<?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>The-Source.com &#187; Linux</title>
	<atom:link href="http://www.the-source.com/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.the-source.com</link>
	<description>Free and Open Source Software News and Opinion</description>
	<lastBuildDate>Wed, 22 Dec 2010 01:04:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>NoMachine takes NX closed source</title>
		<link>http://www.the-source.com/2010/12/nomachine-takes-nx-closed-source/</link>
		<comments>http://www.the-source.com/2010/12/nomachine-takes-nx-closed-source/#comments</comments>
		<pubDate>Wed, 22 Dec 2010 01:04:49 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[NoMachine]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1327</guid>
		<description><![CDATA[Wow, sad to hear that the new version of NX will be &#8220;only available under a closed source license&#8220;. NoMachine NX is a very good remote desktop application, with several free and open source implementations of the NX protocol. It &#8211; either in the form of the official NoMachine NX client or the FreeNX client [...]]]></description>
			<content:encoded><![CDATA[<p>Wow, sad to hear that the new version of NX will be &#8220;<a href="http://www.nomachine.com/news-read.php?idnews=331">only available under a closed source license</a>&#8220;.</p>
<p>NoMachine NX is a very good remote desktop application, with several free and open source implementations of the NX protocol. It &#8211; either in the form of the official NoMachine NX client or the FreeNX client &#8211; has long been my first choice when I need a remote GUI.</p>
<p>Now it looks like the upcoming 4.0 will kill that for new versions, meaning the FLOSS versions of NX will likely remain with version 3 of things. Which in turn makes me fear NX is soon to be dead for FLOSS.</p>
<p>It&#8217;s a bit uncommon to see previously open source projects taken closed source, so it will be interesting to see how this plays out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/12/nomachine-takes-nx-closed-source/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Mono: Unsafe At Any Speed</title>
		<link>http://www.the-source.com/2010/12/mono-unsafe-at-any-speed/</link>
		<comments>http://www.the-source.com/2010/12/mono-unsafe-at-any-speed/#comments</comments>
		<pubDate>Sun, 12 Dec 2010 02:14:21 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Banshee]]></category>
		<category><![CDATA[Do]]></category>
		<category><![CDATA[ECMA]]></category>
		<category><![CDATA[F-Spot]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Tomboy]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1278</guid>
		<description><![CDATA[Just a follow up expanding on the recent Banshee/ECMA stuff. Warning: long stretches of file lists within! You&#8217;ll often hear Team Apologista (when cornered) say something like: &#8220;Maybe not all of Mono is covered by the ECMA standard, but all the bits used in Linux programs are.&#8221; (Here&#8217;s just one example from the recent Reddit [...]]]></description>
			<content:encoded><![CDATA[<p>Just a follow up expanding on the recent Banshee/ECMA stuff. <strong>Warning: long stretches of file lists within!</strong></p>
<p>You&#8217;ll often hear Team Apologista (when cornered) say something like: &#8220;Maybe not all of Mono is covered by the ECMA standard, but all the bits used in Linux programs are.&#8221; (<a href="http://www.reddit.com/r/linux/comments/ejjm4/mono_criticism_uninformed_hatred_thesourcecom/c18km9n">Here&#8217;s just one example from the recent Reddit thread</a>, but like all Team Apologista arguments, you&#8217;ll see a similar talking point repeatedly.)</p>
<p>Now of course, we know that is simply not true &#8211; System.Data was used in Banshee <em>at least until very recently</em>, but let&#8217;s dive deeper.</p>
<p>Does the claim that &#8220;All of the pieces of Mono that are used in Linux apps are covered by the MCP.&#8221; hold up under examination?</p>
<p><strong>Non-ECMA Namespaces</strong></p>
<p>According to Wikipedia, here is a l<a href="http://en.wikipedia.org/wiki/Base_Class_Library#Non_standardized_namespaces">ist of BCL namespaces that are not part of the ECMA standard</a>:</p>
<pre>System.CodeDom
System.ComponentModel
System.Configuration
System.Data
System.Deployment
System.DirectoryServices
System.Drawing
System.EnterpriseServices
System.Linq
System.Linq.Expressions
System.Management
System.Media
System.Messaging
System.Resources
System.ServiceProcess
System.Timers
System.Transactions
System.Web
System.Windows.Forms
System.Xml</pre>
<p>Note that this is only Base Class Libraries not a part of the ECMA standard &#8211; there may be other .NET namespaces Mono implements that are also not covered by ECMA. However since I don&#8217;t think Team Apologista will be forthcoming with a comprehensive list, nor do I think it will be necessary to do so in order to prove the point here, I see no need to search them out at this time. That being said, if someone feels motivated to do so, I would be very interested in seeing the results!</p>
<p><em>Cautionary Note: </em>The Wikipedia list appears to be up to date, but if you like you can verify against this <a href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-335.zip">.zipped XML file</a> on the <a href="http://msdn.microsoft.com/en-us/netframework/aa569283.aspx">Microsoft ECMA C# and  Common Language Infrastructure Standards page</a>. However, when checking it myself I think there may be some System.XML stuff that is part of the standard. I did check for more specific entries that the Mono apps use, such as System.XML.Serialization, System.XML.XPath, System.XML.Schema and so forth, and did <strong>not</strong> see them in the standard. So, I&#8217;m leaving that bit in for now.</p>
<p><strong>UPDATE 2010.12.15: </strong>Since System.Xml is now (as of this month) in the standard, it&#8217;s probably better to leave all the System.Xml* stuff out altogether. I have left the file listings intact, and posted numbers &#8220;minus System.Xml&#8221; in the summary at the end. Thanks to <a href="http://www.reddit.com/r/programming/comments/elqb4/mono_unsafe_at_any_speed/c192qpy">OneAndOnlySnob over on Reddit</a> for pointing this out.</p>
<p><strong>The programs</strong></p>
<p>So, armed with this list, let&#8217;s examine a few of the &#8220;crazy delicious awesome rocks&#8221; Mono applications and see what we find. <strong>In every case I am searching against a copy of the source code repository cloned the day of this writing. </strong>Don&#8217;t want to fall into the it&#8217;s-not-really-released-yet-but-we-fixed-it trickery trap twice!</p>
<p><strong>Banshee</strong></p>
<p>Let&#8217;s hit this one first, since it was the starter:</p>
<pre>[jason@apollo banshee-git]$ find . -name '*.cs'|xargs egrep -i "using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml"
./banshee/src/Dap/Banshee.Dap/Banshee.Dap/DapLibrarySync.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap/Banshee.Dap/DapSync.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap/Banshee.Dap/DapService.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap/Banshee.Dap.Gui/LibrarySyncOptions.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap/Banshee.Dap.Gui/DapContent.cs:using System.Linq;
./banshee/src/Dap/Banshee.Dap.MassStorage/Banshee.Dap.MassStorage/MassStorageDevice.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Audiobook/Banshee.Audiobook/Actions.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Audiobook/Banshee.Audiobook/BookView.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Audiobook/Banshee.Audiobook/AudiobookLibrarySource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm/LastfmPreferences.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Audioscrobbler/Queue.cs:using System.Web;
./banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Audioscrobbler/Queue.cs:using System.Xml;
./banshee/src/Extensions/Banshee.Lastfm/Banshee.Lastfm.Recommendations/RecommendationPane.cs:using System.Linq;
./banshee/src/Extensions/Banshee.YouTube/Banshee.YouTube.Data/DataFetch.cs:using System.Web;
./banshee/src/Extensions/Banshee.Daap/Banshee.Daap/DaapProxyWebServer.cs:using System.Web;
./banshee/src/Extensions/Banshee.Daap/Daap/ContentFetcher.cs:using System.Web;
./banshee/src/Extensions/Banshee.Daap/Daap/Client.cs:using System.Web;
./banshee/src/Extensions/Banshee.MiroGuide/Banshee.MiroGuide/MiroGuideSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmzXspfPlaylist.cs:using System.Xml;
./banshee/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/ConsoleTool.cs:using System.Linq;
./banshee/src/Extensions/Banshee.AmazonMp3/Banshee.AmazonMp3/AmazonDownloadManager.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/Details.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/Search.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/DetailsFile.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/JsonExtensions.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/SearchResults.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/SearchResult.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/InternetArchive/DetailsReview.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Actions.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchView.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/DetailsView.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HomeView.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HeaderFilters.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/HomeSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/Item.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/SearchDescription.cs:using System.Linq;
./banshee/src/Extensions/Banshee.InternetArchive/Banshee.InternetArchive/DetailsSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/ItunesPlayerImportSource.cs:using System.Xml;
./banshee/src/Extensions/Banshee.PlayerMigration/Banshee.PlayerMigration/RhythmboxPlayerImportSource.cs:using System.Xml;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/Problem.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/FixActions.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/AlbumDuplicateSolver.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/ArtistDuplicateSolver.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/GenreDuplicateSolver.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/ColumnCellSolutionOptions.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/Solver.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Fixup/Banshee.Fixup/Tests.cs:using System.Linq;
./banshee/src/Extensions/Banshee.LibraryWatcher/Banshee.LibraryWatcher/SourceWatcher.cs:using System.Linq;
./banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/PlayQueueSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.PlayQueue/Banshee.PlayQueue/HeaderWidget.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Emusic/Banshee.Emusic/EmusicService.cs:using System.Xml;
./banshee/src/Extensions/Banshee.Emusic/Banshee.Emusic/EmusicImport.cs:using System.Xml;
/banshee/src/Extensions/Banshee.Emusic/Banshee.Emusic/DownloadManager/DownloadManagerInterface.cs:using System.ComponentModel;
./banshee/src/Extensions/Banshee.LastfmStreaming/Banshee.LastfmStreaming/LastfmTrackInfo.cs:using System.Web;
./banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Gui/DownloadManager/DownloadManagerInterface.cs:using System.ComponentModel;
./banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting.Data/PodcastSource.cs:using System.Linq;
./banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastImageFetchJob.cs:using System.Xml;
./banshee/src/Extensions/Banshee.Podcasting/Banshee.Podcasting/PodcastService.cs:using System.Linq;
./banshee/src/Clients/Nereid/Nereid/PlayerInterface.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Playlists.Formats/PlaylistParser.cs:using System.Web;
./banshee/src/Core/Banshee.Services/Banshee.Playlists.Formats/AsxPlaylistFormat.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.MediaProfiles/MediaProfileManager.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.MediaProfiles/Pipeline.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.MediaProfiles/ProfileConfiguration.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.MediaProfiles/PipelineVariable.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.MediaProfiles/Profile.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Sources/Tests.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.Metadata.MusicBrainz/MusicBrainzQueryJob.cs:using System.Web;
./banshee/src/Core/Banshee.Services/Banshee.Metadata.LastFM/LastFMQueryJob.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.Metadata.LastFM/LastFMQueryJob.cs:using System.Web;
./banshee/src/Core/Banshee.Services/Banshee.Networking/DotNetNetworking.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Web/BaseHttpServer.cs:using System.Web;
./banshee/src/Core/Banshee.Services/Banshee.Query/BansheeQuery.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Indexer/CollectionIndexer.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Database/Shuffler.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Database/RandomBy.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Database/Bookmark.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Database/DatabaseTrackListModel.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Collection.Database/RandomBySlot.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Equalizer/EqualizerManager.cs:using System.Xml;
./banshee/src/Core/Banshee.Services/Banshee.Metadata/BaseMetadataProvider.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Metadata/SaveTrackMetadataJob.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Database/BansheeDbConnection.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Database/SortKeyUpdater.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Metrics/BansheeMetrics.cs:using System.Linq;
./banshee/src/Core/Banshee.Services/Banshee.Metadata.Rhapsody/RhapsodyQueryJob.cs:using System.Xml;
./banshee/src/Core/Banshee.ThickClient/Banshee.Gui/SourceActions.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.Addins.Gui/AddinView.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.ContextPane/ContextPane.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/TrackListView.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/XmlColumnController.cs:using System.Xml;
./banshee/src/Core/Banshee.ThickClient/Banshee.Collection.Gui/ColumnCellCreativeCommons.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceView.cs:using System.Linq;
./banshee/src/Core/Banshee.ThickClient/Banshee.Sources.Gui/SourceSwitcherEntry.cs:using System.Linq;
./banshee/src/Core/Banshee.Core/Banshee.IO/Provider.cs:using System.Linq;
./banshee/src/Core/Banshee.Core/Banshee.IO/Tests.cs:using System.Linq;
./banshee/src/Core/Banshee.Core/Banshee.Configuration/XmlConfigurationClient.cs:using System.Timers;
./banshee/src/Core/Banshee.Core/Banshee.Configuration/XmlConfigurationClient.cs:using System.Xml;
./banshee/src/Core/Banshee.Core/Banshee.Configuration/XmlConfigurationClient.cs:using System.Xml.Serialization;
./banshee/src/Core/Banshee.Core/Banshee.Base/ProductInformation.cs:using System.Xml;
./banshee/src/Core/Banshee.Core/Banshee.Base/Localization.cs:using System.Xml;
./banshee/src/Core/Banshee.Core/Banshee.Base/Localization.cs:using System.Xml.XPath;
./banshee/src/Backends/Banshee.GStreamerSharp/Banshee.GStreamerSharp/PlayerEngine.cs:using System.Linq;
/banshee/src/Backends/Banshee.Gio/Banshee.IO.Gio/Directory.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.IO.Gio/Tests.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/BlockDevice.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/Device.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/DeviceMediaCapabilities.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/Manager.cs:using System.Linq;
./banshee/src/Backends/Banshee.Gio/Banshee.Hardware.Gio/LowLevel/RawDevice.cs:using System.Linq;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Disc.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzItem.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzEntity.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Artist.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Event.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/MusicBrainzObject.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Release.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Track.cs:using System.Xml;
./banshee/src/Libraries/MusicBrainz/MusicBrainz/Label.cs:using System.Xml;
./banshee/src/Libraries/Migo/Migo.Net/AsyncWebClient.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.Net/TransferStatusManager.cs:using System.Timers;
./banshee/src/Libraries/Migo/Migo.Net/EventArgs/DownloadProgressChangedEventArgs.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.Net/EventArgs/DownloadDataCompletedEventArgs.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.Net/EventArgs/DownloadStringCompletedEventArgs.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.DownloadCore/DownloadManager.cs:using System.Web;
./banshee/src/Libraries/Migo/Migo.DownloadCore/DownloadManager.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.DownloadCore/HttpFileDownloadGroup.cs:using System.Timers;  // migrate to System.Threading.Timer
./banshee/src/Libraries/Migo/Migo.DownloadCore/HttpFileDownloadGroup.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.DownloadCore/HttpFileDownloadTask.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.DownloadCore/DownloadGroupStatusManager.cs:using System.Timers;
./banshee/src/Libraries/Migo/Migo.Syndication/FeedUpdateTask.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.Syndication/Tests/XmlTests.cs:using System.Linq;
./banshee/src/Libraries/Migo/Migo.Syndication/RssParser.cs:using System.Xml;
./banshee/src/Libraries/Migo/Migo.Syndication/OpmlParser.cs:using System.Xml;
./banshee/src/Libraries/Migo/Migo.TaskCore/GroupProgressManager.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.TaskCore/TaskGroup.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.TaskCore/EventArgs/TaskCompletedEventArgs.cs:using System.ComponentModel;
./banshee/src/Libraries/Migo/Migo.TaskCore/Task.cs:using System.ComponentModel;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/Tests/XspfTests.cs:using System.Xml;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/Tests/XspfTests.cs:using System.Xml.Schema;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/XmlUtil.cs:using System.Xml;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/XspfBaseObject.cs:using System.Xml;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/Track.cs:using System.Xml;
./banshee/src/Libraries/Mono.Media/Media.Playlists.Xspf/Playlist.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntryCollection.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm.Data/DataCore.cs:using System.Web;
./banshee/src/Libraries/Lastfm/Lastfm.Data/DataCore.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm.Data/LastfmData.cs:using System.Web;
./banshee/src/Libraries/Lastfm/Lastfm.Data/LastfmData.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm.Data/DataEntry.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm/LastfmRequest.cs:using System.Web;
./banshee/src/Libraries/Lastfm/Lastfm/RadioConnection.cs:using System.Xml;
./banshee/src/Libraries/Lastfm/Lastfm/RadioConnection.cs:using System.Web;
./banshee/src/Libraries/Lastfm/Lastfm/AudioscrobblerConnection.cs:using System.Timers;
./banshee/src/Libraries/Lastfm/Lastfm/AudioscrobblerConnection.cs:using System.Web;
./banshee/build/AddinXmlStringExtractor.cs:using System.Xml.XPath;
./banshee/build/DllMapVerifier.cs:using System.Xml;
./banshee/tests/Analyzer/Analyzer.cs:using System.Linq;
./banshee/tests/Analyzer/Analyzer.cs:using System.Xml.Linq;
./banshee/extras/metrics/Metric.cs:using System.Linq;</pre>
<p>Banshee: <strong>165 references</strong>.</p>
<p>Banshee has a little bonus, by the way:</p>
<pre>[jason@apollo ~]$ find . -name '*.cs'|xargs egrep -i "using microsoft."
./banshee-git/banshee/src/Libraries/MusicBrainz/MusicBrainz/DiscWin32NT.cs:using Microsoft.Win32.SafeHandles;</pre>
<p><strong>Tomboy</strong></p>
<pre>[jason@apollo tomboy-git]$ find . -name '*.cs'|xargs egrep -i "using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml"
./tomboy/Tomboy/XmlPreferencesClient.cs:using System.Xml;
./tomboy/Tomboy/Note.cs:using System.Xml;
./tomboy/Tomboy/Tomboy.cs:using System.Xml;
./tomboy/Tomboy/ManagedWinapi.EventDispatchingNativeWindow.cs:using System.Windows.Forms;
./tomboy/Tomboy/NoteTag.cs:using System.Xml;
./tomboy/Tomboy/Addins/Sketching/Stroke.cs:using System.Xml;
./tomboy/Tomboy/Addins/Sketching/Paper.cs:using System.Xml;
./tomboy/Tomboy/Addins/Sketching/Handwriting.cs:using System.Xml;
./tomboy/Tomboy/Addins/StickyNoteImport/StickyNoteImportNoteAddin.cs:using System.Xml;
./tomboy/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs:using System.Xml;
./tomboy/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs:using System.Xml.XPath;
./tomboy/Tomboy/Addins/ExportToHtml/ExportToHtmlNoteAddin.cs:using System.Xml.Xsl;
./tomboy/Tomboy/Addins/WebSyncService/MonoHttp/HttpListenerException.cs:using System.ComponentModel;
./tomboy/Tomboy/Addins/WebSyncService/Api/OAuth.cs:using System.Web;
./tomboy/Tomboy/Addins/WebSyncService/Api/AnonymousConnection.cs:using System.Web;
./tomboy/Tomboy/Addins/WebSyncService/WebSyncPreferencesWidget.cs:using System.Web;
./tomboy/Tomboy/Addins/WebSyncService/OAuth/Mono.Rocks/IEnumerable.cs:using System.Linq;
./tomboy/Tomboy/Addins/WebSyncService/OAuth/Base.cs:using System.Linq;
./tomboy/Tomboy/Addins/WebSyncService/OAuth/Base.cs:using System.Web;
./tomboy/Tomboy/Addins/Evolution/EvolutionNoteAddin.cs:using System.Xml;
./tomboy/Tomboy/Addins/Evolution/EvolutionNoteAddin.cs:using System.Web;
./tomboy/Tomboy/Addins/Tasks/TaskArchiver.cs:using System.Xml;
./tomboy/Tomboy/Addins/Bugzilla/BugzillaNoteAddin.cs:using System.Xml;
./tomboy/Tomboy/WindowsKeybinder.cs:using System.Windows.Forms;
./tomboy/Tomboy/Utils.cs:using System.Xml;
./tomboy/Tomboy/NoteBuffer.cs:using System.Xml;
./tomboy/Tomboy/NoteBuffer.cs:using System.Xml.XPath;
./tomboy/Tomboy/NoteBuffer.cs:using System.Xml.Xsl;
./tomboy/Tomboy/Synchronization/TomboySyncClient.cs:using System.Xml;
./tomboy/Tomboy/Synchronization/SyncManager.cs:using System.Xml;
./tomboy/Tomboy/Synchronization/FileSystemSyncServer.cs:using System.Xml;
./tomboy/Tomboy/GnomeApplication.cs:using System.Xml;
./tomboy/Tomboy/System.Web/HttpUtility.cs://using System.Web.Util;
./tomboy/Tomboy/ManagedWinapi.Hotkey.cs:using System.ComponentModel;
./tomboy/Tomboy/ManagedWinapi.Hotkey.cs:using System.Windows.Forms;
./tomboy/Tomboy/ActionManager.cs:using System.Xml;</pre>
<p>Tomboy: <strong>36</strong> references.</p>
<p><strong>F-Spot</strong></p>
<pre>[jason@apollo fspot-git]$ find . -name '*.cs'|xargs egrep -i "using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml"
./f-spot/lib/unique-sharp/generator/StructBase.cs:      using System.Xml;
./f-spot/lib/unique-sharp/generator/ChildProperty.cs:   using System.Xml;
./f-spot/lib/unique-sharp/generator/PropertyBase.cs:    using System.Xml;
./f-spot/lib/unique-sharp/generator/Signature.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/MethodBase.cs:      using System.Xml;
./f-spot/lib/unique-sharp/generator/ClassGen.cs:        using System.Xml;
./f-spot/lib/unique-sharp/generator/CallbackGen.cs:     using System.Xml;
./f-spot/lib/unique-sharp/generator/BoxedGen.cs:        using System.Xml;
./f-spot/lib/unique-sharp/generator/VirtualMethod.cs:   using System.Xml;
./f-spot/lib/unique-sharp/generator/Ctor.cs:    using System.Xml;
./f-spot/lib/unique-sharp/generator/VMSignature.cs:     using System.Xml;
./f-spot/lib/unique-sharp/generator/Property.cs:        using System.Xml;
./f-spot/lib/unique-sharp/generator/GenBase.cs: using System.Xml;
./f-spot/lib/unique-sharp/generator/Parser.cs:  using System.Xml;
./f-spot/lib/unique-sharp/generator/ObjectBase.cs:      using System.Xml;
./f-spot/lib/unique-sharp/generator/GenerationInfo.cs:  using System.Xml;
./f-spot/lib/unique-sharp/generator/Parameters.cs:      using System.Xml;
./f-spot/lib/unique-sharp/generator/InterfaceGen.cs:    using System.Xml;
./f-spot/lib/unique-sharp/generator/Method.cs:  using System.Xml;
./f-spot/lib/unique-sharp/generator/EnumGen.cs: using System.Xml;
./f-spot/lib/unique-sharp/generator/ClassBase.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/StructGen.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/HandleBase.cs:      using System.Xml;
./f-spot/lib/unique-sharp/generator/OpaqueGen.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/StructField.cs:     using System.Xml;
./f-spot/lib/unique-sharp/generator/CodeGenerator.cs:   using System.Xml;
./f-spot/lib/unique-sharp/generator/ObjectGen.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/ObjectField.cs:     using System.Xml;
./f-spot/lib/unique-sharp/generator/FieldBase.cs:       using System.Xml;
./f-spot/lib/unique-sharp/generator/ReturnValue.cs:     using System.Xml;
./f-spot/lib/unique-sharp/generator/Signal.cs:  using System.Xml;
./f-spot/lib/dpap-sharp/lib/ContentFetcher.cs:using System.Web;
./f-spot/lib/dpap-sharp/lib/Server.cs:using System.Web;
./f-spot/lib/dpap-sharp/lib/Client.cs:using System.Web;
./f-spot/lib/gio-sharp/generator/StructBase.cs: using System.Xml;
./f-spot/lib/gio-sharp/generator/ChildProperty.cs:      using System.Xml;
./f-spot/lib/gio-sharp/generator/PropertyBase.cs:       using System.Xml;
./f-spot/lib/gio-sharp/generator/Signature.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/MethodBase.cs: using System.Xml;
./f-spot/lib/gio-sharp/generator/ClassGen.cs:   using System.Xml;
./f-spot/lib/gio-sharp/generator/CallbackGen.cs:        using System.Xml;
./f-spot/lib/gio-sharp/generator/BoxedGen.cs:   using System.Xml;
./f-spot/lib/gio-sharp/generator/VirtualMethod.cs:      using System.Xml;
./f-spot/lib/gio-sharp/generator/Ctor.cs:       using System.Xml;
./f-spot/lib/gio-sharp/generator/VMSignature.cs:        using System.Xml;
./f-spot/lib/gio-sharp/generator/Property.cs:   using System.Xml;
./f-spot/lib/gio-sharp/generator/GenBase.cs:    using System.Xml;
./f-spot/lib/gio-sharp/generator/Parser.cs:     using System.Xml;
./f-spot/lib/gio-sharp/generator/ObjectBase.cs: using System.Xml;
./f-spot/lib/gio-sharp/generator/GenerationInfo.cs:     using System.Xml;
./f-spot/lib/gio-sharp/generator/Parameters.cs: using System.Xml;
./f-spot/lib/gio-sharp/generator/InterfaceGen.cs:       using System.Xml;
./f-spot/lib/gio-sharp/generator/Method.cs:     using System.Xml;
./f-spot/lib/gio-sharp/generator/EnumGen.cs:    using System.Xml;
./f-spot/lib/gio-sharp/generator/ClassBase.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/StructGen.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/HandleBase.cs: using System.Xml;
./f-spot/lib/gio-sharp/generator/OpaqueGen.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/StructField.cs:        using System.Xml;
./f-spot/lib/gio-sharp/generator/CodeGenerator.cs:      using System.Xml;
./f-spot/lib/gio-sharp/generator/ObjectGen.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/ObjectField.cs:        using System.Xml;
./f-spot/lib/gio-sharp/generator/FieldBase.cs:  using System.Xml;
./f-spot/lib/gio-sharp/generator/ReturnValue.cs:        using System.Xml;
./f-spot/lib/gio-sharp/generator/Signal.cs:     using System.Xml;
./f-spot/lib/Mono.Google/Mono.Google/MultipartRequest.cs:using System.Xml;
./f-spot/lib/Mono.Google/Mono.Google/Authentication.cs:using System.Web;
./f-spot/lib/Mono.Google/Mono.Google.Picasa/XmlUtil.cs:using System.Xml;
./f-spot/lib/Mono.Google/Mono.Google.Picasa/PicasaAlbum.cs:using System.Xml;
./f-spot/lib/Mono.Google/Mono.Google.Picasa/PicasaWeb.cs:using System.Xml;
./f-spot/lib/Mono.Google/Mono.Google.Picasa/PicasaPicture.cs:using System.Xml;
./f-spot/lib/Mono.Tabblo/Mono.Tabblo/Connection.cs:using System.Web;
./f-spot/lib/SmugMugNet/SmugMugNet/Album.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/SmugMugUploadException.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/Category.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/Credentials.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/SmugMugApi.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/SmugMugException.cs:using System.Xml;
./f-spot/lib/SmugMugNet/SmugMugNet/SmugMugProxy.cs:using System.Xml;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/GalleryAccount.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/GalleryRemote.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/FormClient.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/AccountDialog.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/GalleryExport.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/GalleryAddAlbum.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Gallery/FSpot.Exporters.Gallery/GalleryAccountManager.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccount.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccountManager.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugExport.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAccountDialog.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.SmugMug/FSpot.Exporters.SmugMug/SmugMugAddAlbum.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Notification.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Album.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/SessionWrapper.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Responses.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Tag.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Photo.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/PeopleList.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Event.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/User.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Friend.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Util.cs:using System.Xml;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Util.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Group.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Error.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/FriendInfo.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/Location.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/SessionInfo.cs:using System.Xml.Serialization;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/FacebookSession.cs:using System.Xml;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/Mono.Facebook/FacebookSession.cs:using System.Linq;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.Facebook/FSpot.Exporters.Facebook/FacebookExport.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountDialog.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccountManager.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAccount.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/GoogleAddAlbum.cs:using System.Web;
./f-spot/src/Extensions/Exporters/FSpot.Exporters.PicasaWeb/FSpot.Exporters.PicasaWeb/PicasaWebExport.cs:using System.Web;
./f-spot/src/Clients/MainApp/FSpot.UI.Dialog/PreferenceDialog.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot.UI.Dialog/SelectionRatioDialog.cs:using System.Xml.Serialization;
./f-spot/src/Clients/MainApp/FSpot.Editors/CropEditor.cs:using System.Xml.Serialization;
./f-spot/src/Clients/MainApp/FSpot/PhotoView.cs:using System.Xml.Serialization;
./f-spot/src/Clients/MainApp/FSpot/App.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot/SelectionDataExtensions.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot/FolderQueryWidget.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot/Photo.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot/MainWindow.cs:using System.Linq;
./f-spot/src/Clients/MainApp/FSpot/UriCollection.cs:using System.Xml;
./f-spot/src/Core/FSpot.Bling/FSpot.Bling/Animation.cs:using System.ComponentModel;
./f-spot/src/Core/FSpot.Core/FSpot.Core/FilePhoto.cs:using System.Xml;
./f-spot/src/Core/FSpot.Gui/FSpot.Widgets/SelectionCollection.cs:using System.Linq;
./f-spot/build/AddinXmlStringExtractor.cs:using System.Xml.XPath;
./f-spot/build/DllMapVerifier.cs:using System.Xml;</pre>
<p>F-Spot: <strong>131 </strong> references.</p>
<p><strong>Do</strong></p>
<pre>[jason@apollo do-bzr]$ find . -name '*.cs'|xargs egrep -i "using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml"
./do/Do.Platform.Linux/src/Do.Universe/GNOMESpecialLocationsItemSource.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Universe/CategoryItem.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Universe/ApplicationItemSource.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Universe/GNOMEBookmarkItem.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Universe/GNOMETrashItem.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Universe/ApplicationItem.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Platform/Do.Platform.Linux/KeyBindingService.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Platform/Do.Platform.Linux/GnomeKeyringSecurePreferencesService.cs:using System.ComponentModel;
./do/Do.Platform.Linux/src/Do.Platform/Do.Platform.Linux/EnvironmentService.cs:using System.Linq;
./do/Do.Platform.Linux/src/Do.Platform/Do.Platform.Linux/UniverseFactoryService.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/ItemSource.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/Element.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/Do.Universe.Safe/SafeItemSource.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/Do.Universe.Safe/SafeAct.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/ProxyItem.cs:using System.Linq;
./do/Do.Universe/src/Do.Universe/Act.cs:using System.Linq;
./do/Do.Interface.Linux.AnimationBase/src/Do.Interface/Do.Interface.AnimationBase/BezelGlassResults.cs:using System.Linq;
./do/Do.Interface.Linux.AnimationBase/src/Do.Interface/Do.Interface.AnimationBase/AnimationBaseConfigurationWidget.cs:using System.Linq;
./do/Do.Interface.Linux.AnimationBase/src/Do.Interface/Do.Interface.AnimationBase/Bezel.cs:using System.Linq;
./do/Do/src/Mono.Addins/AddinExtensions.cs:using System.Linq;
./do/Do/src/PathExtensions.cs:using System.Linq;
./do/Do/src/Do.Core/SecondSearchController.cs:using System.Linq;
./do/Do/src/Do.Core/ItemExtensions.cs:using System.Linq;
./do/Do/src/Do.Core/SimpleSearchController.cs:using System.Linq;
./do/Do/src/Do.Core/PluginManager.cs:using System.Xml;
./do/Do/src/Do.Core/PluginManager.cs:using System.Linq;
./do/Do/src/Do.Core/Shortcut.cs:using System.Linq;
./do/Do/src/Do.Core/Paths.cs:using System.Linq;
./do/Do/src/Do.Core/UniverseManager.cs:using System.Linq;
./do/Do/src/Do.Core/Controller.cs:using System.Linq;
./do/Do/src/Do.Core/FirstSearchController.cs:using System.Linq;
./do/Do/src/Do.Core/HistogramRelevanceProvider.cs:using System.Linq;
./do/Do/src/Do.Core/ThirdSearchController.cs:using System.Linq;
./do/Do/src/Do.Universe/ItemSourceItemSource.cs:using System.Linq;
./do/Do/src/CorePreferences.cs:using System.Linq;
./do/Do/src/Do.UI/PluginConfigurationWindow.cs:using System.Linq;
./do/Do/src/Do.UI/ColorConfigurationWidget.cs:using System.Linq;
./do/Do/src/Do.UI/KeybindingTreeView.cs:using System.Linq;
./do/Do/src/Do.UI/PreferencesWindow.cs:using System.Linq;
./do/Do/src/Do.UI/ManagePluginsPreferencesWidget.cs:using System.Linq;
./do/Do/src/Do.Platform/PluginManagerService.cs:using System.Linq;
./do/Do/src/Do.Platform/CoreService.cs:using System.Linq;
./do/Do.Platform/src/Do.Universe/Do.Universe.Common/OpenWithAction.cs:using System.Linq;
./do/Do.Platform/src/Do.Universe/Do.Universe.Common/CopyToClipboardAction.cs:using System.Linq;
./do/Do.Platform/src/Do.Universe/Do.Universe.Common/EmailAction.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/Services.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/IEnvironmentService.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/Do.Platform.Default/KeyBindingService.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/KeyBinding.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/Do.Platform.Common/AbstractKeyBindingService.cs:using System.Linq;
./do/Do.Platform/src/Do.Platform/SecurePreferencesWrapper.cs:using System.ComponentModel;
./do/Do.Platform/src/Do.Platform/LogBase.cs:using System.Linq;
./do/Do.Interface.Linux/src/Do.Interface/Do.Interface.Widgets/ResultsWindow.cs:using System.Linq;
./do/Do.Interface.Linux/src/Do.Interface/PixbufSurfaceCache.cs:using System.Linq;
./do/Do.Interface.Linux/src/Do.Interface/InterfaceManager.cs:using System.Linq;
./do/Do.Interface.Linux/src/Do.Interface/ClassicInterface/ClassicWindow.cs:using System.Linq;</pre>
<p>Do: <strong>56</strong> references.</p>
<p><strong>Gbrainy</strong></p>
<pre>[jason@apollo gbrainy-git]$ find . -name '*.cs'|xargs egrep -i "using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml"
./gbrainy/sample_extensions/Memory/MemorySample.cs:using System.Timers;
./gbrainy/src/Clients/WebForms/Default.aspx.cs:using System.Web;
./gbrainy/src/Clients/WebForms/Default.aspx.cs:using System.Web.UI;
./gbrainy/src/Clients/WebForms/WebSession.cs:using System.Web.SessionState;
./gbrainy/src/Clients/WebForms/Status.aspx.cs:using System.Web;
./gbrainy/src/Clients/WebForms/Status.aspx.cs:using System.Web.UI;
./gbrainy/src/Clients/WebForms/Status.aspx.cs:using System.Web.UI.WebControls;
./gbrainy/src/Clients/WebForms/Global.asax.cs:using System.ComponentModel;
./gbrainy/src/Clients/WebForms/Global.asax.cs:using System.Web;
./gbrainy/src/Clients/WebForms/Global.asax.cs:using System.Web.SessionState;
./gbrainy/src/Clients/WebForms/MasterPage.master.cs:using System.Web;
./gbrainy/src/Clients/WebForms/MasterPage.master.cs:using System.Web.UI;
./gbrainy/src/Clients/WebForms/MasterPage.master.cs:using System.Web.UI.WebControls;
./gbrainy/src/Clients/WebForms/Finish.aspx.cs:using System.Web;
./gbrainy/src/Clients/WebForms/Finish.aspx.cs:using System.Web.UI;
./gbrainy/src/Clients/WebForms/Game.aspx.cs:using System.Web;
./gbrainy/src/Clients/WebForms/Game.aspx.cs:using System.Web.UI;
./gbrainy/src/Core/Main/Verbal/AnalogiesFactory.cs:using System.Xml;
./gbrainy/src/Core/Main/IDrawRequest.cs:using System.ComponentModel;
./gbrainy/src/Core/Main/PlayerHistory.cs:using System.Xml.Serialization;
./gbrainy/src/Core/Main/Game.cs:using System.ComponentModel;
./gbrainy/src/Core/Main/Memory.cs:using System.Timers;
./gbrainy/src/Core/Main/GameSessionHistory.cs:using System.Xml.Serialization;
./gbrainy/src/Core/Main/GameSession.cs:using System.Timers;
./gbrainy/src/Core/Main/GameSession.cs:using System.ComponentModel;
./gbrainy/src/Core/Main/Xml/GameXmlFactory.cs:using System.Xml;
./gbrainy/src/Core/Main/Preferences.cs:using System.Xml;
./gbrainy/src/Core/Main/Preferences.cs:using System.Xml.Serialization;
./gbrainy/src/Core/Toolkit/Widget.cs:using System.ComponentModel;
./gbrainy/src/Core/Views/CountDownView.cs:using System.Timers;
./gbrainy/src/Core/Views/CountDownView.cs:using System.ComponentModel;</pre>
<p>Gbrainy: <strong>31</strong> references.</p>
<p><strong>Summary</strong></p>
<p><strong>UPDATED 2010.12.15 &#8211; </strong>The struck-through text is the original figure with System.Xml as part of the search. The un-struckthrough text is without.</p>
<ul>
<li>Banshee: <span style="text-decoration: line-through;">165</span> 118 refs (and 1 Microsoft refs for giggles)</li>
<li>Tomboy: <span style="text-decoration: line-through;">36</span> 13 refs</li>
<li>F-Spot: <span style="text-decoration: line-through;">131</span> 32 refs</li>
<li>Do: <span style="text-decoration: line-through;">56</span> 55 refs</li>
<li>Gbrainy: <span style="text-decoration: line-through;">31</span> 25 refs</li>
</ul>
<p>So, that&#8217;s the 5 most popular (give-or-take) Mono applications for Linux. Not a single one of which doesn&#8217;t have a significant amount of references to non-ECMA namespaces. As the <a href="http://www.microsoft.com/interop/cp/default.mspx">Microsoft Community Promise</a> covering any implementation is limited to the &#8220;extent it conforms to one of the Covered Specifications&#8221;, we can <strong>reject</strong> the claim that &#8220;All of the pieces of Mono that are used in Linux apps are covered by the MCP.&#8221;</p>
<p>I will leave it to bolder souls than I to speculate on whether it is even <strong>possible</strong> to write a non-trivial Mono program that does not <strong>require</strong> non-ECMA namespaces and, if so, that limitation is intentional on Microsoft&#8217;s part.</p>
<p><strong>UPDATE 2010.12.16</strong> &#8211; <a href="http://tirania.org/blog/archive/2010/Dec-09.html">Miguel de Icaza responds on his blog</a>, with some additional comments from myself there.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/12/mono-unsafe-at-any-speed/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Banshee, Mono, and Reddit</title>
		<link>http://www.the-source.com/2010/12/banshee-mono-and-reddit/</link>
		<comments>http://www.the-source.com/2010/12/banshee-mono-and-reddit/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 08:37:35 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Banshee]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Reddit]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1274</guid>
		<description><![CDATA[Got a lot of traffic last day or two from Reddit, because someone linked to my brilliant treatise, &#8220;Mono Criticism == Uninformed Hatred?&#8221; Now, I usually don&#8217;t comment on other sites about Mono/Moonlight because 99.99% of the arguments that come up are simply repeats. In my opinion (a polite way of me saying &#8220;It is a [...]]]></description>
			<content:encoded><![CDATA[<p>Got a lot of traffic last day or two from Reddit, because <a href="http://www.reddit.com/r/linux/comments/ejjm4/mono_criticism_uninformed_hatred_thesourcecom/">someone linked</a> to my brilliant treatise, &#8220;<a href="http://www.the-source.com/2010/11/mono-criticism-uninformed-hatred/">Mono Criticism == Uninformed Hatred?</a>&#8221;</p>
<p>Now, I usually don&#8217;t comment on other sites about Mono/Moonlight because 99.99% of the arguments that come up are simply repeats. In my opinion (a polite way of me saying &#8220;It is a fact that&#8221;), I have dismantled any Team Apologista argument so throughly that only the most deluded rail against my fierce logic.</p>
<p>That being said, as I read the commentary at Reddit, <a href="http://www.reddit.com/r/linux/comments/ejjm4/mono_criticism_uninformed_hatred_thesourcecom/c18khqm">one long bit jumped out at me, by my old friend zekopeko</a>. Those of us that keep abreast of Team Apologista will recognize the name, as Mr. Peko is a very active defender of all things Mono. It&#8217;s amusing because his main tactic is simply parroting other people&#8217;s arguments, but I guarantee you if you read a dozen things about Mono at Ubuntu Forums, OMG Ubuntu, Reddit, or any other similar site, 10 of them will be graced with Mr. Peko&#8217;s presence.</p>
<p>Because it amused me, I commented on  - but allow me expand a bit here, for I know the Gentle Readers of This Humble Blog will appreciate the details:</p>
<p><strong>I&#8217;ll take your word for it.</strong></p>
<p>In my original argument I said:</p>
<blockquote><p><strong>Tomboy and F-Spot use unsafe bits of .NET</strong></p>
<p>This is true for Banshee as well, <a href="http://mono-nono.com/2009/07/08/this-doesnt-fix-everything/#comment-32">a fact also acknowledged by Mr. de Icaza</a>.</p></blockquote>
<p>Mr. Peko&#8217;s response on Reddit:</p>
<blockquote><p>He also mentions Banshee as using non-safe bits by quoting a 1.5 year old post.<a rel="nofollow" href="http://twitter.com/directhex/status/10613362849226752">Banshee doesn&#8217;t use the &#8220;evil&#8221; System.Data anymore</a>. That guy is a Debian Developer and Mono packager for Debian/Ubuntu.</p></blockquote>
<p>Now there are 2 problems with this response:</p>
<ol>
<li>I didn&#8217;t say that &#8220;System.Data&#8221; was the only unsafe bit being used.</li>
<li>Banshee still uses System.Data</li>
</ol>
<p>You see, I have this crazy tendency to fact check things before I use them in an argument. I might not always get everything right, but I do always make an honest effort. So, I downloaded the Bansee source code and I searched it for &#8220;using system.data&#8221;, the C# language incantation necessary to use System.Data:</p>
<blockquote><p>[jason@apollo banshee-1-1.8.0]$ find . | xargs grep -i &#8220;using system.data&#8221;<br />
./src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/Tests/SqliteModelProviderTests.cs:using System.Data;<br />
./src/Hyena/Hyena.Data.Sqlite/Hyena.Data.Sqlite/HyenaSqliteArrayDataReader.cs:using System.Data;<br />
[.. 70 more files snipped ..]</p></blockquote>
<p>All told, there are <strong>72 C# source files in Banshee that use System.Data</strong>.</p>
<p>Now, I realize Mr. Peko is simply parroting something he read on Twitter and probably has never looked at the Banshee source code, nor could understand it if he did, but this is a dramatic (and admittedly amusing) example of the quality and rigor of Team Apologista&#8217;s arguments.</p>
<p><strong>Take it a little further</strong></p>
<p>Remember before how I said I didn&#8217;t say that &#8220;System.Data&#8221; was the only unsafe bit being used? Well, if you check for all the <a href="http://en.wikipedia.org/wiki/Base_Class_Library#Non_standardized_namespaces">Non Standardized Namespaces</a> in Banshee, you come up with an even longer list:</p>
<blockquote>
<div id="_mcePaste">[jason@apollo banshee-1-1.8.0]$ find . | xargs egrep -i &#8220;using system.codedom|using system.componentmodel|using sytem.configuration|using system.data|using system.deployment|using system.directoryservices|using system.drawing|using system.enterpriseservices|using system.linq|using system.management|using system.media|using system.messaging|using system.resources|using system.serviceprocess|using system.timers|using system.transactions|using system.web|using system.windows.forms|using system.xml&#8221;</div>
<p>./src/Dap/Banshee.Dap/Banshee.Dap/DapLibrarySync.cs:using System.Linq;<br />
[.. 280 more files snipped ..]</p></blockquote>
<p>That&#8217;s right <strong>281</strong> files use non-standardized .NET namespaces not covered by ECMA or the Microsoft Community Promise. <strong>Out of 1240 C# source files. 22%, just short of a quarter, of all the C# source files in Banshee require non-standardized .NET namespaces</strong>.</p>
<p>When Team Apologista tries to talk down the importance of the non-ECMA namespaces, or when they try to suggest that while the Mono project proper might not split into safe and un-safe portions, but packagers for most major distributions do, keep Banshee in mind as an example.</p>
<p><strong>A final note</strong></p>
<p>The rest of Mr. Peko&#8217;s response and his many other responses in that Reddit thread are filled with a veritable cornucopia of factual and logical errors, I won&#8217;t bother with tediously dissecting them here (mainly because I think they are transparent to any honest reader), but I did want to mention it lest someone think this gross factual inaccuracy be the only failing.</p>
<p><strong>A final final note</strong></p>
<p>I guess I need to specifically point out that I am using the latest public release of code at the time of writing (1.8.0) as available from the Banshee &#8220;download&#8221; page. Apparently, the git version of Banshee has removed System.Data dependencies.</p>
<p>If Banshee is able to remove all non-standardized namespaces, then that does remove one point of criticism against it. We will see how it looks whenever a new public release is made.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/12/banshee-mono-and-reddit/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>ZDNet: Blankenhorn Out, Vaughn-Nichols In</title>
		<link>http://www.the-source.com/2010/12/zdnet-blankenhorn-out-vaughn-nichols-in/</link>
		<comments>http://www.the-source.com/2010/12/zdnet-blankenhorn-out-vaughn-nichols-in/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:52:51 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1272</guid>
		<description><![CDATA[Just something I ran across today while reading up on the Matt Asay leaving Canonical thing. Apparently, it&#8217;s Steven J. Vaughn-Nichols &#38; Paula Rooney over at ZDNet&#8217;s &#8220;Linux and Open Source&#8221; blog now, and Dana Blankenhorn has been fired. (Please, please read that last link where Mr. Blankenhorn laughably asserts he is &#8220;right most of the time&#8221;. [...]]]></description>
			<content:encoded><![CDATA[<p>Just something I ran across today while reading up on the Matt Asay leaving Canonical thing.</p>
<p>Apparently, it&#8217;s Steven J. Vaughn-Nichols &amp; Paula Rooney over at ZDNet&#8217;s &#8220;<a href="http://www.zdnet.com/blog/open-source?tag=mantle_skin;content">Linux and Open Source</a>&#8221; blog now, and <a href="http://www.danablankenhorn.com/2010/12/reinvention-at-56.html">Dana Blankenhorn has been fired</a>.</p>
<p>(Please, please read that last link where Mr. Blankenhorn laughably asserts he is &#8220;right most of the time&#8221;. Anyone who has read his ZDNet column and chuckled at his superficial and often wildly so-incorrect-it&#8217;s-not-even-wrong thinking on Open Source issues will be amused to note he is entering the even less political and way easier to understand arena of climate change and renewable energy!)</p>
<p>If ZDNet could now only get control over the retarded trolls in the comments, I would be excited to read this column. At most sites, I often enjoy the comments as much &#8211; if not more &#8211; than the article itself;  do media sites not realize that their value is <strong>reduced</strong> when they lack appropriate moderation?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/12/zdnet-blankenhorn-out-vaughn-nichols-in/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Matt Asay Leaves Canonical</title>
		<link>http://www.the-source.com/2010/12/matt-asay-leaves-canonical/</link>
		<comments>http://www.the-source.com/2010/12/matt-asay-leaves-canonical/#comments</comments>
		<pubDate>Wed, 08 Dec 2010 23:05:50 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Canonical]]></category>
		<category><![CDATA[Matt Asay]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1269</guid>
		<description><![CDATA[Wow &#8211; with less than a year at it, Matt Asay announced he is leaving Canonical. No biggie, actually Mr. Asay&#8217;s departure isn&#8217;t really a big deal for Canonical or Ubuntu. For one thing, Mr. Asay was a poor choice for Canonical &#8211; assuming Canonical wanted to take a pro-Free Software position and not another sure to [...]]]></description>
			<content:encoded><![CDATA[<p>Wow &#8211; with less than a year at it, <a href="http://voices.canonical.com/matt.asay/2010/12/08/leaving-canonical/">Matt Asay announced he is leaving Canonical</a>.</p>
<p><strong>No biggie, actually</strong></p>
<p>Mr. Asay&#8217;s departure isn&#8217;t really a big deal for Canonical or Ubuntu.</p>
<p>For one thing, Mr. Asay was a poor choice for Canonical &#8211; assuming Canonical wanted to take a pro-Free Software position and not another sure to fail Novell-like stance. <a href="http://lwn.net/Articles/419222/">I&#8217;m not the only one who thinks Mr. Asay&#8217;s hostility towards Free Software was a concern</a>; Canonical and Ubuntu need more people &#8211; especially at the higher levels - who both understand and are respected by the larger Free Software community.</p>
<p>For another thing, whether it be time in position or philosophical difference (or whatever combination of those and perhaps other factors), Mr. Asay has had precious little impact on Canonical/Ubuntu. Even upon his leaving, neither he nor <a href="http://blog.canonical.com/?p=485">his boss</a> points to even a single concrete achievement.</p>
<p>When Mr. Asay announced he was joining Canonical, <a href="http://www.the-source.com/2010/02/matt-asay-joins-canonical/">I feared that he might influence Ubuntu</a>. We are all better off that he did not.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/12/matt-asay-leaves-canonical/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>What Patents is Novell Selling?</title>
		<link>http://www.the-source.com/2010/11/what-patents-is-novell-selling/</link>
		<comments>http://www.the-source.com/2010/11/what-patents-is-novell-selling/#comments</comments>
		<pubDate>Fri, 26 Nov 2010 01:02:05 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Novell]]></category>
		<category><![CDATA[Patent System]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1247</guid>
		<description><![CDATA[Happy Turkey Day! According to my (on-going and slip-shod) research, here&#8217;s some speculation on exactly what patents Novell is selling to Microsoft. What patents are for sell? Only a number (882) is given in the SEC filing, so we don&#8217;t know for sure. But, we can look at patents assigned to (and applied for by) [...]]]></description>
			<content:encoded><![CDATA[<p>Happy Turkey Day!</p>
<p>According to my (on-going and slip-shod) research, here&#8217;s some speculation on exactly what patents Novell is selling to Microsoft.</p>
<p><strong>What patents are for sell?</strong></p>
<p>Only a number (882) is given in the SEC filing, so we don&#8217;t know for sure. But, we can look at patents assigned to (and applied for by) Novell, and those companies Novell has acquired to get a picture of what patents Novell owns.</p>
<p><strong>Novell proper</strong></p>
<ul>
<li>Novell: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;p=1&amp;f=S&amp;l=50&amp;Query=AN/Novell%0D%0A&amp;d=PTXT">462 patents</a></li>
<li><a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;p=1&amp;f=S&amp;l=50&amp;Query=AN/Novell%0D%0A&amp;d=PTXT"></a>Novell: <a href="http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.html&amp;r=0&amp;p=1&amp;f=S&amp;l=50&amp;Query=AN/Novell%0D%0A&amp;d=PG01">287 applications</a></li>
</ul>
<p><strong>Companies Novell has acquired</strong> (and so probably owns the patents):</p>
<ul>
<li>1986 &#8211; Santa Clara Systems: 0</li>
<li>1986 &#8211; Cache Data Products: 0</li>
<li>1987 &#8211; Softcraft: 0</li>
<li style="text-align: left;">1988 &#8211; CXI: <a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=9&amp;f=G&amp;l=50&amp;d=PTXT&amp;S1=(%22CXI%22.ASNM.)&amp;OS=AN/%22CXI%22&amp;RS=AN/%22CXI%22">1 Patent</a></li>
<li>1989 &#8211; Excelan: 0</li>
<li>1991 &#8211; Digital Research: 0</li>
<li>1992 &#8211; International Business Software: 0</li>
<li>1993 &#8211; Unix System Laboratories: 0</li>
<li>1993 &#8211; Serius</li>
<li>1994 &#8211; WordPerfect: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;Query=AN/%22Wordperfect%22">3 Patents</a></li>
<li>1999 &#8211; Netoria: 0</li>
<li>1999 &#8211; Ukiah Software: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;RS=AN/Ukiah&amp;Refine=Refine+Search&amp;Refine=Refine+Search&amp;Query=AN/%22Ukiah+Software%22">5 patents</a></li>
<li><a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;RS=AN/Ukiah&amp;Refine=Refine+Search&amp;Refine=Refine+Search&amp;Query=AN/%22Ukiah+Software%22"></a>2000 &#8211; JustOn: 0</li>
<li>2000 &#8211; PGSoft: 0</li>
<li>2001 &#8211; Callisto Software: 0</li>
<li>2001 &#8211; Novetrix: 0</li>
<li>2001 &#8211; Cambridge Technology: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;Query=AN/%22Cambridge+Technology%22">5 patents</a></li>
<li>2002 &#8211; SilverStream: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;Query=AN/%22SilverStream%22">6 patents</a></li>
<li><a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;Query=AN/%22Cambridge+Technology%22"></a>2003 &#8211; Ximian: 0</li>
<li>2004 &#8211; SUSE Linux: 0</li>
<li>2004 &#8211; Salmon LTD: 0</li>
<li>2004 &#8211; Commerce One: <a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;p=1&amp;f=S&amp;l=50&amp;Query=AN/%22Commerce+One%22%0D%0A&amp;d=PTXT">6 Patents</a></li>
<li>2005 &#8211; Tally Systems : <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;f=S&amp;l=50&amp;d=PTXT&amp;Query=AN/%22Tally+Systems%22">2 Patents</a></li>
<li>2005 &#8211; Immunix: 0</li>
<li>2006 &#8211; e-Security: 0</li>
<li>2006 &#8211; Red Mojo: 0</li>
<li>2007 &#8211; Senforce: <a href="http://patft1.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-adv.htm&amp;r=1&amp;f=G&amp;l=50&amp;d=PTXT&amp;S1=(%22Senforce%22.ASNM.)&amp;OS=AN/">1 Patent</a></li>
<li>2008 &#8211; SiteScape: 0</li>
<li>2008 &#8211; PlateSpin: 0</li>
<li>2008 &#8211; Managed Objects: 0</li>
<li>2009 &#8211; Fortefi: 0</li>
</ul>
<p><strong>Novell Subsidiaries</strong></p>
<ul>
<li>JGR Acquisitions: <a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;u=/netahtml/PTO/search-adv.htm&amp;r=0&amp;p=1&amp;f=S&amp;l=50&amp;Query=AN/%22JGR+Acquisition%22&amp;d=PTXT">2 Patents</a> assigned to them, and known to have bought <a href="http://www.eweek.com/c/a/Web-Services-Web-20-and-SOA/Commerce-One-Patents-Auctioned-Off/">39 Commerce One patents</a>.</li>
</ul>
<p>Assuming (in order of safe-assumption-ness) all those applications are approved, none overlap with the &#8220;patent&#8221; list, and all those acquisition patents are correct and owned by Novell that gives us <strong>811 patents</strong>. (Counting only 39 Commerce One patents in total.)</p>
<p>Still a bit short from the <a href="http://www.sec.gov/Archives/edgar/data/758004/000119312510265964/d8k.htm">882 number given in the SEC filing</a>, but of course not only could I have missed something, but Novell (or a company it acquired) may have bought patents somewhere along the line.</p>
<p>The basic point to make here I think is that <strong>Novell will be selling every patent it owns</strong>. I don&#8217;t think it&#8217;s a case of &#8220;which Novell patents are up for sale&#8221;, <strong>they all are</strong>. The question is &#8220;which Novell patents might be used by Microsoft against Linux (and other competitors, for that matter)&#8221;.</p>
<p>A further note of interest, the word &#8220;patent&#8221; in this deal is a bit broader than simply a patent at the USPTO. As defined in the SEC documentation:</p>
<blockquote><p>“<span style="text-decoration: underline;">Patents</span>” means domestic and foreign patents and patent applications, industrial and utility models, industrial designs, petty patents, patents of importation, patents of addition, certificates of invention, and any other indicia of invention ownership issued or granted by any Governmental Entity, together with all reissuances, divisionals, continuations, continuations-in-part, revisions, renewals, extensions, and reexaminations thereof, and any identified invention disclosures, and moral and economic rights of inventors in any of the foregoing.</p></blockquote>
<p>So, there may be some instruments there a bit outside of a simple patent number. Even so, this doesn&#8217;t change the fundamental analysis here: Novell&#8217;s selling what its got, and what its got is for sale.</p>
<p><strong>OIN Patents</strong></p>
<p>It seems to me that patents are either &#8220;sold&#8221; or &#8220;donated&#8221; to the OIN, making OIN the new owner, which in turn licenses them out. If this is the case then those patents given to the OIN by Novell are <strong>not</strong> going to Microsoft, because OIN owns them now, not Novell.</p>
<p><a href="https://spreadsheets.google.com/ccc?key=0Ak24SKYUScdgdDdsVVN4ZjY1UmhsdGhyWlpEUVZMS0E&amp;hl=en">Here is a Google Spreadsheet I made with all the patents OIN claims to own</a>, along with the patent assignee. And here are the <a href="http://www.openinventionnetwork.com/pat_owned.php">patents that OIN claims to own</a> that I believe came from Novell:</p>
<p>3 patents that OIN owns that were assigned to Commerce One:</p>
<ul>
<li><a href="http://www.google.com/patents/about?id=MrISAAAAEBAJ&amp;dq=6751600">6751600</a></li>
<li><a href="http://www.google.com/patents/about?id=oiAPAAAAEBAJ&amp;dq=6542912">6542912</a></li>
<li><a href="http://www.google.com/patents/about?id=vQAPAAAAEBAJ&amp;dq=6591260">6591260</a></li>
</ul>
<p>These are 2 from JGR Acquistions, Inc., a subsidiary of Novell:</p>
<ul>
<li><a href="http://www.google.com/patents/about?id=7Sh4AAAAEBAJ&amp;dq=6993506">6993506</a></li>
<li><a href="http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=/netahtml/PTO/search-bool.html&amp;r=1&amp;f=G&amp;l=50&amp;co1=AND&amp;d=PTXT&amp;s1=7036072.PN.&amp;OS=PN/7036072&amp;RS=PN/7036072">7036072</a></li>
</ul>
<p>It&#8217;s morbidly amusing, then, that the end score for Novell<em> if counted in patents</em> is something like: <strong>Linux &#8211; 5, Microsoft &#8211; 882</strong> .</p>
<p>(Novell helped buy some of those Microsoft patents as well, so I guess if you are feeling generous, give them another 6 or so points, though Linux &#8211; 11, Microsoft -882 isn&#8217;t much better).</p>
<p>(Also, some additional patents may well have came from Novell, and it&#8217;s not obvious from the limited information I have, but you get my point. I&#8217;m just so damned blinded by zealotry that I feel the need to ruin a great bit by adding in disclaimers and clarifications to make sure an honest opinion is presented. That&#8217;s just the sort of rage without regard to the facts we engage in here.)</p>
<p><strong>UNIX Copyrights</strong></p>
<p>Novell has since released a<a href="http://www.novell.com/company/ir/message.html"> statement that the UNIX copyrights will remain with Attachmate-Novell after the sale</a>. In my opinion, this doesn&#8217;t matter, because a big outcome  of the SCO case was not just proving that Novell owned the copyrights, but that <strong>Linux didn&#8217;t violate them anyway</strong>.</p>
<p>The Baystar-SCO gambit (and related chicanery like the disgraceful book of lies <em><a href="http://en.wikipedia.org/wiki/Samizdat_(book)">Samizdat</a></em>, from the shill-center Alexis de Tocqueville Institution funded by Microsoft) was all an ultimately failed attempt to show Linux violated UNIX copyrights somehow.</p>
<p>Microsoft has already tried to attack Linux via this route, and it yields nothing. In summary, <strong>Novell is being allowed to keep the UNIX copyrights because they have no worth to Microsoft</strong>.</p>
<p><strong>Technical Business</strong></p>
<p>The always excellent and informative <a href="http://www.consortiuminfo.org/standardsblog/article.php?story=20101124103213556">The Standards Blog has a detailed analysis of what we know so far from a legal/business perspective</a>. I&#8217;d also note that they are in agreement with my assessment of the UNIX copyright value:</p>
<blockquote><p>Does this new disclosure have any implications to Linux? The answer should be no, since copyrights cover the actual code, and not any underlying “inventions” that might be infringed by Linux (which is what patents cover). Despite strenuous efforts, SCO was never able to prove that Linux included any UNIX code, and therefore ownership of the UNIX copyright would not provide any rights against Linux developers, distro vendors or users.</p></blockquote>
<p>I suggest reading the blog, because it goes into the business structure that will be in place after the deal, including some thoughts on how that might impact operations.</p>
<p><strong>More to come</strong></p>
<p>Novell recently filed an <a href="http://sec.gov/Archives/edgar/data/758004/000119312510266513/dex21.htm">Agreement and Plan of Merger</a> with the SEC, and more detailed bits are sure to come.</p>
<p>You can get an RSS feed of Novell&#8217;s filings with the SEC <a href="http://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&amp;CIK=0000758004&amp;type=&amp;dateb=&amp;owner=include&amp;start=0&amp;count=40&amp;output=atom">here</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/11/what-patents-is-novell-selling/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Anti-FSF Sentiment: Truth Not Relevant</title>
		<link>http://www.the-source.com/2010/11/anti-fsf-sentiment-truth-not-relevant/</link>
		<comments>http://www.the-source.com/2010/11/anti-fsf-sentiment-truth-not-relevant/#comments</comments>
		<pubDate>Wed, 03 Nov 2010 23:46:59 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
				<category><![CDATA[Free Software]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[FSF]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[VLC]]></category>

		<guid isPermaLink="false">http://www.the-source.com/?p=1229</guid>
		<description><![CDATA[I find the current VLC in the App Store discussion quite interesting on a number of different fronts, but there is a specific one I&#8217;d like to point out here for the Gentle Reader&#8217;s edification: Anti-FSF People Don&#8217;t Care About The Truth Bold claim? Not really, because there are 2 ways we can come to this [...]]]></description>
			<content:encoded><![CDATA[<p>I find the current VLC in the App Store discussion quite interesting on a number of different fronts, but there is a specific one I&#8217;d like to point out here for the Gentle Reader&#8217;s edification:</p>
<p><strong>Anti-FSF People Don&#8217;t Care About The Truth</strong></p>
<p>Bold claim? Not really, because there are 2 ways we can come to this unassailable conclusion. People that are interested in finding the truth of the matter, and then acting accordingly do <strong>NOT: </strong></p>
<ol>
<li>Resort to illogical arguments</li>
<li>Come right out and say &#8220;this is not about the correctness&#8221; of the situation</li>
</ol>
<p>You see, people that <strong>DO</strong> resort to illogical arguments and people that <strong>DO</strong> attempt to put aside the question of &#8220;correctness&#8221; have <strong>already come to a conclusion</strong> - they are simply attempting to rationalize their position.</p>
<p>In fact, one can see by the embrace of falacy and rejection of &#8220;correctness&#8221;, not only are they not interested in changing their position - but the position itself must be founded in illogic and incorrectness. It is a doubly bad position to be in, which brings to mind one of my favorite quotes: &#8220;you can&#8217;t reason someone out of a position they didn&#8217;t reason themselves into.&#8221;</p>
<p>The best one can hope for in such cases is to point out the illogic of the position, and hope to innoculate the innocent.</p>
<p><strong>Case In Point</strong></p>
<p>While you could pick any long anti-FSF screed as example, and would be sure to find it chock full of inanities, one in particular came to my attention today on Reddit, in a thread on the <a href="http://www.reddit.com/r/linux/comments/e0itr/fsf_position_on_gplv2_current_app_store_terms_in/">FSF position on GPLv2 &amp; current App Store terms [in re: VLC]</a>.</p>
<p>The focus of this link is <a href="http://mailman.videolan.org/pipermail/vlc-devel/2010-November/077486.html">Brett Smith &#8211; Licensing Compliance Engineer of the FSF &#8211; explaining the FSF position on the current App Store terms of service on the vlc-devel mailing list</a>.</p>
<p>Please take a moment to read Mr. Smith&#8217;s posting. It is a rational and factual analysis of conflicts between the requirements of the GPL and the requirements of the App Store terms and conditions. Furthermore is was done upon request. It is neither &#8221;evangelical&#8221; in content or intent.</p>
<p>There may be disagreement with Mr. Smith&#8217;s analysis on factual or legal grounds. That is not a problem, nor is it the issue here.</p>
<p>The problem here is how Mr. Smith &#8211; and by extension, the FSF &#8211; is attacked in response.</p>
<p><strong>On the list</strong></p>
<p>First, consider <a href="http://mailman.videolan.org/pipermail/vlc-devel/2010-November/077504.html">Jean-Baptiste Kemp&#8217;s response</a>,:</p>
<blockquote><p>I am not going to answer to this analysis now, but will make a point<br />
that I hope you will understand in a simple way.</p>
<p>THIS IS NOT ABOUT THE CORRECTNESS OR NOT OF YOUR ANALYSIS.<br />
THIS IS ABOUT YOUR ATTITUDE.</p>
<p>Your methods and attitudes are not polite, but they are destructive and dishonnest.</p>
<p>With &#8216;friends&#8217; like you, we don&#8217;t need any ennemies.<br />
If I understand correctly, the FSF new policy is to blow up communities?<br />
With those attitudes, do not wonder why people are moving away from Open<br />
Source development and from the GPL licences&#8230;<br />
<a href="https://www.ohloh.net/languages/compare?measure=loc_changed">https://www.ohloh.net/languages/compare?measure=loc_changed</a></p></blockquote>
<p>So, we have here an attempt to remove the facts from the discussion. This is a very attractive tactic when the facts are not on your side, but not so attractive if you are actually interested in being correct.</p>
<p>Then we have a personal attack, asserting that Mr. Smith is being &#8220;dishonest&#8221;. Quite cheeky, since just one sentence earlier Mr. Kemp is the one trying to downplay factual accuracy as being important.</p>
<p>Then we have a blatant misrepresentation attack on the FSF, ascribing them a malicious &#8220;new policy&#8221;.</p>
<p>Finally, we have a jumble of irrelevant and illogical attacks against the FSF by way of an <em><a href="http://en.wikipedia.org/wiki/Argumentum_ad_populum">argumentum ad populum</a></em> to the GPL.</p>
<p>And that is just the opening section! If one desired, you could dismantle the rest of Mr. Kempf&#8217;s points, because each one is rooted in at least one logical fallacy &#8211; if not, to be direct, an outright falsehood.</p>
<p>If the Gentle Reader has the inclination then they may follow the thread and see more of the same, including a more balanced criticism of FSF from other participants, which serves to illustrate one can indeed criticize the FSF without the failings of the anti-FSF crowd.</p>
<p><strong>On Reddit</strong></p>
<p>It is also amusing and illustrative to note the anti-FSF comments in the corresponding Reddit thread. They range from more personal attacks on Mr. Smith: insinuating that since he is not a lawyer his analysis in invalid. (Which only raises the question that since the attacker is assumedly not a lawyer either, what grounds does he have to speak?)</p>
<p>Similar attacks are made against the FSF: asserting that since they are not the copyright holder, they should stay out of it. Which ignores both the facts that the FSF is the best authority on the GPL, <strong>since it is their license</strong> &#8211; and that the FSF&#8217;s opinion was <strong>explicitly sought out by another VLC developer</strong>. Not too mention several other developers asked for clarification on how the GPL and App Store terms and conditions may conflict. (Which only raises the question that since the attacker is assumedly not a VLC developer, what grounds does he have to speak?)</p>
<p>Furthermore, the anti-FSF brigade fails to mention that the original <a href="http://www.fsf.org/blogs/licensing/vlc-enforcement">FSF blog on the VLC matter</a> is simply reporting an action take by a VLC developer: the FSF did not initiate this action. Yet, there is a clear implication in the comments that the FSF somehow started an action to which it had no proper standing.</p>
<p>(Note that <a href="http://mailman.videolan.org/pipermail/vlc-devel/2010-October/077395.html">RMS himself states that it is &#8220;VLC enforcing the GPL against Apple.&#8221;</a> Not only is it clear this is not an FSF action, no one from the FSF ever attempts to portray it that way. That is a pure misrepresentation by anti-FSF trolls.)</p>
<p>Why does the anti-FSF crowd attack the FSF here, instead of the <a href="http://mailman.videolan.org/pipermail/vlc-devel/2010-October/077325.html">actual real-life VLC developer who formally notified Apple of copyright infringement regarding distribution of the VLC media player</a>? You will see other woefully misinformed (or dishonest) anti-FSF trolls continue to paint this situation as the FSF trying to remove VLC from the App Store, which is a laughably incorrect distortion of the events.</p>
<p><strong>A Real Issue?</strong></p>
<p>There is a real issue of interest here &#8211; two actually &#8211; the first is that there may be a fundamental incompatibility between the GPL and certain methods of distribution. This may be a troubling matter indeed if one of the incompatible methods of distribution turns out to be the most popular method of distribution.</p>
<p>This may lead to lessened adoption of the GPL, or an increase in dual-licensing, or exceptions. It may lead to a GPLv4 addressing the matter more specifically. It may lead to a decline in popularity of closed App Stores. It may lead to people deciding how much they are willing to compromise their commitment to Free Software just to get it on an Apple device.  It may lead to a change in terms of service on the App Store that remove the conflict. Any of these are areas of interesting speculation.</p>
<p>The other issue of interest is how utterly without substance the arguments the anti-FSF trolls offer are: distortions of timelines, implications of actions not actually taken, misrepresentation of positions, personal attacks galore, and logical fallacy after logical fallacy. </p>
<p>I know I keep making that point&#8230; but they keep giving me so many examples.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.the-source.com/2010/11/anti-fsf-sentiment-truth-not-relevant/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

