Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Patents Your Rights Online

MS .net vs Mono, Open Source 243

vinsci writes "Sometimes, reader comments to reporter-written stories are just as good as the stories themselves. Such as David Mohring's comment yesterday on ZDNet.com's story Mono & .Net: The odd couple. Since Microsoft are now using their licensing terms to stop GPL and LGPL free software, it would be a welcome sign of free software maturity at Microsoft if they actually resolved the Mono issue. The gist of his comment: 'Microsoft's CEOs have made it 'patently' clear that they intend to restrict competing .Net implementations by cultivating Microsoft's patents, [...] Mono also implements parts of .NET that have NOT been submitted to ECMA and ISO standards. Those parts of Mono lack even the protection for IP infringement with re-implementation that ISO documentation licensing implies. [...] There [are] those that claim that .NET is open to re-implementation, but until Microsoft make a simliar public legal declaration to Sun's JSPA, any .NET re-implementation represents a pending legal mindfield.' While on the subject of C# development, users of the GPL'd C# development environment SharpDevelop may also want to try Eclipse together with the Open Source Improve CSharp plugin for Eclipse. Eclipse also support C/C++ these days using GCC and GDB, thanks to the CDT. There are about two hundred add-on plugins available for Eclipse. Eclipse itself is available for many platforms, including Linux with native GTK 2 support."
This discussion has been archived. No new comments can be posted.

MS .net vs Mono, Open Source

Comments Filter:
  • by GigsVT ( 208848 ) on Wednesday December 25, 2002 @07:24PM (#4958287) Journal
    We still have RPG code running in an emulator running on SCO. Costs us tons of money per year to maintain support for it. Hell, if we wanted to move it to Linux in an emulator, that would cost $20,000.

    Any company which invests in proprietary programming lanugages must not expect to be around very long, or is happy giving a cut of the profits to other companies forever.
  • Re:The Devil (Score:3, Insightful)

    by Rik van Riel ( 4968 ) on Wednesday December 25, 2002 @07:33PM (#4958320) Homepage
    MS .Net (their implementation) is indeed the property of Microsoft. That doesn't mean they have a legal or moral right to stop other people from creating alternative implementations.

    If copyright owners could determine the law, they wouldn't need to spend millions lobbying in Washington. The fact that they're lobbying like crazy illustrates the fact that users are bound by the law, not by the wishes of copyright holders.

    Having said that, in this case software patents are a real threat to innovation by US programmers. This abuse of patents hurts the US public and is against the constitutional idea behind patents (the promotion of progress and innovation).

    However, the open source community can't change patent law, so the only way to win this game is to follow the rules by the letter but creating the opposite result from what other players are doing. Maybe through something like a GPL for patents ?
  • Self assimilation (Score:4, Insightful)

    by jlrowe ( 69115 ) on Wednesday December 25, 2002 @07:37PM (#4958328)
    I still don't understand Mono. It didn't work for IBM to has OS/2 work for Windows programs, so why Mono?

    Microsoft's strategy is to embrace, extend, and assimilate.

    Isn't Mono just self assimilation? What does Microsoft have left to do if OSS just comits fratricide?

  • FUD? (Score:2, Insightful)

    by Yeroc ( 125826 ) on Wednesday December 25, 2002 @07:45PM (#4958351) Homepage
    I often see complaints about Microsoft spreading FUD about open source but this appears to be the reverse...spreading FUD about Microsoft. There's no evidence at this point that Microsoft is going to try to prevent the completion of the Mono project. In all likelyhood Mono will do little to threaten Microsoft's dominance anyhow...
  • by Kunta Kinte ( 323399 ) on Wednesday December 25, 2002 @07:49PM (#4958360) Journal
    Microsoft has already written .NET for another platform (Rotor, for BSD.)

    Yeah, and there was also Internet Explorer for Solaris, look how long that was supported.

    And Microsoft has communicated with Miguel many times with regards to Mono

    Why not communicate to the rest of the industry as to their intentions?

    An interview with him on the topic is hosted on MSDN! This does not appear to be a prelude to a lawsuit.

    An interview does not make a legal contract either.

    Why send so much time and effort with no legal protections? All Mono has is the apparent "good will" of a company known for being overly aggressive to the point of breaking the law on occasion.

    And that's not much!

  • by genkael ( 102983 ) on Wednesday December 25, 2002 @07:57PM (#4958381)
    One question that I have is, "Why don't Open Source developers spend more time with their own creations and killer apps as opposed to ripping off what commercial companies have already created?" We see in a few instance that Open Source developers can do just that. Look at Apache, PHP, and MySQL for examples of packages that are unique, or not totally ripped off. Imagine what could be produced if OS developers actually built something truely unique!
  • by g4dget ( 579145 ) on Wednesday December 25, 2002 @07:59PM (#4958387)
    I have yet to see anybody identify Microsoft patents that are essential to ECMA C#, CLR, CLI, or .NET implementations. The one or two patents Microsoft likes to parade around are general patents pertaining to distributed systems. Even if they were to hold up in court, they would have no specific effect on C# implementations. And, given when ECMA C# was published, there can't be that much hidden in the pipeline. Furthermore, if, by some obscure legal twist they did threaten Mono, they'd also threaten every Java implementation in existence. An additional protection against patent issues with C#/CLR/CLI is that Microsoft was required to disclose patents that affect the implementability of the standard as part of the standardization process. And not only was Microsoft required to make such declarations as part of the standardization effort, so was every other ECMA member (which, I believe, includes Sun).

    Sun's patents are much more worrisome as far as I'm concerned. For example, patent number 6,477,702 [uspto.gov], held by Sun, would seem to be infringed by any conforming Java implementation. And Sun has pulled out of every and any process that would have required them to make a declaration or commitment on patent and IP issues related to Java. Furthermore, while Sun PR likes to talk a lot about openness, I have yet to see a legally binding declaration by Sun that would guarantee that third party implementations of Java may use Sun's patents.

    I don't trust Microsoft any further than I can throw the entire stack of printed MSDN documentation (which is to say, I don't trust them at all). But, all things considered, I think the risk of patent infringment claims from Microsoft over Mono are very slim indeed. All that hot air from Microsoft CEOs and Microsoft PR folks doesn't change that. Sun, on the other hand, holds known patents that could create real problems for any non-Sun Java implementation.

    If you are very worried about patent problems, there is a very easy solution: don't use either Mono or Java--there are plenty of other languages a round, many of them better. If you are slightly worried about patent problems, then Mono looks like a safer choice to me than Java. And probably, you don't really have to worry about patents with either of them.

  • Re:FUD? (Score:3, Insightful)

    by Kunta Kinte ( 323399 ) on Wednesday December 25, 2002 @08:02PM (#4958400) Journal
    There's no evidence at this point that Microsoft is going to try to prevent the completion of the Mono project.

    Yes true, but there's no evidence that they won't either. In business you don't start projects with "well, maybe they won't sue us...".

    With any .NET implementation, Microsoft holds the patent card, heck they hold the copyright card as well; a whole lot of them.

    Any .NET implemenation that is not officially sanctioned by Microsoft in a legally binding way is making a very risky bet.

    I say, Either Miguel knows something we don't, or he is being a bit callous with Ximian VC money in this case.

  • .NET potability? (Score:0, Insightful)

    by the_greywolf ( 311406 ) on Wednesday December 25, 2002 @08:18PM (#4958457) Homepage
    correct me if i'm wrong, but isn't .NET supposed to be a "portable solution" that will work "across many platforms"? from what i can tell, M$ only wants it to work on 3 platforms: Windows Alpha, Windows ia32, Windows ia64.

    well, as i've tld the people who ask me - i'll only develop with .NET when Mono is done, OR if M$ actually ports something to linux. in light of this, neither will happen anytime soon. so, i am that much more against .NET and all it represents.

    what's the point of developing a "portable" app if it's only going to ever compile or run on 3 platforms? i can do that NOW with Visual Studio 6, as long as i choose to not use assembly code.
  • by Mansing ( 42708 ) on Wednesday December 25, 2002 @08:19PM (#4958461)
    Hmmm ... let's look at some history, shall we?

    Microsoft courted STAC, then killed them.
    Microsoft courted Netscape, then killed them.
    Micorsoft courted ... (fill in your own favorite now defunct company), then killed them.

    Microsoft has never in it's history courted a competitor without either destroying the company through monopolistic practices or by suing them into oblivion.

    The only survivor of a Microsoft attempt at technology murder is Java. And that was a close call.
  • by 1000StonedMonkeys ( 593519 ) on Wednesday December 25, 2002 @08:19PM (#4958463)
    Most users' experience with swing can be summed up with the following:

    1. Open any swing application
    2. Right click the mouse button somewhere a context menu should appear, or click on one of the file menus.
    3. Wait 3 seconds
    4. Form the incorrect conclusion that Java is slow
    5. Go back to using native win32 programs

    Sun's been trying to "fix swing" for the last 5 years, and they've had no luck. What makes you think IBM has the magic bullet?

    Swing will never be fast. The same abstractions that make it such a joy to program with make it terribly inefficiant. Print out a stack trace in a event handler function in swing and take a look at how deep it is. Every one of those functions had to be called before the event was process, and ever call had to be done through a table lookup. I'll avoid going into the whole native vs. non-native widgets debate, but forgive me if I remain skeptical about the non-native approach sun has been using with swing.

    IBM (well, the company that wrote eclipse that IBM bought) did the right thing when they started from scratch to design SWT. Eclipse is amazingly responsive when compared to any swing application I've seen. Try it out yourself, I think you'll be impressed.
  • by manyoso ( 260664 ) on Wednesday December 25, 2002 @08:30PM (#4958486) Homepage
    Really folks, patents are a problem to Free Software in every project. No Free Software project is immune to these kind of concerns as well as other complicated interactions with corporations. Look at Samba which is every bit as susceptible to MS patents as Mono. Or how about OpenGL which has problems with corporate concerns. Sun has patents on Java. At least Microsoft is bound to the ECMA patent policy which is basically RAND with required disclosure.

    Another important thing to understand is Mono isn't the only Free Software project out there that is implementing the ECMA standards. DotGNU/Portable.NET [dotgnu.org] has a large par t of the ECMA specs implemented and the design goal of PNet is ECMA not the rest of MS's .NET infrastructure ie, System.Windows.Forms, ASP.NET, ADO.NET. The wine project is another area with every bit the risk that Mono faces.

    So the conclusion to draw from this is: Patents are a danger to Free Software in every direction! Not just this one particular project...
  • by Anonymous Coward on Wednesday December 25, 2002 @08:39PM (#4958512)
    "Why don't Open Source developers spend more time with their own creations and killer apps as opposed to ripping off what commercial companies have already created?"

    I don't believe it's an either/or proposition. Do you honestly think there's a shortage of creative Open Source work? It seems to me that many more people are going for their own blue-sky ideas; so much so that I'm glad to see so many people are dedicated to more pedestrian (but more immediately useful) projects!

    If people want to spend their time and effort making the MS interoperability systems they and others need to do their jobs, that's a good thing. If people want to spend their time and effort producing polished MS workalikes to help MS-raised users switch with the minimum amount of effort, even better.

    The reason? Even super-programmers can't do everything. A large community of developers (yes, and users) is essential for working on more interesting stuff at the same time. An added bonus is a reduction in the pain associated with running a minority system -- e.g., wouldn't it be nice if all the latest games were available for Linux?

    Everything we can do to make switching to Open Source easy will help us gain greater installed base in the short term -- which will make the task of those searching for the next killer app that much easier...

  • by NZheretic ( 23872 ) on Wednesday December 25, 2002 @08:43PM (#4958522) Homepage Journal
    Yes, David Mohring is [google.com] NZheretic [slashdot.org] and I have posted that comment at least a couple of times before. [slashdot.org]

    Also, I am not alone in my concerns about Microsoft's patent threat, even Red Hat Chairman and CEO Matthew Szulik has said [crn.com] that Microsoft's legal efforts to challenge open source by employing patent infringement law represent a big threat.

    Microsoft could settle this issue by making a simliar public legal declaration to Sun's JSPA.

  • by Eric Damron ( 553630 ) on Wednesday December 25, 2002 @10:31PM (#4958831)
    From the article:

    Mono also implements parts of .NET that have NOT been submitted to ECMA and ISO standards. Those parts of Mono lack even the protection for IP infringement with re-implementation that ISO documentation licensing implies.

    In comparison, Sun has granted the Apache and all open source developers FULL access to the specs, test kits and granted the full rights to develop competing products under the JSPA . Sun has also fully pened up the Java development standards process under the new Java Community Process (JCP) . Even to the point of granting full open source re-implentations of J2EE such as JBoss ...
    JBoss received the green light last week, after Sun told ComputerWire that it would allow all of the APIs contained in J2EE 1.4 to be open sourced. Fleury had expressed concern that certain critical APIs, including Enterprise Java Beans (EJB) 2.1, would be not be made available to open source organizations.

    However, Java Community Process director Onno Kluyt said: "Sun's plan with 1.4 is that although it started before JCP 2.5, by the time it ships it will allow the creation of independent implementations. I don't think the APIs are that interesting, because the license that sits on top of J2EE will allow that [independent implementations]".

  • by g4dget ( 579145 ) on Wednesday December 25, 2002 @10:56PM (#4958885)
    Well, I think Java has as many problems as Python. Just off the top of my head:
    • No support for value classes.
    • Java generics are not type safe across compilation units.
    • Java arrays require dynamic type checks.
    • No iteration syntax.
    • Does not have basic operator overloading (arithmetic operators).
    • Does have non-operator overloading.
    • Poorly thought out source file and binary file packaging conventions.
    • Casts are prefix.
    • No lexical closures.
    • Java2D bindings to non-Windows environments are low quality.
    • Some very poorly thought out core libraries: I/O, image handling, text/string.
    These, and other problems with Java seriously limit its utility and scope. Java is decent for the server side hacking where it is currently popular, but it's a poor choice for things like numerical and semi-numerical algorithms. C# improves on it somewhat.
  • Submarine patents (Score:1, Insightful)

    by Anonymous Coward on Wednesday December 25, 2002 @11:49PM (#4959000)
    I can't believe no one has brought this up yet, so I'm bringing it up now: Patent protection starts the moment the patent is FILED, NOT when the patent is GRANTED. This is a major, critical point which everyone here has overlooked so far. There are many many ways to delay the time between filing and when the PTO actually grants the patent. The result is that MS could have patents on some of the critical core components of .NET, and everyone (including Linux) goes over to .NET, and then a few years later, surprise! All this stuff is patented. You can't boot up your Linux box and check your email without violating some MS patent. Then we are really really screwed. This is highly dangerous, and completely in-line with MS tactics. There are two solutions to this: first, don't use .NET. Second, lobby to have software patents thrown out entirely, as it is in Europe.
  • Re:The Devil (Score:3, Insightful)

    by rossifer ( 581396 ) on Thursday December 26, 2002 @03:04AM (#4959514) Journal
    People REALLY need to get away from the idea that IP laws that prevent you from copying somebody else's work inhibit innovation.
    Strawman.

    You apparently forgot that new technology is based on and interacts with existing technology. If someone patented the recording and playback of a signal that can be displayed as a visual image before the VCR was invented, is the VCR really innovative?

    If you don't think so then you need to check your premises.

    Bad IP laws prevent you from building on other people's work and that inhibits innovation.

    Regards, Ross

  • by Melantha_Bacchae ( 232402 ) on Thursday December 26, 2002 @04:16AM (#4959630)
    ajp wrote:

    > Microsoft has already written .NET for another
    > platform (Rotor, for BSD.) And Microsoft has
    > communicated with Miguel many times with regards
    > to Mono. An interview with him on the topic is
    > hosted on MSDN! This does not appear to be a
    > prelude to a lawsuit.

    No it doesn't, not at the moment, anyway.

    But say Microsoft were to come out with a new version of their operating system based on the .Net framework (as Longhorn is rumored to be). If it ran on top of Mono, Microsoft could use Mono like asphault to pave right over Linux and run their new OS on top. They already have a .Net for OS X under development, so they could do the same to Apple. A full 100% monopoly would be possible for Microsoft (ever looking for new ways to grow). And in the beginning they could afford to be nice and let you have whatever you wanted underneath, just like they let you run any DOS you wanted under 3.x.

    Of course, you do remember what happened when you ran a non-Microsoft DOS under Windows, especially DR-DOS? How Microsoft put little tricks in their code to check for DR-DOS and spawn fake error messages? Do you really think they won't do that to Mono? They have done it before, and nothing, especially the government, is stopping them from doing it again. In the end, Linux and Apple (if not forced over to Intel and demoted to a mere Wintel OEM) would share the fate of DR-DOS, and Longhorn 95 would come along, with .Net's replacement bundled in, automatically installed on your PC assuming you have kept your subscription payments up. Microsoft would then have a 100% monopoly down to the metal.

    Actually, I don't see Microsoft succeeding in this anymore than I see them making their customers happy with Licensing 6. But that doesn't mean they won't try something as gradiose and stupid as the stunt I outlined above. If you must use .Net, do it on a wintel machine that can't be any further messed up by Microsoft than it already is. Don't let them use the hard work of open source programmers to Embrace, Extend, and Extinguish Linux and OS X.

    "At this moment, it has control of systems all over the world.
    And...we can't do a damn thing to stop it."
    Miyasaka, "Godzilla 2000 Millennium" (Japanese version)
  • by jfisherwa ( 323744 ) <{jason.fisher} {at} {gmail.com}> on Thursday December 26, 2002 @05:06AM (#4959694) Homepage
    Even if Microsoft were to attempt to pull Mono, they would wait until it is deeply entrenched into the Linux community and knowledge of C#/.NET itself is widespread among us before doing so.

    They could look at this as free marketing, because I didn't give a damn about .NET until word of Linux/Mono came around.

    Jason Fisher
  • by TheConfusedOne ( 442158 ) <the.confused.one ... l.com minus city> on Thursday December 26, 2002 @03:00PM (#4961291) Journal
    I find this absolutely astounding. Steve Ballmer has been quoted about having IP in .NET and wanting to protect it. If you bothered to read the post by Mr. Mohring that started this you would see links about Mr. Ballmer's statement and a patent application filed by Microsoft.

    You however, blithely dismiss all of this and claim to know better, eh?

    Meanwhile, Sun is actively working on supporting groups for open implementations of Java and you attempt to disclaim it as "hot air". Please tell us what particular patents we "all know that Sun holds". Be specific as David was.

    Then, finally, we troll off on a tangent by talking about C# and CLR. We all know that MS has submitted these two tiny portions of .NET to ECMA so they have to be relatively unencumbered by patents.

    This, however, isn't the issue. The issue is .NET in its entirety. David has repeatedly pointed out the potential legal traps just waiting for anyone trying to fully implement .NET.
  • by g4dget ( 579145 ) on Thursday December 26, 2002 @07:11PM (#4963088)
    Even if they were like people, people are not reliable too

    Yes, but with people, you have some expectation that there are some that you can trust. With companies, there is no basis ever to have such an expectation.

    Were such promises ever made? Not doubting you, but I do not remember them being made.

    In 1996, when people like myself were deciding whether to get our companies to support Java big time, yes. Sun definitely told people that they wanted Java to become an open standard, that they wanted to encourage multiple implementations, that they wanted to open source it (but perhaps not under the GPL/LGPL), etc. None of that has really happened.

    Can you provide URLs about these things? I am not familiar with them.

    Look around JavaGrande.org [javagrande.org], and also take a look at pointers to Java Grande from Sun's site (via Google). Gosling and others were talking about these kinds of features even before the founding of Java Grande in 1998. The only thing that has gotten addressed is some floating point issues.

    In any case, the overall point remains: C# delivers all the major points that Sun has promised but not delivered: standardization, full open source implementations (no thanks to Microsoft, however), and decent support for numerical programs (operators, subscripting, iteration, value classes). Furthermore, we know that the core of C#/CLR is not covered by Microsoft patents, while the core of Java/JVM is covered by some Sun patents. I think if openness and features are primary issues, the choice is clear.

    I still use Java instead of C# for now, but only because we have a lot of Java legacy code and because the Mono implementation isn't quite up to snuff. In a year or so, I see nothing keeping me with Java.

"Engineering without management is art." -- Jeff Johnson

Working...