<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Atlassian Blogs</title>
	
	<link>http://blogs.atlassian.com</link>
	<description>Software development and collaboration tools</description>
	<lastBuildDate>Wed, 19 Jun 2013 15:55:46 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AtlassianDevToolsBlog" /><feedburner:info uri="atlassiandevtoolsblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AtlassianDevToolsBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>DevOps &amp; Distributed Teams</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/J9OXgr7-n9M/</link>
		<comments>http://blogs.atlassian.com/2013/06/devops-distributed-teams/#comments</comments>
		<pubDate>Mon, 17 Jun 2013 16:05:55 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[Life at Atlassian]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[DevOps]]></category>
		<category><![CDATA[team collaboration]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25633</guid>
		<description><![CDATA[Soon after joining Atlassian about 18 months ago, it was clear that this is a DevOps-minded crew. Not that there&#8217;s any coordinated effort around this. It&#8217;s simply a group of people dedicated to continuously improving the ways we work in our respective expertise, and the ways we work together across teams. Last month, we launched the DevOps Dojo &#8211; a website sharing our thoughts on the cultural and technical aspects of adopting the DevOps way of developing software. We&#8217;re far from having it all figured out. And in many cases, we know what we should be doing, but are only starting to actually do it. (Probably sounds familiar, no?) But since transparency is both a big part of our company culture and a big part of DevOps, we don&#8217;t mind opening the kimono a bit. On Thursday we kicked off a new community event series called the Open Dojo where we gathered four Atlassians in various roles into a Google Hangout and talked about the particular challenges facing distributed teams who decide to embrace DevOps principles. Using the Hangouts OnAir option, we were able to broadcast live and take questions from viewers. What resulted was a lively conversation covering culture, tools, technologies and logistics. If you missed the live event, we posted the video on the DevOps Dojo. Check it out! Enter the Dojo &#160;]]></description>
				<content:encoded><![CDATA[<p>Soon after joining Atlassian about 18 months ago, it was clear that this is a DevOps-minded crew. Not that there&#8217;s any coordinated effort around this. It&#8217;s simply a group of people dedicated to continuously improving the ways we work in our respective expertise, and the ways we work together across teams.</p>
<p>Last month, we launched the DevOps Dojo &#8211; a website sharing our thoughts on the cultural and technical aspects of adopting the DevOps way of developing software. We&#8217;re far from having it all figured out. And in many cases, we know what we <em>should</em> be doing, but are only starting to actually do it. (Probably sounds familiar, no?) But since transparency is both a big part of our company culture and a big part of DevOps, we don&#8217;t mind opening the kimono a bit.</p>
<p>On Thursday we kicked off a new community event series called the Open Dojo where we gathered four Atlassians in various roles into a Google Hangout and talked about the particular challenges facing distributed teams who decide to embrace DevOps principles. Using the Hangouts OnAir option, we were able to broadcast live and take questions from viewers. What resulted was a lively conversation covering culture, tools, technologies and logistics.</p>
<p>If you missed the live event, we posted the video on the DevOps Dojo. Check it out!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/devops/resources#devopslive?utm_source=blog&amp;utm_medium=Atlassian&amp;utm_campaign=DevOps"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Enter the Dojo</span></a></p>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25633" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=J9OXgr7-n9M:WRzA1LR00dw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=J9OXgr7-n9M:WRzA1LR00dw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=J9OXgr7-n9M:WRzA1LR00dw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=J9OXgr7-n9M:WRzA1LR00dw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/J9OXgr7-n9M" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/06/devops-distributed-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/06/devops-distributed-teams/</feedburner:origLink></item>
		<item>
		<title>Stash 2.5: Public access to projects and repositories</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/w21ubTRgLpo/</link>
		<comments>http://blogs.atlassian.com/2013/06/stash-2-5-git-public-repositories/#comments</comments>
		<pubDate>Wed, 12 Jun 2013 14:09:55 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[code review]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[public repositories]]></category>
		<category><![CDATA[pull requests]]></category>
		<category><![CDATA[stash]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25594</guid>
		<description><![CDATA[Security versus usability: This is a tradeoff we&#8217;re all familiar with in software development, and even applies to hosting your code. Part of the challenge of enterprise-grade repository management is the ability to keep your intellectual property secure, while safely exposing the public-facing parts of your code to the people who need to access it. Recently we&#8217;ve given more flexibility and granularity in the way that your code is exposed: 2.0 introduced the ability to protect certain branches with branch permissions, and 2.4 allowed you to expose individual repositories outside of your core development team with repository permissions. Today, we are pleased to announce Stash 2.5, the final piece of the puzzle: public access to projects and repositories. Try Stash 2.5 Now Public access to projects and repositories Public access provides users with read-only access to select projects and repositories without having to log in or have an account in Stash. Opening up access to Stash allows you to: Broadcast your code to a wider audience who generally don&#8217;t have access to your source. Simplify setup of build servers and automated systems without requiring a log in. Link from other systems like JIRA or Confluence, to give users access to code without requiring authentication. Create open-source projects or repositories. In Stash, public access increases cross-project, cross-team, and cross-tool collaboration and visibility. Administrators can easily open up access to single repositories or entire projects, allowing anonymous users to browse code via the web UI, or clone it using any Git client. Internal or external anonymous users (or tools) will have read-only access to public assets in Stash. This lowers the barrier to discovering, collaborating on, and contributing code in Stash – for everyone. Broadcast your code to a wider audience These days, enterprises are constantly trying to encourage developers to collaborate, and suggest enhancements or fixes. Most core development teams can already view everything in their project in Stash; this is about opening up access to a larger group of developers. This allows external users to get visibility into your project&#8217;s source code, while still ensuring that only core team members have write access to the repository. Simplify access from build servers and automated systems By turning public access on, you can simplify the configuration of your IT infrastructure. Build systems such as Bamboo or Jenkins need to clone Stash repositories. Git submodules reference other repositories in Stash. Scripts update Git repositories on several servers at a time to get the latest code just before a test run. All these scenarios can now access Stash without requiring a login. Link from other systems  Linking to code assets from other internal systems is common – wikis, issue trackers, project management tools, documents, and more. Stash 2.5 allows you to link to your code assets from any system, without requiring non-developers to have an account on Stash. Nowadays, code bases contain documentation, images, human-readable configuration files, and BDD specifications. It&#8217;s great to be able to point your product managers, designers, quality assurance staff, testers, and documentation teams to those assets without requiring them to know Git, or have an [...]]]></description>
				<content:encoded><![CDATA[<p>Security versus usability: This is a tradeoff we&#8217;re all familiar with in software development, and even applies to hosting your code. Part of the challenge of enterprise-grade repository management is the ability to keep your intellectual property secure, while safely exposing the public-facing parts of your code to the people who need to access it.</p>
<p>Recently we&#8217;ve given more flexibility and granularity in the way that your code is exposed: 2.0 introduced the ability to protect certain branches with branch permissions, and 2.4 allowed you to expose individual repositories outside of your core development team with repository permissions. Today, we are pleased to announce <strong><a href="http://www.atlassian.com/software/stash/download">Stash 2.5</a></strong>, the final piece of the puzzle: public access to projects and repositories.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.5 Now</span></a></p>
<h2 id="Stash2.5LaunchBlog-Publicaccesstoprojectsandrepositories">Public access to projects and repositories</h2>
<p>Public access provides users with read-only access to select projects and repositories without having to log in or have an account in Stash. Opening up access to Stash allows you to:</p>
<ul>
<li>Broadcast your code to a wider audience who generally don&#8217;t have access to your source.</li>
<li>Simplify setup of build servers and automated systems without requiring a log in.</li>
<li>Link from other systems like JIRA or Confluence, to give users access to code without requiring authentication.</li>
<li>Create open-source projects or repositories.</li>
</ul>
<p style="text-align: left;"><img class="aligncenter  wp-image-25595" alt="WhatsNew_Annotated_1_Stash2.5" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_1_Stash2.5.png" width="600" height="353" /><br />
In Stash, public access increases cross-project, cross-team, and cross-tool collaboration and visibility. Administrators can easily open up access to single repositories or entire projects, allowing anonymous users to browse code via the web UI, or clone it using any Git client. Internal or external anonymous users (or tools) will have read-only access to public assets in Stash. This lowers the barrier to discovering, collaborating on, and contributing code in Stash – for everyone.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-25596" alt="WhatsNew_Annotated_Blog_Stash2.5" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_Blog_Stash2.5.png" width="600" height="353" /></p>
<p><strong>Broadcast your code to a wider audience</strong></p>
<p style="text-align: left;">These days, enterprises are constantly trying to encourage developers to collaborate, and suggest enhancements or fixes. Most core development teams can already view everything in their project in Stash; this is about opening up access to a larger group of developers. This allows external users to get visibility into your project&#8217;s source code, while still ensuring that only core team members have write access to the repository.</p>
<p style="text-align: center;"><img class="wp-image-25609 aligncenter" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="Screen Shot 2013-06-11 at 4.38.00 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-06-11-at-4.38.00-PM.png" width="488" height="153" /></p>
<p><strong>Simplify access from build servers and automated systems</strong></p>
<p>By turning public access on, you can simplify the configuration of your IT infrastructure. Build systems such as Bamboo or Jenkins need to clone Stash repositories. Git submodules reference other repositories in Stash. Scripts update Git repositories on several servers at a time to get the latest code just before a test run. All these scenarios can now access Stash without requiring a login.</p>
<p><strong>Link from other systems </strong></p>
<p>Linking to code assets from other internal systems is common – wikis, issue trackers, project management tools, documents, and more. Stash 2.5 allows you to link to your code assets from any system, without requiring non-developers to have an account on Stash. Nowadays, code bases contain documentation, images, human-readable configuration files, and BDD specifications. It&#8217;s great to be able to point your product managers, designers, quality assurance staff, testers, and documentation teams to those assets without requiring them to know Git, or have an account on your Stash instances.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-view-commit1.png" target="_blank" rel="lightbox[25594]" title="Stash 2.5: Public access to projects and repositories"><img class="alignright  wp-image-25608" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="stash-view-commit" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-view-commit1.png" width="300" height="119" /></a></p>
<p>For JIRA issue tracker users, Stash commits appear in the source tab of JIRA issues, regardless of who the user is or whether or not they&#8217;re logged in. Now, if a repository or project has public access enabled, when you click on the &#8220;view full commit&#8221; button, you can see the full source behind those commits in Stash.</p>
<p><strong>Go open source, but keep the code on your own infrastructure</strong></p>
<p>Many businesses ship source code to the public as part of their releases. APIs, connectors, client libraries, and integration code examples can all make up part of the deliverables provided to your customers – so why host them on an external service that you don&#8217;t control? Public Stash projects and repositories allow you to deliver code straight from your servers, using the same infrastructure you use for hosting your internal source.</p>
<h2>Refined collaboration with pull request improvements</h2>
<p>On the Stash team, we&#8217;re constantly looking for ways to improve the experience of existing features. In Stash 2.5 our development team found ways to refine pull requests and keep teams in the flow of development during code reviews.</p>
<h3 id="Stash2.5LaunchBlog-Editanactivepullrequest'sdestinationbranch"><strong>Edit an active pull request&#8217;s destination branch</strong></h3>
<p>When creating a pull request in Stash, you define the destination (or target) branch you want to merge your code changes into. It&#8217;s easy to accidentally create a pull request with the wrong target branch, and then you have no choice but to decline and recreate it. This is not ideal. In Stash 2.5, you can change the target branch for an active pull request. This can be useful after a cut of a release branch, or if a mistake was made when the pull request was first opened.</p>
<p style="text-align: center;"><img class="wp-image-25610 aligncenter" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="stash-edit-pull-request (1)" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-edit-pull-request-11.png" width="488" height="274" /></p>
<h3 id="Stash2.5LaunchBlog-Getmorecontextindiffs"><strong>Get more context in diffs</strong></h3>
<p>Context is king. We know instinctively that bug fixes are 90 percent about fact finding, context, and discovery, and only 10 percent about actual code changes.</p>
<p>Seeing more relevant content when you need it is highly beneficial, so we&#8217;ve added a seamless way for you to expand the lines of code you see around the diff in a pull request or commit. This allows you to see up to the whole file, if you want. The goal is to simplify the code review aspect of pull requests.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-25598" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="Screen Shot 2013-06-11 at 2.03.50 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-06-11-at-2.03.50-PM.png" width="488" height="199" /></p>
<h3 id="Stash2.5LaunchBlog-Mailmapsupport">Mailmap support</h3>
<p>Over time, Git repositories evolve, committers change, their emails change; everything is in constant flux. Starting today, Stash understands the directives in the <em>.mailmap</em> configuration file (see <a href="http://git-scm.com/docs/git-shortlog" rel="nofollow">Mapping Authors</a> for the format). With this, Stash can properly track users – even when they commit from multiple email addresses, or with different names (provided they record the changes in the <em>.mailmap</em> file).</p>
<h2 id="Stash2.5LaunchBlog-GopublicwithStash2.5">Go public with Stash 2.5</h2>
<p>Foster external participation and enjoy even more streamlined code collaboration with Stash 2.5. <strong>Start </strong><strong><a href="http://www.atlassian.com/software/stash/download" rel="nofollow">a free trial</a></strong> and get up and running in a matter of minutes.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.5 Now</span></a></p>
<p><strong>Already using Stash? </strong>Your upgrade to 2.5 is just a click away. Check out our <strong><a href="https://confluence.atlassian.com/display/STASH/Stash+2.5+release+notes" rel="nofollow">full release notes</a> </strong>to get started<strong>.</strong></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25594" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=w21ubTRgLpo:eZX9OZa6MvA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=w21ubTRgLpo:eZX9OZa6MvA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=w21ubTRgLpo:eZX9OZa6MvA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=w21ubTRgLpo:eZX9OZa6MvA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/w21ubTRgLpo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/06/stash-2-5-git-public-repositories/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/06/stash-2-5-git-public-repositories/</feedburner:origLink></item>
		<item>
		<title>Technical Marketing is More Awesome Than You Think</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/ccN4xy_PLj8/</link>
		<comments>http://blogs.atlassian.com/2013/06/technical-marketing-is-more-awesome-than-you-think/#comments</comments>
		<pubDate>Mon, 10 Jun 2013 17:22:53 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Life at Atlassian]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25559</guid>
		<description><![CDATA[&#8220;I was so excited, I nearly pee&#8217;d on the rug.&#8221; That line always gets a laugh when people ask me how I came to work at Atlassian. (Yes, that&#8217;s at–not for. You&#8217;ll see what I mean.) The path that led me here has a few bends and a couple bonafide non-sequiturs: degrees in Global Political Economy and Political Science, then gigs as a dot-com receptionist, copywriter, substitute teacher, QA tester, automated test engineer, and scrum master before I applied to the Bitbucket Product Marketing position advertised on Atlassian&#8217;s careers page. During the interview process, the man who is now my boss asked if I might prefer a role working with Bamboo and writing about topics like agile processes, continuous integration, and continuous delivery instead. &#8220;Oh my Gosh, that&#8217;s available??&#8221; Cue the overjoyed puppy moment. See, I love working with nerds. Especially software nerds. I love helping make their 9-5 more productive and less painful. If that describes you too, then read on–we need you. So what does a Technical Product Marketer do all day? We research, which might mean reading up on new developments in the industry or getting involved with our internal dev teams or tinkering with code or all of the above. Then we write. Landing pages, blogs, tutorials, sometimes ad copy, then more blogs. We engage with other people in the software field and exchange ideas via Twitter,  forums, meet-ups, and speaking at conferences. It&#8217;s a helluva lot of fun, especially at a place like Atlassian where we have tremendous creative freedom. Not every company would let my say &#8220;pee&#8221; publicly, for instance. And because Atlassian doesn&#8217;t use the traditional sales model, we don&#8217;t have to hold useful product information hostage in exchange for people&#8217;s email addresses. But it goes beyond lexical latitude. We largely get to dream up our own projects. And when we&#8217;re given direction, it comes in the form of an interface, if you will. We get to design the implementing class. Even this blog is an example of that. Nobody asked me to write this. A few of us Advocate/Evangelist-flavored folks got to talking at a recent EclipseCon conference about how rewarding the work is, so I decided to advertise that a bit since we&#8217;re expanding our team. If you&#8217;re ready to roll up your sleeves and help other developers be more awesome, check out this opening. If you don&#8217;t see your perfect fit listed, apply anyway and tell us about the role you&#8217;re looking for. Come play on our team. ps: Yes, the rumors of plentiful office beer are true. And ping-pong.]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-25560" alt="careers_perks_makeadiff" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/careers_perks_makeadiff.png" width="157" height="157" />&#8220;I was so excited, I nearly pee&#8217;d on the rug.&#8221; That line always gets a laugh when people ask me how I came to work at Atlassian. (Yes, that&#8217;s <em>at</em>–not <em>for</em>. You&#8217;ll see what I mean.) The path that led me here has a few bends and a couple bonafide non-sequiturs: degrees in Global Political Economy and Political Science, then gigs as a dot-com receptionist, copywriter, substitute teacher, QA tester, automated test engineer, and scrum master before I applied to the Bitbucket Product Marketing position advertised on <strong><a href="http://www.atlassian.com/company/careers/jobs" rel="nofollow">Atlassian&#8217;s careers page</a></strong>. During the interview process, the man who is now my boss asked if I might prefer a role working with Bamboo and writing about topics like agile processes, continuous integration, and continuous delivery instead. &#8220;Oh my Gosh, that&#8217;s <em>available</em>??&#8221; Cue the overjoyed puppy moment.</p>
<p>See, I love working with nerds. Especially software nerds. I love helping make their 9-5 more productive and less painful. If that describes you too, then read on–we need you.</p>
<p>So what does a Technical Product Marketer do all day? We research, which might mean reading up on new developments in the industry or getting involved with our internal dev teams or tinkering with code or all of the above. Then we write. Landing pages, blogs, tutorials, sometimes ad copy, then more blogs. We engage with other people in the software field and exchange ideas via Twitter,  forums, meet-ups, and speaking at conferences.</p>
<p>It&#8217;s a helluva lot of fun, especially at a place like Atlassian where we have tremendous creative freedom. Not every company would let my say &#8220;pee&#8221; publicly, for instance. And because Atlassian doesn&#8217;t use the traditional sales model, we don&#8217;t have to hold useful product information hostage in exchange for people&#8217;s email addresses. But it goes beyond lexical latitude. We largely get to dream up our own projects. And when we&#8217;re given direction, it comes in the form of an interface, if you will. We get to design the implementing class.</p>
<p>Even this blog is an example of that. Nobody asked me to write this. A few of us Advocate/Evangelist-flavored folks got to talking at a recent EclipseCon conference about how rewarding the work is, so I decided to advertise that a bit since we&#8217;re expanding our team.</p>
<p>If you&#8217;re ready to roll up your sleeves and help other developers be more awesome, <strong><a href="http://www.atlassian.com/company/careers/jobs/listing?org=ATLASSIAN&amp;cws=1&amp;rid=590" rel="nofollow">check out this opening</a></strong>. If you don&#8217;t see your perfect fit listed, apply anyway and tell us about the role you&#8217;re looking for. Come play on our team.</p>
<p>ps: Yes, the rumors of plentiful office beer are true. And ping-pong.</p>
<p><span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='640' height='390' src='http://www.youtube.com/embed/7FEJBQ001J4?version=3&amp;rel=1&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25559" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ccN4xy_PLj8:9f0vB8295Xw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ccN4xy_PLj8:9f0vB8295Xw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=ccN4xy_PLj8:9f0vB8295Xw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ccN4xy_PLj8:9f0vB8295Xw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/ccN4xy_PLj8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/06/technical-marketing-is-more-awesome-than-you-think/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/06/technical-marketing-is-more-awesome-than-you-think/</feedburner:origLink></item>
		<item>
		<title>Introducing FishEye and Crucible 3.0 – Search, visualize and review code. Faster.</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/-Cew2AdMgIw/</link>
		<comments>http://blogs.atlassian.com/2013/06/fisheye-crucible-30-faster-code-search-and-code-review/#comments</comments>
		<pubDate>Mon, 03 Jun 2013 14:44:20 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[Fisheye/Crucible]]></category>
		<category><![CDATA[cvs]]></category>
		<category><![CDATA[development workflow]]></category>
		<category><![CDATA[hg]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[perforce]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25489</guid>
		<description><![CDATA[Meet FishEye and Crucible 3.0, a massive upgrade to our code search, visualization and review tools that will help development teams work faster, every day. This release provides developers with more powerful ways to track changes across all their code repositories, share knowledge, and accelerate collaboration cycles. Developers will find it easier to perform pre-commit reviews and benefit from huge indexing performance gains – especially for Subversion repositories. Come and meet the new FishEye and Crucible! Try FishEye and Crucible 3.0 Now Optimized performance The FishEye and Crucible team have been laser-focused on improving dev speed for our users. Our aim is to optimize performance from the moment you start to index your repositories to when you close a code review. It&#8217;s important for us to continue to help you save valuable time in your development process. In FishEye 2.8 we focused on improving load times on key pages like the activity streams and projects lists. Continuing our focus on performance in 2.9, we delivered improvements to shave off seconds for several common operations between JIRA, FishEye, and Crucible–specifically the source and review Tabs. Then in 2.10, we slashed server load and made every operation faster, especially for Enterprise teams: page loads, reviews and reports. We continue the performance theme in 3.0. A newer, faster Subversion indexing engine Take a deep breath Subversion users; you no longer have to wait for a full index of your Subversion repository in order to start using FishEye and Crucible. Our newest release uses intelligent indexing to make viewing your latest changesets and creating reviews available while the indexing is in still progress. Exhale! Check out the difference from data tested on a load testing instance of FishEye and Crucible comparing index scanning times of 3.0 and 2.10. The improvements bring these advantages to Subversion users: Get productive ASAP: Viewing recent changesets and creating reviews is 10 times faster. Understand progress: New progress screens give you a better understanding of how long it will take to index your repository. Faster JIRA integration: Information in your JIRA source and review tabs is available while indexing is being performed No more waiting on indexing! Large repositories (read: Enterprise teams) can start improving their code quality quicker than ever. Even more performance gains We did not stop there. We want to make ensure FishEye and Crucible stay fast as you grow. A huge focus was put on improving concurrent performance. You will notice improvement across the common operations you use everyday like creating review and browsing commits. Faster source browsing: we upgraded our internal database (to InfinityDB-3), this means greater concurrent access speeds and a better browsing experience Quicker review creation: the techy details, we optimized some SQL statements when creating or modifying a review in Crucible. What it means to you, the time to create or modify a review is cut down to save you valuable time. See some of the browsing improvements from a load testing server comparing FishEye and Crucible 3.0 to 2.10. Streamlined pre-commit reviews Simply put, a pre-commit (or patch) review means reviewing code changes before they are checked-in [...]]]></description>
				<content:encoded><![CDATA[<p>Meet <strong><a href="http://www.atlassian.com/try#developmentTools" rel="nofollow">FishEye and Crucible 3.0</a></strong>, a massive upgrade to our code search, visualization and review tools that will help development teams work faster, every day. This release provides developers with more powerful ways to track changes across all their code repositories, share knowledge, and accelerate collaboration cycles. Developers will find it easier to perform pre-commit reviews and benefit from huge indexing performance gains – especially for Subversion repositories. Come and meet the new FishEye and Crucible!</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/try#developmentTools"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try FishEye and Crucible 3.0 Now</span></a></p>
<h2>Optimized performance</h2>
<p>The FishEye and Crucible team have been laser-focused on improving dev speed for our users. Our aim is to optimize performance from the moment you start to index your repositories to when you close a code review. It&#8217;s important for us to continue to help you save valuable time in your development process.</p>
<p>In FishEye 2.8 we focused on improving load times on key pages like the activity streams and projects lists. Continuing our focus on performance in 2.9, we delivered improvements to shave off seconds for several common operations between JIRA, FishEye, and Crucible–specifically the<em> </em>source and review Tabs.<em> </em>Then in 2.10, we slashed server load and made every operation faster, especially for Enterprise teams: page loads, reviews and reports. We continue the performance theme in 3.0.</p>
<h3 id="FishEyeandCrucible3.0Announcementblog-Anewer,fasterSubversionindexingengine">A newer, faster Subversion indexing engine</h3>
<p style="text-align: left;">Take a deep breath Subversion users; you no longer have to wait for a full index of your Subversion repository in order to start using FishEye and Crucible. Our newest release uses intelligent indexing to make viewing your latest changesets and creating reviews available while the indexing is in still progress. Exhale!<br />
<img class="aligncenter size-full wp-image-25508" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="fe-scanning" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/fe-scanning.png" width="352" height="289" /></p>
<p style="text-align: left;">Check out the difference from data tested on a <strong>load testing instance of FishEye and Crucible</strong> comparing index scanning times of 3.0 and 2.10.<br />
<img class="aligncenter" alt="Screen Shot 2013-06-02 at 9.05.15 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-06-02-at-9.05.15-PM.png" width="500" height="325" /></p>
<p>The improvements bring these advantages to Subversion users:</p>
<ul>
<li><strong>Get productive ASAP:</strong> Viewing recent changesets and creating reviews is 10 times faster.</li>
<li><strong>Understand progress:</strong> New progress screens give you a better understanding of how long it will take to index your repository.</li>
<li><strong>Faster JIRA integration:</strong> Information in your JIRA source and review tabs is available while indexing is being performed</li>
</ul>
<div>No more waiting on indexing! Large repositories (read: Enterprise teams) can start improving their code quality quicker than ever.</div>
<h3 id="FishEyeandCrucible3.0Announcementblog-Evenmoreperformancegains">Even more performance gains</h3>
<p>We did not stop there. We want to make ensure FishEye and Crucible stay fast as you grow. A huge focus was put on <strong>improving concurrent performance</strong>. You will notice improvement across the common operations you use everyday like creating review and browsing commits.</p>
<ul>
<li>Faster source browsing: we upgraded our internal database (to InfinityDB-3), this means greater concurrent access speeds and a better browsing experience</li>
<li>Quicker review creation: the techy details, we optimized some SQL statements when creating or modifying a review in Crucible. What it means to you, the time to create or modify a review is cut down to save you valuable time.</li>
</ul>
<p style="text-align: left;">See some of the browsing improvements from a load testing server comparing FishEye and Crucible 3.0 to 2.10.<br />
<img class="aligncenter  wp-image-25509" alt="Screen Shot 2013-06-03 at 12.54.10 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-06-03-at-12.54.10-PM.png" width="500" height="356" /></p>
<h2 id="FishEyeandCrucible3.0Announcementblog-Streamlinedpre-commitreviews">Streamlined pre-commit reviews</h2>
<p>Simply put, a pre-commit (or patch) review means reviewing code changes before they are checked-in to a repository. Typically, teams adopt pre-commit reviews as part of their code review workflow for reasons such as:</p>
<ul>
<li><strong><strong>Catching defects early</strong>: </strong>Ensure other developers on your team will not get affected by defects or bugs that can be found during a review.</li>
<li><strong>Keeping code clean</strong>: Guarantee that all code that gets into the repository is of high quality.</li>
<li><strong>Enforcing process</strong>: Make sure that reviews are not indefinitely postponed, or pile up to the point of never getting done.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25497" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="Screen Shot 2013-05-24 at 12.25.19 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-05-24-at-12.25.19-PM.png" width="493" height="71" /></p>
<h3 id="FishEyeandCrucible3.0Announcementblog-Commandlineinterface(CLI)pre-commitreviews">Command line interface (CLI) pre-commit reviews</h3>
<p style="text-align: left;">Until today, Crucible has been handling pre-commit reviews by uploading patch files through the Crucible user interface. We wanted to streamline this process so developers can stay in the flow. Crucible 3.0 introduces the command line interface (CLI) tool which allows you to generate pre-commit reviews, or update existing ones from where you already are: the command line. No logging into Crucible, no context-switching. This shaves off valuable time from the review process, and keeps your coders coding.</p>
<p><img class="aligncenter  wp-image-25502" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="Screen Shot 2013-05-29 at 10.34.08 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-05-29-at-10.34.08-PM.png" width="500" height="106" /></p>
<p>The CLI pre-commit reviews works for all supported version control systems including Subversion, Perforce, CVS, Mercurial, and Git.</p>
<h3 id="FishEyeandCrucible3.0Announcementblog-Iterativepre-commitreviews">Iterative pre-commit reviews</h3>
<p>Code reviews are naturally iterative, and pre-commit reviews are no different. Let&#8217;s face it: Almost all reviews find something that needs to be re-factored or reworked, and it’s not unusual for reviews to include several revisions. Crucible automatically tracks what you&#8217;ve reviewed at the file and revision level, as well as comments. This ensures that you&#8217;re presented with only the latest changes, and don&#8217;t have to wade through the rest. Crucible 3.0 makes it simple to manage reviews throughout the iterations:</p>
<ul>
<li><strong>Outdated files:</strong> Know when a new revision is available and include it in the review with a single click.</li>
<li><strong>Tracking as you go: </strong>Crucible tracks which files and comments you&#8217;ve already covered, then resets them as new revisions or comments are added.</li>
</ul>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_Crucible_2.png" target="_blank" rel="lightbox[25489]" title="Introducing FishEye and Crucible 3.0 – Search, visualize and review code. Faster."><img class="aligncenter  wp-image-25498" alt="WhatsNew_Annotated_Crucible_2" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_Crucible_2.png" width="600" height="353" /></a></p>
<p>Iterative code review makes it simple for teams to collaborate around code changes in order to ensure the highest code quality.</p>
<h2 id="FishEyeandCrucible3.0Announcementblog-Abrandnewexperience">A brand new experience</h2>
<p>Following the lead of JIRA and Confluence, FishEye and Crucible 3.0 introduce a new user experience that follows the <a href="https://developer.atlassian.com/design/" rel="nofollow">Atlassian Design Guidelines</a> (ADG). The goal is simple: Put key elements front and center, so developers can stay in the flow and work faster. The improved design is just the beginning of making it easier to navigate FishEye and Crucible.</p>
<h3 id="FishEyeandCrucible3.0Announcementblog-Newglobalheader">New global header</h3>
<p>When logging into FishEye and Crucible, one of the first things you&#8217;ll notice is the new global header. Navigating FishEye and Crucible is simpler with quick access to recent repositories, projects, reviews, and people.</p>
<p><strong>Application navigator</strong></p>
<p>Many FishEye users connect to other Atlassian applications, like JIRA or Bamboo. Users can now easily switch between FishEye and JIRA–or any other Atlassian application–all from the FishEye and Crucible header. No more bookmarks in your browser; we do the job for you.</p>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_Crucible_1.png" target="_blank" rel="lightbox[25489]" title="Introducing FishEye and Crucible 3.0 – Search, visualize and review code. Faster."><img class="aligncenter  wp-image-25499" alt="WhatsNew_Annotated_Crucible_1" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/WhatsNew_Annotated_Crucible_1.png" width="600" height="353" /></a></p>
<h3 id="FishEyeandCrucible3.0Announcementblog-JIRAsourceandreviewtabredesign">JIRA source and review tab redesign</h3>
<p>The key ingredient to any source code manager is its relationship to issues. Many FishEye users link their source to JIRA, and close the loop between code changes and the tasks that prompted them. We wanted to simplify the experience but still give users the important information they need to make decisions around their issues.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25500" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="jira-source-review-tab" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/jira-source-review-tab.gif" width="600" height="243" /></p>
<h2>Improve your dev speed with FishEye and Crucible 3.0</h2>
<p><strong>New to FishEye and Crucible? Start </strong><strong>a <a href="http://www.atlassian.com/try#developmentTools">free 30-day trial</a></strong> and get up and running in a matter of minutes.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/try#developmentTools"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try FishEye and Crucible 3.0 Now</span></a></p>
<p><strong>Already using FishEye and Crucible? </strong>Your upgrade to 3.0 is just a click away. Check out our <strong>full <a href="https://confluence.atlassian.com/display/FISHEYE/FishEye+3.0+release+notes">FishEye</a> and <a href="https://confluence.atlassian.com/display/CRUCIBLE/Crucible+3.0+release+notes">Crucible</a> release notes  </strong>to get started<strong>.</strong></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25489" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-Cew2AdMgIw:sRdJzhHW0D0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-Cew2AdMgIw:sRdJzhHW0D0:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=-Cew2AdMgIw:sRdJzhHW0D0:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-Cew2AdMgIw:sRdJzhHW0D0:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/-Cew2AdMgIw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/06/fisheye-crucible-30-faster-code-search-and-code-review/feed/</wfw:commentRss>
		<slash:comments>26</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/06/fisheye-crucible-30-faster-code-search-and-code-review/</feedburner:origLink></item>
		<item>
		<title>Stash 2.4: Forking in the Enterprise</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/3Vi2D6HJKYs/</link>
		<comments>http://blogs.atlassian.com/2013/05/stash-git-forking-development-workflow/#comments</comments>
		<pubDate>Mon, 06 May 2013 14:29:30 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[fork]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git workflow]]></category>
		<category><![CDATA[personal repositories]]></category>
		<category><![CDATA[repository management]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25165</guid>
		<description><![CDATA[Interested in the latest Stash release? Check out What’s New » The distributed nature of Git gives development teams a plethora of options when choosing how to collaborate on projects. Teams migrating their development to Git need the flexibility to best work with code in a distributed enterprise environment. Common practices have emerged using branch- and fork- based workflows, igniting debates on how they can best be used in the enterprise. Today we&#8217;re pleased to announce Stash 2.4, which offers the choice and flexibility enterprise teams need to manage their Git development workflows. This release introduces several key features to manage and collaborate on your Git repositories behind the firewall–forking, a distributed development workflow popularized in open source development, along with personal repositories and per-repository permissions. Choice, flexibility, control–that&#8217;s Stash 2.4. Try Stash 2.4 Now Collaborative Git Development with Forks To fork simply means to create a clone of a repository, including previous history, on the server side. Forks in Stash provide developers with a workflow to contribute code back to a repository for which they do not have write access–adding a layer of control into your development process. In Stash, clicking the &#8216;Fork&#8217; button on a repository creates a copy that is tracked by Stash and modified independently of the original repository, insulating code from the original repository to unwanted changes or errors. You can fork a repository into any other project in Stash for which you have admin access, or create personal forks and give other developers access. Stash lets you easily merge changes between forks through pull requests. Why fork? Contractors – Allow external developers to contribute to a project while only core team members have write access to the repository. Contributors can simply fork a repository and contribute changes back via pull requests. Large teams – With hundreds of developers working on the same repository, the volume of branches and activity in the repository can turn into noise. Forks provide a way for teams to work separately while constantly syncing new additions from the core repository into their project. Experiments – Whether you&#8217;re participating in ShipIt, spiking a project, or simply prototyping a feature, experimenting on forks gives developers the option to trash changes without polluting the main repository with commits if the experiment goes nowhere. For an in-depth look at why an enterprise would want to adopt forks see &#8220;Why Forks?&#8220;. Contribute changes via pull requests The beauty of forks is that changes being made on the forked repository will not affect the main code line. Once a fork is ready for primetime, a request can be made to merge it into the original repository. Stash and pull requests facilitate the process of merging those changes. This gives other developers an opportunity to review and discuss the changes before they become a part of the main codebase. From there the changes can be merged based on the pull request settings and branch permissions in the original repository. Personal Repositories In Stash 2.4 we&#8217;ve added a way to create personal repositories that are not related to other projects. This gives developers the freedom to innovate and store [...]]]></description>
				<content:encoded><![CDATA[<blockquote>
<h3>Interested in the latest Stash release? Check out <a href="http://www.atlassian.com/software/stash/whats-new" target="_blank">What’s New</a> »</h3>
</blockquote>
<p><img class="alignright  wp-image-25166" alt="stash-forking" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-forking-300x298.png" width="95" height="93" />The distributed nature of Git gives development teams a plethora of options when choosing how to collaborate on projects. Teams migrating their development to Git need the flexibility to best work with code in a distributed enterprise environment. Common practices have emerged using branch- and fork- based workflows, igniting debates on how they can best be used in the enterprise.</p>
<p>Today we&#8217;re pleased to announce <strong><a href="http://www.atlassian.com/software/stash/download" rel="nofollow">Stash 2.4</a></strong>, which offers the choice and flexibility enterprise teams need to manage their Git development workflows. This release introduces several key features to manage and collaborate on your Git repositories behind the firewall–<strong>forking</strong>, a distributed development workflow popularized in open source development, along with <strong>personal repositories</strong> and <strong>per-repository permissions</strong>. Choice, flexibility, control–that&#8217;s Stash 2.4.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.4 Now</span></a></p>
<h2 id="Stash2.4ReleaseBlog-CollaborativeGitDevelopmentwithForks"><a href="http://www.atlassian.com/software/stash/download">Collaborative Git Development</a> with Forks</h2>
<p>To fork simply means to create a clone of a repository, including previous history, on the server side. Forks in Stash provide developers with a workflow to contribute code back to a repository for which they do not have write access–adding a layer of control into your development process. In Stash, clicking the &#8216;Fork&#8217; button on a repository creates a copy that is tracked by Stash and modified independently of the original repository, insulating code from the original repository to unwanted changes or errors. You can fork a repository into any other project in Stash for which you have admin access, or create personal forks and give other developers access. Stash lets you easily merge changes between forks through pull requests.</p>
<p style="text-align: center;"><img class="wp-image-25171 aligncenter" style="margin-top: 0px; margin-bottom: 0px;" alt="Stash_Email_Hero_509w_2" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Stash_Email_Hero_509w_22.png" width="510" height="267" /></p>
<h3 id="Stash2.4ReleaseBlog-WhyFork?"><strong><a href="http://blogs.atlassian.com/2013/05/git-branching-and-forking-in-the-enterprise-why-fork/" rel="nofollow">Why fork</a>?</strong></h3>
<ul>
<li><strong>Contractors</strong> – Allow external developers to contribute to a project while only core team members have write access to the repository. Contributors can simply fork a repository and contribute changes back via pull requests.</li>
<li><strong>Large teams </strong>– With hundreds of developers working on the same repository, the volume of branches and activity in the repository can turn into noise. Forks provide a way for teams to work separately while constantly syncing new additions from the core repository into their project.</li>
<li><strong>Experiments </strong>– Whether you&#8217;re participating in <a href="http://www.atlassian.com/company/about/shipit" rel="nofollow">ShipIt</a>, spiking a project, or simply prototyping a feature, experimenting on forks gives developers the option to trash changes without polluting the main repository with commits if the experiment goes nowhere.</li>
</ul>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Forks_Annotated1.png" target="_blank" rel="lightbox[25165]" title="Stash 2.4: Forking in the Enterprise"><img class="aligncenter  wp-image-25188" style="margin-top: 0px; margin-bottom: 0px;" alt="Forks_Annotated" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Forks_Annotated1.png" width="600" height="353" /></a></p>
<p style="text-align: left;"><em>For an in-depth look at why an enterprise would want to adopt forks see &#8220;<a href="http://blogs.atlassian.com/2013/05/git-branching-and-forking-in-the-enterprise-why-fork/">Why Forks?</a>&#8220;.</em></p>
<h3 id="Stash2.4ReleaseBlog-Contributechangesviapullrequests">Contribute changes via pull requests</h3>
<p>The beauty of forks is that changes being made on the forked repository will not affect the main code line. Once a fork is ready for primetime, a request can be made to merge it into the original repository. Stash and pull requests facilitate the process of merging those changes. This gives other developers an opportunity to review and discuss the changes before they become a part of the main codebase. From there the changes can be merged based on the pull request settings and branch permissions in the original repository.</p>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-04-29-at-8.33.51-PM.png" target="_blank" rel="lightbox[25165]" title="Stash 2.4: Forking in the Enterprise"><img class="aligncenter  wp-image-25190" style="border: 1px solid #cee1f2; border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; margin-top: 0px; margin-bottom: 0px;" alt="Screen Shot 2013-04-29 at 8.33.51 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-04-29-at-8.33.51-PM.png" width="500" height="329" /></a></p>
<h3 id="Stash2.4ReleaseBlog-PersonalRepositories">Personal Repositories</h3>
<p>In Stash 2.4 we&#8217;ve added a way to create personal repositories that are not related to other projects. This gives developers the freedom to innovate and store their private snippets of work, kick-start their own project, contribute a bug fix for a project they are not a member of, or add a feature to a common component maintained by a small group in an organization. Keep your personal repositories as open (or closed) as you want, then use repository permissions to collaborate with other users and groups if and when you are ready.</p>
<p>With the introduction of personal repositories and personal forks, we needed an easily accessible place to summarize the information. So we revamped user profiles, too.</p>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/PersRep_Annotated1.png" target="_blank" rel="lightbox[25165]" title="Stash 2.4: Forking in the Enterprise"><img class="aligncenter  wp-image-25187" style="margin-top: 0px; margin-bottom: 0px;" alt="PersRep_Annotated" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/PersRep_Annotated1.png" width="600" height="353" /></a></p>
<h2 id="Stash2.4ReleaseBlog-RepositoryPermissions">Repository Permissions</h2>
<p>Stash permissions aim to keep your code secure, and give you the confidence that the right developers have the right access. Early in Stash&#8217;s development we introduced two key permission sets: Global permissions to provide control or delegate user and group access to projects, and project permissions to control read and write access per-project. In Stash 2.0 we added a deeper level of access control–branch permissions–to enforce who can commit to specific branches in a repository. Stash 2.4 adds even more fine-grained access control to Stash; you can now set permissions at the repository level.</p>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/RepPerm_Annotated1.png" target="_blank" rel="lightbox[25165]" title="Stash 2.4: Forking in the Enterprise"><img class="aligncenter  wp-image-25186" alt="RepPerm_Annotated" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/RepPerm_Annotated1.png" width="600" height="353" /></a></p>
<p>Administrators can keep projects as open or closed as they want. Grant access to individual repositories within a project without making the entire project available to the user. There are several scenarios where this can benefit your workflow:</p>
<ul>
<li><strong>External developers</strong> – Opening up broad access to your repositories can be nerve-racking when working with external developers. For a given project, your core team should have access to all repositories, while only select repositories are available to contractors.</li>
<li><strong>Open up access –</strong> Many teams restrict write access to a small group of developers for specific projects. To foster collaboration you can open up view access to the rest of an organization so other non-core team members can fork and contribute.</li>
<li><strong>Delegate administration </strong>– Save valuable time by providing administration access for a repository to trusted team members, giving them the freedom to manage specific repositories.</li>
</ul>
<p>Stash lets you choose how you and your teams work with distributed code, and that flexibility means you can work and ship faster.</p>
<h2 id="Stash2.4ReleaseBlog-AlwaysForkBeforeYouCommitWithStash2.4">Always Fork Before You Commit With Stash 2.4</h2>
<p><strong>New to Stash? Fork today with </strong><strong><a href="http://www.atlassian.com/software/stash/download" rel="nofollow">a free trial</a></strong> and get up and running in a matter of minutes.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.4 Now</span></a></p>
<p><strong>Already using Stash? </strong>Your upgrade to 2.4 is just a click away. Check out our <strong><a href="https://confluence.atlassian.com/display/STASH/Stash+2.4+release+notes" rel="nofollow">full release notes</a> </strong>to get started<strong>.</strong></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25165" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=3Vi2D6HJKYs:PVacG2PtueQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=3Vi2D6HJKYs:PVacG2PtueQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=3Vi2D6HJKYs:PVacG2PtueQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=3Vi2D6HJKYs:PVacG2PtueQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/3Vi2D6HJKYs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/stash-git-forking-development-workflow/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/stash-git-forking-development-workflow/</feedburner:origLink></item>
		<item>
		<title>Meet the Stash Realtime Editor Add-on</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/HqWAyk_jAao/</link>
		<comments>http://blogs.atlassian.com/2013/04/meet-the-stash-realtime-editor-add-on/#comments</comments>
		<pubDate>Tue, 09 Apr 2013 10:30:26 +0000</pubDate>
		<dc:creator>Rich Manalang</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Stash]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24980</guid>
		<description><![CDATA[Several weeks ago, I found myself refactoring some code a colleague of mine in Boulder wrote (I&#8217;m in San Francisco). Because I&#8217;m impatient, I wanted him to review my changes without going through the normal pomp and circumstance of what&#8217;s now commonly referred to as a pull request or code review. I found myself wishing that I could just share my editor tab over the internet so that he could see what I was working on in real-time. Sure, I could have done one of the following: Invite him to a screen sharing session Copy my code to a snippet hosting site and share the link via HipChat Commit the refactored code to my Stash repo and send him a pull request Most developers would probably have been fine with any of those options, but none was satisfying to me. Bob and I were already engaged in a detailed discussion via HipChat about my refactoring, and being able to code collaboratively would have been ideal. Bringing it to life The situation above isn&#8217;t a first for me. In fact, it happens all the time &#8211; and I&#8217;m sure I&#8217;m not alone. For ages I&#8217;ve longed for a real-time collaborative editor where my code lives. Many have tried to create a solution like this, but none have proved useful for me. So a few weeks back when my colleague Tim Pettersen and I were discussing what we should work on for our quarterly ShipIt project, I suggested that we solve this problem. One day of hacking later, we managed to produce a solution. Introducing the Stash Realtime Editor Add-on The Stash Realtime Editor makes it possible to edit files in real-time directly from the Stash interface &#8211; no cloning, no IDE, no local editor. Because it&#8217;s in real-time, you can share a link with your colleagues to collaboratively edit or review code together. Once you&#8217;re happy with your edits, you can commit them directly to Stash without the need to push your changes up to the repository. Your commit gets stored in a new branch and can be merged in with a simple pull request. This add-on adds a real-time editor directly into Stash using the fabulous Firebase service and its awesome Firepad operational transform (OT) based editor. OT makes it possible to edit files in real-time with reliability and predictability, and allows users to see what other users are doing inside the editor (e.g., selecting, highlighting, typing, etc.). The Stash Realtime Editor works even if you lose network connectivity. If you&#8217;re working on a file with someone and happen to suspend your laptop, resume your work on a train, and then come back online at home, your changes will sync up exactly as you would expect. The Stash Realtime Editor is a free add-on for Stash. Look for it in the Atlassian Marketplace&#8230; Learn more]]></description>
				<content:encoded><![CDATA[<p>Several weeks ago, I found myself refactoring some code a colleague of mine in Boulder wrote (I&#8217;m in San Francisco). Because I&#8217;m impatient, I wanted him to review my changes without going through the normal pomp and circumstance of what&#8217;s now commonly referred to as a pull request or code review. I found myself wishing that I could just share my editor tab over the internet so that he could see what I was working on in real-time. Sure, I could have done one of the following:</p>
<ul>
<li><span style="line-height: 13px;">Invite him to a screen sharing session</span></li>
<li>Copy my code to a snippet hosting site and share the link via HipChat</li>
<li>Commit the refactored code to my Stash repo and send him a pull request</li>
</ul>
<p>Most developers would probably have been fine with any of those options, but none was satisfying to me. Bob and I were already engaged in a detailed discussion via HipChat about my refactoring, and being able to code collaboratively would have been ideal.</p>
<h2>Bringing it to life</h2>
<p>The situation above isn&#8217;t a first for me. In fact, it happens all the time &#8211; and I&#8217;m sure I&#8217;m not alone. For ages I&#8217;ve longed for a real-time collaborative editor where my code lives. Many have tried to create a solution like this, but none have proved useful for me.</p>
<p>So a few weeks back when my colleague <a href="https://twitter.com/kannonboy" target="_blank">Tim Pettersen</a> and I were discussing what we should work on for our quarterly <a href="http://www.atlassian.com/company/about/shipit">ShipIt</a> project, I suggested that we solve this problem. One day of hacking later, we managed to produce a solution.</p>
<h2>Introducing the Stash Realtime Editor Add-on</h2>
<span class='embed-youtube' style='text-align:center; display: block;'><iframe class='youtube-player' type='text/html' width='605' height='365' src='http://www.youtube.com/embed/yOWTlFKoNV8?version=3&amp;rel=0&amp;fs=1&amp;showsearch=0&amp;showinfo=1&amp;iv_load_policy=1&amp;wmode=transparent' frameborder='0'></iframe></span>
<p>The Stash Realtime Editor makes it possible to edit files in real-time directly from the Stash interface &#8211; no cloning, no IDE, no local editor. Because it&#8217;s in real-time, you can share a link with your colleagues to collaboratively edit or review code together. Once you&#8217;re happy with your edits, you can commit them directly to Stash without the need to push your changes up to the repository. Your commit gets stored in a new branch and can be merged in with a simple pull request.</p>
<p>This add-on adds a real-time editor directly into Stash using the fabulous <a href="https://www.firebase.com/" target="_blank">Firebase</a> service and its awesome <a href="http://www.firepad.io/" target="_blank">Firepad</a> <a href="http://en.wikipedia.org/wiki/Operational_transform" target="_blank">operational transform</a> (OT) based editor. OT makes it possible to edit files in real-time with reliability and predictability, and allows users to see what other users are doing inside the editor (e.g., selecting, highlighting, typing, etc.).</p>
<p>The Stash Realtime Editor works even if you lose network connectivity. If you&#8217;re working on a file with someone and happen to suspend your laptop, resume your work on a train, and then come back online at home, your changes will sync up exactly as you would expect.</p>
<p>The Stash Realtime Editor is a free add-on for Stash. Look for it in the Atlassian Marketplace&#8230;</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="https://marketplace.atlassian.com/plugins/com.atlassian.stash.plugin.stash-editor-plugin"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Learn more</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24980" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=HqWAyk_jAao:m0lvW8F_HmQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=HqWAyk_jAao:m0lvW8F_HmQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=HqWAyk_jAao:m0lvW8F_HmQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=HqWAyk_jAao:m0lvW8F_HmQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/HqWAyk_jAao" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/04/meet-the-stash-realtime-editor-add-on/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/04/meet-the-stash-realtime-editor-add-on/</feedburner:origLink></item>
		<item>
		<title>Stash 2.3: Crowd Single Sign-on, Branch Cleanup and Git Submodules</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/k6Ly7_3pEVA/</link>
		<comments>http://blogs.atlassian.com/2013/03/stash-23-crowd-single-sign-on-git-submodules/#comments</comments>
		<pubDate>Tue, 26 Mar 2013 15:26:38 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[Crowd]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[single sign-on]]></category>
		<category><![CDATA[submodules]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24826</guid>
		<description><![CDATA[Interested in the latest Stash release? Check out What&#8217;s New » What do you get when you combine a razor-focused release cycle and implementing one of the highest voted Stash feature requests? It&#8217;s Stash 2.3, and it&#8217;s available today. Today’s release of Stash 2.3 introduces features for Enterprise teams (single sign-on), Git operations (submodule recognition and branch deletion) and making Stash even more scalable (the SCM Cache plugin). Try Stash 2.3 Now Crowd Single Sign-On Support Many enterprise teams use Atlassian Crowd to integrate and deploy single sign-on (SSO) using popular directory servers such as Active Directory or OpenLDAP. In response to many votes from our users, Stash now supports Crowd SSO. IT administrators can centralize user management through Crowd and provide SSO for all Atlassian apps with minimal configuration. End-users enjoy the convenience of logging in once to any Atlassian application, avoiding the interruption of repeated authentication across other applications. Log in once, and you&#8217;re automatically logged into all applications connected to Crowd, including Stash. Virtually everything in Stash is pluggable and authentication is no different. Our new plugin based authentication allows you to integrate Stash with other single sign-on solutions. Even More Scalable The Stash development team&#8217;s approach to Stash performance is simple: keep it scalable and speedy. Stash maintains fast response times and limits memory consumption by using streaming, paged APIs and fine tuning the many Git operations that we use to build the data displayed to the user. We use a mixture of automated performance tests and manual profiling to ensure every last drop of speed is squeezed out of our software. One of the recent results of our focus on performance is the Stash SCM Cache plugin. Large instances with continuous integration (CI) or other automatic tooling set up to poll Stash for changes can end up with high load on their Stash servers. Consider for instance a CI server that has a number of builds set up for a given repository. Each of those builds polls Stash for changes and when it detects a change, it starts a new build. If your CI server supports parallel and/or chained build steps, each of these builds typically results in multiple clone operations of the same repository. The result: lots of polling for changes, and bursts of clones of a repository when a change is detected. The SCM Cache plugin adds a caching layer that caches the pack files generated by Git during a clone operation on disk. This greatly reduces the CPU hit on your server and drastically improves response time when you experience repetitive requests from continuous integration. Check out some results from a recent test. Read more about installing and configuring the Stash SCM Cache Plugin on your Stash server. Delete Branch Git, unlike some other SCM systems, makes branching and merging your codebase easy and cheap. However, one side effect is that you can often end up with large numbers of calcifying branches cluttering up your repository, long after they&#8217;ve been merged into master. Up until now, deleting branches [...]]]></description>
				<content:encoded><![CDATA[<blockquote>
<h3>Interested in the latest Stash release? Check out <a href="http://www.atlassian.com/software/stash/whats-new" target="_blank">What&#8217;s New</a> »</h3>
</blockquote>
<p>What do you get when you combine a razor-focused release cycle and implementing one of the highest voted Stash feature requests? It&#8217;s <a href="https://www.atlassian.com/software/stash/download" rel="nofollow">Stash 2.3</a>, and it&#8217;s available today. Today’s release of <a href="http://www.atlassian.com/software/stash/download" rel="nofollow"><strong>Stash 2.3</strong></a> introduces features for Enterprise teams (single sign-on), Git operations (submodule recognition and branch deletion) and making Stash even more scalable (the SCM Cache plugin).</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.3 Now</span></a></p>
<h2 id="Stash2.3AnnouncementBlog-CrowdSingleSign-OnSupport">Crowd Single Sign-On Support</h2>
<p><img class="alignright size-medium wp-image-24827" alt="addons_burst2" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/addons_burst2-300x235.jpg" width="166" height="129" />Many enterprise teams use Atlassian Crowd to integrate and deploy single sign-on (SSO) using popular directory servers such as Active Directory or OpenLDAP. In response to <a href="https://jira.atlassian.com/browse/STASH-2493" rel="nofollow">many votes</a> from our users, <strong>Stash now supports Crowd SSO</strong>.</p>
<ul>
<li><em>IT administrators</em> can centralize user management through Crowd and provide SSO for all Atlassian apps with minimal configuration.</li>
<li><em>End-users</em> enjoy the convenience of logging in once to any Atlassian application, avoiding the interruption of repeated authentication across other applications. Log in once, and you&#8217;re automatically logged into all applications connected to Crowd, including Stash.</li>
</ul>
<p>Virtually everything in Stash is pluggable and authentication is no different. Our new <a href="https://developer.atlassian.com/stash/docs/latest/reference/plugin-module-types/plugin-modules.html" rel="nofollow">plugin based authentication</a> allows you to integrate Stash with other single sign-on solutions.</p>
<h2 id="Stash2.3AnnouncementBlog-EvenMoreScalable">Even More Scalable</h2>
<p>The Stash development team&#8217;s approach to Stash performance is simple: keep it scalable and speedy. Stash maintains fast response times and limits memory consumption by using streaming, paged APIs and fine tuning the many Git operations that we use to build the data displayed to the user. We use a mixture of automated performance tests and manual profiling to ensure every last drop of speed is squeezed out of our software. One of the recent results of our focus on performance is the <a href="https://marketplace.atlassian.com/plugins/com.atlassian.stash.plugin.stash-scm-cache">Stash SCM Cache plugin</a>.</p>
<p>Large instances with continuous integration (CI) or other automatic tooling set up to poll Stash for changes can end up with high load on their Stash servers. Consider for instance a CI server that has a number of builds set up for a given repository. Each of those builds polls Stash for changes and when it detects a change, it starts a new build. If your CI server supports parallel and/or chained build steps, each of these builds typically results in multiple clone operations of the same repository. The result: lots of polling for changes, and bursts of clones of a repository when a change is detected.</p>
<p>The SCM Cache plugin adds a caching layer that caches the pack files generated by Git during a clone operation on disk. This greatly reduces the CPU hit on your server and drastically improves response time when you experience repetitive requests from continuous integration. Check out some results from a recent test.</p>
<p style="text-align: center;"><img class="aligncenter  wp-image-24843" alt="scm-cache" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/scm-cache.png" width="600" height="400" /></p>
<p><a href="https://confluence.atlassian.com/display/STASH/Scaling+Stash+for+Continuous+Integration+performance">Read more</a> about installing and configuring the Stash SCM Cache Plugin on your Stash server.</p>
<h2 id="Stash2.3AnnouncementBlog-DeleteBranch">Delete Branch</h2>
<p>Git, unlike some other SCM systems, makes branching and merging your codebase easy and cheap. However, one side effect is that you can often end up with large numbers of calcifying branches cluttering up your repository, long after they&#8217;ve been merged into master.</p>
<p>Up until now, deleting branches after they&#8217;ve been merged has been a manual process from the command line (read: it usually never gets done).</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-24844" alt="terminal-branches" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/terminal-branches.png" width="600" height="408" /></p>
<p>Stash 2.3 provides a simple way to delete the branch when you merge the pull request. As you might expect, Stash checks on a few things before allowing the deletion–the branch being merged will not be deleted if:</p>
<ul>
<li>The branch is the default repository branch.</li>
<li>The user does not have permission to delete the branch.</li>
<li>The branch is subject to an open pull request.</li>
</ul>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-24845" alt="stash-delete-branch-blog" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-delete-branch-blog.png" width="600" height="243" />Save your team time; automate the process and keep your code organized with the simple click of a box.</p>
<h2 id="Stash2.3AnnouncementBlog-GitSubmodules">Git Submodules Recognition</h2>
<p>Git submodules allow you to nest external Git repositories within the directory structure of your own repository. Submodules are commonly used to embed external codebases–such as shared libraries–which are updated independently of the main project. For a more thorough introduction to submodules, along with some common usage patterns, check out our <a href="http://blogs.atlassian.com/2013/03/git-submodules-workflows-tips/">overview on Git submodules</a>.</p>
<p>Stash 2.3 makes it easy to identify Git submodules through the Stash user interface:</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-24846" alt="stash-git-submodule-blog2" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-git-submodule-blog2.png" width="600" height="400" /></p>
<p>If Stash recognizes the external resource hosting a particular submodule (Bitbucket or Github, for example) it will generate a link to the submodule&#8217;s home repository in the Stash UI, so you can easily click through to the relevant project.</p>
<h2 id="Stash2.3AnnouncementBlog-GetmoreoutofyourGitrepositorieswithStash">Get More Out Of Your Git Repositories With Stash</h2>
<p><strong>New to Stash? </strong><strong><a href="http://www.atlassian.com/software/stash/download" rel="nofollow">Start a free trial</a></strong> today and get up and running in a matter of minutes.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.3 Now</span></a></p>
<p><strong>Already using Stash? </strong>Your upgrade to 2.3 is waiting for you. Check out our <strong><a href="https://confluence.atlassian.com/display/STASH/Stash+2.3+release+notes" rel="nofollow">full release notes</a> </strong>to get started<strong>.</strong></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24826" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=k6Ly7_3pEVA:MAYddg5THbQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=k6Ly7_3pEVA:MAYddg5THbQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=k6Ly7_3pEVA:MAYddg5THbQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=k6Ly7_3pEVA:MAYddg5THbQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/k6Ly7_3pEVA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/03/stash-23-crowd-single-sign-on-git-submodules/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/03/stash-23-crowd-single-sign-on-git-submodules/</feedburner:origLink></item>
		<item>
		<title>Introducing SourceTree for Windows – a free desktop client for Git</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/ZCI-GxbYv84/</link>
		<comments>http://blogs.atlassian.com/2013/03/introducing-sourcetree-git-client-microsoft-windows/#comments</comments>
		<pubDate>Tue, 19 Mar 2013 14:53:21 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[Bitbucket]]></category>
		<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Source Tree]]></category>
		<category><![CDATA[Stash]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[git client]]></category>
		<category><![CDATA[sourcetree]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24702</guid>
		<description><![CDATA[We&#8217;re thrilled to introduce the latest addition to the Atlassian distributed version control system (DVCS) family – SourceTree for Windows. SourceTree is a free Git desktop client for developers on Windows. Say goodbye to the command line and use the full capabilities of Git through SourceTree&#8217;s beautifully simple interface (and stop being jealous of what your Mac friends are using). A simple, powerful Git client SourceTree for Windows simplifies how you interact with Git repositories so you can focus on coding. Get your team up and running using common Git commands from a simple user interface Manage all your Git repositories, hosted or local, through a single client Put Git commands at your fingertips: commit, push, pull and merge with just one-click Use advanced features such as patch handling, rebase, shelve and cherry picking Connect to your repositories in Bitbucket, Stash, Microsoft TFS or GitHub Perfect for Git newbies SourceTree was built to make Git approachable for every developer &#8211; especially those new to Git. Every Git command is just a click away using the SourceTree interface. Create and clone repos from anywhere Commit, push, pull and merge Detect and resolve conflicts Search repository histories for changes Visualize your repositories SourceTree keeps track of code activity and provides an at-a-glance view of everything from projects to repositories to changesets. Use SourceTree&#8217;s Bookmarks to get a real-time, aggregated view of all your projects and repositories. Jump directly to the changeset graph to visualize changesets across multiple branches and forks. Powerful enough for Git veterans SourceTree makes Git simple for everyone, but also makes Git experts faster and more productive. Review your outgoing and incoming changesets, cherry-pick between branches, create and apply patches, rebase, shelve changesets and more with lightning speed. Git one-stop shop Atlassian offers a full complement of tools that will help you and your dev team make the most of Git. Whether you&#8217;re working on Mac or Windows, behind the firewall or in the cloud, Atlassian&#8217;s family of Git tools will bring you the power of Git while making adoption a breeze. Connect to the cloud or behind the firewall Thanks to hosting services like Bitbucket, many small teams working with Git repositories begin coding in the cloud. Connect SourceTree to Bitbucket’s free unlimited private repositories to easily manage your Git repositories from the SourceTree interface. Stash, Atlassian&#8217;s Git repository manager for Enterprises, makes it simple to manage your Git Server &#8211; behind the firewall. With powerful two-way integration, Stash and SourceTree make it easy for your team to develop with Git. SourceTree can discover and fetch your Stash repositories. And one-click clone operations get you the source you need fast. If you don’t have Stash or Bitbucket yet, not a problem, SourceTree for WIndows works with any Git repository, including GitHub, Microsoft Team Foundation Server or your own Git server. What&#8217;s coming next? We received great feedback from the SourceTree for Windows private beta users (a huge thank you). We will continue to push frequent updates and features to SourceTree for Windows [...]]]></description>
				<content:encoded><![CDATA[<p><img class="alignright size-medium wp-image-24770" alt="logoSourcetreePNG" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/logoSourcetreePNG-300x75.png" width="176" height="44" />We&#8217;re thrilled to introduce the latest addition to the Atlassian distributed version control system (DVCS) family – <strong><a href="http://sourcetreeapp.com" rel="nofollow">SourceTree for Windows</a></strong>.</p>
<p>SourceTree is a <strong>free Git desktop client for developers on Windows</strong>. Say goodbye to the command line and use the full capabilities of Git through SourceTree&#8217;s beautifully simple interface (and stop being jealous of what your Mac friends are using).</p>
<p><center><a href="http://www.sourcetreeapp.com/download/"><img class="aligncenter size-full wp-image-24753" alt="st-windows-beta" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/st-windows-beta.png" width="444" height="64" /></a></center></p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-Asimple,powerfulGitclient" style="text-align: left;">A simple, powerful <a href="http://sourcetreeapp.com">Git client</a></h2>
<p style="text-align: left;"><img class="aligncenter size-full wp-image-24751" alt="hero-small" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/hero-small.png" width="600" height="304" />SourceTree for Windows simplifies how you interact with Git repositories so you can focus on coding.</p>
<ul>
<li style="text-align: left;"><strong>Get your team up and running</strong> using common Git commands from a simple user interface</li>
<li style="text-align: left;"><strong>Manage all your Git repositories</strong>, hosted or local, through a single client</li>
<li style="text-align: left;"><strong>Put Git commands at your fingertips:</strong> commit, push, pull and merge with just one-click</li>
<li style="text-align: left;"><strong>Use advanced features </strong>such as patch handling, rebase, shelve and cherry picking</li>
<li style="text-align: left;"><strong>Connect to your repositories</strong> in <a href="http://bitbucket.org" rel="nofollow">Bitbucket</a>, <a href="http://www.atlassian.com/stash" rel="nofollow">Stash</a>, Microsoft TFS or GitHub</li>
</ul>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-PerfectforGitnewbies" style="text-align: left;">Perfect for Git newbies</h2>
<p><img class="aligncenter size-full wp-image-24747" alt="toolbar-small" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/toolbar-small.jpg" width="600" height="118" />SourceTree was built to make Git approachable for every developer &#8211; especially those new to Git<strong>.</strong> Every Git command is just a click away using the SourceTree interface.</p>
<ul>
<li>Create and clone repos from anywhere</li>
<li>Commit, push, pull and merge</li>
<li>Detect and resolve conflicts</li>
<li>Search repository histories for changes</li>
</ul>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-Visualizeyourrepositories">Visualize your repositories</h2>
<p>SourceTree keeps track of code activity and provides an at-a-glance view of everything from projects to repositories to changesets.</p>
<p><img class="aligncenter size-full wp-image-24748" alt="visualize-original-windows" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/visualize-original-windows.jpg" width="600" height="326" />Use SourceTree&#8217;s Bookmarks to get a real-time, aggregated view of all your projects and repositories. Jump directly to the changeset graph to visualize changesets across multiple branches and forks.</p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-PowerfulenoughforGitveterans">Powerful enough for Git veterans</h2>
<p><img class="aligncenter size-full wp-image-24749" alt="advanced-features-win" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/advanced-features-win.jpg" width="600" height="333" />SourceTree makes Git simple for everyone, but also makes Git experts faster and more productive. Review your outgoing and incoming changesets, cherry-pick between branches, create and apply patches, rebase, shelve changesets and more with lightning speed.</p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-Gitone-stopshop">Git one-stop shop</h2>
<p>Atlassian offers a full complement of tools that will help you and your dev team make the most of Git. Whether you&#8217;re working on Mac or Windows, behind the firewall or in the cloud, Atlassian&#8217;s family of Git tools will bring you the power of Git while making adoption a breeze.</p>
<h3 id="SourceTreeforWindowsBlog-AtlassianBlogs-Connecttothecloudorbehindthefirewall"><strong>Connect to the cloud or behind the firewall</strong></h3>
<p><img class="aligncenter size-large wp-image-24750" alt="clone-in-bb" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/clone-in-bb-600x399.jpeg" width="600" height="399" />Thanks to hosting services like Bitbucket, many small teams working with Git repositories begin coding in the cloud. Connect SourceTree to Bitbucket’s <a href="https://bitbucket.org/plans" rel="nofollow">free unlimited private repositories</a> to easily manage your Git repositories from the SourceTree interface.</p>
<p>Stash, Atlassian&#8217;s <a href="http://www.atlassian.com/stash" rel="nofollow">Git repository manager for Enterprises</a>, makes it simple to manage your Git Server &#8211; behind the firewall. With powerful two-way integration, Stash and SourceTree make it easy for your team to develop with Git. SourceTree can discover and fetch your Stash repositories. And one-click clone operations get you the source you need fast.</p>
<p>If you don’t have Stash or Bitbucket yet, not a problem, SourceTree for WIndows works with any Git repository, including GitHub, Microsoft Team Foundation Server or your own Git server.</p>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-What'scomingnext?">What&#8217;s coming next?</h2>
<p>We received great feedback from the SourceTree for Windows private beta users (a huge thank you). We will continue to push frequent updates and features to SourceTree for Windows users. We plan to bring all the great features that are part of SourceTree for Mac to Windows as well. What can you expect in the near future:</p>
<ul>
<li>Mercurial support</li>
<li>Git-flow support</li>
<li>Custom actions</li>
<li>JIRA integration</li>
<li>and heaps more</li>
</ul>
<h2 id="SourceTreeforWindowsBlog-AtlassianBlogs-GetSourceTreeforFree!">Get SourceTree for Free!</h2>
<p>If you’re new to Git, or just want a handy tool to make you even faster, <a href="http://www.sourcetreeapp.com/download/">download SourceTree</a> – it’s <strong>free</strong> at our brand spankin’ new website.</p>
<p><center><a href="http://www.sourcetreeapp.com/download/"><img alt="st-windows-beta" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/st-windows-beta.png" width="444" height="64" /></a></center><script type="text/javascript">// <![CDATA[
<span id="mce_marker" data-mce-type="bookmark"></span><span id="__caret">_</span>// <![CDATA[
<span id="mce_marker" data-mce-type="bookmark"></span><span id="__caret">_</span>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");
// ]]&gt;</script></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24702" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ZCI-GxbYv84:2vf5NiwZ20k:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ZCI-GxbYv84:2vf5NiwZ20k:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=ZCI-GxbYv84:2vf5NiwZ20k:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=ZCI-GxbYv84:2vf5NiwZ20k:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/ZCI-GxbYv84" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/03/introducing-sourcetree-git-client-microsoft-windows/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/03/introducing-sourcetree-git-client-microsoft-windows/</feedburner:origLink></item>
		<item>
		<title>Stash 2.2: Customize your workflow with Git hooks</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/-T55nc_IIwI/</link>
		<comments>http://blogs.atlassian.com/2013/03/stash-22-customize-workflow-git-hooks-api-merge-checks/#comments</comments>
		<pubDate>Tue, 05 Mar 2013 15:41:12 +0000</pubDate>
		<dc:creator>Giancarlo Lionetti</dc:creator>
				<category><![CDATA[DVCS]]></category>
		<category><![CDATA[Stash]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24643</guid>
		<description><![CDATA[&#160; Interested in the latest Stash release? Check out What’s New » No two Git workflows are the same. Every development team is different and so are the workflows they are using. It is impossible to come up with one single &#8220;best practice&#8221; that will work for all development teams out there. In Stash 2.1 we simplified Git development workflow by providing important information that affect the changes in a pull request – JIRA issues and Bamboo builds. Today&#8217;s release of Stash 2.2 takes it to the next level with several capabilities – repository hooks, an API for hook integrations and merge checks during pull requests – to customize your Git development workflow to any requirements and ensure code quality. Try Stash 2.2 Now The new, more customizable Stash – now with Git hooks For those new to hooks, here is a quick primer: every time Git performs an action, you have the option to take an action before or after Git does its bit. &#8220;Hooks&#8221; are Git&#8217;s built-in mechanism to allow a &#8220;hook into&#8221; operations like commits, pushes, etc. For example: a hook can act as a rule preventing commits that violate your project&#8217;s code style from being pushed to your repository, or it could trigger a build on your continuous integration server every time a feature branch is updated. In Stash 2.2, we leveraged the native Git hooks to create a new hooks API that allows development teams to easily enable, manage and configure hooks per-repository. Hooks in Stash have a few key advantages beyond their native Git counterparts: Developers can write hooks using a simple hooks API. Stash handles persistence, packaging and per-repository configuration for your hooks, making it simple to extend Stash to suit your particular project&#8217;s needs. Admins no longer have to install hooks on the file-system, or give developers access. They can easily manage hooks running in their repositories and enable/configure the hooks via repository settings, all while keeping the server locked down. Development teams can mix-and-match out-of-the-box Stash hooks, with additional hooks from the Atlassian Marketplace, to customize and automate their git workflow. Hook into your Git workflow Git hooks let you customize your team&#8217;s workflow to any requirement they may have, and automate more pieces of your development workflow. Start customizing with Git hooks Stash&#8217;s new out-of-the-box pre-receive (reject commits that don&#8217;t match your policies) and post-receive (perform actions after commits are processed) repository hooks enable you to configure Stash to work the way you work – quickly and easily. Avoid the &#8220;oh sh&#8211;&#8221; moment: at some point when learning Git, you have probably heard &#8220;when in doubt, don’t force-push&#8221;. Prevent force pushes to a repository (which is particularly handy if your team is new to Git), and avoid removing any history from your repository with the Prevent Force Push hook. Keep development teams in the loop via HipChat: when it&#8217;s close to release time, gatekeepers may vet everything coming into a release branch. With the HipChat hook, whenever changes get pushed to a repository, teams get [...]]]></description>
				<content:encoded><![CDATA[<p>&nbsp;</p>
<blockquote>
<h3>Interested in the latest Stash release? Check out <a href="http://www.atlassian.com/software/stash/whats-new" target="_blank">What’s New</a> »</h3>
</blockquote>
<p>No two Git workflows are the same. Every development team is different and so are the workflows they are using. It is impossible to come up with one single &#8220;best practice&#8221; that will work for all development teams out there. In Stash 2.1 we simplified Git development workflow by providing important information that affect the changes in a pull request – JIRA issues and Bamboo builds. Today&#8217;s release of <a href="http://www.atlassian.com/software/stash/download"><strong>Stash 2.2</strong></a> takes it to the next level with several capabilities – repository hooks, an API for hook integrations and merge checks during pull requests – to customize your Git development workflow to any requirements and ensure code quality.</p>
<p style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.2 Now</span></a></p>
<h2 id="Stash2.2ReleaseBlog-Gitrepositoryhooks"><a href="http://www.atlassian.com/software/stash/download">The new, more customizable Stash</a> – now with Git hooks</h2>
<p>For those new to hooks, here is a quick primer: every time Git performs an action, you have the option to take an action before or after Git does its bit. &#8220;Hooks&#8221; are Git&#8217;s built-in mechanism to allow a &#8220;hook into&#8221; operations like commits, pushes, etc. For example: a hook can act as a rule preventing commits that violate your project&#8217;s code style from being pushed to your repository, or it could trigger a build on your continuous integration server every time a feature branch is updated.</p>
<p><img class="alignright" alt="stash-darkblueicon_medium_trans" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-darkblueicon_medium_trans2.png" width="90" height="150" /></p>
<p>In Stash 2.2, we leveraged the native Git hooks to create a new hooks API that allows development teams to easily enable, manage and configure hooks per-repository. Hooks in Stash have a few key advantages beyond their native Git counterparts:</p>
<ul>
<li><strong>Developers </strong><strong></strong>can <a href="http://blogs.atlassian.com/2013/03/stash-git-hooks-api">write hooks using a simple hooks API</a>. Stash handles persistence, packaging and per-repository configuration for your hooks, making it simple to extend Stash to suit your particular project&#8217;s needs.</li>
<li><strong>Admins</strong> no longer have to install hooks on the file-system, or give developers access. They can easily manage hooks running in their repositories and enable/configure the hooks via repository settings, all while keeping the server locked down.</li>
<li><strong>Development teams</strong> can mix-and-match out-of-the-box Stash hooks, with additional hooks from the Atlassian Marketplace, to customize and automate their git workflow.</li>
</ul>
<h2 id="Stash2.2ReleaseBlog-HookintoyourGitworkflow">Hook into your Git workflow</h2>
<p>Git hooks let you customize your team&#8217;s workflow to any requirement they may have, and automate more pieces of your development workflow.</p>
<h3>Start customizing with Git hooks</h3>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-git-hooks.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="size-large wp-image-24667 aligncenter" alt="stash-git-hooks" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-git-hooks-600x344.jpg" width="600" height="344" /></a></p>
<p>Stash&#8217;s new out-of-the-box pre-receive (reject commits that don&#8217;t match your policies) and post-receive (perform actions after commits are processed) repository hooks enable you to configure Stash to work the way you work – quickly and easily.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/force-push-disabled.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="alignleft size-medium wp-image-24650" alt="force-push-disabled" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/force-push-disabled-300x126.jpg" width="301" height="126" /></a><strong>Avoid the &#8220;oh sh&#8211;&#8221; moment</strong>: at some point when learning Git, you have probably heard &#8220;when in doubt, don’t force-push&#8221;. Prevent force pushes to a repository (which is particularly handy if your team is new to Git), and avoid removing any history from your repository with the <em>Prevent Force Push hook</em>.</p>
<p><strong><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-03-04-at-12.50.23-PM.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="alignleft size-medium wp-image-24651" alt="Screen Shot 2013-03-04 at 12.50.23 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-03-04-at-12.50.23-PM-300x110.jpg" width="302" height="110" /></a>Keep development teams in the loop via HipChat</strong>: when it&#8217;s close to release time, gatekeepers may vet everything coming into a release branch. With the <em>HipChat hook</em>, whenever changes get pushed to a repository, teams get instantly notified in a HipChat room.</p>
<p class="aligncenter"><img class="size-full wp-image-24660 aligncenter" alt="stash-add-git-hooks" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-add-git-hooks.jpg" width="368" height="246" /></p>
<p>Don&#8217;t see the hook you need out-of-the-box? Stash makes it simple to install additional hooks available on <a href="https://marketplace.atlassian.com/plugins/app/stash/popular?category=Repository+Hooks">Atlassian Marketplace</a>. Over time, Atlassian and the Stash community will contribute more and more hooks to the Marketplace to adjust your workflow.</p>
<p>Several are already available today:</p>
<p><strong><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/unapprove-reviewers-hook-blog.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="alignleft size-medium wp-image-24663" alt="unapprove-reviewers-hook-blog" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/unapprove-reviewers-hook-blog-300x145.jpg" width="300" height="145" /></a>Iterate smarter</strong>: ensure that reviewers approve all updates to pull requests and prevent late-breaking bugs from creeping in during rework. With the <em>Unapprove Reviewers hook</em> if there is an update to the source branch in the pull request all reviewers will automatically be set to unapproved.</p>
<p><strong><img class="alignleft size-medium wp-image-24676" alt="Screen Shot 2013-03-05 at 1.29.12 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-03-05-at-1.29.12-PM-300x99.jpg" width="300" height="99" />Keep branches protected: </strong>branches can be deleted accidentally when they are still active (read: not merged)<strong>. </strong>The<em> Protect Unmerged Branch hook</em> rejects all pushes that delete branches with active pull requests<strong>.</strong></p>
<h2></h2>
<h2 id="Stash2.2ReleaseBlog-Pullrequestsettings–enforceyourworkflow">Pull request settings – enforce your workflow</h2>
<p><img class="alignright size-medium wp-image-24654" alt="pull-request-settings" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/pull-request-settings-300x182.jpg" width="246" height="149" />Stash pull requests aim to keep code quality high by ensuring code has gone through peer review before being merged into your master branch. In Stash 2.1, we simplified your Git development workflow by providing key information about JIRA issues and Bamboo builds in pull requests, giving you a quick idea of whether or not the changes are good to merge. In Stash 2.2, we set the bar even higher by enabling you to enforce certain quality requirements and ensure they are met before a pull request can be merged.</p>
<ul>
<li><em>Tailor your workflow</em>: set checks to control when a pull request can be merged, per-repository.</li>
<li><em>Guarantee code quality</em>: whether you require a minimum number of reviewers approving a request or a green build, pull requests cannot be merged if the required checks have not been met.</li>
<li><em>Increase development efficiency:</em> developers spend less time investigating changes and more time coding.</li>
</ul>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/pull-requests-settings-builds-approvers.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="aligncenter size-large wp-image-24653" alt="pull-requests-settings-builds-approvers" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/pull-requests-settings-builds-approvers-600x341.jpg" width="600" height="341" /></a></p>
<h3>Require a minimum number of builds<strong><br />
</strong></h3>
<p>Stash integrates seamlessly with build automation tools like Bamboo and Jenkins, putting build details at your fingertips on the pull request&#8217;s overview. In Stash 2.2, we took this integration a step further. With pull request settings you can now stop pull requests from being merged unless all the related builds are successful.</p>
<p style="text-align: center;"><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-03-01-at-3.59.10-PM.jpg" target="_blank" rel="lightbox[24643]" title="Stash 2.2: Customize your workflow with Git hooks"><img class="aligncenter size-full wp-image-24655" alt="Screen Shot 2013-03-01 at 3.59.10 PM" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Screen-Shot-2013-03-01-at-3.59.10-PM.jpg" width="503" height="405" /></a><br />
From the perspective of a gatekeeper, QA or release manager this can save heaps of time when reviewing changes going into the master branch and trusting the changes that have already been merged.</p>
<h3>Require a minimum number of approvers</h3>
<p>On the Stash development team, we require at least two approvals before merging a pull request. Until today, this was just a cultural discipline &#8211; part of our development process. In Stash 2.2 you can make this discipline a requirement. Administrators (including project admins) have the option to block merging of a pull request until it has been approved by at least a select number of reviewers. It&#8217;s seamless, it&#8217;s automated and it&#8217;s easy to update as your team&#8217;s processes evolve.</p>
<p class="aligncenter"><img class="aligncenter size-full wp-image-24656" alt="stash-pull-request-reviewers" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/stash-pull-request-reviewers.jpg" width="492" height="195" /></p>
<h2 id="Stash2.2ReleaseBlog-ThegrowingStashecosystem">The growing Stash ecosystem</h2>
<p>Stash has been built from the ground up with extensibility in mind. With Stash 2.2 we are taking that extensibility to the next level and providing the world&#8217;s most customisable Git repository management solution. Stash provides a vast number of plugin points and a comprehensive REST API that allows developers to create custom functionality and integrations.</p>
<p>With this release we are adding more to Stash&#8217;s powerful API to improve the experience that native Git hooks provide, <a href="http://blogs.atlassian.com/2013/03/stash-git-hooks-api">hooks API</a>. This will provide a huge lift in the growing Stash ecosystem and give you one more tool in your development tool belt to extend Stash&#8217;s capabilities.</p>
<h3>Add-on or build it</h3>
<p>A growing number of developers are sharing their customizations as free or paid add-ons through the <a href="https://marketplace.atlassian.com/plugins/app/stash/popular" rel="nofollow">Atlassian Marketplace </a>(35+ are available). Get detailed stats on your commit history, motivate your development team by rewarding them with useful badges for pushing code or contribute an add-on of your own to the Atlassian Codegeist competition (there is a $10,000 Stash prize).</p>
<h2 id="Stash2.2ReleaseBlog-GethookedonStash">Get hooked on Stash</h2>
<p><strong>New to Stash? </strong><strong><a href="http://www.atlassian.com/software/stash/download" rel="nofollow">Start a free trial</a></strong> today and get up and running in a matter of minutes.</p>
<p class="aligncenter" style="text-align: center;"><a class="wac-button" style="display: inline-block; background-color: #9fc71c; border: 1px solid #99c019; border-bottom: 1px solid #89b413; border-radius: 6px; box-shadow: inset 0 1px 0 0 #c3dc71; color: #fff; font-size: 18px; font-family: kulturista-web-1,Helvetica,Arial,Verdana,sans-serif; text-decoration: none; text-shadow: 0px 1px 2px #779908; padding: 7px 15px 8px;" href="http://www.atlassian.com/software/stash/download"><span style="display: block; border-radius: 6px; cursor: pointer; padding-right: 25px; background: url('http://atlassian.wpengine.netdna-cdn.com/wp-content/themes/atlassian/images/buttonArrow.png') no-repeat center right;">Try Stash 2.2 Now</span></a></p>
<p><strong>Already hooked on Stash? </strong>Your upgrade to 2.2 is waiting for you. Check out our <strong><a href="https://confluence.atlassian.com/display/STASH/Stash+2.2+release+notes" rel="nofollow">full release notes</a> </strong>to get started<strong>.</strong></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24643" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-T55nc_IIwI:qK2WQBH0DDw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-T55nc_IIwI:qK2WQBH0DDw:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=-T55nc_IIwI:qK2WQBH0DDw:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=-T55nc_IIwI:qK2WQBH0DDw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/-T55nc_IIwI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/03/stash-22-customize-workflow-git-hooks-api-merge-checks/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/03/stash-22-customize-workflow-git-hooks-api-merge-checks/</feedburner:origLink></item>
		<item>
		<title>Migrate to DVCS Meetup #2 on March 12th</title>
		<link>http://feedproxy.google.com/~r/AtlassianDevToolsBlog/~3/aXMt_Ce3h3I/</link>
		<comments>http://blogs.atlassian.com/2013/02/migrate-to-dvcs-meetup-2-on-march-12th/#comments</comments>
		<pubDate>Mon, 25 Feb 2013 23:36:26 +0000</pubDate>
		<dc:creator>Sten Pittet</dc:creator>
				<category><![CDATA[DVCS]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[meetup]]></category>
		<category><![CDATA[mercurial]]></category>
		<category><![CDATA[subversion]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=24544</guid>
		<description><![CDATA[G&#8217;day all! We&#8217;re finally organizing our second meetup in Sydney dedicated to people making the switch to Git or Mercurial. On this occasion we&#8217;re looking for a company willing to present their own implementation of Git or Mercurial and give a different perspective on their migration. If you&#8217;re interested, just send me an email at spittet@atlassian.com. When Tuesday, March 12th &#8211; 6pm Where Level 6, 341 George Street Sydney Registration You can sign up from our meetup page.]]></description>
				<content:encoded><![CDATA[<p>G&#8217;day all!</p>
<p>We&#8217;re finally organizing our <a href="http://www.meetup.com/migrate-to-dvcs-sydney/events/106259442/" target="_blank">second meetup</a> in Sydney dedicated to people <a href="http://atlassian.com/git" target="_blank">making the switch to Git</a> or Mercurial. On this occasion we&#8217;re looking for a company willing to present their own implementation of Git or Mercurial and give a different perspective on their migration. If you&#8217;re interested, just send me an email at spittet@atlassian.com.</p>
<p><strong>When</strong></p>
<p>Tuesday, March 12th &#8211; 6pm</p>
<p><strong>Where<br />
</strong></p>
<p>Level 6, 341 George Street<br />
Sydney</p>
<p><a href="https://maps.google.com/maps?q=341+George+Street,+Sydney&amp;hnear=341+George+St,+Sydney+New+South+Wales+2000,+Australia&amp;t=m&amp;z=16" target="_blank" rel="nofollow"><img alt="" src="https://extranet.atlassian.com/download/attachments/2025167178/image2012-9-6+11%3A23%3A43.png?version=1&amp;modificationDate=1346894745690&amp;effects=border-simple,blur-border" /></a></p>
<p><strong>Registration</strong></p>
<p>You can sign up from our <a href="http://www.meetup.com/migrate-to-dvcs-sydney/events/106259442/" target="_blank" rel="nofollow">meetup page</a>.</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=24544" width="1" height="1" style="display: none;" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=aXMt_Ce3h3I:VaO9QUJczeA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=aXMt_Ce3h3I:VaO9QUJczeA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?i=aXMt_Ce3h3I:VaO9QUJczeA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?a=aXMt_Ce3h3I:VaO9QUJczeA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/AtlassianDevToolsBlog?d=qj6IDK7rITs" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/AtlassianDevToolsBlog/~4/aXMt_Ce3h3I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/02/migrate-to-dvcs-meetup-2-on-march-12th/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/02/migrate-to-dvcs-meetup-2-on-march-12th/</feedburner:origLink></item>
	</channel>
</rss>
