Despite many people writing up detailed, phone-book length blog posts vehemently saying Mono isn't a necessary or an integrated part of GNOME (who are they trying to convince, us or themselves?), the simple reality is that most package managers do treat it as such, including FreeBSD's ports system.

GNOME Terminal running in FreeBSD showing the removal of Mono

If you installed GNOME either with the gnome2 metaport or metapackage you'll get Mono and Monodocs, which if you have a problem with Microsoft's patent litigation or just don't like seeing Microsoft get their claws into free software, you can remove (albeit with a warning you have to supress with the -f switch):

  1. # pkg_info | grep mono
  2. # pkg_delete -f mono-x.x.x.x

I'm mostly a KDE and Xfce person trying out GNOME as my DE for a week, so I'm by no means an authority on its package requirements. That said though, having removed Mono on Friday and using the bundled applications I haven't had any issues at all. Obviously I won't be using Banshee or Tomboy, but I didn't need them anyway!

Richard Stallman at the launch of the GPL v3
Richard Stallman at the launch of the GPL v3

For those who don't know, Mono is an open source implementation of Microsoft's .Net framework. I don't agree with a few of the things Richard Stallman says, but his summary of why Mono is problematic hits the issue right on the head:

Mono is a free implementation of Microsoft’s language C#. Microsoft has declared itself our enemy and we know that Microsoft is getting patents on some features of C#. So I think it’s dangerous to use C#, and it may be dangerous to use Mono. There’s nothing wrong with Mono. Mono is a free implementation of a language that users use. It’s good to provide free implementations. We should have free implementations of every language. But, depending on it is dangerous, and we better not do that.

And my own argument can be described in three words and a phrase: embrace, extend, extinguish, and those who don't learn from history are destined to make the same mistakes.

I guess it just bothers me that more people aren't bothered by Mono. It would be useful if people were using it to migrate existing software they had spent time and money on over on Windows, but creating software from scratch with it just doesn't sit well with me.

All this said though, this is another great thing about the free and open source software world on the desktop, if I don't like a particular application or the language/framework it's been written in, I can slot in an alternative free application that I prefer. For example, who needs Mono-encumbered Banshee when there's the gorgeously designed Exaile written in Python!