<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>OpenLogic: The Enterprise Open Source Blog &#187; Brian Modreski</title>
	<atom:link href="http://www.openlogic.com/blogs/author/bmodreski/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.openlogic.com/blogs</link>
	<description>Open Source Governance, Scanning, Support, and Cloud</description>
	<lastBuildDate>Wed, 08 Feb 2012 12:00:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Effective Release Notes</title>
		<link>http://www.openlogic.com/blogs/2007/05/effective-release-notes/</link>
		<comments>http://www.openlogic.com/blogs/2007/05/effective-release-notes/#comments</comments>
		<pubDate>Wed, 02 May 2007 21:48:24 +0000</pubDate>
		<dc:creator>Brian Modreski</dc:creator>
				<category><![CDATA[Open Source Trends]]></category>

		<guid isPermaLink="false">http://www.openlogic.com/blogs/2007/05/effective-release-notes/</guid>
		<description><![CDATA[Working on documentation at OpenLogic, I spend a lot time looking at release notes. When a new version of a project we support is released, I need to find out what will be most important and useful for our customers to know about it. Whether I&#39;m trying to find the latest security patch or just [...]]]></description>
			<content:encoded><![CDATA[<div class='dd_post_share'><div class='dd_buttons'><div class='dd_button'><div class='dd-twitter-ajax-load dd-twitter-198'></div><a href="http://twitter.com/share" class="twitter-share-button" data-url="http://www.openlogic.com/blogs/2007/05/effective-release-notes/" data-count="horizontal" data-text="Effective Release Notes" data-via="openlogic" ></a></div><div class='dd_button'><div class='dd-google1-ajax-load dd-google1-198'></div><g:plusone size='medium' href='http://www.openlogic.com/blogs/2007/05/effective-release-notes/'></g:plusone></div><div class='dd_button'><div class='dd-fblike-ajax-load dd-fblike-198'></div><iframe class="DD_FBLIKE_AJAX_198" src='' height='0' width='0' scrolling='no' frameborder='0' allowTransparency='true'></iframe></div><div class='dd_button'><div class='dd-linkedin-ajax-load dd-linkedin-198'></div><script type='in/share' data-url='http://www.openlogic.com/blogs/2007/05/effective-release-notes/' data-counter='right'></script></div></div><div style='clear:both'></div></div><div style='clear:both'></div><p>Working on documentation at OpenLogic, I spend a lot time looking at release notes.  When a new version of a project we support is released, I need to find out what will be most important and useful for our customers to know about it.  Whether I&#39;m trying to find the latest security patch or just looking for the highlights of the new version, some release notes are much easier to view and work with than others.&nbsp;
<p><strong>Finding the Release Notes</strong></p>
<p>Sometimes, I start noticing that the release notes are poorly presented before I ever find them&#8230; because I can&#39;t find them.  I&#39;m not sure I&#39;ve ever seen a project that didn&#39;t have release notes at all, but some projects organize their information in such a way as to require an Easter-egg style search.  This includes projects that only include the release notes with the project download.&nbsp;</p>
<p>Including release notes with the download is a very good thing.  It ensures that your users always have access to them, no matter how they obtained the project.  However, it&#39;s unfriendly to make users dig. Important project documentation is best included in either the top level of the project, or in a top level &#39;Documents&#39; folder.  (This is also true for licenses, but that&#39;s another subject entirely.).  More importantly, it&#39;s a hassle to compare multiple versions of the project when you have to download each version and open its release note file to get at the information.  For this reason, a project that wants to make its release notes easily accessible should also make the notes available online.</p>
<p>Many  projects have a release notes file that is linked in the same location, but separate from, the actual project download.  This is the default system for projects on Sourceforge, for instance. On that site, there&#39;s a project download link, and right next to it is a convenient clipboard icon to access the release notes.  While this variant makes it convenient to find the release notes, it&#39;s a poor format for comparing them across several versions.  If you are are currently using, say, 3.0, and want to know how upgrading to 3.9 will affect you, you probably want the notes for 3.1,  3.2, 3.3.and so on &ndash; not available in this scenario.</p>
<p>Some projects have one central &#39;Release Notes&#39; document that shows the changes across all of the tracked versions.  This simplifies viewing changes over multiple versions and comparing different versions.  About the only downside is that projects sometimes neglect to make this log easy to find.  While notes linked to versions are usually located right next to the download, single document release notes tend to get hidden in their own little corner of the Web site without a good way to locate them.&nbsp;</p>
<p>Another option is a Jira repository.  This lets your users decide for themselves what changes to view.  This is highly flexible, but can be overly complicated.  If you want your Jira-based release notes to be accessible, be sure to make it simple and obvious how to search by version.</p>
<p><strong>Using the Notes</strong>&nbsp;</p>
<p>Assuming your users find your release notes, they need to be able to view them and make sense out of them. The actual format might vary from plain text files to bug-tracking software, but I find that matters less than how the information is presented within the format.  There are several presentation techniques that improve usability.</p>
<p><strong>Organize the information:  </strong>Organizing release notes either by priority or category (feature, bug fix or enhancement, for instance) enhances the overall readability of the notes.  A list of new release information organized by bug number is likely to appear arbitrary and unhelpful to an outside user.&nbsp;</p>
<p><strong>Consistency:  </strong>Being open source, projects often have bugs and features submitted by developers with very different ideas of how to describe their work.  When you look in the bug fix section and see:</p>
<ul>
<li>Repaired bug 		in modelview.create().</li>
<li>Problem in 		modelreport</li>
</ul>
<div align="left">You have to 	wonder whether or not modelreport actually had a bug fixed.  	Presumably it did, since it&#39;s in bug fixes.  But then why do the 	developers say it is a problem, and not that it was repaired? 	Agreeing on consistent terminology will make the information easier 	for everyone to use, and give developers a standard to conform to 	when submitting new work.</div>
<div align="left">&nbsp;</div>
<div align="left"><strong>Highlights: </strong>When you look at a long list of change, it&#39;s easy to miss that number twenty eight was &ldquo;Removed the old modelView.edit method&rdquo; and wind up wondering why your software is crashing on code that used to work.  Method changes, security issues and deprecations should be clearly highlighted or placed in their own section, preferably at the top of the document where they are easy to find.</div>
<div align="left">&nbsp;</div>
<div align="left"><strong>Extending the Information:  </strong>The release notes work best as a summary of changes, but when more detail is needed, it&#39;s great to have a place to turn.  Including links or bug report numbers to more detailed information about a change is a frequent and helpful practice. However, it&#39;s often defeated by linking to information that lacks any more details than that included in the summary statement.</div>
<div align="left">&nbsp;</div>
<div align="left">If projects consider  these elements when designing and publishing release notes, it benefits both the users who need to understand how a project is changing, and future developers who need to  analyze past work to determine how best to contribute to a project.</div>
<script type="text/javascript"> jQuery(document).ready(function($) { window.setTimeout('loadTwitter_198()',1000);window.setTimeout('loadGoogle1_198()',1000);window.setTimeout('loadFBLike_198()',1000);window.setTimeout('loadLinkedin_198()',1000); }); </script><script type="text/javascript"> function loadTwitter_198(){ jQuery(document).ready(function($) { $('.dd-twitter-198').remove();$.getScript('http://platform.twitter.com/widgets.js'); }); } function loadGoogle1_198(){ jQuery(document).ready(function($) { $('.dd-google1-198').remove();$.getScript('https://apis.google.com/js/plusone.js'); }); } function loadFBLike_198(){ jQuery(document).ready(function($) { $('.dd-fblike-198').remove();$('.DD_FBLIKE_AJAX_198').attr('width','92');$('.DD_FBLIKE_AJAX_198').attr('height','20');$('.DD_FBLIKE_AJAX_198').attr('src','http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.openlogic.com%2Fblogs%2F2007%2F05%2Feffective-release-notes%2F&locale=en_US&layout=button_count&action=like&width=92&height=20&colorscheme=light'); }); } function loadLinkedin_198(){ jQuery(document).ready(function($) { $('.dd-linkedin-198').remove();$.getScript('http://platform.linkedin.com/in.js'); }); }</script><!-- Social Buttons Generated by Digg Digg plugin v4.5.3.4, 
    Author : Yong Mook Kim
    Website : http://www.diggdigg2u.com -->]]></content:encoded>
			<wfw:commentRss>http://www.openlogic.com/blogs/2007/05/effective-release-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

