Following up on Mono patent issues
I stated previously that I would wait out the response from institutions I trust before celebrating the liberation of Mono with MS covering two patents under it's community promise.
The FSF released a follow up article on RMS's warning not to depend on Mono before these events. And to be frank, their points seem very valid to me and seem to make the Community Promise to be the dead duck I feared it to be.
One of their questions is why Microsoft chose to use a very weak legal document (the community promise) over a Comprehensive Patent License, which would have provided enough protection to satisfy even them, Groklaw and the SFLC in one blow. (Please refer to the linked article for the reasons why the Community Promise is weak).
Secondly, they ask how to interpret MS recent actions in light of their earlier statements:
"... the fact that [GNU/Linux] uses our patented intellectual property [sic] is a problem for our shareholders. We spend $7 billion a year on R&D, our shareholders expect us to protect or license or get economic benefit from our patented innovations. So how do we somehow get the appropriate economic return for our patented innovation...?"
"There is a substantive effort in open source [sic] to bring such an implementation of .Net to market, known as Mono and being driven by Novell, and one of the attributes of the agreement we made with Novell is that the intellectual property [sic] associated with that is available to Novell customers."
combined with their threats to use their patent-portfolio in their war against Linux, which already claimed TomTom as a victim.
Can someone please explain to me:
a. Why the FSF and RMS are wrong in this article
b. Why they trust a convicted monopolist and patent troll that actually *promised* to attack us using patents over the FSF and SFLC
because I'm not getting this one.


Comments
22 comments postedYou should remember every time you write an article about that supposed Mono patent danger, that software is only patentable in a small portion of the world (not in Belgium or the rest of the EU, for example). You are confusing a lot of people by making them think this could be a GLOBAL problem, when it only could be a LOCAL one.
In my opinion, you should use more energy fighting against software patents, and less ranting about a formidable framework like Mono.
This keeps popping up, why do I, a Belgian, care about software patents.
The answer is easy, the Internet is GLOBAL and you can clearly see that US law does have effects on foreign software programs unless they completely exclude the US from their distribution base (which is nearly impossible for Free Software).
My point is not that no mono applications should exist at all, but due to the patent issue we should not allow dependencies on them (Tomboy is already a part of Gnome, future Gnome-core apps could very well be written in Mono) and keep them outside of default installs like Ubuntu does for MP3 support (which is quite legal where Canonical and myself reside).
The truth is that a decision by a US court will have a dramatic impact on the Free Software community and not only on those that actually live there (remember the Sklyarov case), so hiding behind the I-do-not-live-there credo is unlikely to help.
I do fight against software patents, but even though it impacts me, I cannot help change US law, that's something the Free Software guys in the US will have to do, we can only offer our support.
Thanks for replying. Hey, I didn't know you were European too until I entered in your site for commenting, it wasn't an ad hominem attack ;)
But, why Mono? Why not asking for the removal of the FAT and NTFS drivers from the kernel? Which is your position about Samba? They are used by a lot more people than the mono apps, and they are not even covered by any standard or by the community promise, and as you said, MS has already taken legal action against that.
Again, I repeat: THE PROBLEM IS SOFTWARE PATENTABILITY, not Mono. Mono is far from being a danger to Linux, on the other side, it's one of it's stronger points.
If, as you said, Internet is global, you better start helping the Free Software guys in the US in their fight against Software Patents and stop harassing the Mono people.
If I know them correctly, I already try to ask this kind of question on a french website, they will soon use some old and dirty tecnics and try to put you on defense and naturally they will never answer any difficult questions. Good luck.
Guy,
First, I agree with you. I also commend your stance. It's logical, articulate and reasonable.
Largely the answers to (a) and (b) that you posed in your original post are:
1) Vested interest - The developers that have worked so hard on the applications built on Mono (C#) need to keep the community from abandoning those applications.
2) Ego - The developers that have worked so hard and have built apps that truly show their talents risk a 'demotion' in status. If Mono is stigmatized some of that sticks to them. If FUD swirls around it, that also sticks to them.
3) Indifference - Everyday users of applications aren't exposed to (or don't care about) the 'nuts and bolts' of how their computers work, the reasons development decisions are made, and the politics of control.
These are not criticisms of the people involved. It is human nature to want to be respected and to feel that one's work is meaningful. Nor is it reasonable to expect the 'everyday user' to understand or care about obscure technical (or political) issues.
As for patent protection (licensing) and the potential use of that as a weapon against the FOSS community. It's nearly a mathematical certainty and one that the community needs to inoculate itself against immediately. The license 'flavour' is in my opinion a red herring. No amount of legal promising can change the behaviour of an entity that has engaged in illegal (at worst) and unethical (at best) business practices, with impunity. Until there is a change in the software patent landscape (i.e. abolition) making attack impossible we should choose our dinner guests and our software buddies *very* carefully.
Saying "Pretty please" and "I promise to be nice" doesn't get the invite.
Thank you, this bothers me a lot as well.
From what I can understand from the article. The CP allows Mono developers a method to get out of the entanglement of their implementation should Microsoft decide to exercise their patents on technologies that pertain to .NET and C# specifically.
A) Am I reading this correctly? Does Microsoft commute the ability to the community to abandon Mono should it get "too hot" in the kitchen? Should litigation occur can the Mono team avoid it by promising to give up all efforts toward a .NET implementation?
B) If I am correct on this, does this ability extend to companies that distribute Mono? Such as Canonical who distribute Mono with Ubuntu, if they drop Mono do they forgo any litigation?
I am not asking this as an excuse for developing in Mono. As we all know, their are some out there that, despite all things considered, will continue to develop in Mono and add that contribution into community projects that will be distributed by third parties. It is seemingly futile to reason with these people about the dangers that is present with this technology. Thus, without "solid" evidence of a "clear" danger they continue to provide software to supplant other software within the community. It is their choice to go such a reckless path but, should our worst fears come to pass what residual effect would their actions have on the community in a broader sense? What recourse will we all have?
The actions of so few place so many into needless danger. We should consider what barriers there are available to us to blockade the tide let loosed by those few who find a need to open the floodgates.
The mono team is working under the assumption that their implementation is only vulnerable to those 2 patents they now have the promise for.
But the FSF is arguing that more of the standard mono components (like the ones used in Tomboy) are subject to other patents held by MS. If that is the case, there's no easy backout plan for either the mono team, mono developers or distributions and even end-users in the US.
I applaud your effort.
Many people will throw up their arms and say "I'm sick of this debate". Well, so am I, but until there's a proper resolution, the debate must continue. We can't pretend that the issue has been resolved just because we're tired.
This may be a tangent, but I would contend that many of the so-called "anti-Mono" voices are actually the most pro-mono of all; they actually care about establishing legal security for the future of Mono, rather than ignoring what are very real concerns.
Just the same as any public debate, there will be some nonsensical voices on all sides (let's not pretend that there are only two positions, here). But none of those invalidate the genuine concerns that are yet to be addressed.
And as I commented on Jono Bacon's blog, I find the popular “I AM NOT AFRAID OF PEOPLE WRITING CODE” graphic more than a little troubling. Can someone suggest how this should be read other than as an ad hominem attack on anyone who expresses concerns about the legal status of Mono? Is mocking other members of the community really the right way to make a point?
I agree fully. I love programs like F-Spot, so if we could get the patente LICENSE that the FSF is talking about from Microsoft, I would actually use Mono apps as well as support it for inclusion in every distro out there.I actually had the same track with Java because it was unfree, but I fully support Java as a language now that that roadblock is cleared.But right now, we only have the very weak word off a convicted monopolist that it's going to play nice...
What I don't get is why people want to use C# and .NET so badly. It's not the only garbage-collected, mature GNOME-friendly platform out there. There's at least Python, Ruby, Java and recently Vala. There's no feature of C# that you don't get with Python/Ruby+C or Vala. Some features are missing from Java, but it's not that much of a deal-breaker in the end.
For all we know, Python, Ruby, Java or Vala might be covered by someone's patents, but we know for sure that C# is covered by the patents of a patent-troll. Why bother?
> Why bother?
I'm bothering because currently I see it as the best available technology.
I dislike Python/Ruby's use as primary languages for desktop applications. I find that dynamic typing makes large projects more difficult, and neither of them are particularly efficient or have anything more than basic garbage collection systems.
I've seen it argued that Vala is equivalent to Mono, but I strongly disagree. Mono is built on a modern VM, Vala is a tacked on layer of syntax with basic reference counting.
I wouldn't mind using Java. Hotspot is an incredibly good JVM, and there are other languages running on the platform that I like. However, Java never seemed to really take off in the FLOSS desktop area. I'm not entirely sure why; it was probably a combination of lack of interest from Sun, the non-native widget set, and the stigma about it being slow/resource heavy.
So, Mono is one of two full-featured platforms with a good VM, and has more interest/use/support than the other alternative.
The potential patent issues are unfortunate, as I think it's one of the most compelling platforms at the moment.
Technology does not exist in a vacuum. The socio-political aspects of technology must be considered, especially in light of such a grandiose claim. What are the non-technological effects of Mono?
As a thought experiment, consider this purely fictitious and offensive rant from a coal apologist that I've heard:
"I like coal. It burns really well and keeps my city warm. It's cheap, and I didn't really like or need the mountain-top they removed to mine it anyways. If we put some more carbon into the atmosphere, so what? No one has proven the link to global climate change with 100% certainty, and until they do I don't care. Coal is still the best technology for the job."
Please don't ignore the externalities when awarding the prize of "Best Available Technology".
Stated more simply: A convicted monopolist with the best widget known to humankind is still a convicted monopolist.
Why would you even bother to type "sic" regarding the use of the term "intellectual property". Almost all companies use that term, putting a "sic" after it seems as silly as calling DRM digital restrictions management. Everyone know what the DRM acronym stands for, there is no need to change it. Everyone knows IP means patents, copyright and trademarks (and any other hypotetical ownable rights that is not property).
Regarding Mono, before the community promise I did not believe it was more risky patent-wise to use that similar software such as Java or Python. Right now, (if it's Microsoft patents you are afraid of) it is probably among the safest pieces of open source software.
The fsf seems to think that it's so horrible that there even exists libraries which aren't covered by the Promise. Sure, it would have been better if they had been covered. But they aren't part of the ECMA/ISO standards, so it would be kind of odd if they were protected.
That said, Microsoft has less incentive to sue Mono users that users of other similar technlogies (because they want to push their standard).
But the FSF are mostly crazies anyway so that is a reason not to trust them. They push crazy licenses like the GPL, AGPL and so on, when they are obviously less free than MIT-like licenses or MIT-like licesnes with patent protection (like Apache, MSPL(!), etc). Also they seem to think that it is "unethical" to use proprietary software, and so on, so that just proves they are not perfectly sane.
Calling things names can obscure their actual intend or meaning. DRM is about restriction you while making it sound like it gives you rights (which is does not) and intellectual property is propaganda fluff, it does not exist. You have copyfight law, trademark law and patent law, these are very different areas of the law and some parts do not even exist in part of the world. Lumping it together obfuscates clear thinking about these issues.If you dislike the GPL, you are free not to use GPL'd software. Ik think you might like the BSD's.They think proprietary software is unethical and that makes them insane, why? Because you link sanity to your point of view?
I'm well aware of DRM being about restrictions, but still, DRM is intended to stand for Digital Rights Management so I'm just saying we shouldnt change the abbrevation. I am strongly anti-DRM.
IP is just "propaganda fluff"? Well I don't think it's just companies that like IP that use the term IP. It is used in many places as an umbrella term for copyright, trademarks and patents. And I do not agree that it is the same as traditional property, but still it is ok to use the term simply because it is so common. I am pretty stronly against the current patent and copyright laws, but I dont have any problem with trademarks.
You have a point in that thinking proprietary software is unethical is not being insane. That term was not really the appropriate one I guess.
I am free to not use GPL software, you say? Yes, I would prefer to have MIT/BSD software, but I will still use the best software (be it GPL or MIT-style) if it is not a library. I actually agreee with microsoft when they say that GPL-licensed libraries are "viral".
Congratulations for the post. A good exercise of common sense! I am longing to see what the pro-mono "trolls" have to say, and if they will have just a half glimpse of that common sense. It's time to see people acting accordingly to their ideas and beliefs; anybody without ideas nor beliefs is surrendering at other's mercy. Perhaps it is time for some developers to develop some political and critical attitude on this issue, that won't hurt them, I suppose :) Long live FLOSS!
And I don't get that we treat DVD playback and MP3 as dangerous because they are patented, but blindly inlcude bits from this known patent-trolling company without any questions.
Is that ironic ? or do you really treat MP3 and DVD as dangerous ? I must say I can't really follow you here :)
Ubuntu as a distro does, DVD playback and MP3 support are not in the default install because of patent issues (while the software itself is GPL), yet mono is installed by default.
Probably because the patent owners of DVD and MP3 technologies are trigger happy with lawsuits.
That's a known fact.
As is Microsoft (given the TomTom case)...
Ad to that that they declared war on Linux years ago stating they would use their patent portfolio as amunition...