<?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>BlackBox &#187; opensource</title>
	<atom:link href="http://www.warneronstine.com/tag/opensource/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.warneronstine.com</link>
	<description>Where technology and art disappear</description>
	<lastBuildDate>Wed, 17 Nov 2010 10:52:31 +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>How to tell if an Open Source project is viable (right now) for use in your project</title>
		<link>http://www.warneronstine.com/2009/10/29/how-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project/</link>
		<comments>http://www.warneronstine.com/2009/10/29/how-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 14:00:33 +0000</pubDate>
		<dc:creator>Warner Onstine</dc:creator>
				<category><![CDATA[Project Management]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[pm]]></category>

		<guid isPermaLink="false">http://www.warneronstine.com/?p=405</guid>
		<description><![CDATA[Since I&#8217;ve done a lot of this over the years, I thought I would share with you my experience in evaluating and picking Open Source projects to use inside closed-source companies. (It may very well be different at companies that Open Source their own stuff &#8211; I don&#8217;t know.) This isn&#8217;t to say that I [...]]]></description>
			<content:encoded><![CDATA[<p>Since I&#8217;ve done a lot of this over the years, I thought I would share with you my experience in evaluating and picking Open Source projects to use inside closed-source companies. (It may very well be different at companies that Open Source their own stuff &#8211; I don&#8217;t know.) This isn&#8217;t to say that I always pick winners &#8211; I&#8217;ve definitely been burned. Hopefully, though, my experience will help in making the best decision you can with the information you have at the time.</p>
<p>What should you be looking for when you don&#8217;t want to reinvent the wheel and want to use something someone else has done in his or her <em>free time</em>? (Yes, I&#8217;m being a bit facetious, as I know that several companies stand behind Open Source projects; however, most of them are still maintained by volunteers.)</p>
<ul>
<li> Project inception date &#8211; when was this project started?
<ul>
<li>This doesn&#8217;t tell you anything on its own, but combined with some of the other criteria below, it can help you. Are they young, un-tried? Or are they old and stable? These two criteria are probably more viable than if the project is  old and hasn&#8217;t had a release in over a year.</li>
</ul>
</li>
<li> How many developers?
<ul>
<li>Is there one lone developer working on it? This is a bad sign in general.</li>
<li>Does it have 4 or 5 solid developers who are contributing regularly to it? Is there good feedback from the community and other developers? This shows a much healthier project.</li>
</ul>
</li>
<li> Mailing list size/questions/activity
<ul>
<li> How active is the mailing list? What kinds of questions are being asked on the list? A healthier project will have a lot of questions on a mailing list, with a fair amount being &#8220;How do I&#8230;?&#8221; questions, with timely responses by non-core developers/users.</li>
<li> If recent activity has slowed check to see when they last made a software release. If a release hasn&#8217;t been made in a while, it&#8217;s probably a good idea to move on.</li>
</ul>
</li>
<li> When did the project last make a software release?
<ul>
<li>If it was more than 6 months ago, check the mailing lists. If those are dead it&#8217;s probably a good idea to move on. If they&#8217;re still active then take another look, but be wary.</li>
</ul>
</li>
<li> How frequently do they release?
<ul>
<li>Do they make a release every few months? Do they have a project roadmap (that&#8217;s current?)? If neither of these is true, then you might want to be careful in picking this one.</li>
</ul>
</li>
<li> Is it stable?
<ul>
<li>How long has the project been around? More than a year, with multiple releases? Good. Also look at bug reports. How quickly are they being fixed and released into new versions?</li>
<li>Also something to keep in mind: does this project continually change it&#8217;s API in the name of progress? If yes, then it isn&#8217;t necessarily a good choice for what you want, as upgrading to a new version down the road may be a huge pain.</li>
</ul>
</li>
<li> What are your needs for the tool/library?
<ul>
<li>Does it have all the hooks or features you need? Or 90%, 80%&#8230;?</li>
<li>Can you easily modify or extend it to use in your project?</li>
<li>Is it language-compatible? Can your developers understand it easily enough, or get up to speed on it quickly?</li>
<li>Is the software license <a title="Open Source licenses by category" href="http://www.opensource.org/licenses/category" target="_blank">compatible</a> with your existing software?</li>
<li>What is the cost of support? Do they have any support options available? Are there other companies that support this library/framework? (A yes is a good sign of a healthy ecosystem.)
<ul>
<li>Support can also mean a good, active mailing list</li>
<li>Or, support can take the form of training, companies that make money off training for said framework/library can be seen as a good sign (generally speaking, but it can also speak to the complexity of said framework/library)</li>
</ul>
</li>
</ul>
</li>
</ul>
<p>Do you have any other criteria that you use when you&#8217;re choosing an Open Source library or framework? Please share in the comments below!</p>

<div class="sociable">
<div class="sociable_tagline">
<strong>Share and Enjoy:</strong>
</div>
<ul>
	<li class="sociablefirst"><a rel="nofollow"  href="http://www.printfriendly.com/print?url=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;partner=sociable" title="Print"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/printfriendly.png" title="Print" alt="Print" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;title=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project&amp;bodytext=Since%20I%27ve%20done%20a%20lot%20of%20this%20over%20the%20years%2C%20I%20thought%20I%20would%20share%20with%20you%20my%20experience%20in%20evaluating%20and%20picking%20Open%20Source%20projects%20to%20use%20inside%20closed-source%20companies.%20%28It%20may%20very%20well%20be%20different%20at%20companies%20that%20Open%20Source%20their%20own%20" title="Digg"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/digg.png" title="Digg" alt="Digg" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://reddit.com/submit?url=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;title=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project" title="Reddit"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/reddit.png" title="Reddit" alt="Reddit" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;title=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project&amp;notes=Since%20I%27ve%20done%20a%20lot%20of%20this%20over%20the%20years%2C%20I%20thought%20I%20would%20share%20with%20you%20my%20experience%20in%20evaluating%20and%20picking%20Open%20Source%20projects%20to%20use%20inside%20closed-source%20companies.%20%28It%20may%20very%20well%20be%20different%20at%20companies%20that%20Open%20Source%20their%20own%20" title="del.icio.us"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://twitter.com/home?status=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project%20-%20http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F" title="Twitter"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;t=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project" title="Facebook"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a></li>
	<li><a rel="nofollow"  href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;title=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project&amp;annotation=Since%20I%27ve%20done%20a%20lot%20of%20this%20over%20the%20years%2C%20I%20thought%20I%20would%20share%20with%20you%20my%20experience%20in%20evaluating%20and%20picking%20Open%20Source%20projects%20to%20use%20inside%20closed-source%20companies.%20%28It%20may%20very%20well%20be%20different%20at%20companies%20that%20Open%20Source%20their%20own%20" title="Google Bookmarks"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/googlebookmark.png" title="Google Bookmarks" alt="Google Bookmarks" class="sociable-hovers" /></a></li>
	<li class="sociablelast"><a rel="nofollow"  href="http://www.dzone.com/links/add.html?url=http%3A%2F%2Fwww.warneronstine.com%2F2009%2F10%2F29%2Fhow-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project%2F&amp;title=How%20to%20tell%20if%20an%20Open%20Source%20project%20is%20viable%20%28right%20now%29%20for%20use%20in%20your%20project" title="DZone"><img src="http://www.warneronstine.com/wp-content/plugins/sociable/images/dzone.png" title="DZone" alt="DZone" class="sociable-hovers" /></a></li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.warneronstine.com/2009/10/29/how-to-tell-if-an-open-source-project-is-viable-right-now-for-use-in-your-project/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

