<?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>APEBOX.ORG &#187; Rants</title>
	<atom:link href="http://apebox.org/wordpress/category/rants/feed/" rel="self" type="application/rss+xml" />
	<link>http://apebox.org/wordpress</link>
	<description>we like kittens and spoons and cake</description>
	<lastBuildDate>Fri, 02 Jul 2010 14:55:13 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Taking a back seat</title>
		<link>http://apebox.org/wordpress/rants/219/</link>
		<comments>http://apebox.org/wordpress/rants/219/#comments</comments>
		<pubDate>Wed, 25 Nov 2009 18:48:00 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=219</guid>
		<description><![CDATA[I&#8217;m making a few changes to my online interactions. Chicken Little Remix will no longer be updated. There will be no 10.04 from me. I will no longer be visiting certain websites, under any circumstances, courtesy of 127.0.0.1 entries in /etc/hosts. This includes sites such as Ubuntu Forums, some blogs, and some &#8220;news&#8221; sites. I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m making a few changes to my online interactions.</p>
<ul>
<li><a href="http://www2.apebox.org/wordpress/linux/210/">Chicken Little Remix</a> will no longer be updated. There will be no 10.04 from me.</li>
<li>I will no longer be visiting certain websites, under any circumstances, courtesy of 127.0.0.1 entries in /etc/hosts. This includes sites such as Ubuntu Forums, some blogs, and some &#8220;news&#8221; sites.</li>
<li>I will be blocking some people from <a href="http://twitter.com/directhex">Twitter</a>, in order to avoid their @mentions from appearing to me.</li>
<li>I may (this is undecided) opt to change my anything-goes policy regarding comments on my blog. Redacted comments will have their content deleted, to make it clear that a comment is redacted, not held in moderation</li>
</ul>
<p>Some things, however, will NOT be changing.</p>
<ul>
<li>I will continue my efforts in Debian. In fact, these efforts will be redoubled.</li>
<li>I will continue my efforts in Ubuntu. In fact, these efforts will be redoubled.</li>
<li>I will maintain my existing IRC, Twitter, email &amp; IM presence.</li>
<li>I will, when the opportunity arises, <a href="http://www.youtube.com/watch?v=muP9eH2p2PI">combine sweet and savoury foods</a>.</li>
</ul>
<p>Thank you for your time.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/219/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Flash Wins! Hoo-freaking-ray! Adobe are so awesome!</title>
		<link>http://apebox.org/wordpress/rants/199/</link>
		<comments>http://apebox.org/wordpress/rants/199/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 19:37:33 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=199</guid>
		<description><![CDATA[For those who aren&#8217;t clinically dead, you may have heard of the &#8220;BBC&#8221;. The BBC are the state-ish-funded TV network in the UK, and the country&#8217;s biggest broadcaster, alongside three other major &#8220;terrestrial&#8221; broadcasters who make their content widely available without payment &#8211; ITV, Channel 4, and Five. These broadcasters also make some or all [...]]]></description>
			<content:encoded><![CDATA[<p>For those who aren&#8217;t clinically dead, you may have heard of the &#8220;BBC&#8221;. The BBC are the state-ish-funded TV network in the UK, and the country&#8217;s biggest broadcaster, alongside three other major &#8220;terrestrial&#8221; broadcasters who make their content widely available without payment &#8211; ITV, Channel 4, and Five. These broadcasters also make some or all of their programming available for streaming over the Internets &#8211; usually their &#8220;home-grown&#8221; programming only, not licensed stuff from America.</p>
<p>Now, once upon a time, the online functionality was mostly offered via a proprietary P2P-and-DRM-based system called <a href="http://en.wikipedia.org/wiki/Kontiki">Kontiki</a>. Kontiki was unpopular for various reasons &#8211; for example, it was Windows-only, and banned by several Internet providers due to the use of P2P (e.g. I know such technology is still banned on the University of Oxford network). As a result, this lead to the introduction and eventual replacement of browser-based streaming solutions, starting with the changes made to BBC&#8217;s iPlayer. iPlayer is nowadays a combination of an Adobe Flash service for web surfers, an unencrypted MP4 streaming service for users of mobile devices such as iPhones, and as of a couple of weeks ago, has streaming support built directly into the PlayStation 3&#8242;s user interface too. Oh, and on the PC, it supports DRM-based downloading courtesy of the Adobe Air platform, on Windows, Mac, and Air-capable (x86) Linux. Channel 4&#8242;s service 4od, and Five&#8217;s Demand Five, are also based on Adobe Flash, and streaming-only. They&#8217;re basic and functional.</p>
<p>The final interesting one here is ITV&#8217;s ITV Player. ITV Player was, until about a week ago, the only non-Flash service, instead making use of Microsoft Silverlight. They have now changed to be Flash-based, like their peers, meaning the entire market mandates use of the Adobe Flash plugin &#8211; or, at a push, command-line utilities or browser plugins which grab the raw video files from the broadcasters&#8217; servers, in violation of their licenses. Why is this interesting? Well, when ITV Player used Silverlight, we could watch TV using Free Software: Novell Moonlight 2.0 Beta 1.1 and above worked fine with it, on i386 and AMD64 (and other architectures with a recompile). Now that it&#8217;s using Flash rather than Silverlight, where do we stand for watching streaming TV legitimately with Free Software? Let&#8217;s take a peek!</p>
<p>Firstly, some preamble. I&#8217;m running Ubuntu Jaunty, and I hand-compiled a SVN (I think SVN? Maybe Bzr) snapshot of Gnash revision 11485 to ensure I had an up-to-date view of proceedings. It definitely seems to be working, as I&#8217;m introduced to the world of Flash advertising via Gnash, and Youtube.com also works, more or less. And I&#8217;m not discussing Adobe&#8217;s Flash plugin here, for various reasons:</p>
<ul>
<li>It&#8217;s proprietary. Boo.</li>
<li>It&#8217;s i386-only in several instances &#8211; a beta of an AMD64 plugin exists, but your browser will crash on BBC iPlayer sites if you have the iPlayer Adobe Air app installed, as Air is i386-only. And the packages in Ubuntu install the i386 plugin alongside the abominable and crashy nsPluginWrapper.</li>
<li>Did I mention it was proprietary? If the only way to surf the web on a Free OS is with proprietary software, then we&#8217;re not doing very well.</li>
</ul>
<p>So, Gnash it is. Firstly, it&#8217;s a PITA to compile, as upstream seem to have misunderstood how AutoFoo works &#8211; i.e. it detects that you don&#8217;t have headers installed for certain features, and tells you so, yet still enables those features at configure-time (and obviously fails when building). Hey guys, if I don&#8217;t have qapplication.h, take the hint and disable KDE support for me like every other bloody app does. With that out of the way, let&#8217;s get to it!</p>
<p><em><strong>BBC iPlayer</strong></em></p>
<p>Well, what does the landing look like?</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/landing-iplayer.png"><img title="BBC iPlayer Landing" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_landing-iplayer.png" alt="BBC iPlayer Landing" width="690" height="431" /></a><p class="wp-caption-text">BBC iPlayer Landing</p></div>
<p>Looks fine to me! Let&#8217;s try playing a show!</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/playing-iplayer.png"><img title="BBC iPlayer Playback" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_playing-iplayer.png" alt="BBC iPlayer Playback" width="690" height="431" /></a><p class="wp-caption-text">BBC iPlayer Playback</p></div>
<p>Oh. Um&#8230; Never mind, then. Seems iPlayer&#8217;s JavaScript to detect Flash presence doesn&#8217;t pick up on Gnash, and it bails out. Score so far: 0/1</p>
<p><em><strong>Demand Five</strong></em></p>
<p>Another former Kontiki partner, how do these guys fare?</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/landing-demandfive.png"><img title="Demand Five Landing" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_landing-demandfive.png" alt="Demand Five Landing" width="690" height="431" /></a><p class="wp-caption-text">Demand Five Landing</p></div>
<p>Hey, that looks pretty good to me! Perhaps we&#8217;re onto a winner this time?</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/playing-demandfive.png"><img title="Demand Five Playback" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_playing-demandfive.png" alt="Demand Five Playback" width="690" height="431" /></a><p class="wp-caption-text">Demand Five Playback</p></div>
<p>Poot. Gnash is definitely being invoked &#8211; see the context menu there &#8211; but it sure isn&#8217;t doing anything useful. Score: 0/2</p>
<p><em><strong>Channel 4 4od</strong></em></p>
<p>How do those hip cats at Channel 4 fare?</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/landing-4od.png"><img title="Channel 4 4od Landing" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_landing-4od.png" alt="Channel 4 4od Landing" width="690" height="431" /></a><p class="wp-caption-text">Channel 4 4od Landing</p></div>
<p>Hm&#8230; Gotta confess, not feeling too hopeful about this one&#8230;</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/playing-4od.png"><img title="Channel 4 4od Playback" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_playing-4od.png" alt="Channel 4 4od Playback" width="690" height="431" /></a><p class="wp-caption-text">Channel 4 4od Playback</p></div>
<p>Oh, well, even worse than iPlayer. What you folks might not recognise is the missing &#8220;Play&#8221; buttons which are supposed to be to the right of the program descriptions in that list of episodes. Presumably more Javascript/Flash interop failure. 0/3</p>
<p><em><strong>ITV Player</strong></em></p>
<p>Last, but not least, how does the newest entrant into Microsoft-free streaming fare?</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/landing-itvplayer.png"><img title="ITV Player Landing" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_landing-itvplayer.png" alt="ITV Player Landing" width="690" height="431" /></a><p class="wp-caption-text">ITV Player Landing</p></div>
<p>Now, now, in fairness, it&#8217;s always been this bad, even when they used Silverlight &#8211; weirdos that they are, ITV have always used Flash for their navigation, even when they used Silverlight for playback. The Flash-based navigation you (don&#8217;t) see here is barely any better even with the proprietary Flash plugin. What the proprietary plugin does NOT do, however, is consume the 750 or so meg of RAM that Gnash did when sat idle on this screen. I mean, that&#8217;s not a problem, that&#8217;s why I have 6 gig in here, but still, not wise on Wifey&#8217;s netbook.</p>
<div class="wp-caption aligncenter" style="width: 700px"><a href="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/playing-itvplayer.png"><img title="ITV Player Playback" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_playing-itvplayer.png" alt="ITV Player Playback" width="690" height="431" /></a><p class="wp-caption-text">ITV Player Playback</p></div>
<p>Oh. Well then. 0/4 it is.</p>
<p><em><strong>So?</strong></em></p>
<p>What annoys me here isn&#8217;t so much that nothing works. I&#8217;m used to there being temporary gaps in Free Software functionality, that&#8217;s pretty normal. But I&#8217;m greatly vexed that one of these four <em><strong>used</strong></em> to work on a Free platform, and now it doesn&#8217;t &#8211; and that places like UbuntuForums are filled with people <em><strong>celebrating</strong></em> that fact. Celebrating that ITV have stopped using the evil nasty Microsoft system which happened to have a functional Free replacement &#8211; and that they&#8217;ve now moved to a non-Microsoft system which mandates a proprietary plugin. It&#8217;s not the first time either &#8211; Major League Baseball in the USA used to use Silverlight for their HD streaming, and now they use a combination of Flash and a proprietary Windows-only extension to Flash to make it load WMV files &#8211; this is considered a victory. It really isn&#8217;t. We should NEVER be forced to use Proprietary software in order to surf the web &#8211; yet now we&#8217;ve gone from having access to 25% of the UK&#8217;s streaming TV services via Free Software to 0% of them, and people are happy about it.</p>
<p>So, I want you to think long and hard about this question, one which seems to get the oddball answer far too often: <em>What is more important &#8211; promoting Free Software, or demoting Microsoft Corp?</em></p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/199/feed/</wfw:commentRss>
		<slash:comments>61</slash:comments>
		</item>
		<item>
		<title>Vive la différence</title>
		<link>http://apebox.org/wordpress/rants/174/</link>
		<comments>http://apebox.org/wordpress/rants/174/#comments</comments>
		<pubDate>Wed, 12 Aug 2009 13:23:57 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=174</guid>
		<description><![CDATA[There seems to be a remarkable number of ways for people to define &#8220;Free Software&#8221; to themselves. Richard Stallman has four freedoms. Debian has ten guidelines. The OSI has ten guidelines too (but they&#8217;re different). These are all fairly detailed, and to someone who doesn&#8217;t understand the idea, take a while to explain. There are [...]]]></description>
			<content:encoded><![CDATA[<p>There seems to be a remarkable number of ways for people to define &#8220;Free Software&#8221; to themselves.</p>
<p>Richard Stallman has <a href="http://en.wikipedia.org/wiki/Free_software#Definition" target="_blank">four freedoms</a>.</p>
<p>Debian has <a href="http://www.debian.org/social_contract#guidelines" target="_blank">ten guidelines</a>.</p>
<p>The OSI has <a href="http://www.opensource.org/docs/definition.php" target="_blank">ten guidelines too</a> (but they&#8217;re different).</p>
<p>These are all fairly detailed, and to someone who doesn&#8217;t understand the idea, take a while to explain. There are subtleties and fine-grained issues which are important in a dictionary definition, but are unhelpful in a single headline item. So, here&#8217;s my Free Software definition, the big difference between it and proprietary apps &#8211; and it&#8217;s only one point long.</p>
<p>Consider the average computer user. They don&#8217;t really &#8220;like&#8221; their Windows experience, and Office does funny things to them at least weekly, but that&#8217;s just the way things are, right? Well, yes, and that&#8217;s the real value Free Software can offer:</p>
<p style="text-align: center;"><em><strong>When Free Software sucks, you can actually do something about it.</strong></em></p>
<p style="text-align: left;">Windows is crap? Tough. Skype is crap? Tough. CoPilot Central 2.0 for Windows is worthless and crashes on startup? Tough. NVIDIA drivers getting you down? Tough. Not happy about the default wallpaper in Debian? Well <em>there</em>, my friend, you can do something about it! Everything else is just window dressing. Important? Sure. There&#8217;s license contamination and copyright assignment and blah blah blah&#8230;important, but boring. The simple, headline point to explain what Free Software is, and why you contribute to it, can be summed up in one simple sentence.</p>
<p style="text-align: left;">Imagine for a moment how much better software would be if every piece of impotent rage directed towards something proprietary could instead have something done about it&#8230; Every crash in Windows, every random X-server lockup courtesy of FGLRX, all of it comes down to what we can <em>do</em>. Hammer that core point home as hard as you can &#8211; you can always save explaining the GPL for another day. As a frustrated Windows user, consider how empowering the mere <em>concept</em> of being able to <em>do something</em> about your woes is. Just the ability to report bugs is novel for some folks wedded to &#8220;take what we give you and enjoy it&#8221; proprietary software.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/174/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Un Poème Pour les Petites Poules Perdues</title>
		<link>http://apebox.org/wordpress/rants/163/</link>
		<comments>http://apebox.org/wordpress/rants/163/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 17:58:21 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=163</guid>
		<description><![CDATA[The &#8220;Mono War&#8221; is unproductive. For some, I&#8217;m sure this comes as a startling realization, and for others, it&#8217;s stating the obvious. However, the point needs to be reiterated &#8211; the &#8220;Mono War&#8221; as-is serves no practical purpose. From my diamond-encrusted Microsoft-supplied throne, here is what I see when I survey the &#8220;War&#8221;: Immovable, entrenched, [...]]]></description>
			<content:encoded><![CDATA[<p>The &#8220;Mono War&#8221; is unproductive.</p>
<p>For some, I&#8217;m sure this comes as a startling realization, and for others, it&#8217;s stating the obvious. However, the point needs to be reiterated &#8211; the &#8220;Mono War&#8221; as-is serves no practical purpose.</p>
<p>From my diamond-encrusted Microsoft-supplied throne, here is what I see when I survey the &#8220;War&#8221;:</p>
<ul>
<li>Immovable, entrenched, irreconcilable viewpoints amongst combatants</li>
<li>A degree of outright lunacy exhibited by both sides &#8211; but (sorry) mostly by some on the &#8220;anti&#8221; side</li>
<li>A willingness to canonize anyone with a matching viewpoint, rather than use of independent thought and research</li>
<li>Demands from the &#8220;anti&#8221; side that they be obeyed</li>
<li>Demands from the &#8220;pro&#8221; side that the &#8220;anti&#8221; side shut up and go away. With added smugness.</li>
<li>No fear of bending, distorting, or even denying reality to support an opinion</li>
<li>An embracing of collateral damage as long as the main goal is achieved</li>
</ul>
<p>It is these points which I consider unproductive. Nobody is going to change their positions based on angry or smug blogging, nobody is going to drop everything to work on things for kids with entitlement complexes, and nobody is going to give up on their freedom to kick up a fuss.</p>
<p>So, here I come to save the day. You&#8217;re welcome. I&#8217;m going to give the &#8220;anti&#8221; folks some suggestions on how to wage a <em>productive</em> war, one with <em>results</em> rather than <em>recrimination</em>. I even took the first step myself, although it was hardly well covered in the media. I&#8217;ll get to that a little later.</p>
<p><strong><em>Step 1: Accept that some people feel differently to you</em></strong></p>
<p>I know this may be hard to stomach, but no matter how much you shout, no matter how many times you point to assorted legal submissions from the 1990s, no matter how many times you cite cases such as TomTom or Buffalo, nobody is going to take your arguments and change their behaviour. Some people simply don&#8217;t have the same scale of concern or fear as you. Accept this. Don&#8217;t attack people because they don&#8217;t see things the way you do, as it&#8217;ll only make their resolve stronger. Simply accept that they don&#8217;t agree. If it makes you feel better, write them off as stupid in your mind. Not that I ever do this for anyone. *cough*</p>
<p><strong><em>Step 2: Understand why people do what they do</em></strong></p>
<p>Not everybody contributes to Free Software for the same reasons &#8211; although by and large the biggest motivator is &#8220;to make it better for myself&#8221;. People package stuff they use themselves &#8211; or should damn well do if they expect package quality to be maintained. People write apps for themselves, they submit patches to add features or fix bugs for themselves, and so on. This is not the <em>only</em> motivator, but it&#8217;s the primary one. There is no ulterior motive &#8211; unless you consider &#8220;improving this for my own use&#8221; to be ulterior. Yes, that even includes the recent Hyper-V drivers &#8211; where it was in Microsoft&#8217;s interest (for selling Hyper-V to displace VMWare) to &#8220;contribute&#8221; according to the rules of Free Software contribution. Imagine, if you will, that people like, say, Banshee because they genuinely prefer it to Rhythmbox &#8211; not because they&#8217;re secret dark agents of teh Micro$haft trying to &#8220;spread Mono&#8221;.</p>
<p><em><strong>Step 3: Understand governance</strong></em></p>
<p>One of the biggest mistakes made by the &#8220;anti-Mono&#8221; team is the belief that abuse on forums, blogs, mailing lists and newsgroups is how change happens. I hate to break it to you, guys, but <strong>it&#8217;s not</strong>. Every distribution of Linux is put together by an individual or team, and every distribution has specific processes in place which determine what constitutes a package in the repository, a default package, and so on. Some distributions are dictatorships, some distributions are direct democracies, some are lead by layers of bureaucracy. If you want to fight against something, you need to do it <em>within the system</em>. And some systems make it easier than others to fight.</p>
<p>Here are a couple of examples, to get you going: In Debian, the final decision to include a package in the archive or not is made by the ftpmaster member who audits the package. This audit is re-done every time the package changes the binary .deb files it produces (but not for every upload), and that overall control of what is in the archive remains with them. The decision is made on a simple basis &#8211; does the license of this software permit its inclusion and distribution in Debian, under the terms of the Debian Free Software Guidelines. The decision over which packages to depend (or not) in a given metapackage is at the complete sole discretion of that package&#8217;s maintainer &#8211; so for the GNOME metapackages, that&#8217;s the GNOME team. And the decision over which packages to include in the default install image are made by the installer team, heavily influenced by (but not necessarily exactly the same as) the prior decisions of the GNOME team. Packages are solely owned by their maintainers, remember that &#8211; meaning the only way to remove Mono (or to reclassify it as non-free or whatever is today&#8217;s favourite attack) without cooperation of the package maintainer is&#8230; well, there&#8217;s a way to do it, but it&#8217;s a nuclear option. A Debian Developer (and only a DD, as per the Debian constitution) can call for a General Resolution. It&#8217;s detailed in <a href="http://www.debian.org/vote/howto_proposal" target="_blank">this page right here</a>. But in essence any vote to remove Mono is a vote of no confidence in the abilities of the (thorough and hard-working) ftpmaster team &#8211; and a vote that developers should no longer consider their packages to be their own property. Good luck passing any such resolution, especially without mass resignation from the Project. There&#8217;s the Debian route. First, contribute enough to be advocated as a Debian Developer, then become one, then file and win a GR to remove Mono. Good luck with that.</p>
<p>Next is Ubuntu. And here, you have an equally tough fight, but for different reasons. Ubuntu has a similar role to ftpmaster, called an Archive Admin &#8211; but by and large, Ubuntu trusts decisions made by ftpmaster in Debian. As a result, arguments beyond mere licensing are delegated upwards to a committee type organization called the Technical Board. The TB is the highest law in the land &#8211; it&#8217;s made up from Canonical employees (including Shuttleworth) and community members &#8211; and according to the paperwork, the only extra power Shuttleworth has here is the casting vote in a tie-breaker situation. The TB meets on IRC every couple of weeks or so, and discusses topics raised with them, rendering &#8220;final for now&#8221; verdicts. The TB have the authority to remove Mono from not only the default install (which would override the Desktop Team&#8217;s wishes), but also the entire distribution. However, the TB has already recently reached a near-unanimous verdict that Mono is fine. Sorry, but see step 1 above. If you want to change their minds, then the path is clear &#8211; join the TB. They had a nomination period recently (I don&#8217;t think any anti-Mono folks signed up), and will be doing so again every now and again. Become a big enough contributor to Ubuntu to make a successful bid to join the Technical Board, and then once on the board, discuss with your peers why you feel Mono should be removed &#8211; and win that argument.</p>
<p>Noise on forums is just noise.</p>
<p><em><strong>Step 4: Understand the relative value of contributions<br />
</strong></em></p>
<p>There are those who have characterised this war as a war between &#8220;users&#8221; and &#8220;developers&#8221; &#8211; and to an extent that&#8217;s true. Everybody is free to make their own decisions regarding their computing experience, and to act upon those decisions. However, the question of who makes that decision affects how far-reaching those decisions are. If a developer makes a decision, that has more wide-reaching results than if a forum poster makes a decision. If a packager decides on something, the effect is wider than if a &#8220;mere&#8221; user decides something. Those decisions may not be the same as yours (see, again, step 1) but you need to understand that those decisions, those <em>contributions</em>, are far reaching not because of some conspiracy, but because the person doing those things, has been assigned a greater degree of impact by the community at large. If someone is elected to a packager role, then their decisions affect anyone who uses those packages &#8211; which may include users, or other packagers, or other developers. If you are not a customer (see step 2) then they will behave however they like, and contribute however they like.</p>
<p>You cannot win a war with a packager with flames. You cannot win a war with a distro team with attacks. If you can&#8217;t beat &#8216;em, join &#8216;em &#8211; and make contributions which outweigh (e.g. render irrelevant) the contributions of those with whom you disagree. Contributions don&#8217;t need to just be programming or packaging &#8211; many other roles are often overlooked but of vital importance to Free Software&#8217;s success, such as artists, translators, documentation writers, and so on. You can contribute in many ways &#8211; and whilst your contribution may not directly &#8220;hurt&#8221; what you don&#8217;t like, they can help what you <em>do</em> like &#8211; and indirectly win the &#8220;battle&#8221;.</p>
<p><strong><em>Step 5: Pick your battles</em></strong></p>
<p>I have seen it suggested in certain areas that some feel it is their &#8220;duty&#8221; to try to elicit global change in a single shot &#8211; to have their demands met absolutely everywhere at once, and they do so by fighting absolutely everything at once. I&#8217;m sorry to tell you this, but the &#8220;community&#8221; is bigger than you are (and don&#8217;t kid yourselves, Mono has a genuine community surrounding it). If you want to elicit change, then <em>focus your efforts</em>. Pick some specific way to contribute which will help your point of view, and only move on when that specific fight is won. Don&#8217;t want to see Banshee as a default music player app? Then <em>focus on that</em> &#8211; and do so in a positive way. In this case, that means things such as contributing to competing apps like Exaile or Rhythmbox such that they are definitely better and nobody <em>wants</em> Banshee to be the default.</p>
<p><em><strong>Step 6: Lead by example, not by shouting</strong></em></p>
<p>If you really, fundamentally feel that your needs are not met by contributing positively, or trying to elicit change via the right governance channels, then  do better. That&#8217;s all there is to it. The folks behind, say, Linux Mint felt that their needs were not met (and could not be met for one reason or another) by &#8220;real&#8221; Ubuntu, so they lead by example and made their own distro. If you really feel your needs are not being met, then you can do the same. Make other apps better, or if push comes to shove, make your own distro. It&#8217;s really not hard!</p>
<p>In fact, to illustrate the point, I made one myself. It&#8217;s called &#8220;Chicken Little Remix&#8221; (absolutely not Ubuntu Chicken Little Remix as that would mean worrying about trademark policies), and you can download it from The Pirate Bay in <a href="http://thepiratebay.org/torrent/5028124/ChickenLittleRemix_9.04_r2_i386.iso" target="_blank">i386</a> and <a href="http://thepiratebay.org/torrent/5027749/ChickenLittleRemix_9.04_r2_amd64.iso" target="_blank">amd64</a> formats. As a first cut, it&#8217;s simply a Jaunty Alternate ISO with all Mono-related stuff cut away &#8211; and it took me an hour to do. Imagine what the combined energies of the entire anti-Mono community could produce, with a little direction. CLR is my attempt to provide some direction &#8211; I&#8217;m happy to provide advice on how to modify packages and customize the Alternate ISO (something I have experience doing) as long as the name remains in place, but perhaps it could even be treated as a way for people who are &#8220;only&#8221; users to learn how to become &#8220;contributors&#8221; too, and make their voices in the greater community louder. Make the distro you wish those idiots in the Technical Board and Desktop Team were producing, and <em>show them how it&#8217;s done</em>. Set up a project on Launchpad, a website, make some art, tinker on packages, and make CLR 9.10 the most awesome distribution ever &#8211; without need for any of that messy Mono nonsense. The first cut took one person one hour &#8211; how much time does that give for the next release? Fill it with Gnote and Solang and AWN and $DEITY knows what else, and demonstrate through tangible contribution how unnecessary Mono really is.</p>
<p>Because when all&#8217;s said and done, simply shouting that the sky is falling won&#8217;t get you anywhere.</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/163/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
		<item>
		<title>A controversy-free post about Chinchillas</title>
		<link>http://apebox.org/wordpress/rants/156/</link>
		<comments>http://apebox.org/wordpress/rants/156/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:56:48 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=156</guid>
		<description><![CDATA[It appears that pretty much every post I&#8217;ve made to my blog in the past year has been about Mono, or related topics, and caused enormous offense, anguish, and controversy. I have therefore decided to balance it with a completely controversy-free, risk-free post. A nice, safe topic. So, ladies &#38; gents, allow me to introduce [...]]]></description>
			<content:encoded><![CDATA[<p>It appears that pretty much every post I&#8217;ve made to my blog in the past year has been about Mono, or related topics, and caused enormous offense, anguish, and controversy. I have therefore decided to balance it with a completely controversy-free, risk-free post. A nice, safe topic. So, ladies &amp; gents, allow me to introduce you to Mio:</p>
<p><img src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_mio-moon.jpg" alt="Zoomed out pic of Mio" /></p>
<p>Mio is a heterozygous beige chinchilla, about eleven months old. I have two other chinchillas &#8211; her sister Mayu, and mother Miku. Mayu&#8217;s a real people pleaser, and always excited by things &#8211; which is why I&#8217;ve got her more sedate sister out, who is a little easier to work with in front of a camera &#8211; since she spends less time running around the place. If you&#8217;ve never had chinchillas, then they&#8217;re long-lived (15 years), incredibly fluffy (fluffier than any other competitor to the fluffiness throne) rodents. The fur is so dense they can&#8217;t get wet, so they take sand baths inst&#8230;</p>
<p>&#8230;..</p>
<p>Mio, what&#8217;re you doing with my computer?</p>
<p><img src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/normal_mio-moon2.jpg" alt="Zoomed in to monitor, ITV site in use" /></p>
<p>Living with Michael Jackson? I&#8230; look, listen you ball of fluff, when I said &#8220;non controversial&#8221;, I meant it. That means absolutely nothing that could offend people. That&#8217;s the interview that killed Jackson&#8217;s career. Are you trying to get me into trouble? Can you not hear me? Got something in your ear?</p>
<p>Sigh.</p>
<p>RIGHT. Where was I? Sand baths, right. The sand is extremely fine, and helps them keep their fur clean. Oh, and Mio has a curly piggy tail, rather than the straight tail chinchillas usually have. They are terrible for being fussy eaters, so it&#8217;s important not to give them anything that encourages selective feeding &#8211; meaning hay for wearing their teeth, and pellets for th&#8230; hang on a second.</p>
<p>Wasn&#8217;t that interview on ITV?</p>
<p>Doesn&#8217;t ITV&#8217;s web streaming service only work with Silve&#8230;</p>
<p><img src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/mio-moon3.jpg" alt="Zoomed in all the way, Moonlight right-click menu visible" /></p>
<p>&#8230;</p>
<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..</p>
<p>&#8230;&#8230;&#8230;..</p>
<p>Mio, you&#8217;re in SO much trouble right now. No raisin for you, you bloody rodent</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/156/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>Banshee by default &#8211; outlook looks hazy</title>
		<link>http://apebox.org/wordpress/rants/153/</link>
		<comments>http://apebox.org/wordpress/rants/153/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:24:09 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=153</guid>
		<description><![CDATA[So. Banshee as a default media player for Karmic, replacing Rhythmbox. You&#8217;ve read the analysis on the Internest, you&#8217;ve read ill-informed tripe from pretend-journalists, and you&#8217;re running in fear of a switch to a &#8220;worse&#8221; player. Well, it&#8217;s time to lay down a little dose of reality for all you naysayers. Firstly, Ubuntu&#8217;s feature freeze [...]]]></description>
			<content:encoded><![CDATA[<p>So. Banshee as a default media player for Karmic, replacing Rhythmbox. You&#8217;ve read the analysis on the Internest, you&#8217;ve read ill-informed tripe from pretend-journalists, and you&#8217;re running in fear of a switch to a &#8220;worse&#8221; player. Well, it&#8217;s time to lay down a little dose of reality for all you naysayers.</p>
<p>Firstly, Ubuntu&#8217;s feature freeze is at the end of August &#8211; giving about 6 weeks for Banshee to gain &#8220;default&#8221; status before that train leaves the station and Rhythmbox sticks around for another cycle. And there are real-world issues that NEED to be resolved within those six weeks for it to happen. This isn&#8217;t conjecture, it&#8217;s the result of chats with the Desktop team &#8211; I think we both still agree on the points we agreed on in Barcelona, and that means picking the &#8220;right&#8221; player, regardless of what it is, when the time comes to choose.</p>
<ol>
<li>Release schedule. Karmic won&#8217;t ship with a beta (1.5.x) Banshee release, and it certainly won&#8217;t ship with 1.4.3 &#8211; so the Desktop team require assurances that 1.6.0 be released before FinalFreeze (end of October) in order to make the switch NOW in preparation. This is entirely upstream&#8217;s lookout, so on this point, the ball&#8217;s in their court entirely &#8211; I&#8217;m not trying to apply pressure, I&#8217;m simply stating the state of play as-is.</li>
<li>Documentation. Banshee needs offline (GNOME Help System or similar) documentation, which Rhythmbox already has. Right now, all it has is a link to the (dead) Banshee wiki. I understand Canonical folks were looking at this &#8211; if you want to help with this one, try talking to jcastro on GIMPnet #banshee.</li>
<li>Music Store. I agreed with Seb at UDS that we should include support for a music store (Rhythmbox supports two), and picked Magnatune at random as it happens to work for me in Rhythmbox. This was likely a mistake &#8211; Magnatune have no coherent or usable API, and it makes it VERY hard to turn their store into a useful integrated feature. However, there is the beginning of some work on this &#8211; if you want to help add a music store to Banshee, then either speak to <a href="http://magnatune.code.worldmaker.net/" target="_blank">Max Battcher</a> to cooperate on Magnatune support, or look into making a Jamendo/other-store plugin (should be much easier to support as Jamendo have a real API) based on Gabriel Burt&#8217;s <a href="http://gitorious.org/banshee/mainline/commits/amazon" target="_blank">Amazon branch</a>. Support for Amazon itself should sadly be considered dead in the water, due to an abusive change from Amazon to prevent Free Software integration.</li>
<li>Accessibility. This is an important topic for Ubuntu to be accessible to everyone. Banshee makes use of five custom-made widgets, which all require support for Atk, the Gtk+ accessibility toolkit. However, there are sadly a number of nasty bugs in Atk# which have thrown a spanner in the works, and by the sound of it those bugs cannot be fixed any time soon (as they break the Atk# API). You should try speaking to the Gtk# maintainer <a href="http://mkestner.blogspot.com/" target="_blank">Mike Kestner</a> if you want to help at the back-end, or hacker extraordinaire <a href="http://gburt.blogspot.com/" target="_blank">Gabriel Burt</a> for tips on where to help at the Banshee end. The specific bugs for the a11y issues are <a href="https://bugzilla.novell.com/show_bug.cgi?id=476836" target="_blank">BNC476836</a> and <a href="http://bugzilla.gnome.org/show_bug.cgi?id=533030" target="_blank">BGO533030</a>. It should be considered reasonable (even if it makes packagers like me cry) for Banshee to bundle a private copy of Atk# from SVN, rather than using the current stable release &#8211; F-Spot does this already for GIO#</li>
</ol>
<p>There are also some specific issues which you can help with &#8211; at the very least by testing existing patches &#8211; which may not be blockers, but are functional regressions versus Rhythmbox.</p>
<ol>
<li>Gapless playback. This is being spearheaded by Christopher James Halse Rogers, our fearless GNOME-Do packager in Ubuntu/Debian. This is being handled in upstream bug <a href="http://bugzilla.gnome.org/show_bug.cgi?id=440952" target="_blank">BGO440952</a> &#8211; why not lend a hand? Sadly, Rhythmbox&#8217;s support for gapless cannot be recycled, as Rhythmbox uses its own custom gapless engine (rather than using GStreamer&#8217;s built-in support). RAOF&#8217;s patch is ALMOST there, but still goes to hell in a couple of circumstances (or did last I tested it), so why not try it out?</li>
<li>Folder watching. Currently, Banshee isn&#8217;t aware when you add/remove tracks to/from the folder which you told it your music is in, requiring a library rescan. There&#8217;s an open bug on this one too, at <a href="http://bugzilla.gnome.org/show_bug.cgi?id=385965" target="_blank">BGO385965</a>, primarily being worked on by Christian Martellini (with help from others like Gabriel). Why not try it out, or lend a hand?</li>
</ol>
<p>More generally, there&#8217;s a page on the Ubuntu Wiki <a href="https://wiki.ubuntu.com/Upstream/Banshee" target="_blank">listing other odds and sods</a>, which you can use as a point of reference. So. Want to help make Banshee awesome enough to greet newcomers to Ubuntu? Take a look at the list above, and pick something which you feel you can contribute towards. Want to keep Rhythmbox in charge? Take a peek at <a href="http://live.gnome.org/Rhythmbox/Contrib" target="_blank">their wiki</a>. In either case, let&#8217;s make sure Ubuntu remains awesome for new and existing users alike! All you need is a little C# knowledge to work on patching, or know how to use &#8220;patch&#8221; and &#8220;make&#8221; to test things &#8211; you can even use Boo, a Python-like scripting language, to do stuff if you like. Oh, and a few suggestions for airy fairy pie-in-the-sky changes to be made to Mono on Ubuntu as a whole, to make the whole thing much nicer for the distro folks looking to deal with bugs. Support ARM in mono-debugger! Support retracing (apport-style) in mono-debugger! Support mdb files in pkg-create-dbgsym! I&#8217;m sure there are plenty more things that could help here &#8211; try asking in #ubuntu-devel on Freenode for suggestions of how you could help the folks there, or #mono on GIMPnet for how to help the folks there.</p>
<p>If Banshee doesn&#8217;t make the cut this cycle, I have no doubt that it&#8217;ll be ready for another punt next time around &#8211; and that whomever ends up attending the next UDS can make the case that it&#8217;s a great idea to move, given how many issues and bugs were resolved and how it&#8217;s grown far more awesome in a short space of time &#8211; and, at the same time, fending off stiff competition from post-GSoC Rhythmbox. Remember, kids, competition drives innovation!</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/153/feed/</wfw:commentRss>
		<slash:comments>56</slash:comments>
		</item>
		<item>
		<title>Eek!</title>
		<link>http://apebox.org/wordpress/rants/149/</link>
		<comments>http://apebox.org/wordpress/rants/149/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 02:03:02 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=149</guid>
		<description><![CDATA[I mean, really. Some of them have big beards, or have trained Velociraptors!]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://www2.apebox.org/wordpress/wp-content/gallery/00-single/oh-look-a-meme2.png" title="Yay, memes!" class="aligncenter" width="600" height="144" /></p>
<p>I mean, really. Some of them have big beards, or have trained Velociraptors!</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/149/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>A puzzle wrapped in an enigma wrapped in bacon</title>
		<link>http://apebox.org/wordpress/rants/145/</link>
		<comments>http://apebox.org/wordpress/rants/145/#comments</comments>
		<pubDate>Mon, 06 Jul 2009 22:47:55 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=145</guid>
		<description><![CDATA[If the anti-Mono crowd were provided with their GPL-compatible patent grant for Mono, which they spend so much time talking about the absence of, how would they react? Well, let&#8217;s watch together!]]></description>
			<content:encoded><![CDATA[<p>If the anti-Mono crowd were provided with their GPL-compatible patent grant for Mono, which they spend so much time talking about the absence of, how would they react?</p>
<p>Well, <a href="http://port25.technet.com/archive/2009/07/06/the-ecma-c-and-cli-standards.aspx">let&#8217;s watch together</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/145/feed/</wfw:commentRss>
		<slash:comments>70</slash:comments>
		</item>
		<item>
		<title>The Pledge</title>
		<link>http://apebox.org/wordpress/rants/134/</link>
		<comments>http://apebox.org/wordpress/rants/134/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 02:29:01 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=134</guid>
		<description><![CDATA[I believe Free Software developers should be free to work without their work being compared to terminal illness [0][1] I believe Free Software developers should be free to pick and choose their development tools [2][3] I believe Free Software developers should be free to contribute without being threatened with eviction from a community [4][5] I [...]]]></description>
			<content:encoded><![CDATA[<p>I believe Free Software developers should be free to work without their work being compared to terminal illness [<a href="http://www.theregister.co.uk/2001/06/02/ballmer_linux_is_a_cancer/">0</a>][<a href="http://www.theopensourcerer.com/2009/05/04/re-spinning-famous-quotes-linux-and-cancer/">1</a>]</p>
<p>I believe Free Software developers should be free to pick and choose their development tools [<a href="http://www.cs.bgu.ac.il/~omri/Humor/write_in_c.html">2</a>][<a href="http://boycottnovell.com/2009/01/06/mono-android-intrusion/">3</a>]</p>
<p>I believe Free Software developers should be free to contribute without being threatened with eviction from a community [<a href="http://np237.livejournal.com/24065.html?thread=157697#t157697">4</a>][<a href="https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2009-June/008548.html">5</a>]</p>
<p>I believe Free Software thrives on diversity, and that there should always be a choice [<a href="http://www.kde.org/">6</a>][<a href="http://www.gnome.org/">7</a>]</p>
<p>I believe we should welcome ALL developers, from any community, in helping to contribute towards Free Software [<a href="http://sourceforge.net/">8</a>][<a href="http://www.codeplex.com/">9</a>]</p>
<p>I believe Free Software is about freedom &#8211; for both users and developers [<a href="http://gandolf.homelinux.org/~smhanov/blog/?id=64">10</a>][<a href="http://www.theopensourcerer.com/2009/04/23/how-to-remove-mono-from-ubuntu-904-jaunty-jackalope/">11</a>]</p>
<p>I believe that our priorities are our users and Free Software &#8211; meaning we should always strive to present our users with the very best Free Software has to offer [<a href="http://pinstack.blogspot.com/2009/06/empathy-will-replace-pidgin-and-ekiga.html">12</a>][<a href="http://gquigs.blogspot.com/2009/06/banshee-by-default-cmon-not-all-of-us.html?showComment=1245377989668#c4284123842953529323">13</a>]</p>
<p>Do you?</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/134/feed/</wfw:commentRss>
		<slash:comments>40</slash:comments>
		</item>
		<item>
		<title>Here we go again &#8211; why Mono doesn&#8217;t suck</title>
		<link>http://apebox.org/wordpress/rants/124/</link>
		<comments>http://apebox.org/wordpress/rants/124/#comments</comments>
		<pubDate>Thu, 11 Jun 2009 23:59:13 +0000</pubDate>
		<dc:creator>directhex</dc:creator>
				<category><![CDATA[Rants]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://www2.apebox.org/wordpress/?p=124</guid>
		<description><![CDATA[This post is a repost for something I sent to Linux Today. Their original message was here, where they invited people who don&#8217;t think Mono causes AIDS to justify themselves. I replied here. This is a repost, for the benefit of assorted aggregators. Some context may be lost by not reading the original &#8220;invitation&#8221; first. [...]]]></description>
			<content:encoded><![CDATA[<p>This post is a repost for something I sent to Linux Today. Their original message was <a href="http://www.linuxtoday.com/news_story.php3?ltsn=2009-06-11-021-35-OS-CY" target="_blank">here</a>, where they invited people who don&#8217;t think Mono causes AIDS to justify themselves. I replied <a href="http://blog.linuxtoday.com/blog/2009/06/why-mono-is-des.html" target="_blank">here</a>. This is a repost, for the benefit of assorted aggregators. Some context may be lost by not reading the original &#8220;invitation&#8221; first.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p>I am a member of the Debian Mono Group, Debian CLI Applications Team, and Debian CLI Libraries Team. I&#8217;ve been working on packaging for the Mono stack and applications which make use of it in Ubuntu (and Debian) for just under a year. And, fully aware of the flame war, threats and personal attacks which will follow, I&#8217;m going to take you up on your &#8220;invitation&#8221;. I speak for myself here &#8211; not for the Debian project, nor Ubuntu, not for the Mono project, nor for my employer.</p>
<p>Your request was for &#8220;a calm presentation of why Mono is desirable, why it is not a threat, and why it should be included in Ubuntu by default&#8221;. I&#8217;ll answer these three questions individually, then offer a general comment on your post, as well as the wider &#8220;anti-Mono&#8221; movement. This message is GPG-signed to ensure it is published unedited. The message as-sent will be made available at http://retro.apebox.org/herewegoagain.txt to allow people to verify authenticity signatures themselves.</p>
<p><em><strong>Why Mono is desirable</strong></em></p>
<p>That&#8217;s a question which depends on whom is being asked.</p>
<p>If you&#8217;re asking a user, then the answer is &#8220;it&#8217;s not&#8221;, any more than a Scheme compiler or LOLCODE interpreter.</p>
<p>If you&#8217;re asking a developer, then the answer is VERY different. Mono provides a well-balanced framework to enable Free Software to be developed quickly, effectively, and efficiently. By &#8220;balanced&#8221;, I mean it is unlikely to win every single contest that one can throw at a programming language &#8211; memory footprint, execution speed, availability of libraries, and so on &#8211; but does fairly well in ALL of them. Speedwise, Mono is much faster than Python &#8211; up to several hundred times faster according to some benchmarks. It has a fraction of the memory footprint of Java applications. It has modern features such as garbage collection which make it easy peasy to write code with compared to malloc()-happy C or C++. It is a well-balanced framework. As such, for people looking to write apps for a Free Software environment, it offers a compelling choice of framework on which to build. Several apps which have only existed for a short time &#8211; such as GNOME Do &#8211; make full use of functionality provided by Mono in order to be written very quickly and easily, compared to chasing SIGSEGV around due to human errors inevitable with C-based development. Mono was first conceived as a way to escape from the absolute horror of maintaining a large GUI C codebase (Evolution).</p>
<p>Taking it further, Mono on the whole also enables easier migration &#8211; for both developers and users &#8211; from legacy CLR frameworks such as Microsoft.NET. Students who learn Visual Studio.NET at University can take their skills and directly apply them to creating or improving Free Software on their shiny new Ubuntu installations, without the need to learn a new language. Businesses with investment in .NET-based applications can look at replacing their servers or desktops with Free Software. Whilst providing .NET compatibility has always been a secondary goal, it is an extremely popular one, which has prompted a lot of input and development work from assorted people into the Mono codebase.</p>
<p>It should be noted, however, that this use-case (Windows migration) is not cause for including Mono by default (any more than, say, Wine), and indeed, the libraries required to run the majority of Microsoft.NET applications are excluded from Ubuntu installations due to lack of necessity.</p>
<p><em><strong>Why it is not a threat</strong></em></p>
<p>This is a question which will cause nothing but angry flames &#8211; although it certainly won&#8217;t harm your page hits and resultant ad revenue. Mono is not a threat because it is not special in any legal regard. Many people have spent hours if not days and weeks attempting to explain this. I&#8217;ll try to do so again. There are a whole smattering of reasons why it&#8217;s not an issue, covering a wide range of topics. I&#8217;ll present these points individually.</p>
<ul>
<li>Mono is not the result of any deals between Novell and Microsoft. Mono was started 4 years before that unfortunate deal took place. Mono gets no special treatment under that deal. It is not mentioned in the deal (as with other apps). This is important to note.</li>
<li>Mono is covered by the OIN, as with most other major Free apps. Patent attacks against Mono carry the same risk to attackers as attacks against any other OIN entrant. Attacks against Mono would risk patent &#8220;world war&#8221;, which Microsoft cannot win. Such an action would harm their business &#8211; and lose them money.</li>
<li>Mono implements an international standard &#8211; albeit one from a convicted monopolist. If this is a problem, why do people use C, the standard from convicted monopolist AT&amp;T? Mono implements an improved, Free replacement for a proprietary offering. If this is a problem, why do people use GNU (which provided an improved, Free replacement for proprietary UNIX)?</li>
<li>Regardless of whether or not any specific patent licenses over ECMA 334 and 335 cover Mono&#8217;s implementation of those standards, if indeed such agreements are available (ITWire&#8217;s curlish &#8220;attempt&#8221; to secure such an arrangement aside), the fact that statements have been made in public supporting the idea of royalty-free licensing essentially reduces the financial impact of such infringement to zero. If Foocorp has a license to use patents, under a &#8220;non-discriminatory&#8221; license, and did not pay for them &#8211; then it would be discriminatory to change anyone  else for them (breaking the signed terms regarding patent licensing), and as such, those patents lose any financial value. They may, however, still hold non-financial value (such as their use in defending against patent-related attacks), hence not making the patents &#8220;free for all&#8221; in any understood sense.</li>
<li>Mono cannot be &#8220;disabled&#8221; via an incompatible change to Microsoft.NET, for two reasons. Firstly, such a change would also break every single existing app for Microsoft.NET (in fact, if it were to happen, then the best option for those users would be to run their apps with Mono instead). Secondly, support for Microsoft.NET is a secondary goal for Mono &#8211; if Microsoft change something in .NET 5.0, then so what? It doesn&#8217;t prevent Banshee or GNOME Do from compiling and running fine on non-legacy systems like Ubuntu.</li>
<li>Absence of &#8220;patent protection&#8221; is not the same thing as &#8220;patent violation&#8221;. If I offer to sell somebody a promise not to sue them using any of my patents, their taking me up on my offer is no guarantee that I even have anything valid to sell them &#8211; merely that they are willing to buy it. If Jim buys protection from any patents I hold, it does not mean that Jim is infringing on anything specific &#8211; nor that if Ted does the same thing, that Ted is violating anything either. If a house insurance policy includes flood protection, it does not mean that your house will be flooded &#8211; and not buying flood protection does not mean that you will be flooded either.</li>
<li>Patents covering a specific implementation detail of a project cannot kill it dead &#8211; the example here is Freetype. Apple made some patent threats against the Freetype developers, for using their proprietary hinting data stored in TrueType fonts. You&#8217;ll notice that Freetype still exists today &#8211; this is because the specific METHOD that apple laid claim to was worked around, and auto-generated hinting data used instead. Apple&#8217;s threat was diffused, and the project went on. Suggestions have been made by FUD vendors that the Linux kernel contains a number of patent infringements &#8211; if specific details are ever provided, then those specific infringements can be worked around. A patent infringed in the Linux kernel would not cause all GNU/Linux distributions to be shut down overnight &#8211; and it&#8217;s disingenuous to suggest that any other Free Software is any different on that front. Even if a fundamental patent is infringed in Free Software, it&#8217;s no big deal &#8211; as a core change can be made, and applications etc which expect the &#8220;old&#8221; way can be modified to work with the &#8220;new&#8221; way, easily. Only proprietary applications cannot be fixed in the event of radical change &#8211; and proprietary apps are a secondary concern.</li>
<li>The layering of escape routes is extensive in Mono, especially Mono in Debian/Ubuntu. In the first instance, the contentious Microsoft-sourced non-ISO libraries such as System.Windows.Forms are not included by default, and are rarely used in Free applications anyway (because WinForms looks like ass, amongst other things). If a reason is found to remove these non-standardised libraries, then bam, they&#8217;re gone &#8211; without harming Free apps. Secondly, if a more severe change is required, then the Mono packages can be patched to remove the infringement. If more drastic changes are required, as mentioned above, then the applications can also be patched to support any core changes. And, taking it one step further, if the whole of Mono needs to be pulled, then applications can be ported. The porting process would potentially be slow and painful, and cause great harm to an application&#8217;s future rate of development  (although no worse than if the app was written in the target language from day one), but nobody who has written an app they care about would simply throw their hands in the air and say &#8220;never mind, it was fun, but the Man says I have to stop now&#8221;.</li>
</ul>
<p><em><strong>Why Mono should be included in Ubuntu by default</strong></em></p>
<p>It shouldn&#8217;t. Not in the sense that has been publicised on blogs, newsgroups, forums, and so on. We don&#8217;t want Mono installed by default on any distribution. Mono is a software platform, and software platforms are boring at a user level. Ubuntu shouldn&#8217;t ship with Java, Scheme, Assembly, LISP, etc, frameworks by default either. They are not interesting to users.</p>
<p>What we want by default are GREAT APPS. A user should boot an Ubuntu, Kubuntu, Xubuntu, or whatever CD and say to themselves &#8220;Wow, this Free Software stuff is great, I definitely don&#8217;t need Windows anymore&#8221;. All Ubuntu derivatives, as with all distributions of Free Software seeking to convert people to Free Software, should be chasing the best applications available. In the case of Ubuntu, a decision was made to include a note-taking application and a simple photo library manager, by the Desktop Team.</p>
<p>They determined that the best note-taking application to offer their users was Tomboy. Tomboy has a feature set far greater than the &#8220;Sticky Notes&#8221; applets provided in both GNOME and Windows Vista, and can be seen by new users as an easy replacement for Microsoft&#8217;s proprietary OneNote product, which retails for £80. The only other comparable GNOME application is Zim, a &#8220;Desktop Wiki&#8221;. Zim is a high-quality product, but it was decided by the desktop team to use Tomboy instead, as it is easier for non-technical users (and is the default application in its class as picked by the GNOME project).</p>
<p>They also determined that the best photo manager to offer was F-Spot. F-Spot is directly comparable to Apple&#8217;s proprietary iPhoto application, or Google&#8217;s proprietary Picasa application. It is NOT directly comparable to &#8220;file browser&#8221; type applications such as gThumb, as one of the key features of photo album applications is allowing you to tag your photos with important metadata &#8211; gThumb works on a per-folder basis, not on a &#8220;all my photos&#8221; basis.</p>
<p>Both Tomboy and F-Spot require the Mono JITter, and a set of libraries such as GTK#, in order to execute. So in order to offer these best-of-breed Free Software applications to new users (determined to be best-of-breed by the Ubuntu Desktop Team), parts of a Free Software runtime are required &#8211; the same way including the GNOME System Monitor requires GTKmm. As long as Tomboy and F-Spot are best-of-breed, they should be included &#8211; and with that, whichever libraries they happen to use. If other Free applications surpass one or both of these, then they should be used instead &#8211; if a Mono-based application surpasses a different application in a different class, it should be used instead. This is not based on preference for a given framework &#8211; although it is my personal belief that a high-level language such as C# or Python enables developing such an application much more quickly and easier than C would.</p>
<p><strong><em>The post on Linux Today</em></strong></p>
<p>Your initial post makes it clear that you are not even-handed on this topic. Here are some specific phrases whose purpose is to &#8220;throw mud&#8221;, and show your pre-determined judgements on the topics you claim to want to hear about. It is THIS, clear preconceptions and bias, which compel those with plenty of insight on Mono-related topics, not to bother. Which leaves only the anti-Mono people to pretend they have a majority.</p>
<p>&#8220;There are other, better applications that could be included&#8221; &#8211; Name them.</p>
<p>&#8220;forcing Microsoft technologies&#8221; &#8211; Help! Help! I&#8217;m being oppressed! No, not really. Good technology is good technology, and Not Invented Here never helped anyone. None of the Desktop Team are pro-Mono (most of them are Python fans), and no unilateral decisions are made over which applications to include. Nobody is &#8220;forced&#8221; over anything. No Mono-related packages have been marked as Essential:yes.</p>
<p>&#8220;unholy embrace into Ubuntu&#8221; &#8211; Demagogy. Microsoft are a corporation, not a supernatural entity. Suggesting any level of &#8220;unholiness&#8221; gives far too much credit to them. They are a corporation, with a wide selection of idiot senior managers, and a limited selection of competent developers. Nothing more.</p>
<p>&#8220;Mono fans have been creating a giant ruckus in the Ubuntu forums&#8221; &#8211; actually, it&#8217;s the anti-Mono crowd responsible for this. If you refer to accusations of censorship, then you&#8217;re being mislead (or intentionally misleading). Those who read the specific details of those accusations can find rudeness, threats, arguments, and worse &#8211; with anti-Mono people at the core. Childishness does not win arguments &#8211; nor friends amongst moderators.</p>
<p>&#8220;have not bothered to say why removing Mono from the Ubuntu installation CD&#8221; &#8211; To this, I offer a quote from Thomas Jefferson &#8211; &#8220;Ridicule is he only weapon which can be used against unintelligible propositions. Ideas must be distinct before reason can act upon them&#8221;. Demands to remove Mono from a default Ubuntu system are not based on any rational suggestions &#8211; there are no packagers offering superior replacements, only people demanding that because in their personal ill-informed opinion everyone will be sued to death, that Mono applications should be purged. This is, in short, software terrorism &#8211; demanding a change in someone else&#8217;s policy and telling them they are not Free to make their own choices, based on personal politics. Rational minds can dissent on questions of Mono, but until there are adequate replacements for Mono applications, complete with functional migration path, the choice is simple &#8211; make Linux suck more by moving to an inferior default application set, or &#8220;make do&#8221; with Mono. It should be noted that people with rather more to lose than random anonymous people on web forums &#8211; such as Mark Shuttleworth &#8211; have said on record multiple times that they don&#8217;t have any such fears. I would personally support a move from any Mono-based application to a non-Mono-based one, with demonstrable technical superioriority.</p>
<p>&#8220;simply including it in the standard repos is not acceptable.&#8221; &#8211; It&#8217;s perfectly acceptable &#8211; however, it&#8217;s not the only argument put forward. Suggestions range from reclassifying Mono as non-Free (moving it to third-class citizen status), to its complete removal from the archive, to the expulsion from both Debian and Ubuntu for anyone who has worked on Mono packaging. Free apps in general should be in the standard repos &#8211; regardless of their implementation framework &#8211; but if a specific application is best-in-class, it should be included by default.</p>
<p>&#8220;The inability of Mono fans to answer that simple question has me a bit bothered, as though there is a deeper agenda.&#8221; &#8211; If you want to make accusations, make them plain. Don&#8217;t play the Fox News game of &#8220;well, I find it *interesting*&#8221; &#8211; call a spade a shovel. If you have specific accusations to make about people who are not anti-Mono, then make them, or to put it bluntly, don&#8217;t spread lies.</p>
<p><em><strong>The anti-Mono &#8220;movement&#8221;</strong></em></p>
<p>Some people are &#8220;for&#8221; things. They are for Freedom, or for technical superiority, or for a sports team, or whatever. Some people are &#8220;against&#8221; things. They are against political candidates, or Microsoft, or people from certain places, or whatever. Some people define themselves on the basis of what they want, others on the basis of what they do not want. Mono causes immense anger amongst that second group &#8211; specifically, people who use GNU/Linux not because they are &#8220;for&#8221; anything, but because they are &#8220;against&#8221; Microsoft. This can be easily seen &#8211; using names like &#8220;Microshaft&#8221; or &#8220;Micro$oft&#8221; or similar childish attempts to define a &#8220;them and us&#8221; situation and ridicule the &#8220;them&#8221;. Mono is symbolic &#8211; it is Free (something they are supposedly in favour of), but Free on the basis of something sourced from the Great Satan &#8211; an inexcusable mix.</p>
<p>Many of those who advertise themselves as anti-Mono are, quite frankly, frightening. Calling  for the deaths of Microsoft employees (see comments on Boycott Novell), or trying to have people who make positive comments about Mono fired (see recent comments on Ubuntu mailing lists), or making insinuations about anyone who does not agree with them (see pretty much every news post on Boycott Novell itself) &#8211; this is ugly behaviour, the absolute worst kind of advert for the &#8220;Free Software community&#8221; imaginable. If people want to be &#8220;against&#8221; Mono, then there are sane ways to do it &#8211; for example, by working on or packaging alternative software. Calling for people to be expelled from Free Software communities because they don&#8217;t work on apps you like is, in short, the antithesis of supporting Freedom. If the anti-Mono crowd want to be taken seriously, then they need to UNDERSTAND what they fight against &#8211; they need to have sufficiently intimate knowledge of what Mono is, how it works, and why, in order to know where to direct their energies (and general shouts of &#8220;ZOMG! MICRO$HAFT!&#8221; isn&#8217;t well-directed). I would LOVE to see some high-quality apps for GNOME written in, say, Java or Python &#8211; as the competition would only result in better applications.</p>
<p>However, the vast majority of the anti-Mono crowd are not developers or packagers &#8211; they are back-seat drivers. They make proclamations about how other developers (who are surrendering their time to developer Free Software) should instead use the framework of THEIR choice, not the developer&#8217;s. This is another reason why anti-Mono arguments are given so little respect &#8211; the sheer cheek, the PRESUMPTION that they somehow are in a position to make demands of other developers, is galling. Free Software is a meritocracy &#8211; those who do things earn respect. Until the anti-Mono crowd actually make a contribution to Free Software, they will continue to be treated as cranks &#8211; and their questions left unanswered.</p>
<p>In the end, there is NOTHING which will cause the Mono controversy to disappear &#8211; as long as vague threats of legal attacks are manufactured and fuelled by certain members of the community. Much like a presidential birth certificate, there is simply nothing which will placate those who have already made up their own minds without any concerns about basis in reality or fact. Anti-Mono arguments based in reality or fact are fine, and I welcome them &#8211; but I&#8217;ve very rarely seen them. And even when they are offered, they are offered drowning in a sauce of demagogy and FUD so thick as to obscure the salient point.</p>
<p>So, I think that&#8217;s what you were looking for. Repost it or don&#8217;t. It&#8217;ll make for a new chapter in the daily personal attacks I receive from the oh-so-sophisticated anti-Mono crowd.</p>
<p>&#8211;Jo Shields</p>
<p>&#8212;&#8212;&#8211;<br />
Understanding is a three-edged sword: your side, their side, and the truth</p>
]]></content:encoded>
			<wfw:commentRss>http://apebox.org/wordpress/rants/124/feed/</wfw:commentRss>
		<slash:comments>329</slash:comments>
		</item>
	</channel>
</rss>
