Slashdot Mirror


Mono-culture And The .NETwork Effect

Sun Tzu writes "This article discusses the dangers posed by a very successful Mono project. Microsoft has several means at their disposal to effectively shut down Mono if it should ever gain critical mass. Unfortunately, Linux would be the big loser if that were to happen."

55 of 502 comments (clear)

  1. Not to worry ... by dzym · · Score: 2, Interesting

    You can't dictate/predict software usage displacement when people on Linux and other *nix-style operating systems continue to use obsolete and broken software just because they've always used them. Sendmail and ISC BIND come to mind.

    1. Re:Not to worry ... by IM6100 · · Score: 2, Insightful

      Most of the systems running Windows 95 and Windows 3.1 aren't running services. They're also usually not 24/7 connected to the Internet and facing it in a way that malcontents or malware can capture and use the machine. So a monoculture of Windows 95 machines only poses a threat for peer-peer outbreaks, i.e. Outlook viruses, etc. Windows 3.1 machines are even less of a threat.

      They're so completely different from the problem that broken Sendmail and BIND implementations represent, that I just have to ask:

      So what was your point?

      --
      A Good Intro to NetBS
  2. Huh? by Anonymous Coward · · Score: 3, Insightful

    "Unfortunately, Linux would be the big loser if that were to happen."

    Linux would be at exactly the same spot in which is started. Mono is a work in progress and really isn't embedded itself into Linux yet or probably will for a long while.

    1. Re:Huh? by LarsWestergren · · Score: 2, Insightful

      >>"Unfortunately, Linux would be the big loser if that were to happen."

      >Linux would be at exactly the same spot in which is started.


      Well, except it might lose an enormous amount of good will in the business world.

      Boss:"You said Mono was compatible, but now it turns out it isn't, and we have to spend huge amounts of money migrating back to Windows. This is the last time we try to bet our business on this open source crap. Oh, and you don't have to bother showing up for work tomorrow."

      You would still be free to use it at home of course, but it would be unfortunate for us who want to use it at work because we enjoy it, and/or because we think it would be good for our organization.

      --

      Being bitter is drinking poison and hoping someone else will die

    2. Re:Huh? by Urkki · · Score: 2, Interesting

      Now I have to ask... Why not use Java?

      Would that not be far simpler and safer option for enterprice-wide deployment, when you have the power to decide on the version of JVM to use etc?

      What's the supposed big benefit of .NET, so that it'd ever be worth considering using Mono and risking MS doing the expected a bit later?

    3. Re:Huh? by LarsWestergren · · Score: 3, Interesting

      Now I have to ask... Why not use Java?

      Exactly! I do use Java, for exactly the reasons you state. I can understand that some Open Source people might be sceptic of a standard controlled by a company. Fine. But how some people can hate Sun and Java in one moment and then applaud Microsoft in the next is mindboggling.

      And don't give me that crap about .Net being some how open source or ISO compliant or whatever. A very small part of it is, most of it is still secret and proprietary. To then say that the whole .Net is open as Microsoft claims is then using "weasel words".

      --

      Being bitter is drinking poison and hoping someone else will die

    4. Re:Huh? by the_mad_poster · · Score: 2, Insightful

      Exactly. Thank you.

      I really don't understand the insistence on making things work with/like Microsoft's comparable offerings when Microsoft has made it so clear that it doesn't want to play with the other kids in the playground. If Microsoft is shady and might sucker punch you, don't play with them, it's that simple. It would be NICE to have compatibility and portability, but if they won't bite, screw them - go head to head instead, they're not offering anything innovative or interesting in the forseebale future (ooooooh... more plahdoh-y UIs... whoopee).

      Anyone who is stupid enough to migrate to Mono on the "goodwill" of Microsoft deserves to lose their job. If you want to use Linux and need that type of framework, get some Java developers and shut the hell up.

      Let's see here... .NET is not innovative, revolutionary, or even interesting or particularly useful. It DOES however have lots of nice advertising and plenty of marketing hype. Gee, at least it has SOMETHING that Java doesn't. Sooooo... basically...the idea here is to poke Microsoft until it wakes up and bites your damn head off when you could have just stayed away and used Java to do THE SAME DAMN THING?

      Sorry, but while Mono and it's ilk may be interesting from a technical standpoint, there's no good business case for it (or .NET, really, unless you're in one of those idiotic "Microsoft-only" houses where noone can conceive that Microsoft may have good AND bad offerings just like any other company). Move to Mono and get bitch-slapped by Microsoft? Too bad. Go upgrade your IQ a few points and stop whining. You could have used the Java framework and had portability and Linux and Windows and been just fine. Taking a huge risk on Mono for a small gain when you could have taken almost no risk on Java for the exact same gain just proves you're stupid.

      --
      Alito: A vote for Alito is a punch in the eye to put that bitch back in her place!
  3. That will teach you, GNU hippies by Anonymous Coward · · Score: 2, Funny

    Stealing Microsoft innovation and borrowing on this corporation's achievements without asking. Microsoft paid money to their programmers while they wrote this wonderful API lib, so why should anyone get it for free?

    1. Re:That will teach you, GNU hippies by fuali · · Score: 2, Interesting

      Actually the "API lib" is free. It just only runs on the windows platform.

      The funny thing is MS has released a portion of the framework for the BSD platform, it's called ROTOR: http://www.microsoft.com/downloads/details.aspx?Fa milyId=3A1C93FA-7462-47D0-8E56-8DD34C6292F0&displa ylang=en

  4. Variety by Ycros · · Score: 5, Insightful

    Linux's strength lies in its variety, not everyone will commit to developing with mono.
    There will always be alternatives.

    Whereas with Windows development everyone and their dog are jumping into .net.

    You don't have to use mono on Linux, on Windows this is becoming less of a choice.

  5. It would be a shame... by mrt300 · · Score: 5, Interesting

    ...if MS where to shut down the Mono project. The last few releases have really come a long way and I, for one, am looking forward to the day when I can use Mono on Windows as a complete replacement for the MS.Net binaries.

    A very worthwhile effort is the mod_mono subproject, which aims for Apache integration, allowing us Apache users to dish out ASP.Net faster and more securely than IIS.

    1. Re:It would be a shame... by egarland · · Score: 2, Interesting

      Why would you go with mod_mono as opposed to mod_perl? I'm not trying to be snyde, I'm a perl developer who has done lots of things in mod_perl and have been totally happy with it. I am, however, always on the lookout for the advantages of other languages. Would mod_mono simply be so you could use .net languages in Apache or is there some technical advantage to using .net?

      For programmers who want portability, switching to Parrot rather than mono seems to be a much better bet in the long term.

      For those who haven't heard of Parrot, it's Perl 6 (and probably Python and Ruby's) new backend virtual machine. It will embrace and extend .NET and Java in a way that promises to be very powerful for developers. It will give programmers access to .net libraries, java libraries, and let you use them all from the safety of your favorite fully open and portable language like Python, Perl or Ruby. It should also allow for compilation from any of these languages into java or .net bytecode. I plan to program in a language that will let me skip this whole mess.

      --
      set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
    2. Re:It would be a shame... by pmz · · Score: 2, Insightful

      develop using MS IDEs(faster learning curve) ,and deploy on Linux.

      This is a bad idea, unless very frequent testing is done on the target platform throughout development. .NET, J2EE, etc. are not panaceas, and it is inevitable that platform-specific nuances will leak through. Just wait for something to work on an MS IDE to break on Linux, because some idiot developer didn't use the right file abstractions, for example.

  6. Re:Who's losing here? by superpulpsicle · · Score: 3, Funny

    Well, there is ALOT of rich kids in that sandbox. You mind as well call it a beach.

  7. Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 5, Informative

    Unlike the UNIX braintrust, Microsoft makes sure their products are a moving target to prevent people from copying them.

    By the time Mono has finally reverse-engineered NET 1.1, Microsoft will be releasing NET 2.0. They'll keep adding to the APIs, they'll hook into Windows, leave parts undocumented, whatever it takes to ensure that nothing comes close. Mono will be stuck running trivial or toy programs.

    This is just like the Wine project -- for years people have been promising that you'll just be able to install Wine and fire up any Windows app. But there's always another and another and another API that Wine hasn't gotten around to yet.

    1. Re:Mono is no more of a threat than Wine is by DarkOx · · Score: 2, Interesting

      Well, I have seen tar crash but that was a hardware problem and an entirely different story. We need to MOD PARENT UP here on this one guys. Developing Microsofts cross platform .net support for them is a waste of our communities time. If .net is to be a total success it will have to be cross platform. It will need to work on embeded devices many of which already run Linux or *BSD, those that don't often run some other preprietary OS that is still not WINCE. A large part of the eventual market for .net will be ubiquitous(SP?) computing and that means small embeded devices. The other markets like apple/big *NIX need to be met as well. There is no reason to do this for them. Especially when the MUST eventually do it. Do you Mono developers really think M$ is gonna let you distribute fully compatible development tools(where the money is to be made) for there next big cash cow? HELL NO, they will let Mono hang around to encorage people to use .net because it will work cross platform when they have the time to develop their own ports they will and at that same moment break compatibility with Mono so they can charge for the ports. Even if they don't outright break compatibility you will see an embrace and extend situation where the best you can ever do is play catch up. Take .net and develop a free answer to it not an implementation of it. All the Free[insert favorite commercial product here] stuff is what gives OSS a bad name, and leads to legal trouble. The most successful projects have been those that found a market nich and filled it. Take GIMP its a really great image processing tool, yet its not "Free Photo Shop" it sure compeets feature for feature with Adobe products thought but it is its own animal. So develop Mono but make it totally incompatible with .net but still cross platform. That is the smart thing to do.

      --
      Repeal the 17th Amendment TODAY! Also Please Read http://www.gnu.org/philosophy/right-to-read.html
  8. Re:FUD rears its ugly head by metlin · · Score: 3, Interesting

    Hardly. I think its a valid point, and something that should be handled soon enough.

    The largest threat does not come from MS changing interfaces greatly, but from patent infringement and DMCA related issues (as the article said).

    IANAL. However, with the threat of anti-trust looming large over Microsoft, this is unlikely as the counter-argument could be that Microsoft does not allow for third party interfaces on something thats widely deployed, and this could reflect badly upon them in a court of law (not that they care).

    So, I feel that Microsoft is probably in just as much as a fix as we are. Better state, but a fix neverthless.

  9. I've said it before, and I'll say it again.... by JoeLinux · · Score: 5, Interesting

    ...I've never understood why Miguel suddenly believes MS that it is playing fair now. I think he should have a chat with Jeremy Allison from SAMBA to straighten him out.

    Maybe he's been taking gullible pills, I dunno. Let .NET die. Do NOT support MS in any way. Continue to "skim the top" of the best features of MS's stuff for interaction purposes only...

    We have MS in a good position right now: Longhorn delayed, about to make a 32 bit to 64 bit conversion that they can't transition with easily, draconian licensing schemes making IT people back up, etc. Now is NOT the time to support MS' foolhardy attempt to dominate the real 'net.

    1. Re:I've said it before, and I'll say it again.... by Jason+Earl · · Score: 2, Insightful

      Actually, I think that Miguel has the right idea. Unlike Wine Miguel is not trying to be binary compatible, he is simply trying to provide a mostly compatible API. In a few years, when it is time to re-up your Windows Licensing 6.0 contracts to Windows oldest-child licensing there are going to be a lot of shops contemplating a way out. Unfortunately, many of these shops will have a lot of time and effort rolled up into .NET applications.

      Mono doesn't have to be 100% compatible to be a good option for these shops. Heck, chances are very good that no matter what Microsoft does a .NET to Mono migration will be less painful than a VB to VB.Net migration. Even a painful Mono migration will probably be better than the alternative. The fact that Mono runs on both Linux and Windows will be pure gravy.

      Mono will also serve to keep Microsoft honest. If Mono is relatively compatible with .NET then it severely limits how much Microsoft can change the APIs. After all, if they change the APIs then they break people's applications. Microsoft can do that if their customers don't have a way to migrate away from Microsoft's API, but if they do have a migration path available (ie. Mono), then severely incompatible changes will be very likely to drive their customers into the waiting arms of the competition.

      Just like IBM's Java VM makes it less likely that Sun will try any seriously deranged shenanigans with the Sun Java VM, Mono makes it less likely that Microsoft will be able to tighten their grip around .NET customers.

      Not that I am interested in jumping into the .NET/Mono vise. I am perfectly happy with Python and Zope, but I can see why Miguel is building Mono. He sees that lots of customers are painting themselves into a corner with Microsoft's .NET, and he plans to make a living lending them a hand getting out of their predicament.

      Pretty good plan, all things considered.

    2. Re:I've said it before, and I'll say it again.... by bryanbrunton · · Score: 2, Insightful

      He sees that lots of customers are painting themselves into a corner with Microsoft's .NET

      Except that these customers are painting themselves into a corner with Microsoft's .NET, exactly because they wantto be painted into a corner.

      Development houses using the MS .NET stuff _do not want_ alternatives. If they wanted alternatives, they would be using Java, Python, etc.

      A plan that includes selling product to someone that doesn't want the thing you are selling, doesn't sound so good to me.

    3. Re:I've said it before, and I'll say it again.... by danheskett · · Score: 5, Insightful

      No, no, no.

      You are bigtime wrong.

      .NET is MS reading the writing on the wall: namely, that Windows is a dying brand, that will not be relevant in the long-term future as a major cash cow.

      "Little" OS's chipping at Windows: Linux, MacOS, etc will eventually force desktop OS's to be commoditized, and MS knows this, and realized it a long time ago.

      .NET is a 10-year hedge against that. Thanks to .NET, MS has the ability to ditch Windows in the future. As Windows fades, MS can be assured that its other cash cows - MS Office, the backend products, etc are still viable and dont need rapid porting to a new platform.

      Look at it this way: .NET ensures MS's relevance even if Windows fails. Virtually all of the Windows software developed in the next decade will be developed with varying degress of support for .NET. Even now its starting to trickle into the marketplace. Desktop software, server-side software, everything. Even games will soon be enginered with maanged C# code. MS has started using it for their internal development of various products. As hardware adapts and as performance is tweaked and improved, everything MS writes will be done with .NET. At that point - 5 years, 10 years, etc - in the future MS will have successfully allowed themselves to be #1 regardless of hardware vendor, architecture, operating system, and even written language!

      Sun is virtually a solved problem: they are sick company who cannot continue to compete with MS in the fashion it has been. COntinued massive losses pile up to spending cuts and focusing only on profitable products. McNealey already is having to focus on profitable businesses at the expense of "long-term vision". Shareholders won't tolerate the types of losses that Sun has posted recently for very long. As it is Sun isn't even profiting from Sun as much as other major players: that's a bad thing from a business perspective.

      It all boils down to this: keeping .NET around, healthy, and adopted for alot of software development is currently in MS's best interests. It means that even if they are directly profiting they will be relevant no matter what happens in the industry.

      In another decade moving to .NET now will be seen by analysts as MS's most brillant move. Windows decline has begun in ernest. Linux is on the rise. Apple is on the (modest) rise. But yet MS will continue to thrive. And be poised to be viciously competitive regardless of what the "next big thing" is.

  10. "discusses" by agendi · · Score: 2, Interesting
    Once again..

    "This article discusses the dangers posed by a very successful Mono project."

    Must be using a different definition of discuss. I didn't actually see any discussion in the article. More like ponderings.

    Wouldn't be in the OSS spirit to wish success on anyone now would it?

    Would have been interesting if they looked at other possible outcomes - the bleak armageddon ones that the author favours as well as the more cheery ones.

    My AUD two cents worth is that it'll be like Java has been.. another tool in the belt, but not critical to anything Linux. Afterall, what assurance have we got that Sun won't do something similar with Java? And yet the penguin will keep evolving.

    Move along, nothing to see here.

    --
    I just can't be bothered.
  11. .NET, It's not about Windows... by Joe+U · · Score: 2, Interesting

    .NET is about applications. In Microsoft's case, its mostly about office apps.

    Once Microsoft Office is a .NET application, they would only have one codebase to maintain. (Bye bye Mac Office, No need for Win64 Office)

    They would love to suddenly have their apps run on multiple platforms. Think about it, Windows XP is $150 and Office $400, which one brings in more money?

    And we all know that .NET and Office works best with Microsoft SQL server, and Exchange. More platforms = more money.

    Mono is a dream come true for Microsoft, it will eventually let them sell all their apps to Linux users directly, and they didn't have to write any code to do it.

    1. Re:.NET, It's not about Windows... by tupps · · Score: 2, Informative

      The only thing is that office is a huge code base, my guess is that it will never be converted. I remember reading somewhere (possible Joel on Software, not sure) that the Excel team still maintains their own C compiler to compile Excel. It would therefore make it an even bigger task than a simple port.

      Also as far as I am aware Microsoft has so far released no products that require .net installed to use them. Maybe I wrong on that but I don't see .net being a prereq on any of their products.

      --
      Go out and get sailing!
    2. Re:.NET, It's not about Windows... by dcmeserve · · Score: 2, Insightful
      They would love to suddenly have their apps run on multiple platforms. Think about it, Windows XP is $150 and Office $400, which one brings in more money?

      Which one is practically required to exist on every PC that Dell/Gateway/etc. sell? What percentage of these companies' customers will actually go on to purchase a $400 software suite?

      MS has bet the farm on its hammerlock control of the OS. If it were really forced to compete based solely on its Office suite and other apps, it's profits would fall face-first in the mud, relative to where they are now. I don't see them doing that intentionally.

      --
      "Orthodoxy is unconsciousness" - Orwell
  12. Check out Mono's FAQ by dumky · · Score: 4, Insightful

    The parts of .NET that are standard are safe. The parts that aren't standard aren't required to Mono and can be replaced with other libraries.

    Sure MS can keep changing APIs, but that will hurt them and their customers too. But even if they did, Mono is still a big gain as a Linux development plateform.

    The people from Mono explain this at Mono / FAQ

  13. Is Office 2003 written in C# and .NET? by hh1000 · · Score: 2, Interesting

    This would be a good indicator of what Microsoft thinks are the best development tools for the job.

  14. I am confused by endersdad · · Score: 2, Funny

    I everything produced by Microsoft was crap anyway. Why try and duplicate in on Linux?

  15. Re:Who's losing here? by w42w42 · · Score: 2, Insightful

    I think the idea behind that comment is this: Someone invests large dollars creating a .net app, and run it on MONO. They get a notice that using MONO is not legal. Will that person a) run the app legally on a copy of Windows, or b) invest time and money to rewrite the app in a different technology that they may be unfamiliar with, so that it can still run on linux?

  16. Clue -1 by miguel · · Score: 4, Informative

    Man, the dude writing that stuff is sure one paranoid fellow. A paranoid fellow with little or no vision. No offense, but the guy is drowning in a quite empty glass of water.

    Lets take the following premise:

    `Mono succeeds, and Microsoft then changes the APIs so Mono can not catch up, hence Linux looses'.

    Lets take a sample that is closer to us: Linux and Unix. Linux and GNU are implementations of a fairly popular and interesting technology: the Unix operating system.

    Now, if the Unix creators introduced a new API, or changed a Unix API when Linux was successful, did that change the success of Linux?

    For example, lets assume that tomorrow SCO introduces a new API call into SCO Unix, lets call it "hasuseraclue()" [1]. The system call is highly proprietary and undocumented. Now, will Linux and GNU users suffer from the lack of this API? I am going to leave that as an exercise to the reader.

    [1] Note: by reverse engineering the code, we know that above system call return 0 when ran on the system of the author of the previous paper.

    In a world where Mono is vastly successful, if Microsoft changes/introduce new APIs, do you think it will matter?

    We will continue to implement the .NET APIs while they remain open, and will continue to use open protocols whenever possible (for example, our System.DirectoryServices implementation talks LDAP).

    But Mono has not stopped at implementing the .NET APIs we have been actively implementing our own framework that maps into the Unix world.

    For example, Microsoft has chosen XML Schema for representing, mhm, XML schemas. But the world of XML has been leaning towards Relax NG. Well, we implement Relax NG.

    We implement Mozilla bindings, OpenGL bindings, Gtk+ bindings, Qt bindings, Unix bindings.

    They implement support for 3 databases, we implement support for 11 databases.

    Mono ships with plenty of other libraries, like a BigNum library and APIs to manipulate .NET binaries.

    miguel.

    1. Re:Clue -1 by stevens · · Score: 4, Insightful
      Now, if the Unix creators introduced a new API, or changed a Unix API when Linux was successful, did that change the success of Linux?

      Let me change the example:

      Now, let's say that Microsoft introduced a new Java API, or changed a Java API when Java was successful, did that change the success of Java?

      Well, it did change things. Java has lots of problems on the "run anywhere" side of things as it is, and when major java programs were written with MS-only APIs, cross-platform dreams were totally over.

      I suspect that .NET will also have major Win32-only parts. If a goal of mono is just to be a development platform, fine. If anyone thinks that apps written for MS .NET will be cross-platform, then they haven't been reading their recent history.

      And if Mono is just about a dev environment, then why bother? I can't really see why I should switch to C#.

    2. Re:Clue -1 by 0x0d0a · · Score: 2, Insightful

      I wish I knew whether you were the real Miguel. Slashdot is loaded with fake ones. :-(

      "hasuseraclue()"...Note: by reverse engineering the code, we know that above system call return 0 when ran on the system of the author of the previous paper.

      Actually, this is one of the funniest and most germane comments you could have made. Think about it for a moment. Traditionally, MS library calls return TRUE for success and FALSE for failure. Traditionally, Unix library calls return the opposite -- 0 for success and non-zero (well, negative) for failure. You don't have a problem with MS-produced APIs and so wrote a comment that the other person would consider a compliment -- because presumably he adheres only to Unix APIs. :-)

      In a world where Mono is vastly successful, if Microsoft changes/introduce new APIs, do you think it will matter?

      While I wish you luck and respect your work (if you are, indeed, the real Miguel), I think that you may have missed a point. Your argument that Mono will be a binding influence on Microsoft is predicated on the fact that Mono will achieve significant "market" share, before any sort of nasty compatibility-splitting moves are made by Microsoft. I'm not sure Mono will do that. Microsoft has a tremendous team of language designers that had a head start of *years* on you folks. It takes a while to catch up, and given that this is still a new, sexy initiative at Microsoft, it's going to be a moving target.

      However, I really don't see the problem as all that severe anyway -- I'd support your argument for entirely different reasons. (a) Presumably Mono can be made to work on Windows, providing a common runtime everywhere. So if Microsoft changes things, there will still be a runtime that C#-using developers could ship with their applications. (b) Even if Microsoft changes course...so what? How would the situation be worse than before? We already don't have binary compatibility between the C Unix applications written to an entirely different set of APIs and the MFC-based Windows software. The only different thing would that there would be a fairly solid development tool available to to rapid application development on Linux -- and a tool that would make it easier for experienced C# developers to transition to Linux.

      But let's assume that Mono *will* hurt Linux. I'd like to point out to the grandparent poster that Miguel is hardly under any onus to drop a project because it isn't in Linux's immediate favor, anyway. Open Source is all about writing good software and then sharing it with other interested people, folding improvements back in. Miguel's doing exactly that -- providing a good tool. He's done immense amounts of work in the past that have enormously benefited the OSS and Linux worlds -- likely more than the grandparent poster.

      Finally, Java is, frankly, not a particularly well designed language. It was well marketed, and it managed to win over a large chunk of the C++ crowd, and is an improvement over earlier languages for folks who want a C-like safe language. However, many of the design decisions were poor. Furthermore, the JVM has some fundamental design limitations that prevent it from being useful for some non-Java languages like ocaml. I believe that this is not the case for the .NET VM. C# is supposed to (as may be obvious, I'm not a C# user) fix a number of issues with Java.

      Miguel, I have my differences with some design in GNOME -- I think that, in retrospect, CORBA and XML were overly heavyweight. I'm sad that the decision was made not to include an barber pole-like "infinite progress bar" widget in GNOME to denote tasks with an unknown completion time. However, it's the fact that I can pick such minor nits that makes it really clear how much your work in the past has done for us now. I can sit down and work on an Excel spreadsheet. My Windows-using friends can comfortably use Linux.

      Thanks again. And whatever happens, don't wind up like Eazel.

  17. Matter of Trust by Anonymous Coward · · Score: 2, Insightful

    I think it basically comes down to several things.

    1. How much do you trust Microsoft?
    2. How much do you trust patent laws and the Patent Office?

  18. stop the scare mongering by penguin7of9 · · Score: 4, Insightful

    Microsoft has several means at their disposal to effectively shut down Mono if it should ever gain critical mass.

    Those claims are based on the inaccurate perception that the success of Mono depends on .NET compatibility and that Mono applications are .NET applications. That's, in fact, just false. Most current uses of Mono are based on ECMA C# and Gtk#, not .NET. In fact, one of the big strengths of C# is that, unlike Java, C# makes it easy to reuse existing C and C++ libraries; in that, it is much like the relationship of C++ to C. If you already know Gnome, you can start using C# to develop Gnome applications much more easily than picking up Java and Swing (and the Mono/Gtk# applications will work better, too).

    The company to worry about is Sun: open source Java applications do use all-Sun APIs; interfacing with native libraries is just too much hassle, and that's no accident: Sun wants you to use their APIs and give up on the free, open source APIs. And, despite all the JCP mumbo-jumbo, Sun has a lot of control over the Java platform, through numerous patents, through owning key parts of the actual implementation of key parts of the Java platform (e.g., Swing), and through their ownership of the specification and the certification process.

    So, if you are worried about Microsoft's ownership of .NET, just don't use .NET. In fact, I wouldn't touch .NET simply because I think it's technically not very good. But you can still use Mono, which is shaping up to be a great, general-purpose programming platform. And because existing open source libraries, like Gtk+, Gnome, expat, X11, etc., is so easily accessible, it's very easy to start using Mono--it's just a nicer version of C++.

  19. Re:FUD rears its ugly head by rsheridan6 · · Score: 2, Interesting
    Anti-trust threat? As long as the Republicans are in power, MS (and other big businesses) will get to do whatever they want. And they might well be in power for a long time.

    I wouldn't bank on the government saving the Mono project.

    --
    Don't drop the soap, Tommy!
  20. Baka. by Inoshiro · · Score: 4, Insightful

    It's not about the domination of net via .NET, it's about a true, open source virtual machine project with a proper, OO language to go with it. Java is not open source, but Mono is. And Mono happens to be a superset of the Java functionality.

    That fact that it lets you take Windows code and run it faster, better, more securely -- that's just icing.

    To think that this is supporting Microsoft is to think that Samba supports Microsoft just because it implements protocols that Microsoft uses.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  21. Either you are a traitor or you forgot history by Baki · · Score: 2, Insightful

    Do you know who is our enemy and who is our friend? You may not like SUN for all its policies, but they are and always shall be part of the good guys (as one of the very few remaining). I can't believe reading such statements from someone who cares for open source and UNIX/Linux.

    It is the only company that has not given in to the enemy in any way. Without SUN UNIX would have died a long time ago (in the real corporate world that is) and thus Linux and FreeBSD would have been much less relevant as well.

    SUN wants to keep control to prevent abuse and beaurocracy. Whether you think this works and is necessary or not does not matter. Fact is, SUN has NEVER misused its control over API's, but instead has given away many products and standards without ever playing tricks or misusing its position (think about virtually any UNIX network protocol and influence in most UNIX API's).

    MSFT is an entirely other story, they have misused almost each time they controlled some API's, even when it was a so called standard (HTML comes to ming). Why would it be different this time?

    Please, don't forget who your enemy is and who your friend is, take just a bit of historical perspective!

  22. Joel on Software Reuse, Microsoft CRM by mparaz · · Score: 2, Informative

    From the Joel on Software story, it seems the C compiler for the Excel team dates back to the 80's. And this news releases states that Microsoft Business Solutions CRM "is the first Microsoft business application built on .NET infrastructure."

  23. Java confusion by Jonner · · Score: 4, Informative

    You seem to be confused between specification and implementation. It doesn't make sense to claim that Java isn't Open Source, since there are various Open Source and Free Software implementations of Java compilers, runtimes and libraries in addition to the proprietary ones. Here is a good list. Some of these Free implementations have been around much longer than Mono. Mono isn't the only Free implementation of DotNet; there's also DotGNU.

  24. It works like this... by EmbeddedJanitor · · Score: 2, Insightful
    People write some apps with the idea of usin g .NET and Mono.

    Microsoft changes some stuff so that there is an incompatibility.

    You then chose to go with .NET or stay with Mono and break the compatability. One might argue that Mono can change to keep chasing .NET, but this is a loser's game. Too much resource just gets swallowed up with juggling compatability etc. People running a "mission critical" app will just shell out dollars and buy .NET to get going again.

    Microsoft has used this tactic many times over. While Borland and other compiler vendors served Microsoft's interests they wore tolerated, but as soon as they were seen to be the enemy (ie MS wanted people to use Visual Studio), they started changing stuff in such a way that the other vendors just could not really keep up. Eventually even die-hard Borland supporters had to switch to keep going.

    They did a similar thing with NT. They provided a Unix streams model to encourage people to port their Unix drivers to NT but then crippled the streams driver support and finally killed it, thus breaking compatability.

    It is a safe bet that Mono will be treated the same way. MS has no fear of anti-trust.

    --
    Engineering is the art of compromise.
  25. Conspiracy 101 ? by WegianWarrior · · Score: 2, Interesting

    Okay.. it may just be me, but this guy seems to be more than a little paranoid about this. Lets look at his asumptions and projected serie of events:
    - MS .net becomes successfull
    - Mono starts gaining momentom
    - MS, discovering this, starts secretly patenting key parts of .net
    - MS, being greedy, doublescheming bastards who talks with forked tounges, conviniently forgets to tell anyone about their new patents, but instead makes it easy for Mono
    - Mono, because of this, becomes successfull, and 'infest' (couldn't find a better word, sorry) the entire codebase of GNU/Linux
    - MS, being greedy, doublescheming bastards who talks with forked tounges, suddenly remembers it's patents - and sues whoever is behind Mono
    - GNU/Linux collapses, letting MS laught all the way to the bank.

    Now, IANAL, but I've always been told that if you don't take steps to defend your patents as soon as you discover that someone is violating them, you effectively looses it. And considering MS earlier ways of dealing with people thye think may have violated one of their patents (strike early and hard), they would have struck allready me thinks.

    Besides, it is usefull for MS to have GNU/Linux around - it gives them something to point to when peopel claim that they have a desktop monopoly.

    --
    Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
  26. Re:well, DUH! by alext · · Score: 4, Informative

    Not given the number of times this has already been discussed on /. I suppose.

    My impression (from a far from neutral viewpoint) is that each time it comes up the discussion has progressively become less "that's a neat thing to do" and more "sounds risky, a bit unimaginative, and isn't it ultimately pointless?"

    Probably the hardest thing to gauge is the risk from MS - we'll carry on debating this until, and probably after, the C&D orders hit the doormat.

    The "unimaginative" and "pointless" accusations are easier to get a handle on. Once it's conceded that portability of an application from Windows to Linux is unlikely to be fully realized (at least, not without an equally comprehensive yet-to-appear WINE layer), then the bottom-line value of Mono is immediately suspect. If I can't actually port my source code, what's it to me whether Mono uses the same bytecode format or not?

    As has been mentioned before, DotGNU is perhaps more worthy of support since it has tied itself less completely to MS's apron strings - Java bytecode is supported in principle if not in practice, for example. However, the Python and Parrot efforts are perhaps the projects closest to the goals of OSS that are capable of delivering the same benefits as Java and Dotnet.

    Lastly, it should be kept in mind that Java on Linux is huge, probably the biggest factor driving Linux in the enterprise - IBM, BEA and Sun all have high quality JVMs for Linux. If it were possible to compare investments. The investment going into Mono is infinitesimal in comparison.

  27. Re:FUD rears its ugly head by bigsteve@dstc · · Score: 2, Informative
    Steve Balmer and other Microsoft representatives are on the record as saying that they will enforce patents against Open Source Projects.
    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."
    http://swpat.ffii.org/players/microsoft/index.en.h tml
  28. To all the Nay-sayers... by Enucite · · Score: 2, Interesting

    What's with all the Mono-bashing?

    Everyone seems to think:
    Mono is to dotNET as WINE is to Windows

    That's not the way to think about it at all, try it this way:

    Mono is to dotNET as Linux is to UNIX

    It's just an implementation, it doesn't matter if it's not fully compatible and that doesn't appear to be the goal. The goal is to make an Open Source implementation and improve on it.

    If you look at it this way, suddenly Mono doesn't seem so bad.

  29. No, but it's still FUD by p00ya · · Score: 2, Informative
    Ever since mono was in its infancy all I've seen from the majority of linux enthusiasts and developers toward mono and .NET is unfair dismissal of it just being an "M$ replacement for java" that is "all very well until M$ decide to sue."


    The mono developers (in particulap Miguel) have had enough meetings with Microsoft not to be too worried here. In addition, some of the patent issues fall apart since Microsoft has failed to defend it.


    Although not all of mono is protected by the EMCA standard, the core is. Furthermore, since the implementations used in mono have (well, at least should) be independent from the .NET source it won't be simple for Microsoft to nab mono.


    Lastly, the .NET framework isn't going to be the big revenue generator for Microsoft. Not even Visual Studio is that big a money-earner. It's the web-services that drive Microsoft, and if more people are using them thanks to mono, then all the better for Microsoft. Sure, they might lose some of their Windows users to Linux, but this will be a minor problem once they get web services earning them income (distributed Microsoft Office anyone?).

    1. Re:No, but it's still FUD by archeopterix · · Score: 2, Insightful
      The mono developers (in particulap Miguel) have had enough meetings with Microsoft not to be too worried here.
      Year 2005, Microsoft decides to sue. [grim music in the background]

      Fade in. Courtroom.

      Miguel: "But we had tons of meetings, you can't sue us!"

      Steve Ballmer: "What meetings?"

    2. Re:No, but it's still FUD by archeopterix · · Score: 2, Interesting

      I agree that Mono developers are knowledgeable about the current Microsoft stance on Mono. However patents, unlike trademarks, don't have to be actively defended to remain valid, so if Microsoft decides to sue, this will be at most a side issue. Not to mention another problem - were the meetings taped? Did MS representatives sign any transcripts of the meetings? If not, then who's going to prove what was discussed?

    3. Re:No, but it's still FUD by junklight · · Score: 2, Informative

      there should be a FAQ about this:

      TRADEMARKS must be defended or lost.

      There is nothing to stop you waiting years before you defend a patent - it will still be valid. and indeed this would appear to tbe the modus operandi of some post-bubble companies.

  30. Re:Actually... by Joe+U · · Score: 2, Informative

    After doing some research, they are very close:

    FY2003
    Client (Windows) $10,394
    Server Platforms (SQL, Backoffice, etc) 7,140
    Information Worker (Office) 9,229

    Source: Microsoft.com

  31. Short Memories by turgid · · Score: 2, Insightful
    People around here are either very young, naieve, or have very short memories. Your arguments are confused and ill-informed.

    it's very easy to start using Mono--it's just a nicer version of C++

    You have a lot of reading, coding and listening to do. Then you will see the error of what you have said.

  32. I just have to say it... by BigJimSlade · · Score: 2, Funny

    The last few releases have really come a long way and I, for one, am looking forward to the day when I can use Mono on Windows as a complete replacement for the MS.Net binaries.

    I, for one, welcome our new (open- or closed-sourced) .NET overlords.

  33. Re:FUD rears its ugly head by erasmus_ · · Score: 2, Insightful

    It's total and complete FUD because it seeks to place Fear Uncertainty and Doubt in the minds of people who would support the Mono project. Perhaps you should go look up what FUD means. This article is empty speculation based on absolutely no facts. It simply paints a reaaaally scaaaary future where Microsoft somehow has the power to crush Linux development. Miguel refutes most of the points in this article, and obviously he and his team have already spent plenty of time thinking about these issues - they're not idiots.

    Of course, Slashdot moderators have wasted no time in censoring the few people who immediately saw this article for what it is, so I doubt the post that even originated this thread will stick around - it's currently at 1.

    --
    Please subscribe to see the more insightful version of th
  34. Why I'm not worried by crisco · · Score: 2, Interesting
    The Perl programmers will continue using Perl, the Pythonistas will continue improving Zope along with alternatives, PHP will contine to gain in popularity while trying to be all things to all people and other assorted languages and technologies will also be used on Open Source platforms.

    There will be no monoculture in the Open Source world. The very people that drive it are too independant, too individualistic and too smart to ever settle on one solution to a problem. Unix is 30 years old and is nowhere near a monoculture, even when Linux has come to be a strong force in the market.

    Actually, I can think of one monoculture we have - X. We have so many desktops, toolkits, languages, web servers, ftp servers, dns servers, MTAs, etc: Why haven't the X alternatives gained any traction? Multiple drivers too hard to write? X really is good enough? Has the X monoculture helped or hurt *nix?

    --

    Bleh!

  35. Re:FUD rears its ugly head by Miguel+de+Icaza · · Score: 2, Funny

    thankyou, you're correct this slashdot story is essentially just a dumb troll, which regurgitates all the usual fud around mono. i have asked the editors to remove/amend the story, but unfortunately there is nothing they can do.

    --
    Before adopting WHATWG, read the moonlight.NET EULA [http://www.microsoft.com/interop/msnovellcollab/moonlight.mspx]
  36. Re:well, DUH! by cshark · · Score: 2, Interesting

    Of course they could shut down mono if they wanted to.

    They have a C# patent which they could choose to enforce if they wanted to, and several method patents they could enforce on other key pieces of the framework. But I don't think Linux would be the big loser here. Linux doesn't need Mono, C#, or .NET. But Microsoft does. With Novell in charge of Mono now, it would seem to me that M$ would be the big loser in the event that they ever decided to shut mono off. It would hurt them with their standards efforts. It would stifle the already hobbled adoption of C#, and it would generate bad press.

    That said,
    I don't think they will. Microsoft has been lightening up over the last year. Their new "open source development" lab is proof of that. I think they might actually be looking for ways to cash in on the open source movement. Which would make sense from a business standpoint.

    Think about it,
    What better way to test the waters for Microsoft than to let a third party clone their framework. Xamian and Novell take all the risk, and if no one wants it, who cares? But if there is a demand for Microsoft platform stuff that will run on Linux, Microsoft is really the only one that wins.

    --

    This signature has Super Cow Powers