Why Mono is a Red Herring
by thomas on Jun.23, 2009, under Unix
Thomas Holbrook II | *NIXEDBLOG 3.0
Before I begin this essay, I would like to go ahead and pre-empt any attempts to make me out like I’m a Mono shill. I’m far from it. The only application that uses Mono that I found remotely useful was F-Spot. I see no point in running Tomboy when I can just use Gedit (since files are opened in multiple tabs, just like EditPad). As for Banshee, I haven’t tried it and see no compelling reason to (then again, multimedia applications that try to do it all has been a turnoff as of late for me…. sometimes, I just want an app that only plays music). For the most part, I consider Mono applications as being luxury items of sorts. They may be nice and make things nicer per se, but they aren’t really needed in order to have a functional desktop system. With that out of the way, let’s begin this essay, shall we?
I read the invitation on Linux Today. I had a response written while running SuperOS, but just as I was about to save it, the whole OS decides to lock up. I suspect it was due to having two virtual machine hypervisor services running at the same time (even though the graphical interfaces for both applications weren’t running). I held off in frustration, which was good, because it gave me time to reflect.
I also read the first response by Jo Shields. The defense of Mono as a framework appears to be well balanced at first glance. However, something kept nagging at me. More on that later. One only has to read the comments following the guest essay to realize that the whole issue is a hot topic so to speak. Then I took a look at Boycott Novell’s response. I also read this thread on LXer. The thing that caught my eye was from none other than Danijel Orsolic (a.k.a. Libervis):
I used to be "anti-mono", then became just vary of it, but right now I just don’t see a good reason to be against it and in fact deem it silly of people to ask a project which they haven’t developed to act as they please, which is exactly what anti-mono people are doing.
A project including mono by default is simply in no way equivalent to "forcing mono down your throat". I can’t begin to express just how utterly ridiculous such a belief is. First of all it is YOUR choice to use Ubuntu (or any distro which includes mono) which by itself precludes all chance of anything being FORCED down your throat. Second of all, you are actually offered the ability to remove it and go on your marry way, which is exactly the opposite of being forced. It’s choice.
As for the purported "patent clouds" after all these YEARS of screaming about mono I think it is the FOSS crowd which takes the prize of trumpeting the *anti-Linux FUD* more than anybody else. They’ve pretty much took the few blurts by few MS execs or employees and made ALL of the publicity and fear mongering for them.
Which can only have an exactly the opposite result of what their goal is (people switching to a Free OS).
In truth, as TC points out, end users are unlikely to be affected (which is probably 90% of all desktop Linux users) and if the worst case scenario that anti-mono people so love to talk about, there are multiple levels of defense plus an option of working around it which is unique to FOSS. I mean, even if anti-mono crowd is right about everything as far as the threat goes it’s not anywhere near as dangerous as they want to portray it.
So in fact, they’re their worst enemy, not Microsoft, by far.
While I do not completely agree with Danijel’s arguments, there is one statement that stood out. Are those who oppose Mono their own worst enemy? It all depends on perspective of course. Allow me to present mine. As I stated in the title of this essay, the whole fight surrounding Mono is but a mere distraction from something that is an even greater threat. Why Mono would be desired in the first place is for developers to convey since the end user is only concerned with applications and how well they run (as well as mow much disk space those applications and their dependencies take up). What is clear is that Mono is not the real threat here, but Microsoft the Corporation.
Windows 7
I have been running the release candidate of Windows 7 for quite some time now, and I will be honest in my assessment of it. It works very well and should not be taken lightly. It’s more like Vista Second Edition, but it is quite reliable even though it is a release candidate. It seems that the developers of the operating system in question have listened to most of the complaints put out there thus far. The 64-bit edition has appeared to be the least stable, and I suspect it’s due to the sound card not being supported by Creative Labs on 64-bit Windows 7 anyway. World of Goo runs quite well on Windows 7 as well as Firefox, aTunes, and a whole myriad of other applications. There is even integrated ISO burning, which just about mitigates the need of other software for optical burning purposes. The Windows Live Essentials bundle can be downloaded through a link in the Start menu (which I suspect is how people in Europe will get their hands on Internet Explorer anyway). The interface of the task bar makes a lot of sense with active applications being represented by squares instead of rectangles with the text of the title bar (one only has to mouse over square in question to see what it is and the associated windows with it).
Assuming that no major mistakes are made at the last minute, 7 will be a serious contender. The only question is this: what will other developers do about this? Sure, Internet Explorer 8 still has problems, even under Windows 7, but even Microsoft has split Windows Explorer and Internet Explorer into two separate entities of sorts (so that IE will no longer display the contents of your hard drive… yeah, that was pretty frightening). To entice future developers and hobbyists, the Redmond corporation also has hobbyist editions of Visual Studio available for download. The plan is to lure developers to the .NET platform. However, this hasn’t been focused on very much. Instead, the big fights often occur with Mono and whether or not it’s patent encumbered or even a decent development tool in the first place.*
Drawing a Parallel
I mentioned Jo Shields earlier in this essay. The reason why something did not feel right even though his guest essay on Linux Today appeared to be reasonable was because I had seen his name before. He is involved with Mono and will defend it and Novell if they are criticized. He is now a Master of the Universe of the Ubuntu Community. In other words, he is a packager for the Universe and Multiverse repositories for Ubuntu. He’s also a package manager for Debian and is a system administrator for Oxford University’s Supercomputing Center. With his experience with a vast number of software applications, hardware, operating systems, and developer tools, he more than likely has some influence on what goes into new releases of Ubuntu. Now for those who oppose Mono, how would something like this happen without any major conflict? Sure, there was Boycott Novell arguing over and over again that such a thing was not a great idea, but due to not caring until it’s too late, I suppose it was inevitable. What do I mean when I say inevitable?
There are plenty of people out there who just want to do with their computers as they please. Hey, that’s fine by me. However, this one tidbit from helios himself says it all:
Linux Users will rescue the Desktop. We don’t need corporate help.
Let me take this ice cold bucket of water and welcome those who believe this to the real world. Take a deep breath, because I’m about to splash you abruptly back into the cold, harsh light of reality.
Linux Users could give a crap about anyone adapting to Linux and being freed from Microsoft. –Blog of helios, 2008
Obviously he did not mean all of them. There are plenty out there who contribute by improving documentation, debugging, offering patches, starting new projects, or even sharing what they run with others. The sad truth is that there are still too many people out there who only care that they get to run software without paying any money for it. What did he call them? Ah yes, digital welfare recipients.
I know how many people read this blog…and I also know how many people really care if others are ever freed from Microsoft shackles. We talk on a regular basis.
About 106 of you. The rest may have their reasons for not caring…maybe it’s a lack of social skills. Maybe it’s just that they don’t have time.
Or maybe they are digital welfare recipients just waiting for their next distro/check to hit the mailbox/distrowatch so they can scoop up even more free, open source software.
And keep it for themselves while the person next to them struggles with viruses and a constant BSOD. –Blog of helios, April 2008
The reason why Jo Shields made it to such a credible position in the Ubuntu Community just happens to be the very obstacle when it comes to competing with Microsoft: apathy. Keep in mind that the quotes were taken from blog entries published last year. The tide is turning, but the process needs to be sped up a little bit, especially with Windows 7 coming closer to being released to retail. Vista was a great opportunity for alternative operating systems to begin gaining mindshare. Great efforts were made, but by far too few people. The situation with Shields becoming a MOTU of Ubuntu perfectly illustrates the "why me" syndrome. Not enough people noticed that applications were dependent on Mono until it was too late. When it was finally noticed, especially with the inclusion of Tomboy and F-Spot in Ubuntu, detractors of course complained.
Benchmarks can be ran until the hardware running burns out before our very eyes. Comparisons can be made of the features between different developer tools such as Qt and Mono until our eyes are bleeding. The argument over patents being a threat or not can happen until our eyes literally explode out of our heads, leaving us blind for the rest of our lives. There has been an essential blindness that’s been going on in a sense. The blindness of apathy applied towards the real threat here. It’s time to get over the fact that Mono exists. It’s existed long before the Microsoft/Novell covenant and will exist for the forseeable future. So what about Windows 7 and Microsoft? Why is a blind eye turned towards them at the moment when so much energy is poured into whether or not a developer’s tool is evil or the best thing since tortillas?
A blind eye was turned towards those who supported Mono until they started to obtain higher positions of authority in the Ubuntu community. Now the same thing is being done with Microsoft. So who has viewed Windows 7 through a critical lense? There’s Steven J. Vaughan-Nichols, who like me has run it on his own machines. There’s also Ryan, who speaks critically of Windows 7 and XP Mode. Who else is looking at Windows 7 and balking? Boycott Novell. Who else? Nobody really. Gizmodo may have complaints, but there’s still plenty of admiration of the operating system in question. There are plenty of valid issues with 7. However, it isn’t simply another Vista. How do I explain it?
Think of two groups in bloody conflict. Both agree to a ceasefire due to negative media coverage in addition to too many losses, etc, etc. Do you think for one second that not one of the two groups would at least be spending their time during said ceasefire re-arming themselves? What do you think Microsoft has been doing all this time? The sad reality is that they don’t need to sue over Mono or software related patents in order to damage the FOSS community, especially since the FOSS community is perfectly capable of hurting itself. Instead of encouragement towards the author of Gnote, we have criticism against its very existence. I know that at least 30 years ago, a rewrite of an application just for the challenge of it (and something to do) would have been admired by true hackers, especially if that same application used less lines of coding, ran faster, and had new or improved features. Instead of, "Hey, good work. What else are you going to do?" we get, "Don’t do that! It’s not good for the community!" Whatever happened to friendly competition? What ever happened to egging everyone on to modify the software, improve it, and pass it on? Without having the mindset of a competitor, how does one expect to ever confront Microsoft with products of their own? The answer is simple: it won’t happen anytime soon.
Microsoft the Corporation, despite any suspicion of financial troubles, still has a much better advertising budget and relationship with mass corporate media than Linux advocates do. I have a few suggestions as to how to deal with Windows 7. While the release to retail is looming, there is still some time to get ahead of the curve so to speak.
Microsoft: The Root of it All
In order to gain more mindshare, it’s imporant to pick your battles wisely. Arguing one way or another about Mono is not productive at this point. The cat is already out of the bag so to speak, and there’s nothing that can be done about it, except for making better tools and improving existing ones. What am I talking about? Gambas for starters. For those familiar with Visual Basic 6.0, this completely new language has a similar concept. Developers and would be developers can draw up the user interface and assign code to the objects of the windows. This could be a great way of attracting new developers. While searching for tutorials is a great way to get acquainted with it, a structured course book with plenty of screenshots and step-by-step instructions would probably be a great thing to create. While there is help documentation that comes with most IDEs, I also know that plenty of people just don’t have the patience to read through it all and want a nice, structured way of learning the ropes. There are also tools such as KDevelop for KDE and Anjuta for GNOME. Then there’s Python, Java, and other languages. So what’s the point of mentioning so many developer tools?
Well, if you don’t like Mono or Mono-based applications, then here’s a thought. Why not actually develop better applications with the other developer tools that are out there? Yes, some tools make it faster than others to build software, but the effectiveness of it all depends on the abilities of the developer, not the tool itself. In other words, in order to compete against the likes of Microsoft and their Windows and Office platforms, it’s going to take some actual talent, and it’s most definitely there. Developers can’t do everything though. Why did the likes of OS/2 die? Sure, it was sabotaged by the competition, but guess what else caused it to die? IBM’s apathy. No matter how much quality a product has, it won’t mean squat if nobody knows about it. Guess what that means?
Better Start Advertising
Many of us have seen the whole bruhaha over the Iran elections being discussed using Twitter. While I have my own suspicions in regards to the whole incident that’s outside the scope of this essay, I will say this much about it: this just goes to show how effective a networking tool that Twitter is. Digg, MySpace, Slashdot, Facebook, and other sites are also great ways of networking with other like minded people. Making more people aware of Linux and other software of the like can go a long ways into getting a foothold into the door of the mass public. Internationally, everything’s going quite well I suspect. In the United States however, a different story unfolds. The U.S. is Microsoft’s perceived territory. There exists a couple of great Linux-friendly computer companies out there such as System76 and ZaReason, but unless we stop preaching to the choir in the sense of having these companies only showing up in purely computer-related publications and having them show up in the Time and Good House Keeping magazines of said country, millions will still not realize that they have a real choice when it comes to their everyday computing experience.
This also means actually saying that use such products at home. I’ve run into people from numerous walks of life both online and offline who have run one distro or another. Have a blog anywhere? Why not just talk about the software choices you made and why, even if it’s only due to not having to pay a hefty amount of cash for it. Are you in college? Depending on the major of your fellow students, they too can use software without chains attached to it. The next time a fellow student complains about how much an office program costs, show them that your word processor of choice is a lot smaller, faster, and a heck of a lot cheaper than what they were thinking of. Have some money to burn (yes, it can happen, even in today’s economy) as well as time? Why not submit advertisements to local newspapers, tv stations, and radio stations? If you don’t participate, others who have preferences in frameworks that you are wary of will do the participation for you, and make decisions that you’ll have virtually no control over until after the fact. Yeah, I can remove Mono, but assuming I don’t like it, why would I have subjected myself to having the runtime and libraries installed by default in the first place when I could have installed a distro that doesn’t ship with them installed already?
Better Start Participating
Have a favorite software application? Know it inside and out? Why not offer community support on the project’s forum, IRC channel, or e-mail list? Better yet, why not write a guide of your own and publish it? There are those whose brains are hard wired for coding and not for writing documentation meant for an audience outside of the software development field (and definitely outside the field of hacking). If you have the time and the ability to write documentation for people totally new to the product in question, why not write a guide with plenty of tutorials? Think the graphics for certain applications could be better? Why not find out how to improve them? Are you excellent at public speaking and making presentations? Why not talk about freedomware at your local school to young, impressionable students or at a local church/religious institution? The possibilities of promoting freedomware is endless.
Of course if you have knowledge of debugginig and programming, you can use your skills to offer updates to various projects. If you have the hardware laying around, why not test lots and lots of software for the purpose of filing bug reports? If developers know what hardware works and what causes problems, they can greatly improve their products.
Better Start Sharing
Bill Gates had a great deal of understanding of the nature of people in general. Once ingrained in the mind, one becomes set in their ways, and woe for you if you try to change them. When promoting other operating systems, actually sit down with people who may be interested and actually demonstrate the software in question, but don’t stop there. Also demonstrate to them that they do in fact have a choice and absolutely do not have to stick with the defaults. Why is it that Mono supporters are working tirelessly to have more apps on their framework in Ubuntu? They understand human nature as well as Bill Gates does. Lots of people tend to stick with the defaults if it works for them, unless it breaks. Then they either give up on the operating system or product in question (thus going back to their old ways) or they simply replace the problematic components. The latter is not always possible unless the person is curious enough to learn on their own or they are specifically shown that they do have plenty of choices in common, everyday applications for everyday tasks. Remember this key point: choice is never a bad thing in regards to freedomware. People customize their homes all the time. Why should their computers be any different?
Conclusion
Beating each other to death over Mono is a huge waste of time at this point. In regards to any patent licensing, Microsoft is not likely to give you a straight answer. I too have tried asking about it, and have yet to get an answer myself. No matter how you slice it or dice, Mono is going to be around for a while. If you don’t like it, suggest alternatives, support those alternatives, and if you have the ability create new alternatives and/or improve existing alternatives. There’s bigger fish to fry at this point, and Windows 7 is that fish that needs to go beyond frying. It needs to be turned into a smoking crater. The only way to accomplish such a feat is to forget the distractions, like the whole conflict over Mono, and actually advertise, participate, and share the alternatives out there with other people and let them know that they indeed have a choice in what they can do with their computers. Now is not the time for squabbling back and forth over which developer tool is better. Now is the time to show everyone what freedomware is truly capable of. So what are you waiting for? Let’s get started.
*Please don’t tell me that Mono isn’t a development tool. I had aspirations earlier in my life to write software, and guess what? I know a development tool when I see one. If software assists the developer in writing software, it’s a development tool.
11 Comments for this entry
4 Trackbacks / Pingbacks for this entry
-
Potential Future Replacement for F-Spot Enters Ubuntu | Boycott Novell
June 24th, 2009 on 4:07 am[...] of the questions surrounding Mono has increased considerably and The Nixed Report publishes a detailed essay on the subject. There are also those insisting that it’s “just a tool,” but the point worth [...]
-
esdaniel's status on Wednesday, 24-Jun-09 14:04:52 UTC - Identi.ca
June 24th, 2009 on 10:05 am[...] @fabsh sorry to keep the mono thing going but here's some more on that front: http://www.thenixedreport.com/blog/?p=45 [...]
-
Reminder: Mono is a Red Herring. - *NIXEDBLOG 3.0
July 11th, 2009 on 11:45 pm[...] that attempts to follow Microsoft’s .NET standard is not a fight worth fighting. It is a red herring and a mere distraction. The recent announcement in regards to the promise not to sue over C# and the Common Language [...]
-
Is the “Mono war” unproductive? « mono-nono
August 3rd, 2009 on 8:29 pm[...] is a point well addressed in “Why Mono is a Red Herring” over on the *NIXEDBLOG where he points out that “a blind eye was turned towards those [...]
June 23rd, 2009 on 9:37 am
5 out of 10 for effort, but you dont provide anything in a way of a reasoned argument for supporting or rejecting mono.
But you did manage to confirm you have a deep hatred for MS and its clear you still believe its effective to simply attack the opposition rather than work to create a product that can compete in terms of quality and functionality.
You would rather focus on attacking Win 7 than to create something that can compete with it.
As for if you should use mono or not, its up to you, (the user), but the world is progressing, and so is computer science, sure if you want to remain in the dark ages stick with c and C++, hay in that case you should code in assembly or BASIC, oh wait there may be some IP in assemby instructions, so if you cant design and build your own CPU, we’ll you’re screwed.
(I hear Linus Torvalds, has incorporated C# code in the Kernel, so what then ?? )
June 23rd, 2009 on 10:01 am
Yays, my very own tag!
June 23rd, 2009 on 11:02 am
@The first person who commented: Did you even bother to read the essay before deciding to act like a troll? I stated in the essay that Windows 7 could be a very serious contender. I also pointed out that Gambas, KDevelop, and Anjuta were developer tools that showed promise. The whole point was to bring the argument away from “What can we do about Mono.” and bring the focus to, “What can we do about Microsoft and Windows 7.” Next time please pay attention.
@Jo Shields: Do you feel special yet?
June 23rd, 2009 on 6:37 pm
@admin: Sorry, but it’s hard to feel as special as when ITWire run a 3-page hit piece against you.
June 23rd, 2009 on 9:45 pm
@Shields: To be honest, defending Mono won’t help you either. Those who are absolutely opposed to it have already made up their own minds, and there’s nothing that can be done about it. I learned from a friend of mine who was trying to do his own remix of another distro and was attacked at every turn for things he did that were quite frankly honest mistakes he was making. He was attacked for even stating what his religion was in addition for things that he said. He eventually realized he was getting nowhere defending himself and just walked away.
June 24th, 2009 on 2:44 am
Pretty nice post. I just came across your blog and wanted to say
that I have really enjoyed reading your blog posts. Any way
I’ll be subscribing to your feed and I hope you write again soon!
June 24th, 2009 on 9:03 am
@Nice-try (I hear Linus Torvalds, has incorporated C# code in the Kernel, so what then ?? )
Solaris kernel with Debian userland a la Nexenta. Just got to figure out how to port all the drivers.
Then there is BSD, I quite like PC-BSD for the desktop.
Then of course there is the kernel fork.
Seriously, I wonder how long before we have a mono free distro just for the dissenters. Then how many will use it? What will Debian, as the upholders of all that is right and true, decide? I am guessing that will be a long and bitter debate, early reports of Debian using mono in the default install are premature.
Personally I would just like the whole issue resolved. One way or the other, just resolved.
I do not see Windows 7 as a threat because the main reason most people use Linux is freedom, not just free. No matter how good Windows 7 is it can never measure up on that one important criterion. Windows 7 will still suffer from viruses and spyware, it is just Vista with some improvements. I have tried Windows 7 on a netbook and it is still a lumbering elephant compared to Ubuntu, in my humble opinion. Maybe if Windows 7 is half as good as they are trying to paint it then the mythical “average joe” will be less inclined to try Linux. The “thinking” user, the tinkerers and the experimenters will still want their freedom and I bet there will still be many an “average joe” that will get fed up with malware.
cheers
June 24th, 2009 on 1:37 pm
Very well reasoned and pragmatic.
In a nutshell. There are things we have ignored in the linux camp. For many people who don’t care for Microsoft in general or just Mono in particular. We have ignored the Mono folks till they have risen to power and now make Mono the default in Debian and Ubuntu. Also, lets be real here. Mono is not going away soon. (Although it should be interesting to see what happens in 2011. Will MS give Novel another contract and what terms will it have?)
Being pragmatic, the best way to defeat Mono is better alternatives. If we write better apps in other languages. If we improve the development tools that are already out there. Then we can marginalize Mono.
Finally, lets keep our eye on the ball. Whining about Mono is useless. Paying attention to what is going on and writing better apps is good. Since we are now paying attention. We need to start focusing on Windows 7.
To which I will add. It should be interesting. If Micorsoft does well with 7, they will probably not renew with Novell or do so with real lousy terms. If Windows 7 is not doing so good. Microsoft will want to use Novell as a sock puppet and may continue using Novell as a front for their FUD and agenda.
Windows 7 has some interesting road blocks. With no upgrade path from XP to 7. It is about the same amount of work moving from XP to Linux as it is to move from XP to 7. Microsoft is also trying to force on the low end Windows 7 Basic Edition for $50 to the PC sellers and define more machines as only qualifing for it. If you want something better than Basic Edtion, then you have to pay Microsoft $50 more to upgrade. So instead of Dell buying a better version for $75 and selling it to you for $125. Dell has to get the $50 version which they cant really mark up and the $50 for a better version gets paid to Microsoft not the PC reseller.
I think the big question is “How far will the average user go to pirate Windows XP?” Old PC’s are good enough so many are not moving from XP. And a new PC with Seven does not really do anything more than XP did. So why should the end user be forced to change?
June 24th, 2009 on 2:31 pm
@GregE: The issue at hand is that Mono exists at this point, and there’s nothing that can be done about it, except perhaps promote and improve other tools. Also, the only thing that Windows 7 falls flat on its face is the following:
1.) Netbooks.
2.) 64-bit systems.
Boycott Novell posted a video of an individual who reviewed Windows 7. He was the same person that brought the Foxconn motherboard issue to light. He did experience hardware issues, but I suspect it may be due to the fact that he ran the 64-bit edition of Windows 7, and not the 32-bit edition. I myself have attempted to run the 64-bit edition only to have the thing give me the blue screen on numerous occasions. I then attempted to run 32-bit, and everything ran just fine. How many people who are used to Windows are going to be running netbooks? I suspect that the number would be quite low. At the moment, it appears that most consumers won’t be running the 64-bit edition of the operating system either, especially if the system in question only has 3 GB of RAM or less. The areas in which 7 falls on its face are the very areas where other operating systems can capitalize. I’ll expand on a few points I made in this essay in the near future. Before I can do that, I’ll need to dust off my single core Athlon64-based system to test 7 on as well to see if it will run at a decent speed or if it will choke.
June 24th, 2009 on 8:28 pm
@admin: All I know is that one blog post produced over 24,000 visitors – and that I’ve now gained the role of Great Satan on ITWire and LinuxToday
I don’t think advocating Freedom was quite so divisive in the 1990s
June 25th, 2009 on 12:19 pm
@Jo Shields: It’s understandable to defend something you like, especially if there’s a community that shares the same likes as you do. It’s also understandable when it feels like there’s an entire world against you as well. That’s what happens when one decides to step up to the plate and explain why they like their development tools of choice and why the whole thing isn’t a threat. Some may agree and others may disagree. When you stick your neck out the way you did, you’re going to risk people getting offended and letting you know about it. I do have at least one suggestion that may help you in the future.
You made reference to death threats and Boycott Novell. I actually followed the link you provided and read the comment in question. The person in question was actually drawing an analogy (they appear to be a fan of the Lord of the Rings). When reading things, you may want to try to understand what the words are saying, because in that instance, you took the words of that one person commenting on that site out of context. They weren’t really wanting to literally have somebody tossed into a volcano. That’s like saying that somebody was literally taken out to the wood shed and beaten.* The person probably meant that they wanted the people in question to be held accountable (reprimanded, fired, etc…). It may also help if you didn’t take the comments of one person as being the view of an entire crowd of people. That kind of stereotyping doesn’t help matters any either. I hope my suggestions are helpful.
*For those who are not familiar with the phrase, to “take somebody out to the woodshed,” is a way of saying that they got owned, or to use the popular vernacular on the web, pwned.