10
Mono: Is it Useful?
by YaManicKill ·
Or: “Re-fueling the mono debate.” Or: “I’m bored so I want to see people flame.”
No, but seriously, I did have a few thoughts about the usefulness of mono, and also the openness of it. So, I’ll take some points that have cropped up in the origional mono debate, and tell you what I think about them.
- “Mono isn’t open”
Yes it is. What is open??? Seriously, if implementing something closed in an open way is not open, then we are in a sad sad way. Does that mean that samba isn’t open-source? What about wine? Noone ever says they are closed source. As far as I know, mono is a completely open source language that is compatable with .net. Don’t tell me that mono is not open.
- “Mono is patent encumbered.”
DISCLAIMER: None of this is total facts. I am not a lawyer, and some of this is just my opinion and not fact. It is what I believe to be correct, but there may be something that isn’t.
Do you care about mp3s because of patents? If so, thats fine feel free to moan about mono. If not, then what is the difference? In many countries patents aren’t valid anyway. For example, as far as I know, in Europe, software patents do not count. So, if you aren’t in a country that has software patents then this is a non-argument.
If you are in the US, however, then you might be worried about this. Well, first of all, as far as I know the patents have never been proved. It is one of these patents that Microsoft say they have, but noone outside the company has seen them to prove they exist. Also, Microsoft have said that they won’t sue anyone that does anything with mono. Granted, this is not a legal agreement, but if they then go and sue someone, it won’t exactly look good in court. “So, you say that Microsoft said it was ok that you could use it? But now they are sueing you? How odd.” Patents are all about use. If you don’t work correctly with them they are unlikely to work.
- “Mono is very bulky.”
True. Mono is very large in the sense that it takes a lot of disk space. But, it doesn’t use much ram as far as I can tell. It is not a lightweight programming language, but noone is telling you that you must use it. Most computers nowadays can handle bulky things anyway. Your computer can run firefox, openoffice and compiz but you don’t want to run mono on it? That is a bit silly. What is the difference? The applications themselves don’t take up much space, it is just the language that takes up all the space.
- “There are no good applications built on mono.”
Gnome-do. Thats all I need to say to be honest.
- “Mono is useful for porting applications to linux.”
Tell me 1 application that has been ported to mono. Oh wait, you can’t? I can’t either. Now, I think it would be a fantastic thing to get people to port their applications to mono, for example mathcad would be great on linux, evernote would be fantastic. But, as far as I know nothing big has been ported. Its all very well and good saying that it is really easy to port applications to mono, but until someone big does it, it is not a reason to use mono.
In the end, I would love mono to be the go-to thing to port your .net application over to linux. I would love to have evernote on linux (don’t tell me it runs in wine, the new version doesn’t) and it would really put linux on the map.
Windows user: “I would love to use Linux but I can’t run ‘application x’ on it, it is written in .net” Linux user: “Yes you can, it has been ported to mono.” Windows user: “Ok, I’ll use Linux then.”











January 22nd, 2010 at 21:07
Nice post, very nice post. I first thought this was going to be another flame post, but this turned out to be a nice summary of the facts, not mixed with FUD.
I mean, do we blame Dan and Fab because they publish the show as MP3? They’re pushing a patent encumbered forward, and nobody really cares (well, except of Jezra ;D )
Maybe this would be different if Microsoft invented MP3… Probably.
Anyways, nice to see that the Mono FUD somewhat calms down, I need to get back to Java coding
January 22nd, 2010 at 23:47
What is the point of Mono. It screams NIH (we have Python, Java, D, C++, Ruby), has slightly more risk, and isn’t cross-platform, like all of the aforementioned languages are to various extents.
January 23rd, 2010 at 05:28
Here is a list of software, about half of those were originally developed for Windows using .NET, the other half was developed with Mono:
http://mono-project.com/Software
Sadly, that page is lacking many new application ports.
January 23rd, 2010 at 07:06
@Michael – Did you completely miss the point where I explained what the point is? Also, it is cross platform. It runs on mac and windows as well.
January 23rd, 2010 at 18:12
Gnome-Do is indeed all you need to say.
I also found that with Mono installed, I was able to run a .net-based AVI aspect-ratio editor on Linux. No hassle. Just worked. (One might say, hey, why are you using AVI anyway, MKV is much better, blah blah blah — yeah, my DVD player doesn’t play MKV files, but it does play AVIs.)
January 23rd, 2010 at 18:36
Mono is a framework, not a programming language, and there are multiple languages that one can use to access Mono.
January 23rd, 2010 at 22:55
*sigh* yeah, sure. But so is .net