<?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>Technology Kills &#187; Source Code</title>
	<atom:link href="http://technologykills.com/tag/source-code/feed/" rel="self" type="application/rss+xml" />
	<link>http://technologykills.com</link>
	<description>Deconstructing technology, one piece at a time...</description>
	<lastBuildDate>Fri, 13 Jan 2012 19:56:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Choosing an Open Source License</title>
		<link>http://technologykills.com/2010/12/14/choosing-an-open-source-license/</link>
		<comments>http://technologykills.com/2010/12/14/choosing-an-open-source-license/#comments</comments>
		<pubDate>Wed, 15 Dec 2010 05:27:07 +0000</pubDate>
		<dc:creator>Ben</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[commercial libraries]]></category>
		<category><![CDATA[Common Development and Distribution License]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[development model]]></category>
		<category><![CDATA[dual license]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[GNU General Public License]]></category>
		<category><![CDATA[GNU Lesser General Public License]]></category>
		<category><![CDATA[gpl v3]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[lgpl license]]></category>
		<category><![CDATA[Libraries]]></category>
		<category><![CDATA[MIT]]></category>
		<category><![CDATA[MIT License]]></category>
		<category><![CDATA[Multi-licensing]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source code]]></category>
		<category><![CDATA[open source developers]]></category>
		<category><![CDATA[Open Source License]]></category>
		<category><![CDATA[open source licenses]]></category>
		<category><![CDATA[proprietary code]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://technologykills.com/?p=205</guid>
		<description><![CDATA[There really isn't a right answer. The GPL v3 is great for developers of GPL'd software, but requires that all derived software keep the same GPL license. That simply won't fit my development model. I don't want every product I create that uses the libraries to have to be GPL as well, nor do I [...]]]></description>
			<content:encoded><![CDATA[<p>There really isn't a right answer. The <a class="zem_slink" title="GNU General Public License" rel="wikipedia" href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL v3</a> is great for developers of GPL'd <a class="zem_slink" title="Computer software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Computer_software">software</a>, but requires that all derived software keep the same GPL license. That simply won't fit my development model. I don't want every product I create that uses the <a class="zem_slink" title="Library" rel="wikipedia" href="http://en.wikipedia.org/wiki/Library">libraries</a> to have to be GPL as well, nor do I want that for other developers using the <a href="http://technologykills.com/tag/code/" class="st_tag internal_tag" rel="tag" title="Posts tagged with code">code</a>.</p>
<p>So there is the <a class="zem_slink" title="GNU Lesser General Public License" rel="wikipedia" href="http://en.wikipedia.org/wiki/GNU_Lesser_General_Public_License">LGPL</a>, which might be a good choice for my <a href="http://technologykills.com/tag/libraries/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Libraries">libraries</a>, but has similar restrictions to the GPL that I simply don't want to require people to adhere to.</p>
<p>I then found the <a class="zem_slink" title="Common Development and Distribution License" rel="wikipedia" href="http://en.wikipedia.org/wiki/Common_Development_and_Distribution_License">CDDL</a>, and I really liked the way it was written. It's unfortunate that it's <a class="zem_slink" title="License compatibility" rel="wikipedia" href="http://en.wikipedia.org/wiki/License_compatibility">incompatible</a> with the GPL or it would be my top choice for pretty much everything. But it's not compatible, and I don't want to keep my software out of the hands of developers of GPL'd software.</p>
<p>None-the-less, the CDDL is one of the few file-based <a class="zem_slink" title="Open Source" rel="wikinvest" href="http://www.wikinvest.com/concept/Open_Source">open source</a> <a class="zem_slink" title="License" rel="wikipedia" href="http://en.wikipedia.org/wiki/License">licenses</a>, and one of my requirements for some of my software is that I need to mix in some commercial libraries which are obviously not open source. The best answer might be a <a class="zem_slink" title="Multi-licensing" rel="wikipedia" href="http://en.wikipedia.org/wiki/Multi-licensing">dual-license model</a>, but as far as I can tell, I wouldn't be able to mix in proprietary code with a GPL license, so the GPL version of those products would need to be severely crippled, which might not make sense to do at all.</p>
<p>The only course I can see clearly working is releasing the following:</p>
<ul>
<li>For libraries containing only <a class="zem_slink" title="Open-source software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Open-source_software">open source code</a>, dual-licensing the CDDL and <a href="http://technologykills.com/tag/lgpl/" class="st_tag internal_tag" rel="tag" title="Posts tagged with LGPL">LGPL</a> (allowing GPL developers to choose the <a href="http://technologykills.com/tag/lgpl-license/" class="st_tag internal_tag" rel="tag" title="Posts tagged with lgpl license">LGPL license</a>, making it compatible)</li>
<li>For applications containing only open source code, dual-licensing the CDDL and GPL, for the same reason as above</li>
<li>For libraries or applications containing open source and proprietary code, licensing only under the CDDL is the only option. Nothing compatible with the GPL can contain proprietary code in my understanding.</li>
</ul>
<p>For this reason, I will try to keep as much of my code as possible in the dual-licensed projects and available for all open source developers. However, many of my applications themselves will be mixed in with proprietary code, and this will be released only under the CDDL (with the proprietary code released under its own license, all fully documented).</p>
<p>Of course, all of my past work up until this point is still available and can continue to be used under the <a class="zem_slink" title="MIT License" rel="wikipedia" href="http://en.wikipedia.org/wiki/MIT_License">MIT license</a> it came with. Most of my future code, however, will not be released under an <a href="http://technologykills.com/tag/mit-license/" class="st_tag internal_tag" rel="tag" title="Posts tagged with MIT License">MIT license</a>. None-the-less, if you opt for the CDDL license on my future projects, it has the handy addition of allowing you to mix it in with any proprietary, <a class="zem_slink" title="Proprietary software" rel="wikipedia" href="http://en.wikipedia.org/wiki/Proprietary_software">closed source</a> code that you want, as long as you keep the original code and any modified files based off of the original code under the CDDL.</p>
<p>Due to all the confusion and incompatibilities surrounding the <a href="http://technologykills.com/tag/current/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Current">current</a> crop of <a class="zem_slink" title="Open-source license" rel="wikipedia" href="http://en.wikipedia.org/wiki/Open-source_license">open source licenses</a>, I was very tempted to simply write my own. But that would just add to the confusion, so the best choice right now seems to be to play along while being as open as possible.</p>
<p>I will be sure to fully document on each project homepage the licensing model of the project and what it means for others wishing to redistribute the <a class="zem_slink" title="Source code" rel="wikipedia" href="http://en.wikipedia.org/wiki/Source_code">source code</a>.</p>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://intridea.com/posts/is-copyleft-really-right-for-open-source">Is Copyleft Really Right for Open Source?</a> (intridea.com)</li>
<li class="zemanta-article-ul-li"><a href="http://spf13.com/post/my-take-on-open-source-licenses">My take on open source licenses</a> (spf13.com)</li>
<li class="zemanta-article-ul-li"><a href="http://avdi.org/devblog/2010/12/08/why-the-gpl-matters/">Why the GPL Matters</a> (avdi.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.gnu.org/philosophy/open-source-misses-the-point.html">Why Open Source misses the point of Free Software</a> (gnu.org)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: none; float: right;" src="http://img.zemanta.com/zemified_e.png?x-id=7361c628-79e3-4be6-8d17-c1631fc9e024" alt="Enhanced by Zemanta" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://technologykills.com/2010/12/14/choosing-an-open-source-license/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FOMS &#8211; Fallout 3 Mod Sorter</title>
		<link>http://technologykills.com/2009/02/10/foms-fallout-3-mod-sorter/</link>
		<comments>http://technologykills.com/2009/02/10/foms-fallout-3-mod-sorter/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 22:59:10 +0000</pubDate>
		<dc:creator>madzoombax</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computers]]></category>
		<category><![CDATA[Games]]></category>
		<category><![CDATA[AHK]]></category>
		<category><![CDATA[autohotkey]]></category>
		<category><![CDATA[Backup Manager]]></category>
		<category><![CDATA[Beta Release]]></category>
		<category><![CDATA[Bug Tracking]]></category>
		<category><![CDATA[Conflict]]></category>
		<category><![CDATA[Current]]></category>
		<category><![CDATA[fallout 3]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tray Features]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://technologykills.com/?p=42</guid>
		<description><![CDATA[I have recently released an AutoHotKey utility for Fallout 3 called FOMS (Fallout 3 Mod Sorter).
Links:
FOMS on Fallout3Nexus
FOMS Wiki
FOMS Trac site (Development and bug tracking)
FOMS Source Code (SVN)
Current major beta release is 0.5.0, which support mod sorting, conflict and dependency tracking and resolution, user messages, backups, and more.
Coming soon: GUI and tray features, a Backup [...]]]></description>
			<content:encoded><![CDATA[<p>I have recently released an AutoHotKey utility for <a href="http://technologykills.com/tag/fallout-3/" class="st_tag internal_tag" rel="tag" title="Posts tagged with fallout 3">Fallout 3</a> called FOMS (<a href="http://technologykills.com/tag/fallout-3/" class="st_tag internal_tag" rel="tag" title="Posts tagged with fallout 3">Fallout 3</a> Mod Sorter).</p>
<p>Links:<br />
<a href="http://www.fallout3nexus.com/downloads/file.php?id=3596">FOMS on Fallout3Nexus</a><br />
<a href="http://wiki.singularityshift.com/wiki/foms">FOMS Wiki</a><br />
<a href="http://trac.singularityshift.com/projects/foms">FOMS Trac site (Development and bug tracking)</a><br />
<a href="http://svn.singularityshift.com/svn/foms">FOMS Source Code (SVN)</a></p>
<p><a href="http://technologykills.com/tag/current/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Current">Current</a> major <a href="http://technologykills.com/tag/beta-release/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Beta Release">beta release</a> is 0.5.0, which support mod sorting, <a href="http://technologykills.com/tag/conflict/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Conflict">conflict</a> and dependency tracking and resolution, user messages, backups, and more.</p>
<p>Coming soon: GUI and <a href="http://technologykills.com/tag/tray-features/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Tray Features">tray features</a>, a <a href="http://technologykills.com/tag/backup-manager/" class="st_tag internal_tag" rel="tag" title="Posts tagged with Backup Manager">Backup manager</a> and Template manager, and more!</p>
]]></content:encoded>
			<wfw:commentRss>http://technologykills.com/2009/02/10/foms-fallout-3-mod-sorter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching using disk: basic
Object Caching 682/814 objects using disk: basic

Served from: technologykills.com @ 2012-02-07 01:02:27 -->
