Shane Shields recently posted an article suggesting that Mono was a disease created by Microsoft to propagate a flawed technology that will ultimately weaken Linux. It was an interesting read, but I would have to disagree.
Like a lot of the anti Microsoft arguments going around, the article is written from a political point of view, that being Microsoft is bad, Linux is good, and the two should never mix.
First, some questions were raised about the merits (or lack thereof) of C# as a programming language – “the programming language you have when you don't know a programming language.”
I’m not going to debate the merits of one language over another. What I will say is that .NET languages are very popular. A quick look through my local online job database showed a good percentage of jobs (I’d say around 25% at a glance) that were looking for candidates with C# experience. That’s 25% of companies hiring at the moment that are looking to create applications that would have no future migration path to Linux without a project like Mono.
The reality is that, wether you like C# or .NET or not, the technology is being used extensively by the very people and companies that Linux needs to appeal to in order to gain market share.
The point was also made that mono does not being any functionality to Linux. I recently posted an article showing you how to use BoutDuTunnel to create a HTTP tunnel through an ISA proxy. The common GNU HttpTunnel package does not support NTLM proxy authentication. The kicker here is that BoutDuTunnel is written in C# and runs on Mono. This is just one example that affects me personally where critical functionality has been provided to Linux via a C# application.
Finally the assertion was made that Mono gives Microsoft a back door by which to weaken Linux. “They are taking their time and letting Linux advocates open wide and invite entry.” I don’t even know what this statement means. It’s a broad criticism with no specific argument or example to back it up. Don’t get me wrong, I have no illusions that Microsoft would do anything to help the adoption of Linux. But baseless accusations don’t provide a solid foundation to base an argument on.
Those who stand on their anti-ms soapboxes will continue their crusade against Mono, using any perceived limitations of the technology, conspiracy theories and arguments against bloat. Some will be valid points worth paying attention to, but some will be the ramblings of Linux fan-boys. In the mean time I suspect the vast majority of people won’t really care about what language, library or company supplies the technology they use, just so long as it works. C# and .NET can be used to make excellent products, and I have seen no compelling argument to suggest that Linux will ultimately have an advantage by actively working against a project like Mono.
“I may not agree with you chosen platform but I will defend to the death your right to use it.”