Slashdot Mirror


MS .net vs Mono, Open Source

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."

31 of 243 comments (clear)

  1. The Devil by the+eric+conspiracy · · Score: 3, Informative

    .Net is MS proprietary. No way MS is going to let you run it in any useful way on non-MS operating systems.

    If you plan to sup with the devil, it is best to bring a long spoon

    1. Re:The Devil by Rik+van+Riel · · Score: 3, Insightful

      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 ?

    2. Re:The Devil by rossifer · · Score: 3, Insightful
      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

  2. How to bring Microsoft down by ShatteredDream · · Score: 4, Interesting
    1. My college has a cd that is distributed to every campusnet (campus network/ISP) user and that would be the perfect place to distribute OpenOffice and Mozilla. The one catch is that OpenOffice needs about another 6 months-1 year before it is mass-marketted. It needs to be able to feel mostly as slick as MS Office to the average Joe and needs OSX compatability to keep from luring people to only one OS.
    2. Lobby the hell out of the US government to switch to OpenOffice and shoot for compatability with Mozilla in all of its websites. Losing the US government will do severe damage to them as there are probably around 1.5-2M federal computers capable of running MS Office that would now be running OO. Also, the defense contractors would retool for OO to keep up compatability with the USDoD.
    3. Get BeOS open source and up to date! There is only one shot to get a major open source desktop out there for most people. They'll give switching away from MS probably one shot. Most /. nerds seem to forget that the average joe is not adventurous and will not take us seriously if we say, "come on, try it again." BeOS is very slick and easy to use. BeOS DE 1.1 is what I use half the time now on my 1 year old PC and it works very well. Push Palm to release R4.5, R5 or R6.
    4. And now, the craziest proposal *drum roll* Encourage IBM to buy Sun and Macromedia. Push them to open source a fork of the JDK and JDK EE under the GPL as a reference copy, submit the specs to ISO for everything from the basic java packages to the EE specs. To further hurt MS on the desktop, they could open source Dreamweaver similar to how QT is open sourced.

    Just some thoughts. It's not impossible to take them down. I remember when one of our local guys got his cost analysis posted on slashdot (Rockingham County, Virgina). Start flashing those kinds of figures to the bean counters. You may not get many converts right away, but oh well. You have to start somewhere. I've gotten most of my technology-clueless relatives hooked on Mozilla because of its popup blocking ability. My neighbor across the street who is an accountant by trade loves OpenOffice and is looking into switching to RedHat 8. Again, it can be done. Just get them hooked on the Windows/Mac versions of OO, Mozilla, etc and switching to an open source platform will be easy.

    As for Mono, MS Legal can't fight if they don't have money :)

  3. ...if the comments were insightful, that is. by ajp · · Score: 5, Interesting

    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.

    What's the news item here? Fear-mongering about the Evil Microsoft? If you're worried about big companies with riduculous patents ruining society, worry about Amazon.

    1. Re:...if the comments were insightful, that is. by Kunta+Kinte · · Score: 5, Insightful
      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!

      --
      Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    2. Re:...if the comments were insightful, that is. by RickHunter · · Score: 3, Informative

      Its worth noting that IBM had Microsoft's "good will" too. Then they got burned on OS/2, not once but twice. Once when Microsoft stole the code to make NT, and once when Microsoft threatened to stop selling IBM Windows if they continued their development efforts on any completing software. And they didn't break the law "on occasion", they broke it every single chance they got.

      Sorry, but history shows that having Microsoft's "good will" is nothing more than a one-way ticket to an unpleasant death.

    3. Re:...if the comments were insightful, that is. by Mansing · · Score: 3, Insightful

      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.

    4. Re:...if the comments were insightful, that is. by Melantha_Bacchae · · Score: 3, Insightful

      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)

  4. I once lived near a legal mindfield... by bman08 · · Score: 3, Funny

    ...or so I thought. Turns out the hardworking mindfarmers were actually growing minds without a license. An illegal mindfield. Can you imagine?

  5. Self assimilation by jlrowe · · Score: 4, Insightful
    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?

  6. worry about Sun patents, not MS patents by g4dget · · Score: 5, Insightful
    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, 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.

    1. Re:worry about Sun patents, not MS patents by Eric+Damron · · Score: 4, Insightful

      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]".

      --
      The race isn't always to the swift... but that's the way to bet!
    2. Re:worry about Sun patents, not MS patents by g4dget · · Score: 3, Insightful
      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.
  7. Re:FUD? by Kunta+Kinte · · Score: 3, Insightful
    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.

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
  8. Has nobody read the ZDNet article? by KAMiKAZOW · · Score: 3, Informative

    And de Icaza says he has unofficial word that in the coming weeks Microsoft plans to share .Net-related intellectual property. Pending review by Microsoft lawyers, he says, "Microsoft patents on technology developed specifically for .Net will be granted royalty-free to those trying to implement the spec."

    Yeah, it says "unofficial", but don't spread FUD until there's some updated (the Ballmer quote is from March) official information.

  9. Re:Eclipse and SWT on Monster by 1000StonedMonkeys · · Score: 4, Insightful

    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.

  10. Some information for the lost and confused by samael · · Score: 3, Interesting

    I'd like to point you at an article I wrote for kuro5hin on the subject of .net here.

    Microsoft's introduction is here.

    Mono's information is here.

  11. MS patents (all patents) are a potential problem! by manyoso · · Score: 5, Insightful

    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 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...

  12. Don't forget dotGNU... by Lysol · · Score: 4, Interesting

    I'm sure that'll get the RMS haters eyes rolling, but, dotGNU also deserves a mention. I know, cuz I'm a recent contributor to it. These guys have done a lot with fewer PR and resources than Ximian/Mono, but they're not as far along either.

    They've actually done some stuff much different than Mono. For starters, their compiler is in C not C#. And it's able to general IL as well as Java bytecode and hs some other interesting approaches; not huge, but still very cool. One thing I find interesting with various OS vs. closed source projects - their approach.

    From the code perspective, we read the Ecma spec and then crank out some code. If M$ has the entire spec patented as various 'processes' then I guess they could take the authors of Mono and dotGNU to court. It would be complicated tho and I'm sure there's already prior art out there for Strings, Input Buffers, Webservices, etc..

    Frankly, I joined dotGNU because the Java tools are very mature and after working with them for the past 5 years, I'm really bored doing 'enterprise web apps'. There's much more fun, for me, in getting the foundation built; seeing how and if it will actually work. For me, all the top most layers are just fluff.

    As far as ASP.NET goes, I'm actually thinking of something along the lines of a C# version of Java Servlets and JSPs. I've done ASP and I personally think it's pretty filthy. JSP can be just as much, but there are definitely more patterns applied to Servlets/JSPs than ASP. A C# implementation of the Servlet/JSP spec would be an interesting thing; and possible too! Altho, I obviously wouldn't be 'compliant', but could work the same with just a little different syntax.

    Anyway, I finally realized that .NET can't be ignored. So if it's gonna be as big as J2EE (and it will) then there might as well be a some OS implementations out there for anyone and everyone to use. That will not really help M$ so much as it will make them work harder to justify using Windows as a platform when it can run just as well or better on others. Hats off to the Mono and dotGNU team for realizing this early on.

  13. Third time lucky, will Microsoft listen by NZheretic · · Score: 3, Insightful
    Yes, David Mohring is NZheretic and I have posted that comment at least a couple of times before.

    Also, I am not alone in my concerns about Microsoft's patent threat, even Red Hat Chairman and CEO Matthew Szulik has said 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.

  14. agreed by exhilaration · · Score: 4, Interesting
    I was at a Microsoft demo of .Net in New York before it was released. The speaker (a Microsoft head developer), when praising .Net, said that it would allow your software to run on multiple platforms. He said that Mono would allow you to run .Net apps on Linux, implying that it was a Good Thing (tm).

    They're happy to see Mono progress. In the end, it'll help them sell more copies of Visual Studio and Windows XP Professional.

    But what I'm afraid of is that if someday Microsoft is in bad shape and its profits start to drop, they'll go on a legal rampage and take down anyone that built software even remotely "like" theirs.

  15. People are you reading this!?! by Anonymous Coward · · Score: 3, Informative

    from http://swpat.ffii.org/players/microsoft/index.en.h tml:

    Asked by CollabNet CTO Brian Behlendorf whether Microsoft will enforce its patents against open source projects, Mundie replied, "Yes, absolutely." An audience member pointed out that many open source projects aren't funded and so can't afford legal representation to rival Microsoft's. "Oh well," said Mundie. "Get your money, and let's go to court."
    and
    "Heise report about Steve Ballmer's talk at CeBit. At a speech event together with chancellor Schroeder, Ballmer says that Microsoft owns lots of patents which cover its new DotNet standard and that it aims to use them to prevent opensource implementations of DotNet. The key phrases read, in translation:"

  16. you've been duped by g4dget · · Score: 4, Informative
    (i) Sun has supported third party implentations to the point where they used a third party implementations themself. What's the original linux jvm a third party jvm ( name was black-something, I can't remember).

    It's Blackdown Java. It is not a third party implementation. Sun simply dumped their source code onto a bunch of people outside Sun who then fixed a bunch of bugs and ported it to Linux.

    IBM has had it's JVM for eons now. There are lots of embedded JVMs.

    IBM does not have its own Java implementation--they have a license to Sun's Java implementation, and they replace some of Sun's components with their own.

    (ii) Sun has tolerated those implementations for years now.

    Sun hasn't tolerated anything. As far as I can tell, anybody who is shipping anything remotely resembling a Java platform implementation has a contractual agreement with Sun. In fact, merely to claim that something is Java, you need a contractual agreement with Sun (because of their trademark).

    (iii) In the past, Sun has never shown to be anti-competitive as microsoft. They don't defend or promote Solaris at any cost the way microsoft does.

    I see no basis for that statement. Sun simply isn't leveraging their monopoly because they don't have one. As a 15 year Sun customer, all the indications I have seen are that Sun is worse than Microsoft when it comes to cut-throat competition and intellectual property, they are simply not as successful.

    1. Re:you've been duped by Kunta+Kinte · · Score: 3, Interesting
      As far as I can tell, anybody who is shipping anything remotely resembling a Java platform implementation has a contractual agreement with Sun.

      If that's true it's only needed because certain companies, are greedy enough to try to pollute the language with their own platform dependent extensions for their own gain.

      There are ton's of JVMs out there, many of the opensource or done by small groups of individuals. I doubt ( but I can't be sure ) that they all have agreements with Sun. http://java-virtual-machine.net/other.html

      PS. I've also worked with Sun professionally, but my experience is that I've never seen them try half the stuff I see MS try to pull.

      --
      Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    2. Re:you've been duped by GeorgieBoy · · Score: 3, Informative

      IBM has had it's JVM for eons now. There are lots of embedded JVMs. IBM does not have its own Java implementation--they have a license to Sun's Java implementation, and they replace some of Sun's components with their own.

      -----------

      What you're saying isn't really true. IBM has 2 JVM implementations, the JDKs (J2SE) as well as J9, a whole separate Sun-code-free VM which implements J2ME and other custom class libraries.

    3. Re:you've been duped by g4dget · · Score: 3, Insightful
      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, 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.

  17. Re:FUD? by Alex+Belits · · Score: 3, Interesting

    Uh. If there are undocumented classes (e.g. non public APIs) then they don't need to be implemented because noone uses them. If they're public they need to be documented for people to use them. You can also just call the methods and see the return values with various argument values.

    Microsoft software will use them, and other software will use that Microsoft software. Soon there will be a huge chunk of .NET software that won't run on non-Microsoft platform.

    Besides, who cares about Microsoft .NET APIs? The CLI is a good framework regardless of whether you use the Microsoft-only namespaces or not. GTK#, CsGL etc don't need to rely on any non-CLI classes.

    It's a large and messy framework made with no understandable purpose other than "making another Java", therefore it's mental masturbation squared (because Java design is mental masturbation -- all its original goals are either abandoned or became irrelevant at the moment when semi-usable implementation was released).

    The CLI is very much like C + CLIB. You can build proprietry non cross platform libraries on top of it (e.g. Win32) but you can also build open cross platform libaries with it (e.g. OpenGL). Noone is forcing you to use Windows only libraries (e.g. WinForms) when using .NET.

    There is no CLIB, it's libc. And win32 has nothing to do with either, it's an API with its own library, and a horrible one at that.

    Mono may never be 100% compatible with MS.NET but that doesn't prevent it from being an extremely useful development framework.

    It's a horrible framework -- it is very narrow in functionality and very broad in its stretch over all aspects of program's design and behavior -- basically such infrastructures are for software development what are "wizards" for system administration. Examples of good infrastructure are very rare, I can only name two -- Unix unified file descriptors and Berkeley sockets as a decent large-scale infrastructures that actually serve a valid purpose and improved the software design. The only point of bothering to port it somewhere can be to run software developed for it until people will realize how bad it is and rewrite that software in C or C++ with sanely designed libraries. Same applies to Java but at least Java can be made compatible on all platforms.

    --
    Contrary to the popular belief, there indeed is no God.
  18. sci-fi novel? by cascadingstylesheet · · Score: 3, Funny

    ... but until Microsoft make a simliar public legal declaration to Sun's JSPA, any .NET re-implementation represents a pending legal mindfield.

    Hey, anyone can make spelling mistakes. But this sounds like a great idea for a sci-fi novel ... our intrepid heroes carefully make their way through a mindfield, using an, er, mindsweeper ...

  19. Confessions of a card-carrying Microsoft dot-whore by pvera · · Score: 3, Interesting

    Yes, that is what I am. I have been doing asp on both SQL Server and Oracle for a few years and managed to ship one asp.net product while Visual Studio was still in beta. Then things changed.

    It is easy to support Microsoft-based initiatives when you work for a company large enough to qualify for Microsoft partner discounts on development software. A $2500/year subscription/blackmail fee pretty much gives you access to any and all commercial software sold by Microsoft. You get used to have all the cool stuff arrive on CD or DVD every month or so and nothing stops you from building one more development box just to test Whatever.net. Who cares if you got a room with 20+ development servers on a 100+ employee company anyway?

    Things change once you move to the small business field. Suddenly you don't have a shitload of cash to burn, and the $2500/year can probably pay one or two PCs for coworkers. You barely manage to afford one lousy development server, and your production schedule is so hectic that you cannot afford to drop development on asp (dirt cheap, you can pick asp programmers literally everywhere) to make the jump to asp.net, which means you will need Visual Studio and eventually more expensive windows.net server licenses.

    I was put in that position when I switched jobs and joined an 11-employee firm to be their techno geek (I got so tired of explaining to people my job that I just tell them my job is to isolate the CEO and President from technical stuff). Then the soul searching started?

    1. Do I commit my company to a $2500/year MSDN subscription? We are not a software shop, all our development is internal.

    2. Do I make the jump to .net? I love c#, it is a hell of a technology but even if the asp.net sdk is free the only decent tool to build asp.net solutions quickly costs thousands. I would rather use that money to buy more PCs for the 2-3 new employees we hire every quarter.

    3. Do I keep the current solution as asp and wait for the end-of-life of asp before I try to move up to .net? Will this ever happen? What if they suddenly drop asp?

    4. What about php? I have run a phpnuke website successfully for a long time and I am sure I can rewrite my company's solution to php.

    5. What about SQL Server? I absolutely love SQL Server 2000, but how much will I have to relearn when the new one comes out? And will I have odbc connectivity to php in case I want to jump out?

    6. What about mySQL? A couple years ago mySQL was nowhere close to ACID, but right now it is almost there. And my mySQL install runs as stable as my SQL Server. When can I trust mySQL with corporate data?

    The list of questions goes forever. I finally decided to do nothing. The current toolset in asp runs itself and does not make me waste a lot of time in code maintenance. Performance is acceptable for our usage. I am not going to move us up to asp.net just so I can say it runs on .net. I am happy that Ximian decided to build their own .net solution, but I am hoping this does not harm the php movement.

    I would like to be able to buy a $1500 Compaq 1U rack drawer and know I only have to put freeBSD, Apache, mySQL and php and I am set, instead of having to go thru the stupid requisitioning process to get Windows server licenses and CALs every time I deploy a windows server.

    When people ask me why I am on a mac (switched in September 2002) but I still use Microsoft products (IE, Ms Office v.X and the xbox) I tell them my beef with Microsoft is not about monopoly this or predatory that. I have valid business concerns and complaints, and .net has the potential to bring me, my company and my colleagues a lot of heartburn.

    --
    Pedro
    ----
    The Insomniac Coder
  20. You know better that MS's CEO? by TheConfusedOne · · Score: 3, Insightful

    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.

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.