Post
by bigED » Thu Mar 13, 2008 10:20 pm
I program in Mono everyday, and have been for about 3-4 years.
We have to remember that Mono is a runtime, has languages like c#, vb, etc
and class libraries.
The use of C# is untouchable by MS do to it being a standard, and even according to MS, clear to be used.
Much of the classes, even thou based on MS classes, are for generic things, like regex libs, sockets, etc,
no of which has IP to sue over.
Where there is an issue is just in the graphics windows forms part.
But you can use other graphics libs in Mono, you don't have to use MSWF.
Naturally if MS wants to sue over use of MSWF used in a Mono app, they can try,
but as we have seen recently, RedHat is getting sued by someone because of virtual desktops,
so if you produce a piece of software, and sell it commercially, deploy it on a Linux desktop,
and that desktop comes default with "virtual desktops", then you can be sued, even if you write it
in bash, C, C++.
If MS sues over MSWF use, then hopefully that would start the patent WWIII ... ibm goes to the closet and presses the nuke button, as well as Novell and others.
Now if you are deploying a small piece of commercial software that uses MSWF, even if the lawsuit happens (to mono), the down side is buying rights to that MSWF
on each deployment. Win98 has MSWF rights, and it can be had for about 40$ (even less in bulk), so a judge might have issue allowing MS to sue for too much damage,
but it would depend on how much you use MSWF .
IF a few hundred people use the app, and if deployed on win98 its legit, but on linux its not, then 40$x100's = 8000$+ .. even 20,000$, MS will not be suing you for that.
You could equate this to what you might have had to pay for a QT license in years past before they opened it.
If you are doing a big deployment, and its a commercial product with a price, then an eventual (if ever) MS IP suit against mono win, would mean forking over some relatively small amount of $.
If you are using Mono and MSWF to develop a free client to a commercial back end, and that free client has a large user base, then this one scenario is problematic.
Just like with the SCO or MS statement of IP infringement of Linux, and the Linux community says "Show us the infringement", with the intention of detouring the infringement,
one would have exactly the same 'chance' with Mono. You would be able to rebuild your app. with another GUI lib.
Also there is the Statute of limitations too, and MS is getting awfully close to, if not already past that, so it all might be a moot point.
MS is FUD'ing
If you are new to .Net/Mono and you don't know MSWF from the MS-windows side of things, consider using another GUI to write your Mono/.Net apps, like gtk# or wxNet.
If you write a mono App. and it uses gtk#, MS can't do jack shit to you.
In general the worry of using Mono for IP infringement (and a lawsuit) is give or take, the same odds as an IP suit against something in Linux that would just as easily shut you down,
so in the end there really is no issue, if Linux is a target platform for your app and/or it uses Mono .. someone out there, whether its MS, SCO, joe-blow, is saying they might sue you
irregardless.
Again, if you are writing something with a large deployment, and that application itself is commercial, or Mono is used in a free client tied to a commercial back end,
or the app. is just free and you are a large company that MS would want to invest Millions of dollars suing, then you should probably use Mono with gtk# if you want total piece of mind.
Myself, i use Mono and Ajax for the GUI in something I deploy to the masses.
-bigEd