<?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>Fri, 17 May 2013 08:20:42 +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/AllAtlassianBlogs" /><feedburner:info uri="allatlassianblogs" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AllAtlassianBlogs</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Reason #17 for working at Atlassian: Friends &amp; Family Day</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/R8fIK0vKtbE/</link>
		<comments>http://blogs.atlassian.com/2013/05/reason-17-for-working-at-atlassian-friends-family-day/#comments</comments>
		<pubDate>Fri, 17 May 2013 07:28:47 +0000</pubDate>
		<dc:creator>Verity Bell</dc:creator>
				<category><![CDATA[Life at Atlassian]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[cinema]]></category>
		<category><![CDATA[community]]></category>
		<category><![CDATA[company values]]></category>
		<category><![CDATA[culture]]></category>
		<category><![CDATA[experience team]]></category>
		<category><![CDATA[family]]></category>
		<category><![CDATA[friends]]></category>
		<category><![CDATA[job]]></category>
		<category><![CDATA[jobs]]></category>
		<category><![CDATA[life]]></category>
		<category><![CDATA[sydney]]></category>
		<category><![CDATA[twilight]]></category>
		<category><![CDATA[values]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25302</guid>
		<description><![CDATA[For one night only North Sydney Oval, turned from cricket ground to Atlassian Fairground folly and Twilight Cinema. Our closest friends and family held the V.I.P passes, opening the gates to a free carnival of inflatable rides and giant lawn games. The adults ruled the Charlie cornhole, while the kids owned the dinosaur slide and kicked-ass at Giant Jenga. In between the fun and games, our personal Mr Whippy van made sure all the kids (and kids at heart) had enough ice-cream to keep themselves going until the sun set and the candles started to twinkle. The smell of buttery popcorn lured the crowd toward the field of beanbags, spotted with low tables laid out with lamps, glow sticks and mountains of sweets. Amongst the soft and intimate cinema setting, our family and friends cuddled up in their blankets, hotdogs in hand to enjoy Pixar&#8217;s &#8216;Brave&#8217; under the stars. Watch all the days fun here to see for yourself how Atlassian builds with heart and balance &#60;3 &#160;]]></description>
				<content:encoded><![CDATA[<p><img class="alignnone  wp-image-25316" alt="Atlassian cinema" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Atlassian-cinema.jpg" width="605" height="317" /></p>
<p>For one night only North Sydney Oval, turned from cricket ground to Atlassian Fairground folly and Twilight Cinema.</p>
<p>Our closest friends and family held the V.I.P passes, opening the gates to a free carnival of inflatable rides and giant lawn games.<br />
The adults ruled the Charlie cornhole, while the kids owned the dinosaur slide and kicked-ass at Giant Jenga.</p>
<p><img class="alignnone size-medium wp-image-25303" alt="photo-5" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo-53-300x300.jpg" width="300" height="300" /> <img class="alignnone size-medium wp-image-25307" alt="photo" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo-300x300.jpg" width="300" height="300" /> <img class="alignnone size-medium wp-image-25308" alt="photo-6" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo-6-300x300.png" width="300" height="300" /> <img class="alignnone size-medium wp-image-25314" alt="photo(3)" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo3-300x300.jpg" width="300" height="300" /></p>
<p>In between the fun and games, our personal Mr Whippy van made sure all the kids (and kids at heart) had enough ice-cream to keep themselves going until the sun set and the candles started to twinkle.</p>
<p><img class="alignnone size-medium wp-image-25309" alt="photo_2" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo_2-300x300.png" width="300" height="300" /> <img class="alignnone size-medium wp-image-25310" alt="IMG_8602" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/IMG_8602-300x300.png" width="300" height="300" /></p>
<p>The smell of buttery popcorn lured the crowd toward the field of beanbags, spotted with low tables laid out with lamps, glow sticks and mountains of sweets.<br />
Amongst the soft and intimate cinema setting, our family and friends cuddled up in their blankets, hotdogs in hand to enjoy Pixar&#8217;s &#8216;Brave&#8217; under the stars.</p>
<p><img class="alignnone size-medium wp-image-25311" alt="IMG_8607" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/IMG_8607-300x300.png" width="300" height="300" /> <img class="alignnone size-medium wp-image-25312" alt="photo(73)" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/photo73-300x300.png" width="300" height="300" /></p>
<p>Watch all the days fun <a href="http://youtu.be/gxNwxormPwc">here</a> to see for yourself how Atlassian builds with heart and balance &lt;3</p>
<div class="embed-youtube"><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/gxNwxormPwc?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></div>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25302" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/R8fIK0vKtbE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/reason-17-for-working-at-atlassian-friends-family-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/reason-17-for-working-at-atlassian-friends-family-day/</feedburner:origLink></item>
		<item>
		<title>A Solution to SSO Authentication and Identity Management: Lessons Learned</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/NK0hLUxp6i0/</link>
		<comments>http://blogs.atlassian.com/2013/05/a-solution-to-sso-authentication-and-identity-management-lessons-learned/#comments</comments>
		<pubDate>Fri, 17 May 2013 01:52:00 +0000</pubDate>
		<dc:creator>Brendan Haire</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[Atlassian ID]]></category>
		<category><![CDATA[Crowd]]></category>
		<category><![CDATA[HA Crowd]]></category>
		<category><![CDATA[identity management]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[SSO]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25342</guid>
		<description><![CDATA[Here at Atlassian, we recently went through an exercise to consolidate the authentication and identity management of our key support systems.  As we have grown, we have seen a number of account silos materialize across our system landscape. This required customers to have separate logins for support, forums, account management, etc., resulting in a frustrating experience for our customers, and a tough situation for Atlassian staff. The problem of multiple account silos is common across the technology domain, yet is a surprisingly difficult one to resolve. It starts with a simple requirement: &#8220;We want to use the same login for multiple systems.&#8221; But what sounds easy on the surface can quickly evolve into a complex blend of concerns across technology, data migration and separate functional teams. As a project manager for Atlassian&#8217;s Internal Systeam team, I learned this the hard way. So I am pleased to be able to outline the process and technology solution we used as part of this project, in the hopes that it will mitigate some of the headaches in delivering similar initiatives. Welcome to a Behind the Scenes look at the creation of Atlassian ID. Challenges and Learnings Before diving into the solution and design process, I will comment on some of the key challenges (both technical and non-) and learnings. Our biggest challenges were: Multiple teams. By its nature the project required engagement across a number of functional groups within Atlassian. This was made somewhat easier than in most organisations due to Atlassian&#8217;s fast moving pace and can-do-it culture, but it was also a double-edged sword. Once we had agreement with the teams, it was necessary to keep up with them as they powered ahead providing new services and capabilities on their system. Availability. Having one user base for all your applications can be effectively like putting all your eggs in one basket. You don&#8217;t want that basket to break. Availability was a significant challenge to tackle throughout the solution. Customer migration. This was a big one. We had seven systems and a large user base that had been diverging for over 10 years. You name the scenario&#8230; we had it. What did we learn from the process? What stood out were: Data migration is hard. I have learnt this a couple of times previously in my experience but I was once again reminded. Data migration is hard and always takes more effort than you think. Plan it out&#8230;then double. SSO is important. From a technical perspective there is an urge to dismiss this as unimportant. The reality is that SSO is hard. It raises a number of security and distributed &#8216;state&#8217; concerns that need to be dealt with. The alternate argument is that all browsers remember usernames and passwords, meaning only one additional click for users. Surely a single username and password rather than SSO is &#8216;good enough?&#8217; More often than not the answer is &#8216;no.&#8217; By giving away SSO you are sacrificing the ability to really provide a seamless customer experience. In addition, you are losing additional technical capabilities that can be extremely useful. The primary [...]]]></description>
				<content:encoded><![CDATA[<p>Here at Atlassian, we recently went through an exercise to consolidate the <a href="http://blogs.atlassian.com/2013/01/atlassian-id-coming-to-a-service-near-you/" rel="nofollow">authentication and identity management</a> of our key support systems.  As we have grown, we have seen a number of account silos materialize across our system landscape. This required customers to have separate logins for support, forums, account management, etc., resulting in a frustrating experience for our customers, and a tough situation for Atlassian staff.</p>
<p>The problem of multiple account silos is common across the technology domain, yet is a surprisingly difficult one to resolve. It starts with a simple requirement: &#8220;We want to use the same login for multiple systems.&#8221;</p>
<p>But what sounds easy on the surface can quickly evolve into a complex blend of concerns across technology, data migration and separate functional teams. As a project manager for Atlassian&#8217;s Internal Systeam team, I learned this the hard way.</p>
<p>So I am pleased to be able to outline the process and technology solution we used as part of this project, in the hopes that it will mitigate some of the headaches in delivering similar initiatives.</p>
<p>Welcome to a Behind the Scenes look at the creation of <a href="https://id.atlassian.com/about" rel="nofollow">Atlassian ID</a>.</p>
<h2><strong>Challenges and Learnings</strong></h2>
<p>Before diving into the solution and design process, I will comment on some of the key challenges (both technical and non-) and learnings. Our biggest challenges were:</p>
<ul>
<li><strong>Multiple teams.</strong> By its nature the project required engagement across a number of functional groups within Atlassian. This was made somewhat easier than in most organisations due to Atlassian&#8217;s fast moving pace and can-do-it culture, but it was also a double-edged sword. Once we had agreement with the teams, it was necessary to keep up with them as they powered ahead providing new services and capabilities on their system.</li>
<li><strong>Availability</strong>. Having one user base for all your applications can be effectively like putting all your eggs in one basket. You don&#8217;t want that basket to break. Availability was a significant challenge to tackle throughout the solution.</li>
<li><strong>Customer migration</strong>. This was a big one. We had seven systems and a large user base that had been diverging for over 10 years. You name the scenario&#8230; we had it.</li>
</ul>
<p>What did we learn from the process? What stood out were:</p>
<ul>
<li><strong>Data migration is hard</strong>. I have learnt this a couple of times previously in my experience but I was once again reminded. Data migration is hard and always takes more effort than you think. Plan it out&#8230;then double.</li>
<li><strong>SSO is important</strong>. From a technical perspective there is an urge to dismiss this as unimportant. The reality is that SSO is hard. It raises a number of security and distributed &#8216;state&#8217; concerns that need to be dealt with. The alternate argument is that all browsers remember usernames and passwords, meaning only one additional click for users. Surely a single username and password rather than SSO is &#8216;good enough?&#8217; More often than not the answer is &#8216;no.&#8217; By giving away SSO you are sacrificing the ability to really provide a seamless customer experience. In addition, you are losing additional technical capabilities that can be extremely useful. The primary one I would cite is the ability to produce finer grained application or services that can act together to form a larger site (micro-sites/services). The ability to divide your applications into a number of smaller modules has significant benefits for maintenance and development speed.</li>
<li><strong>Authentication is complex</strong>. It is quite amazing how complicated a simple concept such as authentication can become, this domain is littered with many different (and often competing) standards and options for implementation. We dealt with a handful of these methods including your standard web based login pages, OpenID, BASIC-AUTH and some other custom authentication mechanisms including of course the Seraph connector (used by Confluence and JIRA).  There are many others and it is an area to tread with caution.</li>
<li><strong>Design patterns are good</strong>. Implementing without a reference architecture is equivalent to exploring uncharted territory, you never know what is going to happen. Having a good design pattern is like having a map with all the pit-falls and dangerous areas to avoid highlighted. If possible always find a relevant design pattern.</li>
</ul>
<h2>Our Solution</h2>
<p>We had seven systems that were immediately in scope for the project, each owned by a different business unit here at Atlassian. So the first step was to understand the immediate and potential future requirements of each of these systems and units. They boiled down to the following key requirements:</p>
<ul>
<li><strong>Single sign-on </strong><strong>(SSO)</strong>. The ability to sign-on once and access multiple applications without the need to re-authenticate.</li>
<li><strong>User aliasing</strong>. The ability to &#8216;harmonize&#8217; non-uniform local user identifiers by the means of aliasing or mapping, i.e., username <em>brendan</em> on system A is the same user as <em>bhaire</em> on system B. This was an important capability in relation to legacy users and migration as it meant we could onboard systems to the solution without imposing the need to rename user accounts on the target system.</li>
<li><strong>Central identity management</strong>. The ability to capture, store and manage user identity information centrally.</li>
<li><strong>Provisioning</strong>. The ability to push user identity events across multiple applications e.g. New User, Updated Profile.</li>
<li><strong>Federated authentication</strong> - The ability to provide authentication services to a 3rd party system external to Atlassian, e.g., OpenID, SAML based auth styles.</li>
</ul>
<p>We used <a href="http://www.atlassian.com/software/crowd" rel="nofollow">Crowd</a> to form the backbone of the solution, and extended it using the Interceptor or Gateway architecture pattern. We also settled on <a href="http://www.simplecloud.info/" rel="nofollow">SCIM</a> as a standard for the identity management space. The final solution is one that can be used to provide the access and identity management services both to JIRA and Confluence applications as well as commercial off the shelf (COTS), open source and home grown applications.</p>
<div>
<p>The overal solution covers identity and access management (IAM) but is best split for discusssion across identity management (IDM &#8211; left of diagram) and access management (AM &#8211; right of diagram).</p>
<p><img class="alignnone size-large wp-image-25343" alt="Atlassian ID - Architecture" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Atlassian-ID-Architecture-600x510.png" width="600" height="510" /></p>
<h3 id="AtlassianID-BehindtheScenes-AccessManagement(AM)">Access Management (AM)</h3>
<p>This section of the architecture is concerned with providing authentication and access services and capabilities. It follows an architectural design pattern that is often referred to as an <em>interceptor</em> or<em> gateway pattern</em>. As a means to understanding how this functions the two key information or message flows for this solution and component breakdown are detailed below.</p>
<p>Authentication flow:</p>
<ol>
<li><em>User</em> (1) requests a particular resource from a <em>protected application</em> (3).</li>
<li>An <em>Interceptor</em> (2) intercepts this request and authenticates the user (if they are logged in) via their token against <em>Crowd</em> (4) and forwards the request to the p<em>rotected application</em> (3).</li>
<li>The <em>protected application</em> (3) trusts the forwarded request and connection from the <em>interceptor</em> (2) and logs the user into the application under the supplied credentials.</li>
</ol>
<p>Login flow:</p>
<ol>
<li>The <em>user</em> (1) is directed (or re-directed potentially from the <em>protected application</em> (3)) to the <em>login</em> (4).</li>
<li>The <em>user</em> (1) supplies their authentication credentials to the <em>login</em> (4) component.</li>
<li>The l<em>ogin</em> (4) component validated these credentials against C<em>rowd - Access</em> (5).</li>
<li><em>Crowd - access</em> (5) creates a session and returns a unique token to the <em>login</em> (4) component.</li>
<li>The<em> login</em> (4) component returns the token to the u<em>ser</em> (1).</li>
</ol>
<p><strong>(1) User</strong></p>
<p>Most traditionally a person at a web browser but can also be another system operating over HTTP/S.</p>
<p><strong>(2) Interceptor</strong></p>
<p>The interceptor&#8217;s role is to perform all required authentication and to remove these concerns from the <em>protected application</em> (3) i.e., it is a delegated auth provider. It intercepts all requests that are made to the p<em>rotected application</em> (3) and then forwards these requests through with appropriate authentication details.</p>
<p>It is implemented as an Apache Mod and interfaces with the Crowd&#8217;s API to validate tokens and exchange identity information such as aliasing of user accounts. As well as cookie based authentication it provides BASIC-AUTH authentication and elevated auth capabilities (a pseudo equivalent for the web). After authenticating a user it passes the users credentials through to the <em>protected application</em> (3) by encoding the details in the HTTP header.</p>
<p>This component is deployed as a load balanced cluster for availability.</p>
<p><strong>(3) Protected Application</strong></p>
<p>This is the application that is being protected. In most cases this is a web application but can also take the form of a REST service end-point or other services operating over HTTP/S.</p>
<p>The protected application is required to extract the encoded user credential information from the forwarded HTTP request and to log the user into the application.  It is also required to listen to and process identity events (such as profile updates etc.) from the <em>provisioning queue</em> (11) and process these accordingly.</p>
<p><strong>(4) Login</strong></p>
<p>This is a web application that provides authentication services to the <em>user</em> (1) the most notable one being the ability to login to the system. It removes the need for the <em>protected application </em>(3) to handle user authentication credentials i.e., password, therefore minimizing the impact of any security vulnerability or compromise in the <em>protected application </em>(3).</p>
<p>This component is deployed as a load balanced cluster for availability.</p>
<p><strong>(5) Crowd &#8211; Access</strong></p>
<p>This is a <a href="http://www.atlassian.com/software/crowd">Crowd</a> installation that points to a local read-only copy of the LDAP user directory. It provides the underlying access management and directory management services that drive the solution. Most notable for this section of the architecture is the creation and management of the access tokens.</p>
<p>This component is deployed as a load balanced cluster for availability.</p>
<h3 id="AtlassianID-BehindtheScenes-IdentityManagement(IDM)">Identity Management (IDM)</h3>
<p>This section of the architecture is concerned with providing Identity management services and capabilities e.g. profile updates. It is largely a set of CRUD based services with a provisioning queue to provide a push based communication capability to keep downstream systems in sync.</p>
<p>The component breakdown of this section is detailed below.</p>
<p><strong>(6) Identity Management</strong></p>
<p>This is a web application that provides the user interface to create and maintain the users personal identity information as well as account migration and merging services for legacy users.  It interfaces with the i<em>dentity services</em> (7) component to enact these services.</p>
<p><strong>(7) Identity Services</strong></p>
<p>This is a REST based service layer that implements identity management services for the user facing i<em>dentity management</em> (6) component. It adheres to the <a href="http://www.simplecloud.info/" rel="nofollow">SCIM</a> standard for message formats.</p>
<p><strong>(8) Crowd &#8211; Provisioning</strong></p>
<p>This is a Crowd installation that points to <em>LDAP source</em> (10) the writable LDAP user directory which acts as the source of truth for user credentials.  In this section of the architecture Crowd also provides aliasing capabilities that enables the migration and merging of existing accounts without the need to change downstream account setup i.e. it is not invasive.</p>
<p><strong>(9) Crowd Database</strong></p>
<p>The single Crowd database that both <em>Crowd &#8211; access</em> (5) and <em>Crowd &#8211; provisioning</em> (8) components use. This is the persistent data source for identity information including aliasing and central configuration elements.</p>
<p><strong>(10) LDAP Source</strong></p>
<p>Central source for managing authentication details of the user base.</p>
<p><strong>(11) Provisioning Queue</strong></p>
<p>Provides push mechanism capability for identity updates. Messages are written to this queue by the i<em>dentity services</em> (7) component.</p>
<h2>Final Stats</h2>
<p>The rollout was huge success! We were able to resolve a longstanding problem in our system landscape. Tens of thousands of people affected by the change, yet we only had a handful of  complaints and issues, many from unrelated issues such as not receiving authentication emails (due to over-aggressive spam filter on their companies&#8217; server-side). The migration stats at the time of writing were 20,494 accounts migrated with a 99.3% first-time success rate. For those with complex data scenarios that were not immediately successful we have worked hard to resolve their problems as quickly as possible through our support channels.</p>
</div>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25342" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/NK0hLUxp6i0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/a-solution-to-sso-authentication-and-identity-management-lessons-learned/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/a-solution-to-sso-authentication-and-identity-management-lessons-learned/</feedburner:origLink></item>
		<item>
		<title>Meet the New JIRA: Watch Issues in Bulk!</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/wkOPYXpwhkE/</link>
		<comments>http://blogs.atlassian.com/2013/05/bulk-watch-meet-the-new-jira/#comments</comments>
		<pubDate>Thu, 16 May 2013 13:00:40 +0000</pubDate>
		<dc:creator>Dan Radigan</dc:creator>
				<category><![CDATA[JIRA]]></category>
		<category><![CDATA[jira6]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25272</guid>
		<description><![CDATA[Staying Connected to JIRA: Subscriptions and Bulk Watch I&#8217;ve got great news for you: JIRA 6.0 is coming soon!  Amongst many great new features, this release of JIRA will support bulk watching of issues. Atlassian has a public JIRA instance, jira.atlassian.com, where we get a massive amount of feedback from our customers.  When making decision about how to evolve a product like JIRA, the product managers consider a wide variety of factors: customer content, community forums, support, Atlassian Experts, in-product feedback, as well as votes and issues from jira.atlassian.com.  We heard y&#8217;all loud and clear on JRA-2429: Bulk Watch.  That single issue has 229 votes! So, how will you be able to bulk watch issues in JIRA 6? First, Subscribe Subscriptions and bulk watch go hand in hand to keep you connected to JIRA.  Subscriptions keep you abreast of a large set of issues, while bulk watch keeps you informed about all the small updates.  Let&#8217;s walk through a simple example to see how these features work hand in hand. Subscriptions let you stay on top of a large set of related issues. You can subscribe to any filter in JIRA, and you&#8217;ll be emailed a consolidated version of those issues. Bulk watch lets you subscribe to individual notifications for each issue at once. You are a development manager with a program nearing release.  You want to be notified when someone files a blocker or critical issue.  You can create a filter in JIRA that matches those criteria. Let&#8217;s set up a simple filter in the Issue Navigator.  In JIRA, click Issues-&#62;Search for Issues from the menu bar. In this example we are looking for all open issues for the JIRA project that are blocking or critical for version 6.0. We then save this search as a filter. If we click details, we can then subscribe to that filter. Whenever a new issue matches that filter, JIRA will email you.  You can set notifications to whatever period you want. For example, you can make sure the list of critical issues are in your inbox every morning.  As new issues come in, you can decide if you want to watch them to follow all the issue traffic. Now, Bulk Watch Watching an issue notifies you of any changes to that issue.  In JIRA 5.0.3 we enabled autowatch by default.  This feature adds anyone who comments on an issue as a watcher.   As a development manager nearing release I want to get detailed notifications on some key issues in my program.  In prior versions of JIRA you&#8217;d have to find each issue individually and watch it.  Now you can do so in bulk. Using our filter above, we can use the bulk change feature to watch a set of issues. The first step in the bulk change wizard is to choose the issues from the filter results you want to change.  It&#8217;s OK if your search is a bit broad.  As the development manager I may only want to watch most, but [...]]]></description>
				<content:encoded><![CDATA[<h2>Staying Connected to JIRA: Subscriptions and Bulk Watch</h2>
<p>I&#8217;ve got great news for you: JIRA 6.0 is coming soon!  Amongst many great new features, this release of JIRA will support bulk watching of issues.</p>
<p>Atlassian has a public JIRA instance, <a href="http://jira.atlassian.com/" target="_blank">jira.atlassian.com</a>, where we get a massive amount of feedback from our customers.  When making decision about how to evolve a product like JIRA, the product managers consider a wide variety of factors: customer content, community forums, support, Atlassian Experts, in-product feedback, as well as votes and issues from <a href="http://jira.atlassian.com/" target="_blank">jira.atlassian.com</a>.  We heard y&#8217;all loud and clear on <a href="https://jira.atlassian.com/browse/JRA-2429" target="_blank">JRA-2429</a>: Bulk Watch.  That single issue has 229 votes!</p>
<p>So, how will you be able to bulk watch issues in JIRA 6?</p>
<h2>First, Subscribe</h2>
<p>Subscriptions and bulk watch go hand in hand to keep you connected to JIRA.  Subscriptions keep you abreast of a large set of issues, while bulk watch keeps you informed about all the small updates.  Let&#8217;s walk through a simple example to see how these features work hand in hand.</p>
<ul>
<li>Subscriptions let you stay on top of a large set of related issues. You can subscribe to any filter in JIRA, and you&#8217;ll be emailed a consolidated version of those issues.</li>
<li>Bulk watch lets you subscribe to individual notifications for each issue at once.</li>
</ul>
<p>You are a development manager with a program nearing release.  You want to be notified when someone files a blocker or critical issue.  You can create a filter in JIRA that matches those criteria.</p>
<p>Let&#8217;s set up a simple filter in the Issue Navigator.  In JIRA, click Issues-&gt;Search for Issues from the menu bar.</p>
<p><img class="aligncenter size-full wp-image-25274" alt="bulk_watch_filter_setup" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/bulk_watch_filter_setup.jpg" width="402" height="116" /></p>
<p>In this example we are looking for all open issues for the JIRA project that are blocking or critical for version 6.0. We then save this search as a filter. If we click details, we can then subscribe to that filter.</p>
<p><img class="aligncenter size-full wp-image-25276" alt="bulk_watch_subscription_setup" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/bulk_watch_subscription_setup.jpg" width="625" height="382" /></p>
<p>Whenever a new issue matches that filter, JIRA will email you.  You can set notifications to whatever period you want. For example, you can make sure the list of critical issues are in your inbox every morning.  As new issues come in, you can decide if you want to watch them to follow all the issue traffic.</p>
<h2>Now, Bulk Watch</h2>
<p>Watching an issue notifies you of any changes to that issue.  In JIRA 5.0.3 we enabled autowatch by default.  This feature adds anyone who comments on an issue as a watcher.   As a development manager nearing release I want to get detailed notifications on some key issues in my program.  In prior versions of JIRA you&#8217;d have to find each issue individually and watch it.  Now you can do so in bulk. Using our filter above, we can use the bulk change feature to watch a set of issues.</p>
<p><img class="aligncenter size-full wp-image-25275" alt="bulk_watch_bulk_change" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/bulk_watch_bulk_change.jpg" width="338" height="220" /></p>
<p>The first step in the bulk change wizard is to choose the issues from the filter results you want to change.  It&#8217;s OK if your search is a bit broad.  As the development manager I may only want to watch most, but not all of the issues that match my search.  In the bulk change wizard it&#8217;s easy to opt out of some of the issues.  When you press next, the highly voted option appears!</p>
<p><img class="aligncenter size-full wp-image-25277" alt="bulk_watch_wizard" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/bulk_watch_wizard.jpg" width="599" height="130" /></p>
<p>With two more clicks you will become a watcher on all the issues selected in the prior step.  Pretty cool, aye?</p>
<p><strong>WARNING</strong>: While bulk watching issues is useful, it can also generate a lot of email traffic.  Once you no longer need to watch an issue, you can bulk stop watching issues to ensure that JIRA is only sending detailed emails on the issues you care about.</p>
<p>This is only one of the great new features in JIRA 6. Be the first to find out when JIRA 6 is released.   Sign up for the <a href="http://www.atlassian.com/jira/tips" rel="nofollow"><strong>JIRA Insiders Email</strong></a>!</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://atlassian.com/software/jira/tips/overview"><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;">Subscribe</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25272" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/wkOPYXpwhkE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/bulk-watch-meet-the-new-jira/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/bulk-watch-meet-the-new-jira/</feedburner:origLink></item>
		<item>
		<title>Alternatives To Git Submodule: Git Subtree</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/skMdUWJXtZc/</link>
		<comments>http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/#comments</comments>
		<pubDate>Thu, 16 May 2013 12:25:57 +0000</pubDate>
		<dc:creator>Nicola Paolucci</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[dvcs]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[submodules]]></category>
		<category><![CDATA[subtree]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25292</guid>
		<description><![CDATA[The Internet is full of articles on why you should not use Git submodules. I mostly agree, although I am not so harsh in my evaluation. As I explained in a previous post, submodules are useful for a few use cases but have several drawbacks. Are there alternatives? The answer is: yes! There are (at least) two tools that can help track the history of software dependencies in your project while allowing you to keep using git: git subtree google repo In this post I will be looking at git subtree and show why it is an improvement &#8211; albeit not perfect &#8211; over git submodule. As a working example I run to my usual use case. How do I easily store and keep up to date the vim plugins used in my dotfiles? Why use subtree instead of submodule? There are several reasons why you might find subtree better to use: Management of a simple workflow is easy. Older version of git are supported (even before v1.5.2). The sub-project&#8217;s code is available right after the clone of the super project is done. subtree does not require users of your repository to learn anything new, they can ignore the fact that you are using subtree to manage dependencies. subtree does not add new metadata files like submodules doe (i.e. .gitmodule). Contents of the module can be modified without having a separate repository copy of the dependency somewhere else. In my opinion the drawbacks are acceptable: You must learn about a new merge strategy (i.e. subtree). Contributing code back upstream for the sub-projects is slightly more complicated. The responsibility of not mixing super and sub-project code in commits lies with you. How to use git subtree? git subtree is available in stock version of git available since May 2012 – 1.7.11+. The version installed by homebrew on OSX already has subtree properly wired but on some platforms you might need to follow the installation instructions. Let me show you the canonical example of tracking a vim plug-in using git subtree. The quick and dirty way without remote tracking If you just want a couple of one liners to cut and paste just read this paragraph. First add the subtree at a specified prefix folder: 1git subtree add --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash (The common practice is to not store the entire history of the sub-project in your main repository, but If you want to preserve it just omit the &#8211;squash flag.) The above command produces this output: 12345678910git fetch https://bitbucket.org/vim-plugins-mirror/vim-surround.git master warning: no common commits remote: Counting objects: 338, done. remote: Compressing objects: 100% (145/145), done. remote: Total 338 (delta 101), reused 323 (delta 89) Receiving objects: 100% (338/338), 71.46 KiB, done. Resolving deltas: 100% (101/101), done. From https://bitbucket.org/vim-plugins-mirror/vim-surround.git * branch &#160; &#160; &#160; &#160; &#160; &#160;master &#160; &#160; -} FETCH_HEAD Added dir '.vim/bundle/tpope-vim-surround' As you can see this records a merge commit by squashing the whole history of the vim-surround repository into a single one: 121bda0bd [3 minutes ago] (HEAD, [...]]]></description>
				<content:encoded><![CDATA[<p>The Internet is full of articles on why you <a href="http://codingkilledthecat.wordpress.com/2012/04/28/why-your-company-shouldnt-use-git-submodules/">should</a> <a href="http://ayende.com/blog/4746/the-problem-with-git-submodules">not</a> <a href="http://somethingsinistral.net/blog/git-submodules-are-probably-not-the-answer/">use</a> Git submodules. I mostly agree, although I am not so harsh in my evaluation. As I explained in a <a href="http://blogs.atlassian.com/2013/03/git-submodules-workflows-tips/">previous post</a>, <span class="text codecolorer">submodules</span> are useful for a few use cases but have several drawbacks.</p>
<p>Are there alternatives? The answer is: yes! There are (at least) two tools that can help track the history of software dependencies in your project while allowing you to keep using git:</p>
<ul>
<li><a href="https://github.com/git/git/blob/master/contrib/subtree/git-subtree.txt">git subtree</a></li>
<li><a href="https://code.google.com/p/git-repo/">google repo</a></li>
</ul>
<p>In this post I will be looking at <span class="text codecolorer">git subtree</span> and show why it is an improvement &#8211; albeit not perfect &#8211; over <span class="text codecolorer">git submodule</span>.</p>
<p>As a working example I run to my usual use case. How do I easily store and keep up to date the vim plugins used in <a href="https://bitbucket.org/durdn/cfg">my dotfiles</a>?</p>
<h2>Why use subtree instead of submodule?</h2>
<p>There are several reasons why you might find <span class="text codecolorer">subtree</span> better to use:</p>
<ul>
<li>Management of a simple workflow is easy.</li>
<li>Older version of <span class="text codecolorer">git</span> are supported (even before <span class="text codecolorer">v1.5.2</span>).</li>
<li>The sub-project&#8217;s code is available right after the <span class="text codecolorer">clone</span> of the super project is done.</li>
<li><span class="text codecolorer">subtree</span> does not require users of your repository to learn anything new, they can ignore the fact that you are using <span class="text codecolorer">subtree</span> to manage dependencies.</li>
<li><span class="text codecolorer">subtree</span> does not add new metadata files like <span class="text codecolorer">submodules</span> doe (i.e. <span class="text codecolorer">.gitmodule</span>).</li>
<li>Contents of the module can be modified without having a separate repository copy of the dependency somewhere else.</li>
</ul>
<p>In my opinion the drawbacks are acceptable:</p>
<ul>
<li>You must learn about a new merge strategy (i.e. <span class="text codecolorer">subtree</span>).</li>
<li>Contributing code back <span class="text codecolorer">upstream</span> for the sub-projects is slightly more complicated.</li>
<li>The responsibility of not mixing super and sub-project code in commits lies with you.</li>
</ul>
<h2>How to use git subtree?</h2>
<p><span class="text codecolorer">git subtree</span> is available in stock version of <span class="text codecolorer">git</span> available since May 2012 – <span class="text codecolorer">1.7.11</span>+. The version installed by <a href="http://mxcl.github.io/homebrew/">homebrew</a> on OSX already has subtree properly wired but on some platforms you might need to follow the <a href="https://github.com/git/git/blob/master/contrib/subtree/INSTALL">installation instructions</a>.</p>
<p>Let me show you the canonical example of tracking a vim plug-in using <span class="text codecolorer">git subtree</span>.</p>
<h3>The quick and dirty way without remote tracking</h3>
<p>If you just want a couple of one liners to cut and paste just read this paragraph.</p>
<p>First add the <span class="text codecolorer">subtree</span> at a specified <span class="text codecolorer">prefix</span> folder:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git subtree add --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash</div></td></tr></tbody></table></div>

</pre>
<p><em>(The common practice is to not store the entire history of the sub-project in your main repository, but If you want to preserve it just omit the <span class="text codecolorer">&#8211;squash</span> flag.)</em></p>
<p>The above command produces this output:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git fetch https://bitbucket.org/vim-plugins-mirror/vim-surround.git master<br />
warning: no common commits<br />
remote: Counting objects: 338, done.<br />
remote: Compressing objects: 100% (145/145), done.<br />
remote: Total 338 (delta 101), reused 323 (delta 89)<br />
Receiving objects: 100% (338/338), 71.46 KiB, done.<br />
Resolving deltas: 100% (101/101), done.<br />
From https://bitbucket.org/vim-plugins-mirror/vim-surround.git<br />
* branch &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;master &nbsp; &nbsp; -} FETCH_HEAD<br />
Added dir '.vim/bundle/tpope-vim-surround'</div></td></tr></tbody></table></div>

</pre>
<p>As you can see this records a <span class="text codecolorer">merge commit</span> by squashing the whole history of the <span class="text codecolorer">vim-surround</span> repository into a single one:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">1bda0bd [3 minutes ago] (HEAD, stree) Merge commit 'ca1f4da9f0b93346bba9a430c889a95f75dc0a83' as '.vim/bundle/tpope-vim-surround' [Nicola Paolucci]<br />
ca1f4da [3 minutes ago] Squashed '.vim/bundle/tpope-vim-surround/' content from commit 02199ea [Nicola Paolucci]</div></td></tr></tbody></table></div>

</pre>
<p>If after a while you want to update the code of the plugin from the <span class="text codecolorer">upstream</span> repository you can just <span class="text codecolorer">subtree pull</span>:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git subtree pull --prefix .vim/bundle/tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git master --squash</div></td></tr></tbody></table></div>

</pre>
<p>This is very quick and painless but the commands are slightly lengthy and hard to remember. We can make the commands shorter by adding the sub-project as a remote.</p>
<h3>Adding the sub-project as a remote</h3>
<p>Adding the subtree as a remote allows us to refer to it in shorter form:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git remote add -f tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git</div></td></tr></tbody></table></div>

</pre>
<p>Now we can add the subtree (as before), but now we can refer to the remote in short form:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git subtree add --prefix .vim/bundle/tpope-vim-surround tpope-vim-surround master --squash</div></td></tr></tbody></table></div>

</pre>
<p>The command to update the sub-project at a later date becomes:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git fetch tpope-vim-surround master<br />
git subtree pull --prefix .vim/bundle/tpope-vim-surround tpope-vim-surround master --squash</div></td></tr></tbody></table></div>

</pre>
<h3>Contributing back to upstream</h3>
<p>We can freely commit our fixes to the sub-project in our local working directory now.</p>
<p>When it&#8217;s time to contribute back to the <span class="text codecolorer">upstream</span> project we need to fork the project and add it as another remote:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git remote add durdn-vim-surround ssh://git@bitbucket.org/durdn/vim-surround.git</div></td></tr></tbody></table></div>

</pre>
<p>Now we can use the <span class="text codecolorer">subtree push</span> command like the following:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git subtree push --prefix=.vim/bundle/tpope-vim-surround/ durdn-vim-surround master<br />
<br />
git push using: &nbsp;durdn-vim-surround master<br />
Counting objects: 5, done.<br />
Delta compression using up to 4 threads.<br />
Compressing objects: 100% (3/3), done.<br />
Writing objects: 100% (3/3), 308 bytes, done.<br />
Total 3 (delta 2), reused 0 (delta 0)<br />
To ssh://git@bitbucket.org/durdn/vim-surround.git<br />
&nbsp; 02199ea..dcacd4b &nbsp;dcacd4b21fe51c9b5824370b3b224c440b3470cb -} master</div></td></tr></tbody></table></div>

</pre>
<p>After this we&#8217;re ready and we can open a <span class="text codecolorer">pull-request</span> to the maintainer of the package.</p>
<h3>Without using the subtree command</h3>
<p><span class="text codecolorer">git subtree</span> is different from the <a href="https://www.kernel.org/pub/software/scm/git/docs/howto/using-merge-subtree.html">subtree merge strategy</a>. You can still use the merge strategy even if for some reason <span class="text codecolorer">git subtree</span> is not available. Here is how you would go about it:</p>
<p>Add the dependency as a simple <a href="https://github.com/git/git/blob/master/contrib/subtree/INSTALL">git remote</a>:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git remote add -f tpope-vim-surround https://bitbucket.org/vim-plugins-mirror/vim-surround.git</div></td></tr></tbody></table></div>

</pre>
<p>Before reading the contents of the dependency into the repository it&#8217;s important to record a merge so that we can track the entire tree history of the plug-in up to this point:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git merge -s ours --no-commit tpope-vim-surround/master</div></td></tr></tbody></table></div>

</pre>
<p>Which outputs:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">Automatic merge went well; stopped before committing as requested</div></td></tr></tbody></table></div>

</pre>
<p>We then read the content of the latest tree-object in the plugin repository into our working directory ready to be committed:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git read-tree --prefix=.vim/bundle/tpope-vim-surround/ -u tpope-vim-surround/master</div></td></tr></tbody></table></div>

</pre>
<p>Now we can commit (and it will be a merge commit that will preserve the history of the tree we read):</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git ci -m&quot;[subtree] adding tpope-vim-surround&quot;<br />
<br />
[stree 779b094] [subtree] adding tpope-vim-surround</div></td></tr></tbody></table></div>

</pre>
<p>When we want to update the project we can now <span class="text codecolorer">pull</span> using the <span class="text codecolorer">subtree</span> merge strategy:</p>
<pre>

<div class="codecolorer-container text mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">git pull -s subtree tpope-vim-surround master</div></td></tr></tbody></table></div>

</pre>
<h2>Conclusions</h2>
<p>After having used <span class="text codecolorer">submodule</span> for a while I appreciate <span class="text codecolorer">git subtree</span> much more, lots of <span class="text codecolorer">submodule</span> problems are superseded and solved by <span class="text codecolorer">subtree</span>. As usual, with all things <span class="text codecolorer">git</span>, there is a learning curve to make the most of the feature.</p>
<p>Follow me <a href="http://twitter.com/durdn">@durdn</a> and the awesome <a href="http://twitter.com/AtlDevTools">@AtlDevtools</a> team for more Git rocking.</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25292" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/skMdUWJXtZc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/alternatives-to-git-submodule-git-subtree/</feedburner:origLink></item>
		<item>
		<title>Start Your Engines – the Bamboo 5 Beta is Here!</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/GmK4pD36mdw/</link>
		<comments>http://blogs.atlassian.com/2013/05/bamboo-beta-program/#comments</comments>
		<pubDate>Wed, 15 May 2013 15:15:42 +0000</pubDate>
		<dc:creator>Sarah Goff-Dupont</dc:creator>
				<category><![CDATA[Bamboo]]></category>
		<category><![CDATA[bamboo5]]></category>
		<category><![CDATA[EAP]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25284</guid>
		<description><![CDATA[W&#8217;hoo! Bamboo 5&#8242;s first Early Access Program build is here! This is your chance to kick the tires, give us some early feedback and help shape the direction of the 5.x series. Not to mention earn some serious nerd-cred. What We Need From You Download your favorite distribution. Along the way you&#8217;ll be asked for your email address. This tell us how many people are actually participating vs. how many indicated interest, which helps us plan for future beta programs, and ensures we have an open line of communication with each participant. Learn about the benefits that Deployment Projects, the foundation of Bamboo 5.0&#8242;s new deployment capabilities, have to offer your team. Install Bamboo 5.0 and start exploring! You can set up a test instance and import a copy of your Bamboo data (If you need a new license, you can get a evaluation license from my.atlassian.com). We&#8217;re especially interested in the setup process, so if you remember to note how that goes for you, we&#8217;d love to hear about it. Look for an initial survey from us about 1-2 days after you download and install–should take five minutes or less. As you&#8217;re using the beta, relay your thoughts about things you like or dislike by clicking the &#8220;Feedback for Bamboo 5 Beta&#8221; button, found at the top of each page. Look for a second survey after you&#8217;ve been using the beta for about a week. Again, shouldn&#8217;t take more than a few minutes. What We&#8217;ll Provide in Return Participants who step through both surveys will get a nerd-tastic Bamboo t-shirt. Our product owner and user-experience specialist will follow up personally with as many participants as possible to dig deeper into the aspects of Bamboo 5 that you don&#8217;t love (yet). The development team will prioritize their work between now and release time based on your feedback. A final release of Bamboo 5 that is tailored for our users, by our users. Our eternal gratitude n&#8217; stuff  Ready&#8230; Steady&#8230; DEPLOY! We&#8217;re excited to usher in a whole new era of build &#38; deploy orchestration with Bamboo 5, and can&#8217;t wait to hear from you! Download the beta &#160;]]></description>
				<content:encoded><![CDATA[<p>W&#8217;hoo! Bamboo 5&#8242;s first Early Access Program build is here! This is your chance to kick the tires, give us some early feedback and help shape the direction of the 5.x series. Not to mention earn some serious nerd-cred.</p>
<h3><strong>What We Need From You</strong></h3>
<ol>
<li><a href="https://atlassian.wufoo.com/forms/download-the-bamboo-5-beta/" rel="nofollow">Download your favorite distribution</a>. Along the way you&#8217;ll be asked for your email address. This tell us how many people are actually participating vs. how many indicated interest, which helps us plan for future beta programs, and ensures we have an open line of communication with each participant.</li>
<li>Learn about the benefits that <a href="https://confluence.atlassian.com/display/BAMBOO/Deployment+projects" rel="nofollow">Deployment Projects</a>, the foundation of Bamboo 5.0&#8242;s new deployment capabilities, have to offer your team.</li>
<li>Install Bamboo 5.0 and start exploring! You can set up a test instance and import a copy of your Bamboo data (If you need a new license, you can get a evaluation license from <a href="http://my.atlassian.com/" rel="nofollow">my.atlassian.com</a>). We&#8217;re especially interested in the setup process, so if you remember to note how that goes for you, we&#8217;d love to hear about it.</li>
<li>Look for an initial survey from us about 1-2 days after you download and install–should take five minutes or less.</li>
<li><img class="alignright size-full wp-image-25299" 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="B5EAPfeedbackbutton" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/B5EAPfeedbackbutton.png" width="189" height="38" />As you&#8217;re using the beta, relay your thoughts about things you like or dislike by clicking the &#8220;Feedback for Bamboo 5 Beta&#8221; button, found at the top of each page.</li>
<li>Look for a second survey after you&#8217;ve been using the beta for about a week. Again, shouldn&#8217;t take more than a few minutes.</li>
</ol>
<h3><strong>What We&#8217;ll Provide in Return</strong></h3>
<ol>
<li>Participants who step through both surveys will get a <a href="http://swag.atlassian.com/Bamboo-T-shirt-P116.aspx#.UZEciit5olI" rel="nofollow">nerd-tastic Bamboo t-shirt</a>.</li>
<li>Our product owner and user-experience specialist will follow up personally with as many participants as possible to dig deeper into the aspects of Bamboo 5 that you don&#8217;t love (yet).</li>
<li>The development team will prioritize their work between now and release time based on your feedback.</li>
<li>A final release of Bamboo 5 that is tailored for our users, by our users.</li>
<li>Our eternal gratitude n&#8217; stuff <img alt="(smile)" src="https://extranet.atlassian.com/s/en_GB-1988229788/4313/312815de2efa69018a4688fa4c855672f949177a.76/_/images/icons/emoticons/smile.png" data-emoticon-name="smile" /></li>
</ol>
<h3>Ready&#8230; Steady&#8230; DEPLOY!</h3>
<p>We&#8217;re excited to usher in a whole new era of build &amp; deploy orchestration with Bamboo 5, and can&#8217;t wait to hear from you!</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://atlassian.wufoo.com/forms/download-the-bamboo-5-beta/"><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;">Download the beta</span></a></p>
<p>&nbsp;</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25284" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/GmK4pD36mdw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/bamboo-beta-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/bamboo-beta-program/</feedburner:origLink></item>
		<item>
		<title>Five Keyboard Shortcuts I Can’t Live Without</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/wWsio4_s2bk/</link>
		<comments>http://blogs.atlassian.com/2013/05/five-keyboard-shortcuts-i-cant-live-without/#comments</comments>
		<pubDate>Wed, 15 May 2013 15:00:06 +0000</pubDate>
		<dc:creator>Matt Hodges</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[confluence-tip]]></category>
		<category><![CDATA[shortcuts]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25326</guid>
		<description><![CDATA[I've said it before – I'm a productivity junkie. If there's a faster way to get something done, I'll find it. That's why I commit keyboard shortcuts to memory. Shortcuts for the actions I perform the most. Shortcuts that help me get more work done, faster. Since I spend 90% of my day working with my team in Confluence I thought I'd share the five keyboard shortcuts I use the most to get my job done.]]></description>
				<content:encoded><![CDATA[<p><a href="http://blogs.atlassian.com/2012/12/5-productivity-apps-i-cant-live-without/" rel="nofollow">I&#8217;ve said it before</a> – I&#8217;m a productivity junkie. If there&#8217;s a faster way to get something done, I&#8217;ll find it. That&#8217;s why I commit keyboard shortcuts to memory. Shortcuts for the actions I perform the most. Shortcuts that help me get more work done, faster. Since I spend 90% of my day working with my team in <a href="http://www.atlassian.com/software/confluence/overview/team-collaboration-software" rel="nofollow">Confluence</a> I thought I&#8217;d share the five keyboard shortcuts I use the most to get my job done.</p>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-1.Creatingcontent">1. Creating content</h2>
<p>This one&#8217;s a no-brainer. The must fundamental thing you do in Confluence is create content you need to get work done. Here&#8217;s the fastest way to create content, without touching your mouse.</p>
<p style="text-align: center;"><em><strong>Create new content by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25327" alt="create-content-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/create-content-shortcut.png" width="142" height="112" /></p>
<p style="text-align: center;"><em><strong>Then select what you want to create:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-25328" alt="create-content" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/create-content-600x189.png" width="600" height="189" /></p>
<p>&nbsp;</p>
<p>If you&#8217;re anything like me sometimes you don&#8217;t want the structure of a <a href="http://blogs.atlassian.com/2013/03/confluence-blueprints-collaboration-best-practices/" rel="nofollow">Confluence Blueprint</a> or <a href="http://blogs.atlassian.com/2013/03/3-killer-features-for-creating-awesome-confluence-page-templates/" rel="nofollow">page template</a>, instead you want the freedom of a blank page. No sweat.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><em><strong>Create a blank page by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25329" alt="crete-blank-page-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/crete-blank-page-shortcut.png" width="438" height="112" /></p>
<p style="text-align: left;"><em> </em></p>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-2.Editingcontent">2. Editing content</h2>
<p>You&#8217;re not always creating content from scratch in Confluence. More often than not, you&#8217;re updating a page you&#8217;ve already created or contributing to someone else&#8217;s work. For that, there&#8217;s one key – e.</p>
<p>&nbsp;</p>
<p style="text-align: center;"><em><strong>Edit an existing page by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25330" alt="edit-content-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/edit-content-shortcut.png" width="142" height="112" /></p>
<h3></h3>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-3.Savingcontent">3. Saving content</h2>
<p>Finished making edits? There&#8217;s still no need to touch your mouse. You&#8217;re just two keystrokes away from publishing your changes to a page or adding a comment to a page.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>Save edits and post comments to pages by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25331" alt="save-content-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/save-content-shortcut.png" width="380" height="112" /></p>
<p style="text-align: center;"><em>Using Windows or Linux? Just sub &#8216;⌘&#8217; for &#8216;control&#8217;</em></p>
<h3></h3>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-4.Sharingcontent">4. Sharing content</h2>
<p><a href="http://blogs.atlassian.com/2012/10/confluence-101-3-ways-to-keep-your-team-in-sync-with-shares/" rel="nofollow">There are times</a> you need to make sure your team sees a particular page. There&#8217;s a shortcut for that too.</p>
<p style="text-align: center;">
<p style="text-align: center;"> <em><strong>Share pages with co-workers by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25332" alt="share-content-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/share-content-shortcut.png" width="142" height="112" /></p>
<p style="text-align: center;"><em><strong>Then enter the names of co-workers or any email address:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-25333" alt="share-dialog" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/share-dialog-600x259.png" width="600" height="259" /></p>
<h3></h3>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-5.Findingcontent">5. Finding content</h2>
<p>This one&#8217;s my favorite. It&#8217;s quick to find content – pages, blog posts, file attachments, and people – and navigate to other Confluence spaces using Quick Navigation.</p>
<p style="text-align: center;"><em><strong></strong></em><em><strong>Search for content by pressing:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-25334" alt="search-content-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/search-content-shortcut.png" width="142" height="112" /></p>
<p style="text-align: center;"><em><strong>Start typing to find what you&#8217;re looking for:</strong></em></p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-25335" alt="quick-navigation" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/quick-navigation-600x255.png" width="600" height="255" /></p>
<h3></h3>
<h2 id="FiveKeyboardShortcutsICan'tLiveWithout-Readyformore?">Shortcut for more shortcuts?</h2>
<p>You bet. These are just 5 of the many shortcuts I use in Confluence every day to help me get my work done, faster.</p>
<p style="text-align: center;">
<p style="text-align: center;"><em><strong>View a complete list of keyboard shortcuts in Confluence by pressing:</strong></em></p>
<p><em><strong> <img class="aligncenter size-full wp-image-25336" alt="keyboard-shortcuts-shortcut" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/keyboard-shortcuts-shortcut.png" width="438" height="112" /></strong></em></p>
<h2 style="text-align: center;"></h2>
<h2 style="text-align: center;">What&#8217;s your favorite keyboard shortcut?</h2>
<p>&nbsp;</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/confluence/try/"><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 Confluence for FREE</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25326" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/wWsio4_s2bk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/five-keyboard-shortcuts-i-cant-live-without/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/five-keyboard-shortcuts-i-cant-live-without/</feedburner:origLink></item>
		<item>
		<title>It’s Official: Atlassian’s Causium Model has Produced More than $2.5 Million in Donations to Room to Read</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/Lo_dEsIt_2g/</link>
		<comments>http://blogs.atlassian.com/2013/05/its-official-atlassians-causium-model-has-produced-more-than-2-5-million-in-donations-to-room-to-read/#comments</comments>
		<pubDate>Tue, 14 May 2013 17:38:02 +0000</pubDate>
		<dc:creator>Annelise Reynolds</dc:creator>
				<category><![CDATA[Life at Atlassian]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Atlassian]]></category>
		<category><![CDATA[foundation]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25320</guid>
		<description><![CDATA[We&#8217;re excited beyond words to announce that our unique &#8220;causium&#8221; model has produced more than $2.5 million in donations to Room to Read, a Bay Area non-profit dedicated to improving literacy and gender equality in education for children around the world. So what&#8217;s our secret? Start small and think long-term. We reached this milestone in increments of just $10 through our unique &#8216;starter licensing program&#8216; or Causium model (the mash-up of freemium with a &#8217;cause&#8217;) where teams of ten users or less can purchase our software for $10/month and then the revenue is donated to charity. Since 2009, the program has more than doubled, generating more than $2.5 million in charitable donations. Our Causium program is part of our larger philanthropic endeavors known as the Atlassian Foundation, through which we donate one percent of profits, employee time and equity to charity. Focused on giving youth of the world access to a world-class education to break the poverty cycle, the Atlassian Foundation was founded in 2008 and has now donated more than 1,500 hours of employee volunteer time and $3 million in donations to various charities around the world. The $2.5 million in donations to Room to Read have empowered the non-profit to positively impact the lives of nearly 90,000 children, mostly in Cambodia, by giving them access to education. The funds, which support literacy and gender equality, have built more than 150 libraries and six schools, sponsored 1,500 girls to attend school, published 10 new local language books, and enabled much-needed renovations. Atlassian is the original donor of the Reading and Writing pilot in Cambodia. &#8220;This is a huge milestone for the Atlassian Foundation and a wonderful example of how powerful our Causium model can be,&#8221; said Jeremy Largman, who helps lead the Atlassian Foundation. &#8220;By making donations of just $10 at a time, we&#8217;ve made a huge impact on an important issue at a global level. By making small changes and thinking long-term, there&#8217;s no reason why every business can&#8217;t give back and support its community on important causes.&#8221; Room to Read is just one of nine education-focused charities that the Atlassian Foundation supports, including four near both our US and Sydney offices. Several months ago, we awarded four SF-based charities with grants of up to $10,000 in order to increase our impact on our local community. We&#8217;ve also donated more than $350,000 to the Sydney-based Social Ventures Australia, which currently supports AIME, CareerTrackers &#38; Beacon. As Atlassian continues to grow, we&#8217;ll continue to uphold our pledge to give back to our community and look for more ways to expand the impact of our philanthropic efforts. Come celebrate and learn more about this growing trend at our &#8220;Causium in Action&#8221; event We&#8217;re celebrating this milestone by hosting a joint event with Room to Read on Tuesday, May 14 at our San Francisco office. The event will feature a panel discussion with Room to Read Founder John Wood, Atlassian&#8217;s vice president of corporate development Jose Morales and knowledge management program manager Jeremy Largman talking about the success of Atlassian&#8217;s unique model. Anyone and everyone is welcome to join! RSVP now! Check out our article on Fast Company!]]></description>
				<content:encoded><![CDATA[<p><a href="http://causiuminaction.eventbrite.com/"><img class="wp-image-25322 alignright" alt="Causiuminactionlogo" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Causiuminactionlogo-300x125.jpg" width="300" height="125" /></a>We&#8217;re excited beyond words to announce that our unique <a href="http://blogs.atlassian.com/2010/05/freemium_and_cause_marketing_collide/" rel="nofollow">&#8220;causium&#8221; model</a> has produced more than $2.5 million in donations to <a href="http://www.roomtoread.org/" rel="nofollow">Room to Read</a>, a Bay Area non-profit dedicated to improving literacy and gender equality in education for children around the world.</p>
<p><strong>So what&#8217;s our secret?</strong></p>
<p><em>Start small and think long-term.</em></p>
<p>We reached this milestone in increments of just $10 through our unique &#8216;<a href="http://www.atlassian.com/software/starter/overview" rel="nofollow">starter licensing program</a>&#8216; or Causium model (the mash-up of freemium with a &#8217;cause&#8217;) where teams of ten users or less can purchase our software for $10/month and then the revenue is donated to charity. Since 2009, the program has more than doubled, generating more than $2.5 million in charitable donations. Our Causium program is part of our larger philanthropic endeavors known as the Atlassian Foundation, through which we donate one percent of profits, employee time and equity to charity.</p>
<p>Focused on giving youth of the world access to a world-class education to break the poverty cycle, the Atlassian Foundation was founded in 2008 and has now donated more than 1,500 hours of employee volunteer time and $3 million in donations to various charities around the world. The $2.5 million in donations to Room to Read have empowered the non-profit to positively impact the lives of nearly 90,000 children, mostly in Cambodia, by giving them access to education. The funds, which support literacy and gender equality, have built more than 150 libraries and six schools, sponsored 1,500 girls to attend school, published 10 new local language books, and enabled much-needed renovations. Atlassian is the original donor of the Reading and Writing pilot in Cambodia.</p>
<p>&#8220;This is a huge milestone for the <a href="http://www.atlassian.com/company/about/foundation" rel="nofollow">Atlassian Foundation</a> and a wonderful example of how powerful our Causium model can be,&#8221; said Jeremy Largman, who helps lead the Atlassian Foundation. &#8220;By making donations of just $10 at a time, we&#8217;ve made a huge impact on an important issue at a global level. By making small changes and thinking long-term, there&#8217;s no reason why every business can&#8217;t give back and support its community on important causes.&#8221;</p>
<p>Room to Read is just one of nine education-focused charities that the Atlassian Foundation supports, including four near both our US and Sydney offices. Several months ago, <a href="http://blogs.atlassian.com/2013/02/atlassian-selects-foundation-grant-recipients/" rel="nofollow">we awarded four SF-based charities with grants of up to $10,000</a> in order to increase our impact on our local community. We&#8217;ve also donated more than $350,000 to the Sydney-based <a href="http://www.socialventures.com.au/" rel="nofollow">Social Ventures Australia</a>, which currently supports <a href="http://www.aimementoring.com/" rel="nofollow">AIME</a>, <a href="http://careertrackers.com.au/" rel="nofollow">CareerTrackers</a> &amp; <a href="http://beaconfoundation.com.au/" rel="nofollow">Beacon</a>. As Atlassian continues to grow, we&#8217;ll continue to uphold our pledge to give back to our community and look for more ways to expand the impact of our philanthropic efforts.</p>
<p><strong>Come celebrate and learn more about this growing trend at our &#8220;Causium in Action&#8221; event</strong></p>
<p>We&#8217;re celebrating this milestone by hosting a joint event with Room to Read on <strong>Tuesday, May 14</strong> at our San Francisco office. The event will feature a panel discussion with Room to Read Founder John Wood, Atlassian&#8217;s vice president of corporate development Jose Morales and knowledge management program manager Jeremy Largman talking about the success of Atlassian&#8217;s unique model. Anyone and everyone is welcome to join!</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://causiuminaction.eventbrite.com/"><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;">RSVP now!</span></a></p>
<p style="text-align: center;"><a href="http://www.fastcompany.com/3009687/fast-feed/atlassians-causium-sales-model-reaches-25-million-charity-donations" target="_blank"><br />
Check out our article on Fast Company!</a></p>
<p style="text-align: center;">
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25320" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/Lo_dEsIt_2g" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/its-official-atlassians-causium-model-has-produced-more-than-2-5-million-in-donations-to-room-to-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/its-official-atlassians-causium-model-has-produced-more-than-2-5-million-in-donations-to-room-to-read/</feedburner:origLink></item>
		<item>
		<title>How to Manage Complex, Versioned Content in Confluence</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/mrYxCdv-KQw/</link>
		<comments>http://blogs.atlassian.com/2013/05/how-to-manage-complex-versioned-content-in-confluence/#comments</comments>
		<pubDate>Tue, 14 May 2013 15:00:31 +0000</pubDate>
		<dc:creator>Dave Meyer</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[add-on]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[marketplace]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[technical documentation]]></category>
		<category><![CDATA[technical writing]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25293</guid>
		<description><![CDATA[This is a guest post from K15t Software, Atlassian Experts and makers of Scroll Office, Scroll Versions, Scroll PDF Exporter, and many other Confluence add-ons. If you manage complex content in Confluence, Scroll Versions is a must-have add-on for keeping your Confluence instance organized. With it, you can manage concurrent versions of pages or product documentation in one space, enhance content-reuse, improve SEO, and now publish to an existing Confluence space! We&#8217;ve taken all the customer feedback we&#8217;ve received since we launched Scroll Versions last year, and today we&#8217;re proud to announce what&#8217;s new in Scroll Versions 2.0. Page Info Panel Scroll Versions introduced the &#8220;Page Info Panel&#8221; and in Versions 2.0, we&#8217;ve overhauled it completely. Its primary function is still to select the working version in which you are making changes, but it now also provides all the important information you need to know about the current page, including: A list of all page versions Which variants of the page are available Where it has been reused Where it has been published But the best thing: It&#8217;s fun to work with! We&#8217;ve incorporated the Atlassian Design Guidelines to give it an awesome look and feel. (My personal favorite: you can now double-click to expand and collapse the page info panel.) &#160; Variant Management Variant Management is especially important when you need to document slightly different variations of the same product or service. It&#8217;s necessary to define which content is relevant, in the right context, to the right users. So we allow you to get content attributes at the page level or within pages (using the new Conditional Content macro), and variants define which attributes are required to make the content relevant to a variant. &#160; See the Variant Management feature in action: Search Engine Optimization (SEO) Defining an HTML title tag is critical to SEO–it impacts how a page is displayed in the search engine results. With Scroll Versions 2.0 you can define both how the HTML title tag is rendered and how the page will be displayed in search results. What else? A lot. For example, we&#8217;ve added the ability to publish to an existing space, which enables separate spaces for authoring and publishing. Also, we have taken some time to improve the usability: The page tree remembers its status and keeps the nodes open Warnings for pages that are not in status &#8220;complete&#8221; are displayed Having a progress bar in the publishing process Check out the Scroll Versions 2.0 Release Notes to get a full overview about all the new features and bug fixes. PS: Need duplicate page titles? With Scroll Versions you can have multiple page titles in one space. By separating the URL (permalinks) from the displayed page titles it is finally possible to use the same page titles in one Confluence space. Get in Touch As an Atlassian Expert, K15t Software has a long history of expertise with Atlassian products and a strong relationship with Atlassian. Our team has been using JIRA since 2002 and Confluence since 2004. Our mission is [...]]]></description>
				<content:encoded><![CDATA[<blockquote><p>This is a guest post from <a href="http://www.k15t.com/" target="_blank">K15t Software</a>, Atlassian Experts and makers of <a href="https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-office" target="_blank">Scroll Office</a>, <a href="https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-versions" target="_blank">Scroll Versions</a>, <a href="https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-pdf" target="_blank">Scroll PDF Exporter</a>, and many other Confluence add-ons.</p></blockquote>
<p>If you manage complex content in Confluence, <a href="https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-versions" target="_blank">Scroll Versions</a> is a must-have add-on for keeping your Confluence instance organized. With it, you can manage concurrent versions of pages or product documentation in one space, enhance content-reuse, improve SEO, and now publish to an existing Confluence space!</p>
<p>We&#8217;ve taken all the customer feedback we&#8217;ve received since we launched Scroll Versions last year, and today we&#8217;re proud to announce what&#8217;s new in <a href="https://marketplace.atlassian.com/plugins/com.k15t.scroll.scroll-versions" target="_blank">Scroll Versions 2.0</a>.</p>
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-PageInfoPanel">Page Info Panel</h2>
<p>Scroll Versions introduced the &#8220;Page Info Panel&#8221; and in Versions 2.0, we&#8217;ve overhauled it completely. Its primary function is still to select the working version in which you are making changes, but it now also provides all the important information you need to know about the current page, including:</p>
<ul>
<li>A list of all page versions</li>
<li>Which variants of the page are available</li>
<li>Where it has been reused</li>
<li>Where it has been published</li>
</ul>
<p>But the best thing: It&#8217;s fun to work with! We&#8217;ve incorporated the <a href="https://developer.atlassian.com/design/" rel="nofollow">Atlassian Design Guidelines</a> to give it an awesome look and feel. (My personal favorite: you can now double-click to expand and collapse the page info panel.)</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Enhanced-Page-Info-Panel.png" rel="lightbox[25293]" title="How to Manage Complex, Versioned Content in Confluence"><img class="aligncenter size-large wp-image-25294" alt="Page Info Panel" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Enhanced-Page-Info-Panel-600x264.png" width="600" height="264" /></a></p>
<p>&nbsp;</p>
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-VariantManagement">Variant Management</h2>
<p>Variant Management is especially important when you need to document slightly different variations of the same product or service. It&#8217;s necessary to define which content is relevant, in the right context, to the right users.</p>
<p>So we allow you to get content attributes at the page level or within pages (using the new Conditional Content macro), and variants define which attributes are required to make the content relevant to a variant.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Variant-Management.png" rel="lightbox[25293]" title="How to Manage Complex, Versioned Content in Confluence"><img class="aligncenter size-large wp-image-25296" alt="Variant Management" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/Variant-Management-600x357.png" width="600" height="357" /></a></p>
<p>&nbsp;</p>
<h3 id="ManageComplexContentinConfluence-withScrollVersions2.0-WanttoseetheVariantManagementfeatureinaction?">See the Variant Management feature in action:</h3>
<div class="embed-youtube"><iframe src="http://www.youtube.com/embed/Pek-q4YCqnk?rel=0" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></div>
<div class="embed-youtube">
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-SearchEngineOptimization(SEO)">Search Engine Optimization (SEO)</h2>
<p>Defining an HTML title tag is critical to SEO–it impacts how a page is displayed in the search engine results. With Scroll Versions 2.0 you can define both how the HTML title tag is rendered and how the page will be displayed in search results.</p>
<p><a href="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/SEO-Enhancement.png" rel="lightbox[25293]" title="How to Manage Complex, Versioned Content in Confluence"><img class="aligncenter size-large wp-image-25297" alt="SEO Enhancement" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/SEO-Enhancement-600x298.png" width="600" height="298" /></a></p>
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-Whatelse?">What else?</h2>
<p>A lot.</p>
<p>For example, we&#8217;ve added the ability to publish to an existing space, which enables separate spaces for authoring and publishing.</p>
<p>Also, we have taken some time to improve the usability:</p>
<ul>
<li>The page tree remembers its status and keeps the nodes open</li>
<li>Warnings for pages that are not in status &#8220;complete&#8221; are displayed</li>
<li>Having a progress bar in the publishing process</li>
</ul>
<p>Check out the <a href="http://k15t.com/display/VSN/Scroll+Versions+2.0+Release+Notes" rel="nofollow">Scroll Versions 2.0 Release Notes</a> to get a full overview about all the new features and bug fixes.</p>
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-PS:Needduplicatepagetitles?">PS: Need duplicate page titles?</h2>
<p>With Scroll Versions you can have multiple page titles in one space. By separating the URL (permalinks) from the displayed page titles it is finally possible to use the same page titles in one Confluence space.</p>
<h2 id="ManageComplexContentinConfluence-withScrollVersions2.0-GetinContact">Get in Touch</h2>
<p>As an Atlassian Expert, K15t Software has a <a href="http://www.k15t.com/company/about-us" rel="nofollow">long history of expertise</a> with Atlassian products and a strong relationship with Atlassian. Our team has been using JIRA since 2002 and Confluence since 2004. Our mission is to create tools for wiki-based documentation for Confluence, and help you get the most out of Confluence, JIRA, Stash and Crowd.</p>
<p>Email <a href="mailto:sales@k15t.com" rel="nofollow">sales@k15t.com</a> if you need any information or help, or meet us at the next <a href="http://summit.atlassian.com/" rel="nofollow">Atlassian Summit</a> in San Francisco.</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.k15t.scroll.scroll-versions"><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;">Get Started with Scroll Versions</span></a></p>
</div>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25293" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/mrYxCdv-KQw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/how-to-manage-complex-versioned-content-in-confluence/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/how-to-manage-complex-versioned-content-in-confluence/</feedburner:origLink></item>
		<item>
		<title>Have you seen the JIRA Tutorials YouTube Playlist?</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/j7d6WOZVPUk/</link>
		<comments>http://blogs.atlassian.com/2013/05/have-you-seen-the-jira-tutorials-youtube-playlist/#comments</comments>
		<pubDate>Tue, 14 May 2013 13:00:38 +0000</pubDate>
		<dc:creator>Christina Bang</dc:creator>
				<category><![CDATA[JIRA]]></category>
		<category><![CDATA[RoadTrip]]></category>
		<category><![CDATA[RoadTrip 2013]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[tutorials]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25282</guid>
		<description><![CDATA[With 10 great cities in our rear-view mirror, Atlassian RoadTrip came to a close in Sydney on May 2nd. We had some great conversations and loved chatting with all of you! The one thing we heard loud and clear is that you&#8217;re looking for a way to share all the tips and tricks out there with the rest of your colleagues. Enter the JIRA Tutorials YouTube playlist! This playlist is where we keep our best up-to-date tutorials showing off keyboard shortcuts, tips about searches and filters, and killer admin tips like editing the set of workflows in your project. And if you&#8217;re keen to get tips and tricks straight in your inbox, sign up for the JIRA Insiders email list! Sign up for JIRA Insiders]]></description>
				<content:encoded><![CDATA[<p>With 10 great cities in our rear-view mirror, Atlassian RoadTrip came to a close in Sydney on May 2nd. We had some great conversations and loved chatting with all of you!</p>
<p>The one thing we heard loud and clear is that you&#8217;re looking for a way to share all the tips and tricks out there with the rest of your colleagues. Enter the JIRA Tutorials YouTube playlist!</p>
<div class="embed-youtube"><iframe src="http://www.youtube.com/embed/videoseries?list=PLB9FC9FB8C365CE02" height="338" width="600" allowfullscreen="" frameborder="0"></iframe></div>
<p>This playlist is where we keep our best up-to-date tutorials showing off keyboard shortcuts, tips about searches and filters, and killer admin tips like editing the set of workflows in your project. And if you&#8217;re keen to get tips and tricks straight in your inbox, sign up for the JIRA Insiders email list!</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://atlassian.com/software/jira/tips/overview"><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;">Sign up for JIRA Insiders</span></a></p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25282" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/j7d6WOZVPUk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/have-you-seen-the-jira-tutorials-youtube-playlist/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/have-you-seen-the-jira-tutorials-youtube-playlist/</feedburner:origLink></item>
		<item>
		<title>Two Improvements to Confluence Blueprints Available Today</title>
		<link>http://feedproxy.google.com/~r/AllAtlassianBlogs/~3/uasn_5Ck6-Q/</link>
		<comments>http://blogs.atlassian.com/2013/05/2-improvements-to-confluence-blueprints-available-today/#comments</comments>
		<pubDate>Mon, 13 May 2013 13:00:57 +0000</pubDate>
		<dc:creator>Ryan Anderson</dc:creator>
				<category><![CDATA[Confluence]]></category>
		<category><![CDATA[blueprints]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blogs.atlassian.com/?p=25286</guid>
		<description><![CDATA[It’s been a little over a month since we released Confluence Blueprints, ready-made solutions to common business problems. There&#8217;s the Meeting Notes Blueprint to help you run effective meetings, the File List Blueprint for sharing files with your team, and the Product Requirements Blueprint for collaboratively defining and tracking your product requirements – all in one place. Ever since the initial release we&#8217;ve been heads down making improvements to the Confluence Blueprints experience. Here are two of the many improvements available to Confluence OnDemand customers today: 1. Add viewing restrictions to your File Lists The File List Blueprint makes it easy to create a list of files that teams need to get their work done. You can use File Lists to give all your employees one place to find approved company graphics and logos, download the latest version of sales and marketing presentations, and store all documents related to a particular project. Features like drag-and-drop file sharing, automatic versioning, instant previews, and full-text search make for a powerful case to ditch your shared network drive. While making files and documents more accessible and easier to find will undoubtedly boost your team&#8217;s productivity, there are times when you need to restrict the viewing of certain files to individual co-workers or groups. Now you can. 2. Define custom page titles and location for new pages Blueprints are more than page templates. When you create a page using a Blueprint, Confluence automatically organizes your Meeting Notes, File Lists, and Product Requirements in each space under &#8216;index pages&#8217;. Automatically generated Space Shortcuts in the Space Sidebar provide quick access to these index pages so teams have one place to find the work they need to get their jobs done. From any index page a user can create new Meeting Notes, File Lists, or Product Requirements in a single-click. Creating new Blueprints from index pages is made easy using the &#8216;Create from template&#8217; macro. While this macro was originally created for use on Blueprints index pages, it&#8217;s possible to use it on any Confluence page. We&#8217;ve found it incredibly useful for streamlining other business practices, such as creating project plans. Two new parameters, editable in the Macro Browser, allow you to define dynamic page titles and can specify which space the page is created in to help everyone keep content organized in one place no matter what space they are working from. Try it Today Using OnDemand? You&#8217;ve been auto-updated –  log in and make use of the new improvements now! Using Confluence Download? We&#8217;re currently working to make these improvements available to you via plugins that need updating in the Universal Plugin Manager in the Confluence Administration Console. Please stay tuned and we&#8217;ll let you know as soon as they are ready. New to Confluence? Get up and running in a matter of minutes with a free 30-day Confluence OnDemand trial.]]></description>
				<content:encoded><![CDATA[<p>It’s been a little over a month since we released <a href="http://www.atlassian.com/software/confluence/whats-new/confluence-51" rel="nofollow">Confluence Blueprints</a>, ready-made solutions to common business problems. There&#8217;s the Meeting Notes Blueprint to help you <a href="http://blogs.atlassian.com/2013/04/how-to-run-effective-meetings-with-confluence/" rel="nofollow">run effective meetings</a>, the File List Blueprint for <a href="http://blogs.atlassian.com/2013/04/how-to-share-files-with-your-team-using-confluence/" rel="nofollow">sharing files with your team</a>, and the Product Requirements Blueprint for collaboratively defining and tracking your product requirements – all in one place.</p>
<p>Ever since the <a href="http://blogs.atlassian.com/2013/03/confluence-blueprints-collaboration-best-practices/" rel="nofollow">initial release</a> we&#8217;ve been heads down making improvements to the Confluence Blueprints experience. Here are two of the many improvements available to Confluence OnDemand customers today:</p>
<h2 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-1.AddviewingrestrictionstoyourFileLists">1. Add viewing restrictions to your File Lists</h2>
<p><a href="http://blogs.atlassian.com/2013/04/how-to-share-files-with-your-team-using-confluence/" rel="nofollow">The File List Blueprint</a> makes it easy to create a list of files that teams need to get their work done. You can use File Lists to give all your employees one place to find approved company graphics and logos, download the latest version of sales and marketing presentations, and store all documents related to a particular project. Features like drag-and-drop file sharing, automatic versioning, instant previews, and full-text search make for a powerful case to ditch your shared network drive.</p>
<p>While making files and documents more accessible and easier to find will undoubtedly boost your team&#8217;s productivity, there are times when you need to restrict the viewing of certain files to individual co-workers or groups. Now you can.<br />
<img class="aligncenter" alt="Confluence Blueprints File Lists Permissions" src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/image2013-5-3-10-56-42-600x443.png" width="600" height="443" /></p>
<h2 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-2.Definedcustompagetitlesandlocationfornewpages">2. Define custom page titles and location for new pages</h2>
<p>Blueprints are more than page templates. When you create a page using a Blueprint, Confluence automatically organizes your Meeting Notes, File Lists, and Product Requirements in each space under &#8216;index pages&#8217;. Automatically generated Space Shortcuts in the Space Sidebar provide quick access to these index pages so teams have one place to find the work they need to get their jobs done. From any index page a user can create new Meeting Notes, File Lists, or Product Requirements in a single-click.</p>
<p><img class="aligncenter" title="Confluence Blueprints Create from Template Macro " alt="Confluence Blueprints Create from Template Macro " src="http://atlassian.wpengine.netdna-cdn.com/wp-content/uploads/image2013-5-10-13-53-3-600x353.png" width="600" height="353" /></p>
<p>Creating new Blueprints from index pages is made easy using the <a href="https://confluence.atlassian.com/x/wwroEg" rel="nofollow">&#8216;Create from template&#8217; macro</a>. While this macro was originally created for use on Blueprints index pages, it&#8217;s possible to use it on any Confluence page. We&#8217;ve found it incredibly useful for streamlining other business practices, such as creating project plans.</p>
<p>Two new parameters, editable in the Macro Browser, allow you to define dynamic page titles and can specify which space the page is created in to help everyone keep content organized in one place no matter what space they are working from.</p>
<h2 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-TryitToday">Try it Today</h2>
<h3 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-UsingOnDemand?">Using OnDemand?</h3>
<p>You&#8217;ve been auto-updated –  log in and make use of the new improvements now!</p>
<h3 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-UsingConfluenceDownload?">Using Confluence Download?</h3>
<p>We&#8217;re currently working to make these improvements available to you via plugins that need updating in the <a href="https://confluence.atlassian.com/display/UPM/Updating+Add-ons">Universal Plugin Manager</a> in the Confluence Administration Console. Please stay tuned and we&#8217;ll let you know as soon as they are ready.<em><br />
</em></p>
<h3 id="id-2ImprovementstoConfluenceBlueprintsAvailableToday-NewtoConfluence?">New to Confluence?</h3>
<p>Get up and running in a matter of minutes with a <a href="http://www.atlassian.com/software/confluence/try?utm_source=bac-43-announcement-blog-post&amp;utm_medium=text&amp;utm_campaign=confluence-4-3" rel="nofollow">free 30-day Confluence OnDemand trial</a>.</p>
 <img src="http://blogs.atlassian.com/?feed-stats-post-id=25286" width="1" height="1" style="display: none;" /><img src="http://feeds.feedburner.com/~r/AllAtlassianBlogs/~4/uasn_5Ck6-Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://blogs.atlassian.com/2013/05/2-improvements-to-confluence-blueprints-available-today/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://blogs.atlassian.com/2013/05/2-improvements-to-confluence-blueprints-available-today/</feedburner:origLink></item>
	</channel>
</rss>
