<?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>mono-nono &#187; DFSG</title>
	<atom:link href="http://mono-nono.com/tag/dfsg/feed/" rel="self" type="application/rss+xml" />
	<link>http://mono-nono.com</link>
	<description>Fire is the one, who inspires and protects truth.</description>
	<lastBuildDate>Fri, 07 May 2010 01:22:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Is Mono Free Software?</title>
		<link>http://mono-nono.com/2009/07/20/is-mono-free-software/</link>
		<comments>http://mono-nono.com/2009/07/20/is-mono-free-software/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 12:15:02 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Moonlight]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[DFSG]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[FSF]]></category>

		<guid isPermaLink="false">http://mono-nono.com/?p=431</guid>
		<description><![CDATA[Consider what we mean when we think of software being Free. Does Mono meet that standard?
What is Free Software?
Forget that &#8220;Open Source&#8221; stuff. I&#8217;m talking about the good stuff here. Good old &#8220;Free-as-in-Freedom-Fries&#8221; Free. How do we define Free software?
There are two common checklists: the &#8220;Four Freedoms&#8221; of the Free Software Foundation, and the Debian [...]]]></description>
			<content:encoded><![CDATA[<p>Consider what we mean when we think of software being Free. Does Mono meet that standard?</p>
<p><span id="more-431"></span><strong>What is Free Software?</strong></p>
<p>Forget that &#8220;Open Source&#8221; stuff. I&#8217;m talking about the <strong>good stuff</strong> here. Good old &#8220;Free-as-in-Freedom-Fries&#8221; Free. How do we define Free software?</p>
<p>There are two common checklists: the &#8220;Four Freedoms&#8221; of the Free Software Foundation, and the Debian Free Sofware Guidelines. Let&#8217;s take a look at each one first:</p>
<p><!-- 		@page { margin: 0.79in } 		TD P { margin-bottom: 0in } 		P { margin-bottom: 0.08in } 		A:link { so-language: zxx } --></p>
<table border="1" cellspacing="0" cellpadding="4" width="100%" bordercolor="#000000">
<col width="128"></col>
<col width="128"></col>
<tbody>
<tr valign="top">
<td width="50%"><a href="http://www.gnu.org/philosophy/free-sw.html">FSF Four Freedoms</a></td>
<td width="50%"><a href="http://en.wikipedia.org/wiki/Debian_Free_Software_Guidelines">Debian Free Software Guidelines</a></td>
</tr>
<tr valign="top">
<td width="50%">
<p style="margin-bottom: 0in;">
<p>0. The freedom to run the program, for any purpose.</p>
<p>1. The freedom to study how the program works, and change it wo 			make it do what you wish.</p>
<p>2. The freedom to redistribute copies so you can help your 			neighbor.</p>
<p>3. The freedom to improve the program, and release your 			improvements (and modified versions in general) to the public, so 			that the whole community benefits.</td>
<td width="50%">
<ol>
<li>
<p style="margin-bottom: 0in;">Free redistribution.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Inclusion of source code.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Allowing for modifications and 				derived works.</p>
</li>
<li>
<p style="margin-bottom: 0in;">Integrity of the author&#8217;s 				source code (as a compromise for the likes of <a href="http://en.wikipedia.org/wiki/TeX">TeX</a>).</p>
</li>
<li>
<p style="margin-bottom: 0in;">No discrimination against 				persons or groups.</p>
</li>
<li>
<p style="margin-bottom: 0in;">No discrimination against 				fields of endeavor, like commercial use.</p>
</li>
<li>
<p style="margin-bottom: 0in;">The license needs to apply to 				all to whom the program is redistributed.</p>
</li>
<li>
<p style="margin-bottom: 0in;">License must not be specific to 				Debian, basically a reiteration of the last point.</p>
</li>
<li>
<p style="margin-bottom: 0in;">License must not contaminate 				other software.</p>
</li>
<li>The <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License">GPL</a>, 				<a href="http://en.wikipedia.org/wiki/BSD_license">BSD</a>, and 				<a href="http://en.wikipedia.org/wiki/Artistic_License">Artistic</a> licenses are examples of licenses considered free.</li>
</ol>
</td>
</tr>
</tbody>
</table>
<p><strong>Here&#8217;s the thing</strong></p>
<p>We generally consider software Free based on the license under which it is released. Basically, if it falls under a GPL- or BSD-like license we call the software &#8220;Free&#8221;. This is because the entire <strong>implementation </strong>of Free Software is built upon the very clever use of copyright law that Richard Stallman saw. However the <strong>foundation</strong> of the concept is <strong>not</strong> restricted to the license alone. It is a <strong>lazy shortcut</strong> to determine if software is Free based solely on its license.</p>
<p>Consider this: Say I create a small bit of software and I get a clear patent on it. Assume there is no prior art and software patents are being upheld. I release the code under your favorite OSI-approved license while at the same time publicly stating I will sue anyone who distributes modified copies of the code for violating my patent. Is that software Free?</p>
<p>If you define your software as being Free based solely on its license, then yes it is. If, however, you define your software as being Free based on the ideas of the Four Freedoms or the DFSG, I would say it is <strong>not</strong> Free. This not just a silly thought experiment, there have been some <a href="http://lists.debian.org/debian-legal/2000/09/msg00014.html">creative attempts at parsing licensing in the past</a>.</p>
<p>Consider this: Say in the future, there exists some new sort of legal classification of ideas. Call it &#8220;mindright&#8221;. Courts uphold that creators of a work control the &#8220;mindright&#8221; to a work, and if someone violates that &#8220;mindright&#8221; they can be sued. No existing license today speaks to &#8220;mindrights&#8221;. If I release a small bit of software under your favorite OSI-approved license while at the same time reserving &#8220;mindrights&#8221; for myself and publically stating I will sue anyone who violates my &#8220;mindrights&#8221;  with the code, is that software Free?</p>
<p>Again, if you only consider the license, you may say yes. But if you consider the whole picture, you probably will say no.</p>
<p>This is because it is not the license <strong>alone</strong> that makes software Free. The license is a <strong>way in the existing legal system</strong> to try to realize the <strong>concept</strong> of Free Software. If something in our legal system (or business practice) changes, then it could become true that the existing licenses are no longer sufficient to enforce or permit the necessary freedoms, and therefore software so licensed is <strong>no longer Free</strong>.</p>
<p><strong>That&#8217;s where GPLv3 comes in</strong></p>
<p>Agree or disagree with it, but that is why the GPL often says &#8220;or any later version&#8221;, and that is also much of the reason for the GPLv3. At the time of the GPLv2, software patents were not a consideration. Now they are. So the text of the GPL had to be updated to stay effective in the changed business environment. Understand clearly that <strong>the principles behind the GPL never changed</strong>. Because it is not the <strong>license</strong> that makes Free Software, rather it is what the license <strong>enforces</strong> that makes Free Software.</p>
<p>Consider this: Say the GPL was found in court to not do what we all think it does. The judge decides some clause or two is wrong and so the GPL is invalid and not legally binding. The GPLv4 will have to be introduced to deal with this new development. Software that is released under the old versions of the GPL will no longer be Free Software, because the license can not enforce the requirements of being Free Software.</p>
<p><strong>Whither now, Mono?</strong></p>
<p>Because we know Microsoft holds patents over C#, the CLI, and other parts of .NET, it becomes risky to think that a license alone makes Mono Free Software, because the licenses Mono is released under are silent on the point of patents. We need some additional assurances. International standard bodies requires RAND licensing, but that alone is not enough for Free Software. A one-time payment of $5 is reasonable and non-discriminatory if required of everyone, but that certainly is not Free software in any sense of the word. No-royalty helps, but again there could be other terms that prevent RAND-Z technologies from being Free.</p>
<p>You could promise not to sue, but the problem with a promise like that is there are all sorts of doubt about what a promise actually covers. Companies go to court all the time for differences of interpretation in legal documents, and Microsoft making up a Community Promise or Open Specifications Promise mitigates, but does not eliminate all risk. (All risk can not be eliminated, of course, so that alone is not a failing of the Community Promise.)</p>
<p>The question then becomes: Do you think that the licensing of the software, <strong>when combined with</strong> the patent assurances Microsoft has given are sufficient to meet all the requirements of the Four Freedoms? Of the Debian Free Software Guidelines?</p>
<p>Think on that in great detail and see what answer you come up with &#8211; think on it first trusting Microsoft to do the &#8220;right&#8221; thing, and once again assuming Microsoft will do the &#8220;wrong&#8221; thing. Can software be conditionally Free, depending on the intention of Microsoft? It is a sort of <strong>Schrödinger&#8217;s Freedom</strong> &#8211; how Free the software is depends on how Microsoft decides to act!</p>
<p>Perhaps you think that the assurances of the ECMA/ISO standard and the Community Promise are sufficient when combined with the licensing terms to consider Mono Free Software. I do not think that is an unreasonable conclusion. Now, read <a href="http://www.microsoft.com/interop/msnovellcollab/moonlight.mspx">Microsoft&#8217;s Moonlight Covenant</a>, and see if you get the same answer about Moonlight.</p>
]]></content:encoded>
			<wfw:commentRss>http://mono-nono.com/2009/07/20/is-mono-free-software/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>
