<?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>Ahren Code &#187; GPL</title>
	<atom:link href="http://ahren.org/code/tag/gpl/feed" rel="self" type="application/rss+xml" />
	<link>http://ahren.org/code</link>
	<description>Bits of software inspired by little Ahren and Tanish</description>
	<lastBuildDate>Tue, 07 Sep 2010 02:19:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<cloud domain='ahren.org' port='80' path='/code/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>GPL and putting food on the table</title>
		<link>http://ahren.org/code/bit/gpl-and-putting-food-on-the-table</link>
		<comments>http://ahren.org/code/bit/gpl-and-putting-food-on-the-table#comments</comments>
		<pubDate>Sun, 09 Aug 2009 03:49:02 +0000</pubDate>
		<dc:creator>ravi</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://ahren.org/code/?p=381</guid>
		<description><![CDATA[Patrick Ewing infamously proclaimed, in his role as the leader of the player&#8217;s union during the heated negotiations with NBA basketball team owners circa 1999, that the strike was an issue of putting food on the table for his children. Ewing and his offspring may not have faced any real threat on the food and [...]]]></description>
			<content:encoded><![CDATA[<p><a id="aptureLink_VTMDDqX7Q2" href="http://en.wikipedia.org/wiki/Patrick%20Ewing" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Patrick_20Ewing?referer=');">Patrick Ewing</a> infamously proclaimed, in his role as the leader of the player&#8217;s union during the heated negotiations with NBA basketball team owners circa 1999, that the strike was an issue of putting food on the table for his children. Ewing and his offspring may not have faced any real threat on the food and shelter front, but it could be argued that it is indeed a question that dominates (and determines) the lives of most human beings. In previous posts ([<a href="http://ahren.org/code/bit/gpl-fud-round-n1">1</a>], [<a href="http://ahren.org/code/bit/a-daring-fireball-of-a-miss-gruber-on-mullenweg">2</a>]) I offered some responses to <a id="aptureLink_rSceTFrxlN" href="http://www.red-sweater.com/" onclick="pageTracker._trackPageview('/outgoing/www.red-sweater.com/?referer=');">Dan Jalkut</a> and <a id="aptureLink_Mt6vCkbn0l" href="http://en.wikipedia.org/wiki/John%20Gruber" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/John_20Gruber?referer=');">John Gruber&#8217;s</a> criticism of the GPL and <a id="aptureLink_XbWgGoArLG" href="http://ma.tt/2009/07/not-lonely-at-all/" onclick="pageTracker._trackPageview('/outgoing/ma.tt/2009/07/not-lonely-at-all/?referer=');">Matt Mullenweg&#8217;s defence</a> of it. Both Dan&#8217;s criticisms and my responses were centred around his sense that the GPL stifles participation. But the other 800-pound question is: is a GPL model sustainable? And importantly, are the alternative Open Source ones any more so?</p>
<p><span id="more-381"></span>The GPL for better or worse (and I believe mostly for the better) is associated with <a id="aptureLink_fhOTnqSqg9" href="http://en.wikipedia.org/wiki/Richard%20Stallman" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Richard_20Stallman?referer=');">Richard Stallman</a> and it is not unreasonable to wonder if outside of enclaves like MIT (where Stallman resides) and without the spare time hobbyist pursuits of supergeeks, a viable model can exist for sustainable free software development as envisaged by GNU and the GPL. If talented coders are spending time developing complicated applications for free, how do they put food on the table? Is it not by leveraging their skills to either gain an income elsewhere (i.e., a giant closed-source non-free corporation) or gain research, academic or equivalent funding for pursuing such projects? How well do such models even scale?</p>
<p>Stallman addresses these very issues in his essay <a href="http://www.gnu.org/philosophy/shouldbefree.html" onclick="pageTracker._trackPageview('/outgoing/www.gnu.org/philosophy/shouldbefree.html?referer=');">Why Software Should Be Free</a>. His response is along two lines. The first is the simpler one: as in the case of my Ewing analogy, the issue is really not one of putting food on the table but the pursuit of enormous wealth, and once the wealth factor is discounted, it will be found that such development is not so costly an affair after all. The second line is the more interesting and important one: Stallman points out that software is a public good and is as such best funded using public funds.</p>
<p>Along the way RMS also outlines why, as his title notes, software should be free.</p>
<p>Open Source proponents, in particular Linus Torvalds and <a id="aptureLink_r9E65gQEJc" href="http://www.catb.org/~esr/open-source.html" onclick="pageTracker._trackPageview('/outgoing/www.catb.org/_esr/open-source.html?referer=');">Eric Raymond</a>, have argued for a &#8220;pragmatic&#8221; approach that Jalkut (if I read him right) echoes. If corporations can use the code, thus increasing its usage, why not? While I am not certain that they make such an argument (it has been a while since read Raymond), one can be made that in turn such corporations (e.g: Google, RedHat) can be patrons of open source development, thus solving the funding problem. And therein lies the problem. There are differences between patronage and <a id="aptureLink_NQ6WXc1udC" href="http://en.wikipedia.org/wiki/Gratis%20versus%20Libre" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Gratis_20versus_20Libre?referer=');">libre</a> and one of them is that while the latter might require scaling down one&#8217;s expectation of wealth (as outlined by Stallman) the former is the one whose sustainability rests on the charity (to put it a bit bluntly) of others.</p>
<p><strong>An aside: do they get it?</strong></p>
<p>In papers such as <a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.6697&amp;rep=rep1&amp;type=pdf" onclick="pageTracker._trackPageview('/outgoing/citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.89.6697_amp_rep=rep1_amp_type=pdf&amp;referer=');">An empirical analysis of economic returns to open source participation</a>, a strange sort of hand-wringing occurs as a result of the seeming paradox of why someone might write software for free. That the paradox may be a result of the theoretical commitments of the researcher is best left to <a id="aptureLink_5PrPPitsys" href="http://en.wikipedia.org/wiki/Amartya%20Sen" onclick="pageTracker._trackPageview('/outgoing/en.wikipedia.org/wiki/Amartya_20Sen?referer=');">Amartya Sen</a> to <a href="http://www.jstor.org/sici?sici=0048-3915(197722)6:4%3C317:RFACOT%3E2.0.CO;2-Z" onclick="pageTracker._trackPageview('/outgoing/www.jstor.org/sici?sici=0048-3915_197722_6_4_3C317_RFACOT_3E2.0.CO_2-Z&amp;referer=');">explain</a> (sorry, pay site). RMS explains it in simpler terms in his essay as well, in terms that should be eminently sensible to anyone but a Cartesian sceptic!</p>
<p>An apology: this post was meant to be a much more long-winded one that attempted to explain and defend my thoughts on this issue in a more rigourous manner. But perhaps you are relieved rather than in need of an apology?</p>
 <img src="http://ahren.org/code/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=381" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://ahren.org/code/bit/gpl-and-putting-food-on-the-table/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A daring fireball of a miss: Gruber on Mullenweg</title>
		<link>http://ahren.org/code/bit/a-daring-fireball-of-a-miss-gruber-on-mullenweg</link>
		<comments>http://ahren.org/code/bit/a-daring-fireball-of-a-miss-gruber-on-mullenweg#comments</comments>
		<pubDate>Fri, 31 Jul 2009 02:13:23 +0000</pubDate>
		<dc:creator>ravi</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[open-source]]></category>

		<guid isPermaLink="false">http://ahren.org/code/?p=311</guid>
		<description><![CDATA[In an earlier post I gave my take on why Matt Mullenweg is spot on in his criticism of Dan Jalkut&#8217;s criticism of the GPL. Shortly after Matt&#8217;s post, John Gruber of Daring Fireball chimed in with his thoughts. First he quotes Matt, which I reproduce in entirety below (to be clear, this is Matt&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>In an <a href="http://ahren.org/code/bit/gpl-fud-round-n1">earlier post</a> I gave my take on why Matt Mullenweg is spot on in his <a href="http://ma.tt/2009/07/not-lonely-at-all/" onclick="pageTracker._trackPageview('/outgoing/ma.tt/2009/07/not-lonely-at-all/?referer=');">criticism</a> of Dan Jalkut&#8217;s <a href="http://www.red-sweater.com/blog/825/getting-pretty-lonely" onclick="pageTracker._trackPageview('/outgoing/www.red-sweater.com/blog/825/getting-pretty-lonely?referer=');">criticism of the GPL</a>. Shortly after Matt&#8217;s post, John Gruber of Daring Fireball <a href="http://daringfireball.net/linked/2009/07/06/mullenweg-gpl" onclick="pageTracker._trackPageview('/outgoing/daringfireball.net/linked/2009/07/06/mullenweg-gpl?referer=');">chimed in</a> with his thoughts. First he quotes Matt, which I reproduce in entirety below (to be clear, this is Matt&#8217;s text):</p>
<blockquote>
<ol>
<li>I’ve never encountered a serious client who chose not to use WordPress because it was GPL-licensed, and I think it’s hard to argue that WordPress’s license has had a dampening effect on its adoption, given its success over competitors with widely varying licenses.</li>
<li>I think we have an incredibly strong third-party extension, plugin, and theme community that has flourished, not in spite of the GPL license, but because of it.</li>
<li>I’ve seen the absence of GPL in practice; there have been times in the WordPress world when parts of the community have “gone dark” and claimed their code was under more restrictive licenses, like used to be common with themes. Every time this cycle starts it basically kills innovation in that part of the WordPress world until people start opening up their code again or until a GPL equivalent is available. I’ve seen this firsthand several times now.</li>
</ol>
</blockquote>
<p><span id="more-311"></span><br />
Gruber then contests the relevance of Matt&#8217;s argument (above) &#8212; &#8220;none of these three points from Mullenweg address Jalkut’s argument&#8221;:</p>
<blockquote>
<ol>
<li>Jalkut wasn’t arguing about whether users will not use GPL software; his argument was about developers.</li>
<li>Jalkut never argued that WordPress wasn’t popular or didn’t have a strong extension/plugin/theme community. Jalkut’s argument was that WordPress might have an even stronger extension/plugin/theme community if it were licensed under a BSD-style license.</li>
<li>Jalkut wasn’t arguing in favor of more restrictive licenses; he was arguing in favor of less restrictive ones: BSD/MIT/Apache style ones.</li>
</ol>
</blockquote>
<p>Below I examine each of the points raised by Gruber:</p>
<div style='background-color: #dddddd; float: right; margin-left: 15px; width: 200px; border: 2px solid #bbbbbb; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 15px;'>
<b>Some Basics</b></p>
<p>It&#8217;s worthwhile to pause and make explicit the underlying difference between GPL and other (&#8220;more liberal&#8221;) schemes. GPL is explicitly (and exquisitely) crafted to enable an alternative mode of development to the closed, corporate one. The motivation is not merely to grow the number of developers or the lines of code, but to create and <strong>sustain</strong> a community involved in such a mode of development. It is critical therefore to understand the difference between such a philosophy and the one espoused/defended by Jalkut, in passages such as these:</p>
<blockquote><p>This so-called “viral nature” of GPL is what scares the bejeezus out of <strong>companies</strong>, large and small, who fear the consequences of having to <strong>give up their</strong> own intellectual property <strong>to the public</strong>.</p></blockquote>
<p>[emphasis mine]</p>
<p>It must be mentioned that Jalkut is a fair chap, but in attempting to represent his opponents thus:</p>
<blockquote><p>I know what some of the GPL-enthusiasts are thinking now: “leeches don’t count as community.”</p></blockquote>
<p>he might as well leave the name-calling (&#8220;leeches&#8221;) out and address the content/question: what counts as community? Instead, he skips right ahead to the question of how to get &#8220;people in the door&#8221;. The contra-Jalkut might respond: &#8220;corporate coders do not count as people&#8221;!</p>
</div>
<p><strong>1. Jalkut was arguing about developers, not users</strong></p>
<p>While it is true that Matt touches upon what is good for users, he does so exactly to highlight, inter alia, that what <em>matters</em> is what is [ultimately, if you wish] good for the user. However, as the very sections quoted by Gruber demonstrate, that is not the limit of Matt&#8217;s response. Here is Gruber quoting Matt: &#8220;I think we have an incredibly strong third-party <strong>extension, plugin, and theme community</strong> that has flourished, not in spite of the GPL license, but because of it&#8221; (emphasis mine). These are developers that Matt is speaking of, not users. Gruber, and Jalkut, disagree with Matt&#8217;s conclusion that the community has flourished <em>because</em> of the GPL (that is, of course, the substantive issue), but Gruber&#8217;s criticism that Jalkut was arguing about developers but Matt is not, clearly is wide off the mark.</p>
<p><strong>2. Jalkut&#8217;s argument is that WP would have a stronger extension/plugin community if it had a more permissive license.</strong></p>
<p>This is the substantial argument. Before we see if Matt&#8217;s response pertains to this argument (Gruber claims it does not), it is worth looking, once again, at what Jalkut offers to demonstrate the greater success of a BSD style license.</p>
<p>Jalkut provides four examples (FreeBSD which Mac OS X borrows from, WebKit upon which Safari and Chrome are based, the version control system Subversion, and libcurl) of which one (libcurl) I will ignore in the interest of your time. For contrast, while acknowledging the massive success of WordPress, Jalkut lists in the GPL roster Subversion competitors like Git, Bazaar and Mercurial.</p>
<p>He admits to ignoring such wild successes as MySQL, GNU/Linux and gcc, and raises once again the doubt expressed above: &#8220;but we can’t know whether their success is in spite of the restrictions their license places on participation by the broader developer community&#8221;. Well, if so, we cannot know the converse either, that the GPL &#8220;stifles participation&#8221;, at least not from the examples and reasoning offered by Jalkut. If the GPL &#8220;stifles participation&#8221; (Jalkut&#8217;s words), then, asks Matt, wherefrom the wildly successful plugin and theme WordPress community? This is the relevance of Matt&#8217;s point #2 (as quoted by Gruber) to Jalkut&#8217;s post.</p>
<p>Gruber might respond: well, all Matt does is <strong>say</strong> that <em>the community flourishes, not in spite of, but because of the GPL</em>. How does he prove it? But as Jalkut notes, it’s a difficult, perhaps impossible, matter to answer that question empirically. The examples offered do not settle the question, especially not in the &#8220;more liberal&#8221; license&#8217;s favour. In lieu of empirical data, Matt offers his reasoning in his post, on why the GPL might engender certain &#8220;core freedoms and principles&#8221; that help foster a &#8220;passionate community&#8221; (Jalkut&#8217;s terms).</p>
<p><strong>3. Jalkut wasn’t arguing in favor of more restrictive licenses; he was arguing in favor of less restrictive ones: BSD/MIT/Apache style ones.</strong></p>
<p>True. But what was the argument offered in favour of the &#8220;less restrictive&#8221; ones? A significant argument was the idea that such less restrictive licenses would grow the &#8220;community&#8221; by attracting closed-source development. Jalkut even offers an example: Versions, the beautiful Subversion client developed and sold by Sofa. This is not a very productive line of argument, since (as I wrote earlier), Sofa&#8217;s corporate activity doesn&#8217;t grow the community&#8217;s riches by much (perhaps not at all, in a deep sense)&#8230; it&#8217;s a dead end, a terminal node, in the tree of community code.</p>
<p>Which is the point (#3) that Matt makes from his experience of watching the WordPress community go &#8220;dark&#8221;.</p>
<p>In other words, it is not convincing to bring up commercial end products, however well designed they may be, as examples of growth of community.</p>
<p>Incidentally, it is not at all clear to me that it is infeasible to build a Versions client (with the same sparkling UI, and with roughly the same effort) for a GPLed Subversion. That is part of the relevance of Matt&#8217;s point #1: WordPress&#8217; GPL license has not jeopardised its acceptance by clients (corporate entities, I would presume) nor has it, obviously, led to a low rate of adoption in comparison to &#8220;more liberally&#8221; licensed alternative blogging platforms.</p>
<p><strong>Conclusion</strong></p>
<p>Jalkut&#8217;s post is motivated by Matt&#8217;s take on what the GPL implies for WordPress themes. Here is Jalkut&#8217;s quote of Matt:</p>
<blockquote><p>One sentence summary: PHP in WordPress themes must be GPL, artwork and CSS may be but are not required.</p></blockquote>
<p>From simple commonsense notions of fairness (which if I understand him correctly, Jalkut calls upon in his own arguments), this is eminently sensible and fair. PHP code in themes relies on WordPress capabilities, leverages the functions and mechanisms it (the WordPress API) offers, and adds not much significant original value (you loop through the posts, or comments, and you print them out, along with rendering some additional stuff like sidebars by invoking relevant API calls). On the other hand, your original contribution, the art and design implemented in the CSS or any artwork, is left to your whims to dispense under a license of your preference. Contrary to what Jalkut writes, a user of a theme cannot just zap any offending element and obtain the riches of the theme. Not without violating a license if so restricted by the author.</p>
<p>One other thing: It&#8217;s a hoary bit by now, that old half-quote: <em>What is good for GM is good for America</em>, but it&#8217;s counterpart seems to be in play in this debate. Jalkut, along with his even-handed prose and detailed explication, is also trying to &#8220;scare the bejeezus out of&#8221; <strong>you</strong> (by implying) that what is bad for Apple or Sofa is also bad for you. The GNU foundation&#8217;s argument is quite the opposite. And not much of Jalkut&#8217;s argument makes his case, in my view.</p>
<p><strong>Postscript</strong></p>
<p>I am an avid and mostly appreciative reader of Daring Fireball.</p>
 <img src="http://ahren.org/code/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=311" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://ahren.org/code/bit/a-daring-fireball-of-a-miss-gruber-on-mullenweg/feed</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
	</channel>
</rss>
