I recently received the an e-mail from Scott James Remnant on behalf of the Ubuntu Technical Board, regarding their Position on Mono. Here is an extract.
“…the Ubuntu Technical Board sees no reason to exclude Mono or applications based upon it from the archive, or from the default installation set.
Since the Mono stack is already a dependency of the default installation set for many remixes of Ubuntu, including the Desktop Edition, there is no reason to consider a dependency on Mono as an issue when suggesting applications for the default set.”
Since the Mono stack is already default in the most common remix of Ubuntu (the Desktop Edition, based on download statistics), it makes sense that the official position should reflect this. One of the main curiousities is that the release of this statement brings up, is why it was released. Fingers point towards to obviously new Mono based C# application being released as default packages in Ubuntu. Perhaps one of these applications will be Banshee as a replacement for Rhythmbox, which is a replacement continually discussed on Ubuntu Forums with each new release.
One of the main concerns of using and including more C# programs in the default Ubuntuinstallation is the software patents Microsoft hold. If Microsoft were to force all free implementatons of C# to discontinue, we would suddenly loose the ability to (legally) use such applications. Although we would be able to use, manipulate, and distribute the code for these applications, interpretation of a free C# implementation (and more specifically, the use of the implementation) could be that which is deemed illegal. This would have the effect of taking a bite out of the software library until these programs are rewritten in any other language which does not require the use of Mono.
Relying on Mono and C# is very risky due to the Microsoft held software patents. The substantial risks have been discussed siginificantly by others also stating why you should not use C# due in part to the Mono reliance. Although there is a convinience associated with C# programming, I’d personally rather not take the risk for any project I’d want to make public and usable by others in case it was suddenly unable to be used in my prefered operating system.
If you liked this post, you may be interested in these:
- Firefox – How to easily install Mozilla Firefox 3.5 on Ubuntu 9.04
- Ubuntu 9.10 Release
- Ubuntu 100 Paper Cuts Usability Initiative – Professional focus on one hundred usability issues within the Ubuntu operating system
- How to uninstall default applications on Nokia N97
- /home/ – Ubuntu Home Directories are world readable by default