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

502 comments

  1. well, DUH! by Juanvaldes · · Score: 1

    Does this surprise anyone, really?

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

    2. Re:well, DUH! by IM6100 · · Score: 1

      It's kind of ironic, considering that many of us remember that Sun's witholding of a robust JVM for Linux was widely believed to be an effort on their part to kill Linux.

      They weren't able to kill Linux, then eventually they rolled out a linux version.

      --
      A Good Intro to NetBS
    3. Re:well, DUH! by twisty7867 · · Score: 1

      You're working from the same foolish premise most Linux advocates do: that the desktop is relevant. Who gives a shit about windowing apps? What I really need is a Mono runtime that can run my ASP.NET/ADO.NET applications, and that's (relatively) easy to deliver, and to an extent, is already being delivered.

    4. Re:well, DUH! by lupus-slash · · Score: 1
      I don't see how being able to execute java bytecode makes a runtime less likely subject to possible patent issues. If that would be the case, Mono would be in a better position anyway, since it actually runs complex java programs (like Eclipse; it also passes more than 99.5% of the mauve java tests) unlike other systems that support it 'in principle'.


      What you seem to miss, though, is that patents on virtual machines technologies are as likely to apply to Mono as to Parrot, kaffe or other such efforts. Picking on Mono is short-sighted: the real issue is software patents and people should try to get the USPTO on track instead of whining on slashdot.

    5. Re:well, DUH! by Anonymous Coward · · Score: 0

      This is old news. Mono will fail for the same reason Java is losing out to .NET.

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

    7. Re:well, DUH! by salimma · · Score: 1
      at least, not without an equally comprehensive yet-to-appear WINE layer

      It is being worked on; note that Mono actually ships mono-wine RPMs now, and have done so for at least the past two releases.

      Even without full-blown portability between .NET and Mono, some useful libraries have already been written that are usable on both platforms - RSS.NET is being used by both GTK#RSS, a Mono/GTK# news feed reader and Monologue, Mono's blog aggregator, in addition to having its own .NET RSS client.

      Portability is good :)

      --
      Michel
      Fedora Project Contribut
    8. Re:well, DUH! by alext · · Score: 1

      Thanks for the informative update.

      Portability is indeed good. I guess the factor for everyone to evaluate is the value Mono has when full portability is missing, or when special portable libs have to be used.

      To my mind this puts it in precisely the same cetegory as Java (or Python), where Mono becomes a platform in its own right. Of course if this trend continues, there's no point in being constrained by MS compatibility at all - you might as well invent your own stuff.

      Why Mono is still being touted as "an implementation of the Dotnet Framework" is still a bit of a mystery.

  2. 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 HuguesT · · Score: 1

      How about the far huger number of people who still run Win95? Or Win3.11 for that matter. What's your point?

    2. Re:Not to worry ... by AlanS2002 · · Score: 0

      Sendmail is no more brocken or obsolete than Exchange. The fact that Sendmail is used widely says it is not at all obsolete.
      God knows how someone determined your commment was interesting.

      --
      Not all conservatives are stupid,
      but it is true that most stupid people are conservative.
      - Hume
    3. 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
    4. Re:Not to worry ... by Anonymous Coward · · Score: 0

      His point is that unix users have a reputation for being conservative stick-in-the-mud Taliban types that won't use something unless it was personally pissed on by Dennis Richie or Bill Joy in 1982. At least the Win3/4 users fully admit they are completely and utterly behind the times.

    5. Re:Not to worry ... by Larsing · · Score: 1

      But you cant hide the fact: Take away Sendmail and BIND and half the internet disappears...

      --
      Ethics is what you say you do. Morals is what you actually do.
    6. Re:Not to worry ... by the+uNF+cola · · Score: 1

      Yes, SMTP and DNS are both ever so obsolete. wtf?

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    7. Re:Not to worry ... by Anonymous Coward · · Score: 0
      bullshit. qmail and djbdns are nore than suitable replacements, and to date, not a single exploit has been found with either.


      If Dan Berstein's ego is too much for you to handle, exim, postfix, et alia are less buggy than sendmail.

    8. Re:Not to worry ... by Anonymous Coward · · Score: 0

      Uh, Sendmail and BIND are definitely not "obsolete" (in fact they are almost reference platforms for SMTP and DNS).

      And they aren't really "broken", they work fine, just a few security holes here and there (like Unix and Windows, right?).

      Gee, somebody has a little tiny axe to grind, don't they?

    9. Re:Not to worry ... by Larsing · · Score: 1

      I was refering to "market share".
      The fact that half the internet use them and the internet works quite allright (mail is delivered, names are resolved) proves they arn't that broken, after all...

      --
      Ethics is what you say you do. Morals is what you actually do.
    10. Re:Not to worry ... by HuguesT · · Score: 1

      To date the outlook viruses seem to be a greater and more annoying threat than bugs in recent versions of Bind.

      Personnally I've recently been extremely annoyed with the latest outlook virus, even though I run 100% Linux and I have nothing to to with Outlook or Exchange.

      The problem is that if someone's mail box (on an insecure win9x) machine is compromised then I'm starting to receive huge amounts of unwanted email if I'm on that guy's address list. That's something I can do exactly nothing about.

      I'm not so sure that Bind is a problem today. It has a poor history but Bind 9 was a complete rewrite. Of course whoever wrote that alternative version of dns had only bad things to say about it but after all it's not as if he had no vested interest. To date his software is not running on top-level servers, is it?

      Certainly sendmail is a bit similar in the sense that it has a poor history of hackability, but again it's not as if it has not seen a lot of usage, something which is very very hard to buy.

  3. FUD rears its ugly head by Otterley · · Score: 0, Insightful

    Wow, and I thought FUD was something only the commercial software vendors used against its competitors. I guess the Open Source community can't claim the moral high ground anymore.

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

    2. Re:FUD rears its ugly head by Anonymous Coward · · Score: 0

      No kidding. I guess the SAMBA team should just stop coding, then, as the same thing could happen to them.

      If MS really didn't want others to implement .NET, why did they bother taking it to a standards committee? MS wants .NET to be a Java killer, and they realize that .NET must be open and ubiquitous to do so.

    3. Re:FUD rears its ugly head by Lips · · Score: 1

      If it's FUD, can you please explain how and why it's FUD?

    4. Re:FUD rears its ugly head by Anonymous Coward · · Score: 0

      You don't think it's more likely that Microsoft would promote and share a new language which it percieves might solve many development difficulties? They can let all the hobbists produce and freely distribute the time consuming solutions to mundane everyday problems while Microsoft leverages it's talent against more difficult, and central challenges. They can add their own extentions to their own "open" standard, as necessary, to preserve their position, and solve some of the more intractable tasks quicker. All the while, benefiting from all the free labor of the hobbists, and pro-amatures. Who, while frequently cursing microsoft, and the no doubt mercurial nature of .net, will be glad that their code has the opportunity to be useful to what is potentially a truly vast audiance.

      In a way, it's not a sentiment too dissimilar from the matrix. Microsoft gets a ton of free resources, and provides an acceptable if not entirely ideal enviroment.

    5. Re:FUD rears its ugly head by metlin · · Score: 1

      You're quite right, because MSR does some very cool research on NLP and Formalisms.

      While the OS community does try to bring in a lot of commercial solutions, I don't find as much effort being put in key areas of research (well, some areas _do_ have some very good OS contribution, like Bioinformatics, but not all).

      It would be nice if we had a lot of cutting edge OS work thats done in areas like semantics, scm and the like -- however, these are areas where good innovations can be leveraged to make money. Any guesses why people would rather work with a commercial organization if they do such stuff? :)

    6. Re:FUD rears its ugly head by metlin · · Score: 1

      Hate replying to my own comments, but my point was that MS works on key stuff thats not just commercial viable, but also has great value in terms of innovation -- if not today, then 5-10 years down the line.

      I'm sure that a lot of this research would be concentrated on solving the problems that you mentioned, and also on new areas which MS perceives would be important in the days to come, which is the reason I mentioned NLP.

    7. Re:FUD rears its ugly head by Greyfox · · Score: 1
      You can scream FUD all you want to but as long as you let Microsoft anywhere near your development environment you're always going to be their bitch. You'll accept their eula about not publishing benchmarks without written permission from them without blinking, you'll grind through each API update, happy for the work they're making for you and when you've finally built something you think you can be proud of they'll decide it's taking too much money away from them and they'll crush it. This isn't the future, people, this is history. This is how they work. They're never going to change and no one ever seems to learn from this.

      If we treat Microsoft as anything less than the most evil entitity in the Universe and if we take them lightly we'll end up as the last of a long line of mangled corpses (Metaphorically speaking) of people who thought they could take what they wanted from Microsoft and pay no price whatsoever.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    8. Re:FUD rears its ugly head by Henk+Poley · · Score: 0, Troll

      If you don't like the DMCA, please make the hop to any other country.

      It is that simple...

    9. 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!
    10. Re:FUD rears its ugly head by Anonymous Coward · · Score: 0

      Perhaps I missunderstood your first post. I just can't see microsoft shutting down mono.

      Microsoft research does throw some cool stuff out into the void though. Some of the Paint Shop Pro pluggins were interesting, as was haskell (iirc) which the pointed to.

      Or even the sloan digital sky survey. I think microsoft is involved with that, primarily so they can figure out how to handle massive sets of data. But still, wrtting database queries to find asteroids could stave off a big impact, or so I suppose.

      But still, soon (if not already) the best telescope will be free, for anyone, 24-7, regaurdless of the weather, with support for 2 full hemispheres.

      Better yet, what they learn there might move them on the path to natural language queries, or who knows what.

      Can you imagine growing up in a time where, if you didn't know something, you could ask the sum of human knowledge a question and get a useful and accurate result response, without knowing how *exactly* to ask the question? Sure, one can't really do it now, but in twenty years or so it seems almost reasonable. Seems like a pretty fantastic way to grow up.

      Any time Microsoft can spend pursuing that goal, even in the pursuit of the almighty buck, as opposed to writing a better strncpy is a victory.

      Maybe it has something to do with the perculiar challenges they face as a company, but they seem to pursue computer science in a way I wish more academics would. Even at their most esoteric, the desires of the end user seem to center foremost in their pursuits.

      Now I sound like a fanboy or an evangelist. I guess I'll go add my name to the kook registry....

    11. Re:FUD rears its ugly head by LinuxGeek · · Score: 1

      Keep in mind the original 1995 MS antitrust slap on the wrist case. Who was president then?

      I think that most in congress are ignorant of technical matters and vote based on the loudest voices from their districts. MS has twice gotten away with barely a scratch as punishment for their dirty dealing, they have no real fear to hold them back from doing whatever they wish. Sad, but true.

      --

      Kindness is the language which the deaf can hear and the blind can see. - Mark Twain
    12. Re:FUD rears its ugly head by metlin · · Score: 1

      I will have to admit that I agree with you on most counts.

      Despite the image that most of the Slashdot crowd portrays on MS, they are a company that does some _very_ cool stuff -- in CS and in Software.

      And more than anything, they do amazing HCI research. From what I've heard, I feel that they do as much CS research as any academic institute, perhaps more. This is what keeps them ahead of the pack.

      I think that they are better off pursuing that stuff than fighting Mono. Because all said and done, MS will always be a step ahead of Mono. This is similar to what a poster said of Wine -- there is always some undiscovered API or the other.

      But then, do remember that if it pinches them hard enough, they wouldn't think twice before slapping hard. The Open Source community cannot be complaining when that happens.

      The OSS Community is still trying to get into the game -- while MS is setting the rules of the game.

      See the difference? Unless something is done about _this_ we'll always have a problem. And Microsoft's problem is to keep making sure that the rules of games aren't always quite the same.

    13. Re:FUD rears its ugly head by pyros · · Score: 1

      Forgive my possible ignorance, but wasn't it all one really long antitrust case, began and pursued by Clinton's administration, ending when Bush appointed a new administration and basically said 'hands off'?

    14. Re:FUD rears its ugly head by metlin · · Score: 1

      Thats works alright for an individual, but what about a software project thats grown large, like Mono?

      You cannot just change developers because of fear of DMCA now, can you? However, that would be a very viable alternative that MS would have to keep in mind if they so choose to invoke the DMCA.

    15. Re:FUD rears its ugly head by Anonymous Coward · · Score: 1, Informative

      Yes and no. I thought we should recognize FUD by now.

      Take this for example: the author warns: please, don't use MONO, don't develop MONO. Where does this takes us? It's the same as asking us not to develop an office package, please. Or do not develop a PageMaker clone, please.

      And what's the threat? Because of Patents, DMCA and Microsoft changing .NET standards. Changing, as if Microsoft would want old software to stop working (maybe they want this, but it would stall adoption of .NET). DMCA only applies to encrypted data and mechanisms (something won't work). And did Patents stopped any other software development? It only makes developing harder.

      You all should have more faith in Free Software developers. Trey are very aware of these old tricks.

    16. 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
    17. Re:FUD rears its ugly head by screenrc · · Score: 1
      The slap on the wrist was when the Bush Justice
      department negotiated for (not agains) Microsoft.
      Even thought the courts found Microsoft guilty,
      Bush's government managed to negotiate that not
      only is not slap a slap on the wrist, but an
      agreement that essantially *awards* Microsft
      immunity from procecution for the next 5 years.


      What a country!

    18. Re:FUD rears its ugly head by smittyoneeach · · Score: 1

      I wouldn't limit the power of MS to either the Republocrats or the Demicans.
      Mono should merge with Parrot. The diversity of open source, which is normally a feature, might have aspects of a liability in the face of monopolistic threats.
      Consider the Native Americans. When they got together, they handed Custer his booty. Most of the time, though, they didna do so weel. OTOH, who's got the casinos now?

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    19. Re:FUD rears its ugly head by Anonymous Coward · · Score: 0

      Software patents only apply (at the moment) in the states. Non-US developers are free of any restrictions on software patents.

      If we want to see Mono succeed, we need to keep Europe free of software patenting. Hassle your EMP's people!

      For that reason alone, M$ is going to have to use its old API tricks to keep hold of .NET, at least until it can buy enough votes in the EEC to push Software patents through Brussels.

    20. Re:FUD rears its ugly head by Umrick · · Score: 1

      Get your head out of the sand. Doesn't matter if it's democrats or republicans. Be a bleeding heart lib if it makes you happy, just realize the difference between the two main parties these days is quickly approaching nil.

    21. 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
    22. Re:FUD rears its ugly head by Overly+Critical+Guy · · Score: 1

      Yeah, right. Under whose term do you think corporate America became corrupt in the first place? Hell, it wasn't just companies. I don't even want to think about the ridiculous Marc Rich pardon.

      --
      "Sufferin' succotash."
    23. 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]
    24. Re:FUD rears its ugly head by rsheridan6 · · Score: 1

      Umm.. Warren Harding?

      --
      Don't drop the soap, Tommy!
  4. Unfortunately? by Anonymous Coward · · Score: 1, Interesting

    And is that supposed to guilt trip Microsoft or something? We all know what a compassionate corporation they are; always helping the little guy out.

  5. I got mono once in college by Dancin_Santa · · Score: 0, Troll

    It's the kissing disease.

    1. Re:I got mono once in college by Anonymous Coward · · Score: 0

      If it's the kissing disease, then how'd you get it?

    2. Re:I got mono once in college by Second+Vampyre · · Score: 0

      Well, you can clearly see his post is marked troll. Obviously this means that he is not a Slashdot sheepbot, and is having independent thoughts as well as sex.

    3. Re:I got mono once in college by Anonymous Coward · · Score: 0

      And once you've got it you've always got it

  6. 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 Anonymous Coward · · Score: 0

      Well if you're going to question the irrational assumptions of his premiss then of course you're not going to relate to the author's paranoia.

      Christ, I suppose next you'll jump all over *my straw man argument that Bill Gates could use his fabulous fortune to put together a supervillain team before there are enough mutants to stop him.

    2. Re:Huh? by Read+Icculus · · Score: 1
      Replace 'Linux' with 'GNU/Linux', replace 'GNU/Linux' with 'GNU/Linux projects that are commited to Mono technology". Change 'be the big loser' to 'would have to be abandoned or migrated to the Windows .NET platform'. As for 'Mono is a work in progress and really isn't embedded itself into Linux yet or probably will for a long while', the article addresses this -
      The optimum time to shut down Mono will be after much Linux development has committed to it. By then, Mono technology will have infected many projects
      Theoretically if all of the predictions come to pass, then Linux as an OS could indeed take somewhat of a hit. In wasted development, migration away from the platform and lost opportunities.
      --
      Anti-social? My code is just platform-specific.
    3. Re:Huh? by Baki · · Score: 1

      Imagine in a few years time, almost all popular & important Linux apps would have been developed in Mono. Then some lawsuit comes and kind of outlaws this. Suddenly much of Linux application development would be halted, forcing them to rewrite/migrate to another development. Of course this would be an enormous blow to Linux.

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

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

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

    7. Re:Huh? by Salsaman · · Score: 1

      Exactly the reason my project is 100% mono free ! I use only perl and gtk+. Accept no substitutes !

    8. 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!
    9. Re:Huh? by Overly+Critical+Guy · · Score: 1

      Replace 'Linux' with 'GNU/Linux', replace 'GNU/Linux' with 'GNU/Linux projects that are commited to Mono technology". Change 'be the big loser' to 'would have to be abandoned or migrated to the Windows .NET platform'.

      Replace all of that with, "No, I don't think so, Dr. Goofy."

      Besides, "GNU/Linux" doesn't make sense. I don't prefix my operating system with all the userland apps I may or may not use (I use one or two GNU apps total during my day). Anybody proclaiming that ridiculous label seriously needs to rethink their agenda.

      --
      "Sufferin' succotash."
    10. Re:Huh? by ccp · · Score: 1


      Baki, I'm out of moderation points but yours was a really great troll!

      Chapeau!

      Cheers,

    11. Re:Huh? by Read+Icculus · · Score: 1

      Hey Guy, it's not my opinion. I merely clarified the article's position so that the AC who didn't RTFA would understand that they were talking about a future where many Linux projects are dependent on Mono.

      So the AC's point - "Mono is a work in progress and really isn't embedded itself into Linux yet or probably will for a long while" - does not apply at all, since they are precisely talking about that "long while" away.

      I also would like to know if you have a real refutation of the point of the article other than "No... Dr. Goofy".

      If everything comes to pass as they say, and MS tries to shut down the Mono project, (not that I agree that this is at all likely to happen), then how is the article's point "[The projects that are dependant on Mono] would have to be abandoned or migrated to the Windows .NET platform" not correct?

      It sounds like you merely wanted to bitch about GNU/Linux instead of actually talking about this article and being on-topic. I only use, and used the term GNU/Linux jokingly. I happen to agree with your view on the GNU/Linux naming stupidity, so please keep your trolls away from my posts, or at least try and argue the points intelligently.

      --
      Anti-social? My code is just platform-specific.
  7. 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

    2. Re:That will teach you, GNU hippies by Anonymous Coward · · Score: 0

      The same reason why linux should get free SCO source code. RMS thinks it's the best choice for humanity. The open source hippies can steal what ever they want from SCO or Microsoft because god has ordained it so. They can also attack and smear SCO for defending their IP because L.R. Hubbard said so.

    3. Re:That will teach you, GNU hippies by Anonymous Coward · · Score: 0

      I guess then you'll know what the middle mouse button is for.

    4. Re:That will teach you, GNU hippies by Anonymous Coward · · Score: 0

      That's the problem with you capitalist soap-boys: you think there's a god.

    5. Re:That will teach you, GNU hippies by Anonymous Coward · · Score: 0

      Looks like someone is cranky cause they live in a country that most people couldn't find on a map nor care enough about to do so.

  8. Who's losing here? by Anonymous Coward · · Score: 0

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

    And why would Linux be a loser, because we can't play in Microsoft's sandbox?

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

    2. Re:Who's losing here? by Anonymous Coward · · Score: 1, Funny

      There's a lot of poop in that sandbox too. I call it a catbox.

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

    4. Re:Who's losing here? by Anonymous Coward · · Score: 0

      a lot

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

    1. Re:Variety by Anonymous Coward · · Score: 1, Interesting

      FUD. You can use anything you want to on Windows to develop. C++, JAVA, etc... you will be left in the dust as far as employment and skillset but that is your choice.

      I think mono will be great. A Java alternative is a good thing. Look how far Java has come in the past year to six months, swing is speedier, they are supporting new language constructs, and it's all around better.

      Humm..... maybe .NET isn't such a bad thing after all--getting Sun to move java a little quicker.

    2. Re:Variety by Ycros · · Score: 1

      I never said you couldn't, and I agree about being left in the dust.

      Competition and conflict are good things in that they stimulate progress and development.

    3. Re:Variety by evronm · · Score: 1

      I wholeheartedly agree. However, what the author is putting forth is a worst case scenario.

      I don't necessarily agree that it's a plausible scenario. However, in contemplating its plausibility, I've once again run into one of the greatest strenghs of open source.

    4. Re:Variety by LarsWestergren · · Score: 1

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


      Perhaps they should have named it "Plurality" instead of Mono. ;)

      --

      Being bitter is drinking poison and hoping someone else will die

    5. Re:Variety by t0ny · · Score: 1
      Really? So that means any applications made with any other language are going to stop working with Windows?

      Hmm, that runs not only counter to everything Ive heard, but also against everything done with the Win32 architecture as well. Once I see your sources, I will judge the validity of what you say.

      --

      Manipulate the moderator system! Mod someone as "overrated" today.

    6. Re:Variety by tomstdenis · · Score: 1

      Um I agree great hype is placed on "current tech". But how many people really use MFC? I still code guis using the same win32api in C used way back in the day. You know why? Because 99% it "just works" and doesn't take excessive effort.

      There is no need to learn C#, MFC, ASP, and all the other MSFT hype aside from filling out checkboxes on a resume.

      Which is why when people tell me "I know Java, ASP, C#, C++, Perl, ... yada yada" I ask "so what? What have you done with them?"

      Usually the answer is "I wouldn't give away programs I write". Implying that OSS development is beneath them.

      Anyways, my point is in windows you can code in basically any language you want. You just have to install the tools [mostly free] to do so. The fact that people are trying to wrap themselves in MSFT goodness so they can check things on their resume isn't MSFTs fault strictly.

      Quite frankly there are probably legitimate uses to half of the things MSFT comes up with. Not that I'd personally choose to use any of them myself. But whatever, you install windows server and want fast scripting ASP is prolly a good choice.

      Just like in almost any nix install bash is the default shell. Are we to say GNU/Linux is evil because "everyone and their dog" uses bash? No. Why? Cuz you can install csh, tcsh, zsh, etc...Just like in windows you can install ActivePerl, cygwin [which gives you gcc, ruby, python, bash, etc...], ...

      Tom

      --
      Someday, I'll have a real sig.
    7. Re:Variety by Anonymous Coward · · Score: 0
      Whereas with Windows development everyone and their dog are jumping into .net.
      my dog's dead, you insensitive clod!
    8. Re:Variety by Foofoobar · · Score: 1

      Left in the dust? Please, b1tch. C++ and Java can be used on ANY platform. Working on any platform means more jobs for me. :)

      Here's a question for you? What are software apps built in? What was Windows built in? What was Oracle built in? What was Photoshop, Half-life, and a million other programs out there built in? Well gee... it sure as hell wasn't .NET.

      Right now Apache is the number one web server on the market. Why? Because it's stable, easy to configure and maintain AND it works on all platforms. Does Visual Basic.NET work with my Mozilla browser running on Linux?

      See, the whole reason behind things being database driven and web delivered was so that they reach as many people who want those services. If your development language doesn't deliver to them, your tool is broken.

      Using cross platform compatible languages that conform to industry standards means that you reach the maximum numbers of customers possible.

      And .NET, .Don't

      So you take your .NET skills and compare against all those looking for C++ and all those looking for Java. I think you'll be suprised as to what companies expect; for the most part, they want you to know the standards (C++,Java, etc) but they want a familiarity with some .NET stuff. Just a familiarity. You know why? Because they don't plan to lean to heavy on it. It is not a foundation.

      You'll learn soon enough when you leave your Microsoft bubble and have to compete in the real world market.

      --
      This is my sig. There are many like it but this one is mine.
    9. Re:Variety by Natty+P · · Score: 1

      I always thought they should have called it '.ORG'.

    10. Re:Variety by Slime-dogg · · Score: 1

      Does Visual Basic.NET work with my Mozilla browser running on Linux?

      Yes.

      The .NET part exists only on the server side of things, so the only thing that Mozilla would see is HTML, maybe some EMCA script, and maybe some XML. The XML is standards compliant as well.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    11. Re:Variety by Foofoobar · · Score: 1

      Yes yes... .NET exists server side but Visual Basic is CLIENT SIDE! Regardless of how you do it, it still is going to try and send Visual Basic code to your brwser which does not work on any other system! So NO... it doesn't!

      The whole idea behind web delivery is to make it viewable by everyone and to do that you have to make use OPEN STANDARDS and make things CROSS PLATFORM... two things Microsuck refuses to do. It wants to create it's own standards, it wants to be the ONLY platform. As a result, you stand the chance of neglecting 10% of your customers at all times.

      Stick with Javascript. It works great on ALL browsers. Hell, for that matter stick with open standards and cross platform development tools... they'll NEVER let you down. :)

      --
      This is my sig. There are many like it but this one is mine.
    12. Re:Variety by Slime-dogg · · Score: 1

      Um... everything done with .NET is done with Javascript (EMCA script). VBScript is now dead for browsers. There may be web developers that will explicitly put VBScript in the client page, but the standard is EMCA script, which is an open standard.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    13. Re:Variety by Foofoobar · · Score: 1

      Yes Microsoft has their own version called Jscript. Is it better? No. But again, the whole point is cross browser compliancy. Say I write your business a ton of scripts in ASP and C# and 6 months later, they decide to move everything over to a Linux Cluster with an Oracle Progress backend.

      Will that code execute. No. Will it with MONO? Maybe. Without some coordination between the project and Microsoft, can you ever be guaranteed that that code base will always work? no. Will it support the database? Not likely. Etc etc.

      Can you guarantee support for Progress from ASP? Not likely. Microsoft also does not like to build products that support non-Microsoft products and even then, they dreag their feet and take their time building that support into it (and even then it is severely bugged).

      PHP supports loads of databases. Javascript has similar syntax to C and C++ as well as java. Java has been shown to be stable and cross platform.

      Microsoft has not provided an improvement with .NET, they have not created anything revolutionary. They merely created similar and less reliable and less flexible tools to lock developers into one platform.

      If you lock the developers into one platform, you can guarantee that people who want to use those apps and tools they develop will be further locked in. It's all just part of the Microsoft plan.

      Lock in the developers that develop the tools to lock people into the OS. And engineering and development is NOT about lock in... it is about having the widest amount of options so that you have room to grow and develop. The fewer options you have and you will find yourself crippled and dependent upon your technological drug dealer.

      Choosing .NET is not a decision about what is better in the long run for the web and for end users and developers... it is about what is convenient and best for Microsoft. And programming is not about convenience otherwise the entire web would be exporting from word docs to HTML and become a bloated piece of crap.

      --
      This is my sig. There are many like it but this one is mine.
    14. Re:Variety by Slime-dogg · · Score: 1

      I don't think that .NET is really a MS centric product at this point. If you write code with an ODBC provider in mind, then it will run in Mono or Pnet. In fact, Mono boasts the number of database providers supported, being 11 compared to MS's 4 (plus whatever ODBC drivers exist).

      The client side code is cross browser compliant, the tags for every ASP.NET component are "javascript," and not "jscript." Jscript was left behind with ASP.

      The .NET framework also has Oracle specific classes in ADO.NET. I don't know where you get your facts, or if you just invent them.

      MS has provided Windows developers another option to develop with. It is better than PHP, as it prevents the typical spaghetti mess associated with PHP. It is comparable to JSP, yet JSP is and will always be run out of a virtual machine... which is extra overhead.

      With the existance of Mono, dotGNU, and Pnet, Microsoft has lost quite a bit of control of .NET. Sure, they can provide their own libraries (as they do with Windows.Forms), but there's nothing that prevents the OSS community from cloning those libraries with their own implementation. With the .NET alternatives, you have yet another option to go with, which is never a bad thing.

      .NET is a great tool to work with, as is Java. There's no reason to shun it, just because it was created by Microsoft. The moment MS submitted a spec for ISO, which is the C# language itself, they opened the doors for everyone to clone everything of theirs. With the way that the compilers work, JIT and whatnot, I wouldn't be surprised if Java took a back seat to .NET (MS or non, doesn't matter) technology in the long run.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    15. Re:Variety by Foofoobar · · Score: 1

      First off, MONO is beta and mod_mono is not yet released so yes, it is MS centric. Also, the fact that MS can change the code base at any time and make MONO or mod_mono useless also shows it is MS centric. Can you get c# to run on Macs? How about BSD? How about Linux? Sun? I can get PERL, PHP, C++ and javascript to all work equally well.

      And yes, MS does claim to support other databases but have you ever tried to implement for them. You'd be surprised how many errors, glitches and problems you will have... but for some reason, it works GREAT with SQL Server. Also, good luck with getting and ODBC-to-ODBC bridge... costs an extra $3000 from a seperate vendor whereas I can always use MyODBC to take care of that problem. I know you have read the manuals and think it hooks up flawlessly to database systems but let me tell you first hand that it does not and has some serious issues... you'll find out when you have to develop for DB2, Progress, PostGres or even MySQL.

      Yes they have added better support for Oracle... whoop di doo. Only took them HOW LONG to support the most widely used enterprise level RDBMS? Too long. Should I jump up and down because they FINALLY support Oracle FULLY?

      And even though you say that they use a version of ECMAscript that is the same as Javascript, it's not the same; they use MS specific extensions and tags in alot of the code base. Also, it doesn't render the same in Opera, Mozilla, Konquerer and IE. If it was as good as Javascript, it would render the same in them all! You may think it does but it doesn't... even with browser detection and other considerations. Using javascript, my code looks the same on ALL browsers.

      As for spaghetti code, thats not to be blamed on a language, that's blamed on a programmer and you should know better. And PHP isn't the only tool in the box. PERL is a million times better than anything MS could ever produce!

      And again, you avoid the entire issue of how MS is trying to get developers to move away from cross platform compatible code and tools and move to a platform centric set of tools to develop platform centric code (get c#, asp.net to work perfectly on Mac, BSD, Linux and then we'll talk) to lock users in all the more.

      I use Java, Perl, PHP, MySQL, javascript and never have had a problem. I currently use a Linux box and a Windows box for servers and my code works BEAUTIFULLY on both; I often switch my code from one to the other for testing and implementation. I even had the head Microsoft consultant in my office 2 weeks ago as I'm right across campus from them and he couldn't even make a case as to how .NET was better than current tools.

      You say ASP.NET is the same... but it doesn't work the same... it works worse. Code built should work the same in all browsers and be W3C compliant instead of adding browser specific extensions and making it render differently in other browsers.

      You say it's database support is good... but it isn't... it's sub par. Yes most databases have an ODBC driver but .NET doesn't like to work with them and they make it near impossible to try to.

      I do not shun it because it is made by Microsoft, I shun it because it has yet to show how it is better than current tools. I shun it because it attempts further lockin by causing developers to become dependent upon a proprietary set of tools which ARE platform centric.

      I know you are shaking your head but they are... again, you build me something using C# on Mac, you build me something in Visual Basic for BSD, you build me something in Jscript/ASP.NET and make it work on Konquerer and then we'll talk. Until then, it is a platform centric attempt to replace non-proprietary development tools and further lockin developers and hence customers into the Microsoft OS.

      --
      This is my sig. There are many like it but this one is mine.
    16. Re:Variety by Skuggan · · Score: 1

      EMCA -> ECMA

      --
      http://www.millnet.se/ GO/U d- s+:+ a C++ UL++++ P- L+++ E W+++ N+ w++ M-- PE+ t+ X++
  10. 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 popeyethesailor · · Score: 1

      He probably plans to develop using MS IDEs(faster learning curve) ,and deploy on Linux.

      Not a bad idea at all.

    3. Re:It would be a shame... by Anonymous Coward · · Score: 0

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

      Because mod_perl is Perl, and mod_mono is C# and VB.NET. Quite frankly, Perl is completely unsuitable for anything but small scale projects due to the way it quickly becomes unmanagable, and C# really is a work of art, designed by one of the most brilliant people of our time, Anders Hejlsberg (for those old enough to remember, he wrote Turbo Pascal, which, including compiler, IDE, documentation and debugger, fit into 32k).

      You can use Perl, I'll use C#, Joe will use Ruby and Anny will use Java. It's also about the choice.

    4. Re:It would be a shame... by smittyoneeach · · Score: 1

      HMMM, CPAN seems to argue agains your 'unmanageable' assessment.
      My big question is, why don't Open Source projects get a little more pragmatic and collaborate? What if Mono and Parrot joined forces, and became a .Net _and_ Java killer?
      Oh wait, we have to spend time on ideology...
      Yeah, that helps...somehow...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    5. Re:It would be a shame... by mrt300 · · Score: 1

      Actually, I don't use the MS IDEs. My purpose is to have another free option available to me as a programmer. I'm unemployed and I'm always looking for ways to learn new technologies. If anyone out there thinks that an unemployed software developer is going to buy a copy of Windows Server 2003 just to learn how to develop for ASP.Net, they've got another thing coming.

      My biggest gripe with these new Microsoft technologies is the lack of good (free, easily accessible) documentation compared to about 2-4 years ago. I'm really hoping that these open source projects can bring some better documentation. The Mono project links deeply to the MS docs for the class libraries, which is a great start.

    6. Re:It would be a shame... by mrt300 · · Score: 1

      I'd use mod_perl if I were on Linux/Unix, because of the easier compile. I'm also waiting out for mod_perl 2. I'm actually a Perl and PHP guy, but it's always nice to be able to sit back in a comfortable operating environment and learn a new web technology. I'm not very keen on forking out for a copy of MS Server 2003. Secondly, I've heard of Parrot (I've been a quiet observer on the perl6-devel list for almost 2 years!). I realize that there's even a mod_parrot initiative, but I really think that it's meant for the languages that are written to utilize Parrot, not necessarily those which are grandfathered in using byte-code translators and what-not. IMHO, mod_perl (mod_python and mod_ruby too) will be replaced by mod_parrot.

    7. Re:It would be a shame... by Lodragandraoidh · · Score: 1

      Here is another option: Zope

      It uses Python as the language, has a powerful template language and comes packaged with a web server, ftp server and database. You can develop on it remotely via a web browser, and has an excellent security model that is fully tweakable.

      You can also use external web servers and databases if you need to (for scalability). You can load a module to get perl scripting capability, as well, if you need it.

      Python is more effective for building large applications than perl - and I use both languages, depending on what I am doing.

      Most projects are going web enabled now (who loads executables other than plugins anymore?) - and Zope makes it easy.

      Did I mention that Zope is open source?

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    8. 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.

    9. Re:It would be a shame... by Slime-dogg · · Score: 1

      I wouldn't worry about Microsoft shutting down Mono. The peeps at Mono are not using the source code that MS has released, so they are less at risk for copyright infringement. They are looking at the behaviours of the different libraries, then mimicking them with their own versions. Copying functionality != copying code.

      There is also no reverse engineering going on, since every API function is fully documented in MSDN. If we know what the function does, we don't necessary have to program the function in the same exact way. The DMCA will be ineffective.

      If there are patent issues, which I find very unlikely, there's no reason why we just can't re-write the offending code to offer the same functionality in a different way. That is what is stated on the MONO website.

      Microsoft commited itself to spreading .NET around, whether for good or for bad. If they find that there's a completely different implementation of their API, there won't be much that they can do about it. Look at how MS handled the Apple case for prior art.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    10. Re:It would be a shame... by jbloggs · · Score: 0

      why would you want to? if you're already using windows, you might as well use their .net. everything will work better, and besides, .net is more advanced and will be faster in addition to compatibility.

  11. Recursion by Pilferer · · Score: 1

    I am not the first person to have thought about this. Several Slashdot users have posted cautionary messages about developers placing their trust in the good intentions of Microsoft.

    I love recursion!

    But seriously, this entire article is "-1, Flamebait."

    1. Re:Recursion by Brushfireb · · Score: 1

      Agreed. Or -1, Completely F*cking Paranoid

    2. Re:Recursion by Anonymous Coward · · Score: 0

      Don't worry, son. You're allowed to use the word "fuck" on this bulletin board system. No-one will delete your post or ban you or anything like that. Fuck fuckity fuck.

  12. Re:Say a prayer for Rush! by grasshoppa · · Score: 0, Offtopic

    You know, as much as this was meant to be a troll, it was really amusing and extremely enlightening.

    Troll on, Genghis troll, troll on.

    --
    Mod me down with all of your hatred and your journey towards the dark side will be complete!
  13. bad assumptions = bad hypothosis by Anonymous Coward · · Score: 0

    Mono won't be successful. Java is xp, but isn't used except for backends. There's no reason to think anyone will accept a 50-75% reduction in speed to run abinary which, hypothetically, could run on any .Net platform.

    1. Re:bad assumptions = bad hypothosis by Anonymous Coward · · Score: 0

      What the hell are you talking about?

  14. I got mono once in college-pucker up. by Anonymous Coward · · Score: 0

    That's what you get for kissing reindeer.

  15. Mono.. by Anonymous Coward · · Score: 0

    I thought I had mono once for a whole year. Turns out I was just really bored.

  16. well.... by Anonymous Coward · · Score: 0

    Nick Drochak backwards is Mircosoft, what do you expect?!

    1. Re:well.... by Anonymous Coward · · Score: 0

      kahcorD kciN != Microsoft

    2. Re:well.... by Anonymous Coward · · Score: 0

      Shut up, you pedantic fuck.

  17. 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 ezh · · Score: 1
      By the time Mono has finally reverse-engineered NET 1.1, Microsoft will be releasing NET 2.0.

      With recent aquisition of Ximian, the primary Mono contributor, by Novell, Inc. there is hope that no reverse-engineering will be necessary.

      Still, priprietory technologies is like an infection - the less you mess up with them, the less chance you'll get yourself in trouble

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

      Heh, also, the difference between Mono and WINE is that .Net is laden with various patents: Microsoft Applies For .NET Patent

    3. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      Why do you think MS will even bother calling the patent lawyers about non-threating software like Mono? Mono is great fucking PR for them.

      No, Microsoft has patents on NET because Sun has an tons of patents on Java, and Sun really really likes suing Microsoft.

    4. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      Bah, Ximian had better chances of cooperation from Microsoft when they were an independant developer primarly known for helping sell MS Exchange to shops with Unix users.

      For what reason would MS ever help Novell?

    5. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      is that why word97 is still the predominant wordproccessor file format?

      (the common denominator used by office 97,mac-office 98, office2000,mac-office 2001,officeXP,mac-officeX)

      and is that also why you can still connect to windows file servers with WINDOWS 95? (not to mention DOS)

      you see, Microsoft's customer base is in the BILLIONS (legally copies or not), and Microsoft itself is fucking humongous...it's almost standard operating procedure for one part of MSFT NOT TO KNOW what another part of MSFT is doing.

      what does all this mean?

      you are wrong stupid.

      Microsoft is no longer the nimble, deadly competitor it once was. If Microsoft decides to CRUSH you, sure there's a lot of force....but you have plenty of time to move, as their moves are telegraphed way ahead of time. it's like a semi-sedated bull in a china shop. they are capable of making a lot of noise and mess now, but fewer and fewer are getting hurt.

      MS is a huge beauracracy dude. they can't change jack squat anymore without taking forever.

      why do you think longhorn won't be out till 2006?

      it's a bell curve stupid.

      and M$FT has finished climbing. they are at the peak.

    6. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      Word97 is predominant because breaking compatibility would actually affect users in the trenches. They only barely got away with breaking the Word 6 format and probably don't want to repeat it.

      API changes/additions however only affect a very small group, developers. And that group is by-in-large more in tune with MS's direction than the average Word user. If you have any doubts, look into how NET handles versioning.

    7. Re:Mono is no more of a threat than Wine is by Darren+Winsper · · Score: 1

      Wrong. An API change would affect users. If functions suddenly started behaving differently, lots of software on lots of users' machines would start behaving incorrectly or not at all.

    8. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 1, Interesting

      Well, but there is a significant difference:

      While Mono basically started as a clone of vapourware that actually JUSTIFIED .NET and gave it an initial amount of credibility (remember: before it had none, given that it was vapourware and second, that it is from M$), thus serving no valid purpose at all or even a quite evil purpose, Wine presented a solution for a very important, PRE-EXISTING problem: how to let companies/people switch to Linux fully if there's nothing to run their last critical Windows software piece on Linux?

      In other words, Mono serves to CEMENT a DEVELOPING evil framework, whereas Wine serves to ease the pains of coexisting with an already EXISTING and problematic Win32 framework when intending to switch to Linux.
      With Win32, the market mechanisms had gone terribly wrong already anyway, so Wine just tries to fix as much as there's left to fix with such a sorry state...
      With .NET, any efforts to have some Linux compatibility layer can easily be seen as justifying .NET use ("look, Ma, it even runs on Linux, so it can't be a bad thing!").

      I'm all for improving compatibility with existing problematic monopoly platforms in order to give people a better way to free themselves from this slavery, but preparing compatibility IN ADVANCE with a terribly monopolistic framework that didn't even exist yet at that time sounds terribly wrong.

      As such, comparing Wine with Mono is quite misleading, they don't even come close IMHO.
      I'd like to see Mono wither and die rather sooner than later, but in exchange for efforts to develop truly alternative and SUPERIOUR mechanisms on Linux (ones which are *NOT* at the mercy of patents or IP issues of existing frameworks, since you can bet that M$ will immediately prevent Mono from having proper compatibility once there's a even a slight advantage in doing so!).

      Andreas Mohr, Wine developer
      (gargh, I should probably really use that "Create an Account!" link soon ;-)

    9. Re:Mono is no more of a threat than Wine is by IamTheRealMike · · Score: 1
      You think Wine does not infringe any patents Microsoft has? That's almost certainly incorrect - fortunately both Mono and Wine have companies (ie funding) behind them these days, such that if they were to go to court, they stand a chance of getting the patents written off.

      Look - if we sit around moaning about software patents all day, we'd never get any software written at all, it's that simple. I think peoples fears about Mono are mostly unjustified, and I think that because I've never seen a write up of how Mono will damage the movement that doesn't sound like it was written by a conspiracy theorist.

      When I see cold, hard, objections based on fact and not "what if, what if, what if", then maybe I will be wary. This paper certainly is not it.

    10. Re:Mono is no more of a threat than Wine is by IamTheRealMike · · Score: 1
      Andi, you seem to be assuming that if Mono didn't exist and offer cross platform compatability, nobody would use .NET - clearly this isn't the case. The arguments over Mono are worth having, but are mostly about whether we should use it for our own software.

      We are doomed to have to recreate their APIs regardless of what our community decides: a few clued in people are seeing that maybe .NET gives them greater compatability, and if they've done their homework they'll realise that they still have to choose their APIs and S.W.F is not all that portable. That has to be better than people continuing to churn out enormous and baroque pieces of C++ for us to reverse engineer.

    11. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      Mono will be stuck running trivial or toy programs.

      So will .Net

      Ever see tar crash? Ever see bash segfault? No. Know why? Because they've had two decades to work all the bugs out. Biggest problem with all the gee-whiz stuff is that the rug gets pulled every 15 months, so anything more complicated than "hello world" stops working and all those man hours go straight into the shithole.

    12. Re:Mono is no more of a threat than Wine is by cookd · · Score: 1

      You missed the part where he said "look at the way .Net handles versioning." Versioning is set up so that the Framework never gets upgraded. Instead of upgrading to a Framework version, you ADD an ADDITIONAL Framework version. Existing products will continue to use the version they were built for. This means that the old stuff will work fine.

      It also means that Microsoft is much more free to completely rewrite the API since they won't be breaking any existing products. Sure, it breaks source code, but only for developers who want to build their product against the new Framework. So as the grandparent said, they're more willing to mess with devs.

      --
      Time flies like an arrow. Fruit flies like a banana.
    13. Re:Mono is no more of a threat than Wine is by Darren+Winsper · · Score: 1

      Ah yes, I had missed that part. You are right, but I'm not entirely sure the versioning is a bad thing. Sure, MS may well just add aditional APIs, but I'd be surprised if they didn't. After all, the new one may be better designed and what-not. Sun add new APIs to Java, I don't see the likes of GNU Classpath complaining, except for the really bone-headed APIs.

    14. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      With recent aquisition of Ximian, the primary Mono contributor, by Novell, Inc. there is hope that no reverse-engineering will be necessary.

      Since when has being acquired by Novell been a way to give hope to anything?

    15. Re:Mono is no more of a threat than Wine is by Anonymous Coward · · Score: 0

      I work with several hundred developers all using .NET. I can assure you that the existence of Mono had no impact on their decision, in fact probably only a dozen of them had even heard of it.

      Mono allows people to develop software targetted towards Linux, they can also fairly easily port said software to Windows... or vice versa.

      Wine on the other hand is a wasted, failed effort, like all emulation projects. It is an admittance that Linux will never work and in order to get work done you need Windows software.

      It is the doom to Linux that Win-OS/2 was.

      All your talk of slavery, evil, whatever is ridiculous considering what a whore you are.

    16. 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
  18. Move along, nothing to see here by Anonymous Coward · · Score: 1, Funny

    Don't worry folks. Noone here should worry about mono. No chance it will ever affect you. Good Day (teabaggers).

    1. Re:Move along, nothing to see here by Anonymous Coward · · Score: 0

      Read this comment for an insightful view on Mono.

      He's basically saying, don't think of Mono as a MS .NET clone, think of it as an alternative to Java and MS .NET, one that happens to be completely free.

    2. Re:Move along, nothing to see here by lanswitch · · Score: 1

      I bought my first stereo in 1982. Nowadays I use a 5.1 surround system. What's the fuss about Mono? It's antique.

  19. If it was the other way around.. by Aliencow · · Score: 1

    Would Microsoft "Embrace" Mono ? /subtle ?

  20. J2EE, .NET, CCM by ezh · · Score: 1
    These ./-ers can never be satisfied!
    • .NET? Nooo, that's too proprietory!
    • J2EE? Nooo, that's too complex!
    Well, any volunteers then to implement GPLed version of Corba Component Model (CCM)?
    1. Re:J2EE, .NET, CCM by Anonymous Coward · · Score: 0
      It sounds like you were kidding, but in fact there is an open-source[*] ORB called TAO ("The ACE ORB") which includes support for CCM, lots and lots of CORBA services, and even real-time CORBA!

      http://www.cs.wustl.edu/~schmidt/TAO.html

      [*] It's not actually GPL, though; more of a BSD-ish license.

  21. 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 caseih · · Score: 1

      Miguel's position has always been that it is the benefits of the C# language and runtime that he is looking to bring to Linux, not just straight compatibility. Even if MS changed their target and broke their class library APIs tomorrow it wouldn't matter, because that's not what it's about. The real advantage to Linux application development can be seen in the GTK# project, which has no equivalent in the MS version of the CLR. GTK# and C# allow us to rapidly prototype and develop GUI's that we can use in typical Unix fashion to build tools out of smaller components. Personally I don't care if my C# apps run on windows on .NET. They will run wherever Mono runs. I believe that with GTK# and other gui libraries on Linux, C# fills the RAD niche far better than Java.

      Anyway, all of these arguments have already been made against Mono and Miguel has effectively answered them all. Read the Mono FAQs. I don't believe that the Mono project will help Microsoft embrace and extend the web. Besides I don't see how a language runtime and a language itself will somehow magically subvert the net. Mono will support the Microsoft protocols (if they can be called that) that are openly documented.

      We are at a critical juncture in our battle with Microsoft (to paraphrase Star Wars). The empire has made a critical error (in timing) and the time for our attack has come. With Longhorn delayed until 2006, we have an unprecedented (yes I like that word) opportunity to really polish and advance Linux, and I think C# and the Mono CLR can greately enhance Linux' position on the desktop, and on the server, as an alternative to server-side Java.

      I'm amazed at how far Linux has come since the days in 1998 when I was first introduced to it, and I see in the next 2 years Linux going as far again as it did in the last 5 years. (SCO be damned.)

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

      The worry is that Mono might not just fall out of step with dotNet, but that it might become illegal, and go away entirely... You're right that just being incompatible with Windows will not make too big a deal... But if Msoft was able to evaporate Mono, then you'd be pretty much stuck...

      (I don't want to emphasise this too heavily, since I think that it's a small risk at this stage, but still, we need to be clear as to what is at stake.)

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

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

    5. Re:I've said it before, and I'll say it again.... by hughk · · Score: 1
      Development houses using the MS .NET stuff _do not want_ alternatives. If they wanted alternatives, they would be using Java, Python, etc.
      I have been an MS Developer in the past and still occasionally do MS stuff now. Not so often now because all the new stuff in the MS world is .NET, whether you like it or not. Sometimes I can roll out solutions without the person paying for development caring for what it is written in and can get away with other stuff but that isn't often now.

      Developers in the boutique business (tailored software solutions) often have to provide source code and the languages may be specified by PHBs. Microsoft ensure that their best API support goes into their latest thing and o an extent, developers are forced into this by being fashion victims.

      --
      See my journal, I write things there
    6. Re:I've said it before, and I'll say it again.... by LarsWestergren · · Score: 1

      [...] I think C# and the Mono CLR can greately enhance Linux' position on the desktop, and on the server, as an alternative to server-side Java.

      Java is the number one REASON Linux is eating into Microsofts server profits. The .Net hype is a full frontal assault on Java by Microsoft. And possibly, Mono might help them*. Once MS have killed off Java and replaced it with .Net, they are only fighting on one front, and can put all their resources to killing Linux.

      *When I wrote a post on this on a previous topic, one of the Mono developers answered and said they were a bit worried about this too, and they had a Java/Mono interoperability project. However, it was currently inactive due to a lack of developers.

      --

      Being bitter is drinking poison and hoping someone else will die

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

      Yes, and the folks writing applications for VMS back in the day thought that was a good idea too, as did the folks writing VB code before it became VB.Net. People that sold toolkits that allowed for migrations away from poor platform choices have traditionally made pretty good money. Especially when the legacy platform was popular.

      Anyway you slice it Free Software hackers who are working on development tools have to find some way to entice Windows developers, because Windows is where all of the development happens nowadays. Current day Pythonistas, Perl Monks, and Java developers all (at one point) probably had to be lured away from Windows development. Making it easy to port .NET applications is likely to be a fairly successful enticement. I personally wish that Miguel's prodigious talents were focused on Python, because that is what I am using, but I can understand why he is targetting .NET.

      The people who are really cranky with Miguel are the Java folks. After all, they have been the heir apparent to usurp Microsoft's spot at the top of the development totem pole for a long time, and .NET is starting to look like it is going to take the wind out of the Java sails. Unfortunately, Sun completely failed to convert the Free Software camp (mostly due to their licensing issues), and they never did deliver a sensible way to develop GUI applications.

      Mono, on the other hand, is poised to deliver both a compelling set of server-side tools, and an even more compelling set of client-side tools. The fact that Mono itself is cross-platform (it runs nearly everywhere) and the fact that it is fairly easy to port .NET code, and you end up with a very compelling case.

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

    9. Re:I've said it before, and I'll say it again.... by IamTheRealMike · · Score: 1
      Development houses using the MS .NET stuff _do not want_ alternatives. If they wanted alternatives, they would be using Java, Python, etc.

      Java does not offer a compelling desktop development platform (swing is dire, sorry...) and Python has little momentum outside of Linux/GNU - how many desktop apps do you know that are written for Win32? How many for GTK+?

      In fact, most Windows developers can choose either:

      1) C++
      2) Delphi
      3) .NET

      The other alternatives aren't mature enough, aren't large enough, or simply aren't backed by big enough companies. It's no wonder they are jumping for .NET

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

      In fact I've met quite a few people who are interested in Mono for cross platform compatability purposes, but they can't justify writing 100% portable code right now. They can't justify using Python (a slow, dynamically typed language) and want to move away from C++ - Java is not an option because it's too clunky on the desktop. So they use C#, while still wanting Mono.

    10. Re:I've said it before, and I'll say it again.... by LarsWestergren · · Score: 1

      Well... I am still doubtful. Microsoft keeps their monopoly by integrating all their products tightly and not allowing anyone else to play. They use their operating system to force MS Office and Internet Explorer down everyones throat, and then use IE to force people to use Passport, and Office to force people to use Windows, and Windows workstation to force people to use Windows server, and everything to force people to use Exchange and so on.

      Before I go on, I have to ask about something I have wondered about a lot. "Commoditize", is that when something moves from being a big thing, an investment or a service, to something that you just pick up and buy in any store? That is the impression I have. Ok, I'll go with this definition for now unless someone corrects me. Perhaps the idea of commoditize an OS has been around for a long time in Comp Sci and MS research labs. But for me, it was around 96-97 or so when I realised Java was not just for applets, and I heard about "write once, run everywhere". I thought "wow, cool, I wouldn't have to relearn every program I use if I move to this Linux thing I'm starting to hear so much about, I could just take my programs with me. And when I start working as a programmer things will be much easer for me to get a bigger market too".

      I, and I think many with me, got very angry with MS attempts to pollute Java at that time. MS realised that if people started programming for a portable JVM isnstead of for Windows, they couldn't use Office etc to keep people using Windows. They kept trying to embrace and extend Java until Sun took them to court. So what did they do? They copied Java and J2EE straight off and launched it as something completetly revolutionary. A lot of it is so similar they have just changed the class and method names.

      Having modular parts, where you can remove one part with a better one if you feel like it, has never been approved by MS. The only way they would allow Linux or any other non-MS OS be the OS of choice is if their .Net dominance is so complete that everything is targeted towards it and the OS running below is as irrelevant as your motherboard BIOS.

      As for Sun doing bad economically, I think you are right, but that's sad. Do you look forward to being locked into .Net as tightly tomorrow as we are into Windows today?

      --

      Being bitter is drinking poison and hoping someone else will die

    11. Re:I've said it before, and I'll say it again.... by Anonymous Coward · · Score: 0

      Absolutely spot on.

      Microsoft, unlike many companies, do have long term (10 year) plans. .NET is their long term plan.

      It's a genius business move, and will indeed be recognised as such in 10 years.

    12. Re:I've said it before, and I'll say it again.... by smittyoneeach · · Score: 1

      Hmmmm...so when Mono is done, and MS Office is written in C#, MS has effectively co-opted the Open Source community for a free port.
      That's got to be the most interesting post I've seen on here is quite a while.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    13. Re:I've said it before, and I'll say it again.... by glh · · Score: 1

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

      From what I understand about the future direction of .NET, I think you are right on the money. I've spoken with many technology "evangelists" (both Microsoft and non-microsoft) and here is what they see:

      1) .NET CLR is going to be come the next operating system. Windows will run on top of the CLR. Similiar to how we went from DOS to running Windows to Windows running DOS (when necessary).

      2) The move towards .NET becoming the base OS is evident if you know about "Longhorn", the next version of windows. The entire win32 API is going away and being repalced with the .NET framework (which will certainly be extended in it's present state to cover everything).

      What this means to me personally- I can't go wrong getting into .NET. It's coming one way or the other. Projects like MONO are helping it exist on other platforms. Unfortunately, I think it will be a while before MS ever supports the CLR on other platforms, but it may be a possibility. Sure, ROTOR came out on BSD, but it's only an "Acedemic" reference.

    14. Re:I've said it before, and I'll say it again.... by Anonymous Coward · · Score: 0

      Pardon me, if we are talking about star war and evil empire, then

      If the evil empire is really operating as it should, it will shot the rebel right away when they were captured and be done with it, rather then letting them run around engineering "miracle comeback" as depicted in the movie

    15. Re:I've said it before, and I'll say it again.... by metamatic · · Score: 1

      That's exactly why the Mono project should be killed. All it's doing is helping Microsoft.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    16. Re:I've said it before, and I'll say it again.... by danheskett · · Score: 1

      Yeah, you are exactly correct. The next (not 2003, the next next) version of Office is already going to be .NET-ified according to rumor. That means if MS wants they can release Office for any platform that Mono will compile to (aka, Linux, *BSD, MacOSX probably).

      More-over, as they port their main backend products - SQL Server, Exchange, etc they can really decide to ditch the expense of Windows and still keep the cash cow app software.

    17. Re:I've said it before, and I'll say it again.... by pmz · · Score: 1

      MS Office, the backend products, etc are still viable and dont need rapid porting to a new platform.

      Microsoft look at Linux and frowns.
      Microsoft looks at OpenOffice.org and StarOffice. Microsoft breaks down crying.

    18. Re:I've said it before, and I'll say it again.... by Dalcius · · Score: 1

      It'll be interesting to see where things go. Java has some advantages, and I think still has a chance.

      I'm not a Java programmer at heart, but I've been playing with Java and SWT a bit. Through SWT, you can access native system widget libraries through one API, which means that things look, feel and work like a native C ap. I can't say that I've gotten into an "advanced" GUI in Java yet, but in the interfaces I have designed, things are very spunky. None of the drawl of Swing.

      I should also mention that though Sun doesn't like SWT, it's being backed by IBM. And is open source.

      Note: The eclipse website is a steaming cow-pie -- it can be difficult to find what you're looking for. For those who want an overview, here are some SWT links to get you started:
      SWT Guide
      SWT API

      Cheers

      --
      ~Dalcius
      Rome wasn't burnt in a day.
    19. Re:I've said it before, and I'll say it again.... by smittyoneeach · · Score: 1

      Can't decide if that's a bug or a feature.
      I guess if they've got SQL Server ported to C#, they can still use it to manage the partition, at the expense of interoperability.
      Two benefits for Mr. Softy, though, are the better kernel and the freedom of responsibility for non-MS products running on the OS. In defense of MS (?) it catches a measure of undeserved heat for poor stuff that others have written. Whether or not that outweighs the _deserved_ heat is debatable...

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    20. Re:I've said it before, and I'll say it again.... by WNight · · Score: 1

      At this point they'll have to start competing on the merits of their software. If you feel that MSOffice is $600 better than OpenOffice you'll be free to pay that, if not, you'll get the cheaper program. Microsoft won't be able to change the underlying OS to kill the performance of their competitors apps, or break them with a service pack.

      Seems pretty cool to me. We'll let the MS fanboys see what happens when MS actually has to compete on quality...

    21. Re:I've said it before, and I'll say it again.... by WNight · · Score: 1

      It'll keep them from dying, but by doing so it'll mean they're dependent on a platform they aren't totally in control of. At this point they'll have to compete on performance and price, as the artificially high market share erodes.

    22. Re:I've said it before, and I'll say it again.... by Slime-dogg · · Score: 1

      I wouldn't say that they want to be painted into a corner, but that they have a few reasons not to run away from MS. Consider:

      • .Net is an excellent development platform, which happens to be supported by the company that provided them with the OS's that they are running now.
      • They have been using MS for so long that it's become a habit. Breaking habit like that is like trying to quit smoking crack.
      • The stability and performance of the alternatives are usually shadowed in a poor light.

      I'm not saying that there isn't some really bad junk going on, propoganda and FUD wise, but I really think that most people would go with .NET because it's in line with what they are used to doing. They in no way want to be painted into a corner, rather they just do it out of habit. In fact, they probably don't even see it as being painted into a corner.

      Mono, Pnet, and dotGNU are then extremely important, and should continue in development. Any alternative that provides that same functionality of MS's stuff is a good thing. It may come to a time where they have to make a serious decision, and then go with the free alternative that provides the same API, functionality, in addition to better stability and security. Hopefully, we will have these projects in a mature, stable, and secure state.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    23. Re:I've said it before, and I'll say it again.... by Slime-dogg · · Score: 1

      That's just stupid. What we want is for Microsoft to leave the OS arena, not "be killed." We don't need their stinking OS, nor do we need their stinking browser integration.

      They do, however, provide some excellent development software and office software, if you want to pay for it. If you say "MS Die!," then you should be willing to say "Valve Die!" and "IBM Die!," because both of those companies release software that is not open.

      The parent of your post alludes to MS giving up a desktop monopoly in favor of providing their own software on top of a platform independant framework. I doubt this would happen, MS will continue trying to undermine businesses with sales of Windows, and what better to leverage that with than MS Office? There's far too much money in the monopoly market for them to turn their backs on it.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    24. Re:I've said it before, and I'll say it again.... by Anonymous Coward · · Score: 0

      They certainly aren't going to just "ditch" windows. Yes maybe .Net is a hedge against things going badly in the linux war, or even just moderately poorly (say linux gets a 25% share of the desktop), but MS is going to fight like a dog to keep windows the standard, that's for sure - i reckon they would release windows for free before ditching it.

    25. Re:I've said it before, and I'll say it again.... by danheskett · · Score: 1

      Just FYI, OpenOffice and Office compete, and have on Windows, for a long time.. and MS still sells a lot of copies of Office...

    26. Re:I've said it before, and I'll say it again.... by WNight · · Score: 1

      Sure, you can get either, but OpenOffice has recently got a lot better (to the point where it's worth considering as a replacement) and theoretically if Microsoft lost its OS monopoly, which is what I was posting about, OO and MSOffice would be competing on a somewhat equal footing.

      We've seen too many examples of MS sabotaging a competitors product, everything from DRDos (even if it didn't ship in production code, it clearly shows their intent) to various NT service packs killing Lotus Notes. If MS had to compete on other OSes, they couldn't use these tactics. They'd have to compete (more) fairly.

      At that point, if other programs can open MS documents and they all run without interference by the OS makers, you can actually have honest competition with Microsoft. Something that has been impossible up until now.

    27. Re:I've said it before, and I'll say it again.... by TheSunborn · · Score: 1

      And that is different from now exactly how???

    28. Re:I've said it before, and I'll say it again.... by BalkanBoy · · Score: 1

      If you think Microsoft is going to quit on providing an OS (market) to its customers, you're deluded. Longhorn is supposedly going to be a major overhaul in Windows' architecture, and a better OS than any of their previous ones. If, and when they build this OS, more than likely, it will look like UNIX! The old adage goes, "Those who do not understand UNIX, are forced to re-invent it". And if I know one thing about Bill Gates (and no, I don't know the man personally, only what I've read about him) - he does not like to lose. Losing out to Linux or some other OS on the desktop and moving purely to a VM solution (a la .NET, or even better Java - if Bill wishes to bend over for McNealy and take it), would be considered a fiasco in Bill Gates' world. It isn't about money to him anymore, it's about ego and powerplay - and this goes directly at the heart of it.

      If they were genuinely smart, they could have done what Steve Jobs did w/FreeBSD, but do that with BeOS for instance - take an already existing OS (or fuckin' buy it! Buy Be Inc. they went out of business anyway!), redo most of their money-making software first for BeOS, and run with that! Just like Jobs did... But Jobs is actually far ego-less than Bill (IMHO), so he did what he did... And Mr. Gates is doing what he does best - trying to crush competition with his monetary momentum....

      Windows is _not_ going away, remember that. With Windows gone, Microsoft actually has to compete on merits/quality of software. Not to say they won't survive solely on that - Microsoft is _very_ good at apps, but dropping Windows will put a galaxy-size hole in their profits, you can be sure of it.

      --
      'A lie if repeated often enough, becomes the truth.' - Goebbels
    29. Re:I've said it before, and I'll say it again.... by danheskett · · Score: 1

      In the Office space though, there isn't anything I cna see that MS has done that they couldnt do without OS code. They have a habit of testing thier latest new shiny UI elements in Office and then putting them into Windows, but thats not so much what we are talking about.

      MS does have a history of squashing products with their OS to a degree. It is arguable on a case by case basis, but as a whole a pattern does seem to emerge.

      However, as you point, OO is pretty good that some people ditch Office for it. The point is though they are competition, MS advantage or not.

      As it stands, Office has features that lots of people want that OO or other products simply cannot offer.

    30. Re:I've said it before, and I'll say it again.... by WNight · · Score: 1

      But if MS does fairly compete, and with their office suite they are closer to this than with other products, I don't begrudge them their success. While I think some of the MS staff need to punished for lying during the anti-trust trial and faking evidence, I for the most part would simply be happy to see their monopoly power be removed.

      I've heard of dirty tricks in the Win3.1 days, of using undocumented system hooks to make their apps run better than the competition's apps, but I don't know if they still do this. (Probably not, with the anti-MS climate these days I'm sure someone disassembles everything of theirs looking for calls to unknown OS entry points and it'd blow up on them.)

  22. Did anyone get the license number of that bus? by Anonymous Coward · · Score: 0

    "Does this surprise anyone, really?"

    [raises hand and speaks in a timid voice]

    It's surprised me.

  23. WTF??!11! by Anonymous Coward · · Score: 0

    OMGLOL! ROTFLMFAO

  24. "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.
  25. Faster Faster Bill Gates! DIE! DIE! by Foofoobar · · Score: 1

    Why would Linux suffer? .NET sucks! I say kill the beast before it becomes cross platform compliant.

    --
    This is my sig. There are many like it but this one is mine.
    1. Re:Faster Faster Bill Gates! DIE! DIE! by faldore · · Score: 1

      Have you ever used .NET? I suspect not. Or if you have, you didn't actually implement anything with it; you just tinkered with it. .NET is actually a remarkable piece of engineering. They brought together ideas that have been around but not been implemented because of lack of standardization. Microsoft stepped in and standardized it for us so that we can actually take advantage of new technology.

    2. Re:Faster Faster Bill Gates! DIE! DIE! by Foofoobar · · Score: 1

      Yep... they brought together a version of Java (I do like C#), they brought in ASP which hasn't been updated since 97, and the brought in a whole bunch of other outdated useless crap like Visual Basic and other things that only apply or work on Windows machines.

      PHP is more versatile and faster and stable than ASP, Visual Basic was archaic even when it was created (who writes in basic anymore?) and the rest is cheap rips offs of java that only work on a windows platform.

      The only nice thing is C# which combines the best of java and C++ in alot of ways.

      Quite honestly, a developer who actually develops can do just about everything that .NET does with tools that are cross platform and make it more stable, faster and work on various platforms... and it doesn't take them much longer.

      That is why your beloved .NET is crap.

      --
      This is my sig. There are many like it but this one is mine.
  26. 100% correct - plus binary distribution risks by Anonymous Coward · · Score: 0
    This warning is right on. Mono will be brought down by patents. I am 100% sure that Ximian/Novell don't have the legal resources to challenge a Microsoft patent. They will have no choice but to either a) pay royalties or b) stop using it.

    Even worse are binary distribution risks. It is probably ok to distribute source code which, if compiled and used, would violate a patent. It is much less ok to distribute a binary which violates a patent. There could be a situation where source, distributed for non-commercial use, is ok, but all binary distribution requires a Microsoft royalty fee.

    Mono is a terrible idea. I don't see what C## has over Java. We should all get behind Kaffe (www.kaffe.org) and use that as the next-gen software framework. Mono is nothing but a trap.

    1. Re:100% correct - plus binary distribution risks by TrancePhreak · · Score: 1

      Code that violates a patent, or the DMCA is not ok to distribute as shown by the DeCSS case. All people hosting the code to the DeCSS algorithm were ordered to take it down. You seem to have the part about binaries right, tho.

      However, none of this means that distributing code written in Mono would be wrong. So carry on, and code stuff up.

      --

      -]Phreak Out[-
    2. Re:100% correct - plus binary distribution risks by Anonymous Coward · · Score: 1, Interesting

      How many times have Microsoft sued for patent infringement? None. I seriously doubt that Microsoft are going to roll out their patent portfolio unless they really have to (cf. IBM rolling out some patents to challenge SCO). Why, then, do they accumulate so many patents if they're not going to use them? Because they have to play the "patent game". Microsoft has to patent anything and everything lest someone else takes advantage of the crappy patent system and patents it first, leaving Microsoft in trouble. Prior art, you say? Didn't seem to help with Eolas, did it? Ok, it wasn't Microsoft's prior art, but it did exist.

      Anyway, looking at the situation from another standpoint, is there anything in it for Microsoft to allow Mono to continue and be successful? Well, yes there is. I think Microsoft realizes that one of the most important aspects of driving market adoption of a platform is ensuring you have a large pool of developers experienced in that platform. As far as Microsoft is concerned, it doesn't matter whether those developers cut their teeth on Mono or on Windows, provided they're using .NET. But what happens if Mono successfully manages to catch up and stay with the .NET framework? Well, that's Microsoft's gamble and the chances are it's a gamble they'll win. Why? Because of the closed source development model. Mono won't know much about the next version of the .NET framework until it's publicly released, so they will instantly be substantially behind at that point.

      So what use is Mono if it can never keep up with the .NET framework? Firstly, you'll still be able to run older applications that don't use the latest APIs (and many will take time to migrate to the latest APIs anyway). Secondly, .NET really is an excellent platform. Those who say it has nothing over Java have never used it (or at least, never used it properly). That seems like a good enough to me.

    3. Re:100% correct - plus binary distribution risks by Anonymous Coward · · Score: 0

      s/good enough to me/good enough argument to me

      doh

  27. the sandbox by SweetAndSourJesus · · Score: 1

    and I would go
    and I would go everyday almost to the sandbox
    and 'cause I loved the sandbox so much
    and 'cause I had my pail and shovel
    and shovel

    and I would play in the sandbox
    and it would be so much fun
    and I would make mountains in the sand
    and I would have so much fun

    and and but one day I went to the sandbox
    and it was so sad
    and I cried and I cried because
    someone took a doody in my sandbox
    someone took a doody in my sandbox

    and that was so bad
    and that was so disgusting
    and how could they do that?
    and and that was so bad

    and and and I didn't see it
    and and I sat right down in it
    and it felt squishy and I got up
    and I cried and I cried and I cried

    and why didn't they clean up after themselves?
    and why didn't they clean up the mess?

    and now my pants are dirty
    and I'm crying and I'm crying and I'm crying
    and I'm never going back to the sandbox again!
    and I hate everybody!

    --

    --
    the strongest word is still the word "free"
    1. Re:the sandbox by Anonymous Coward · · Score: 0

      Silence, loser.

  28. .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 Anonymous Coward · · Score: 0

      Brilliant. And you *nix nuts claim your the smart ones. Microsoft mistakenly dismisses more smart ideas in a day than the open source community has had in the last 10 years. You can't win. 25 years from now, you'll still have a second rate OS, but at least you'll have a decent development platform in .net even if you weren't smart enough to develop it yourselves.

      And another plus, since it is from a smart comany you won't have to argue about the name or what "standards" it should fit. These decisions have already been made for you.

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

      First we complain MS products are built on a proprietary API, and we WINE.

      Now they sell a product built on a published API, we whine.

    3. Re:.NET, It's not about Windows... by TrancePhreak · · Score: 1

      Eh, I'm sure MS would be happier if someone used an MS OS to run their programs. I don't really see Mono as a MS "dream come true." Step away from the wacky tobaccy.

      --

      -]Phreak Out[-
    4. 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!
    5. Re:.NET, It's not about Windows... by Anonymous Coward · · Score: 0

      150 + 400 > 400

    6. 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
    7. Re:.NET, It's not about Windows... by Joe+U · · Score: 1

      Don't get me wrong, MS would rather you bought Windows, and will use every trick in the book to get .NET to run faster on Windows. (Think Windows '.NET helper' kernel drivers in the near future) But why kill a huge potential revenue stream?

      It's not just about Windows, if it was Office:Mac would have died a while ago.

    8. Re:.NET, It's not about Windows... by Anonymous Coward · · Score: 0

      The visual studio .net development environment is .net-ified.

    9. Re:.NET, It's not about Windows... by mparaz · · Score: 1

      Yes, and so is Borland C# Builder, and the #develop GPL'd C# IDE... as expected!

    10. Re:.NET, It's not about Windows... by Anonymous Coward · · Score: 0

      all nice and dandy, but office.net would still have unportable hooks to the underlying win32/64 api. wasn't this one of the big gripes with mono on linux? that some undocumented behavior of the .net binaries was related to calling win32 api functions?

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

    1. Re:Check out Mono's FAQ by alext · · Score: 1

      The parts of .NET that are standard are safe

      That would be C Sharp and the CLR, which comprise about 120 of the ~1200 classes in Dotnet.

      Thanks, we feel a lot better now. ;-)

    2. Re:Check out Mono's FAQ by Anonymous Coward · · Score: 0

      A good chunk of the System.* classes are standardized.

      http://msdn.microsoft.com/net/ecma/

    3. Re:Check out Mono's FAQ by ThaReetLad · · Score: 1

      I don't understand this thing about microsoft always changing API's. They can't do it simply because their customers wouldn't stand for them dropping support for existing API's every few years. OK sure, they introduce new ones for new functionality with OS releases, but then you'd expect that. Now we read the Longhorn isn't expected until 2006, and I don't expect to see a dramatic change in API's until then, and perhaps even after that. I see the benefit of Mono is to make it easy for windows programmers to make the switch to linux and see stuff they can identify and understand without having to go back to square one.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    4. Re:Check out Mono's FAQ by LarsWestergren · · Score: 1

      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.

      Um, just in an afternoon or what? I thought we were talking about thousands of classes. If a lot of people build on Mono and MS then strikes, people have two options: quickly move to MS, or shut off their business critical systems and wait years until the offending code in Mono has been stripped and replaced.

      --

      Being bitter is drinking poison and hoping someone else will die

    5. Re:Check out Mono's FAQ by DrXym · · Score: 1
      The parts of .NET that are standard are safe.


      And out of interest, how do these standard parts of .NET compare to J2EE? I mean, if you wanted to put together an N-tier architecture with Mono on Linux using just standards comparable to EJB, JSP, JNLP, JDBC etc. would you be able to? I have read comparisons between .NET & Java and even by Microsoft's own admission, the whole of .NET has big chunks of missing functionality compared to J2EE. Assuming that large portions of that are proprietary, liable to change or shoehorned into the way existing MS products work, I hate to think what the standard parts are like.


      So either you would be confined to writing toy apps or playing the follow the leader as Microsoft obsoletes APIs and otherwise leads you around by the nose.


      I really don't see the point for any of this at all. It is reinventing the wheel for the sake of it. I can appreciate the benefits of a CLR over a JVM, but frankly the JVM is good enough that there is no need to start from scratch. Modern JVMs are fast, reliable, available from multiple vendors, and targetted for all kinds of deployments from phone size all the way up to big iron. Despite it's supposed faults, Java now runs an unbelievable amount of infrastructure.


      And the language differences between C# and Java amount to syntactic sugar and are not difficult to work around. While it would be nice if a future Java supported enum for example, I believe I can cope if it doesn't. Especially if means not selling my soul to a monopoly who like nothing better than to see Linux ground under their boot.

    6. Re:Check out Mono's FAQ by gl4ss · · Score: 1

      **Sure MS can keep changing APIs, but that will hurt them and their customers too.**

      well, that never stopped them from doing it before. they're not customers, they're sheep.

      --
      world was created 5 seconds before this post as it is.
    7. Re:Check out Mono's FAQ by Anonymous Coward · · Score: 0

      you obviously don't know what you are talking about...
      hell... they even support old DOS games in win2003
      what are you moaning about ? it's binary compatibility for about 15 years
      moron

  30. Double "Huh"? by nacturation · · Score: 1

    Mono is a work in progress and really isn't embedded itself into Linux yet or probably will for a long while.

    So, what you're saying is that:

    Mono is a work in progress and really isn't [hasn't] embedded itself into Linux yet or probably will [embed itself into Linux?] for a long while?

    What is it you're trying to say, man?

    --
    Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  31. Re:Say a prayer for Rush! by Anonymous Coward · · Score: 0
    Rush was addicted to prescription pain killers. He didn't go out on the street and ask a dealer to hook him up so he could feel better -- a board-certified, state-licensed quack gave him a prescription to deal with the pain of a botched back surgery.
    For 100 pills a DAY? I don't think so, troll. Oxycontin is on the street too, and that's about the only place to get quantities like that.
  32. I'd be more worried about changes in Mono by QuantumG · · Score: 1

    You write some kickass module for Mono and you GPL it. People want to use that module in .NET and are constantly telling their customers where to get it from. Microsoft decides that this module is so damn common that they should actually distribute it with the runtime environment. Oops.. it's GPL, they can't do that.

    --
    How we know is more important than what we know.
    1. Re:I'd be more worried about changes in Mono by MrBud · · Score: 1

      Oops.. it's GPL, they can't do that.
      Ever heard of dual licensing? The owner of the copyright can distribute their works seperately under as many different rules as they see fit.

    2. Re:I'd be more worried about changes in Mono by stu_coates · · Score: 1

      MS could still distribute the GPL'd module, they just couldn't integrate it into their codebase without GPL'ing the whole lot.

      They already do something similar with their Services for UNIX product.

  33. Runtime Good, Class Libraries Iffy... by EXTomar · · Score: 1

    I believe the work on the CLR and compiler and associated tools are a good thing. If MS is unwilling to port the runtime environment to other platforms but it seems easy enough to cleanly reverse engineer then by all means it should be done.

    However, I always felt the work on the class libraries walks on a bit shakier ground. It isn't so much that the clean room reverse engineering isn't good. I wonder if there is real value to it. Is it better to rewrite System.Web.UI or implement a new compelling set of classes?

    My dream is that instead of people seeing Mono as a gateway for MS to get into Linux, I see it as the opposite: great applications being opened to Windows. Take Evolution or Pan or whatever your favorite X application, port it to a .Net widget library and you now run on both Linux and Windows.

  34. There's a third option... by Izago909 · · Score: 1

    Mono could be used to port off of .NET into a linux or possibly bsd environment. I've never written a large or complex app before, so the comments I'm looking for would be for the following assumption: Now that the apps are in their new environment it would it be as hard of a step to get them off mono an into another simmilar language. Hopefuly people will remember why they ditched windows in the first place and make the next logical step in progression and recode the program. If not I say if they switch back to MS after this happens, let 'em. Linux existed before .net and mono and it will exist afterwards (maybe even at a larger market share than tosday).

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

    1. Re:Is Office 2003 written in C# and .NET? by Anonymous Coward · · Score: 0

      No it wouldn't.

      1. Office is a behemoth and would take huge amounts of time and (arguably wasted) resources to port to .NET.
      2. Office 2003 was probably well in the works by 2000 - before .NET was even in beta, IIRC - so they wouldn't have been in a position to switch the whole product to .NET anyway.

      A good indicator would be an entirely new product started from the ground up. With Microsoft's long release cycles, you probably won't be seeing such things for a little while longer.

    2. Re:Is Office 2003 written in C# and .NET? by russellh · · Score: 1
      This would be a good indicator of what Microsoft thinks are the best development tools for the job.

      Heh. Do you think Microsoft uses its own development tools?

      --
      must... stay... awake...
    3. Re:Is Office 2003 written in C# and .NET? by Anonymous Coward · · Score: 0

      Of course they do. They're well-known for their policy of "eating their own dog food". And there aren't all that many other viable options for building a Windows app the size of Office.

      afaik, even their Mac products are built with a PowerPC port of Visual C++.

    4. Re:Is Office 2003 written in C# and .NET? by Anonymous Coward · · Score: 0
      Um no it isn't... and it still doesn't have the promised "Visual Studio for Applications": a .NET based replacement for VBA. All it does have is a kludgy way to use the COM based add-in API.

      Visual Studio Tools for Office Beta

    5. Re:Is Office 2003 written in C# and .NET? by Overly+Critical+Guy · · Score: 1

      No, a good indication will be Office .NET, which will come out with Longhorn. Longhorn will be an entirely .NET based Windows, finally abandoning Win32. How is that for an indicator?

      --
      "Sufferin' succotash."
  36. I am confused by endersdad · · Score: 2, Funny

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

  37. MONO by Anonymous Coward · · Score: 0

    If a lot of people come down with Mono, what are the odds that Bill will pay for some innoculation research?

    As a MS stockholder, I'd just as soon see him fund a poison pill for this little leach ;-)

  38. MS will leverage Mono to defeat Java by mTor · · Score: 1

    The scenario outlined in the referenced article is exactly what MS will do. MS will tolerate Mono as long as .Net is second to Java. MS LOVES Mono! It gives enterprise developers a false sense of cross platform runtime. As soon as .Net overtakes J2EE (and they will unless Sun wakes up and redefines their strategy) as the most popular enterprise platform, MS will take out Mono. At that point, there will be tons of enterprises who have lots and lots of C# code that needs a runtime. After Mono becomes liability due to patent infringement, MS will start offering Linux-to-Windows upgrade paths. People will have a choice of either upgrading to Windows or scrapping their .Net projects. What do you think they'll do?!

    Mono is truly a bad idea. It is a trojan horse for the Linux community and sadly, one of the pillars of Linux community, is an "unsuspecting" accomplice. Well, not that unsuspecting anymore looking at that last quoted paragraph in the article.

    If you think this SCO "code" has thrown a monkey-wrench into Linux community, just wait when MS decides that Mono's time is up and it's time to reel those Mono-dependent companies in.

    Linux developers, and app developers using Mono should cease any Mono development and should demand from MS to state their position on this project. If MS remains silent, just flat out refuses to comment or just issues a set of contrived statements, abandon Mono and concentrate on Java (or something else) instead.

    I refuse to develop using mono since this code might end up orphaned, without any runtime. I just can't justify developing for a platform that might not exist 2 years down the road.

  39. Dangers of "following" Microsoft by mabhatter654 · · Score: 1
    Not that Mono is a bad project, but that's the danger of trying to follow Microsoft. They're leading you where they want to go!

    Frankly, PHP right now is the .Net killer. Java is really cool, but it's still just as bad as C++ with it's flavor-of-the-week APIs. That leaves it with corperate clients, and limits exposure of the little people to the "good stuff" like EBJs. C++ will always be the standard for the pros, but again, it's too much for the "casual" programmer. Basic has too many incarnations. Perl is just a touch to high-up-there. but PHP seems "just right".

    The real problem with OSS is that they have to keep the apperance of "doing" something to compete. One thing the "designers" of OSS seem to miss is that their "customers" will never be professionals. That requires a different set of rules to be effective. Look at the basic LAMP toolkit. Linux is typically pre-configured for most "normal" linux users. Apache has a few standard mods & changes are mostly config files. MySQL is fairly simple for an RDBS and most "users" use a GUI to access it. PHP [perl/python] is a simple one-page/ one-script language that lets "users" create complex projects from simple, easy to understand parts. Most common linux tools only deal with about a page or two of config/scripting at a time. That's completely different from any other computing "system" and the Pros at the top need to understand that and embrace it.

    Things like Mono take away from growing the core Linux user base...most of which will either be forced into MS Mono at work, or be exploring other pure OSS solutions. I'd propose that OSS is big enough to stop following and travel it's own path. That may be out in front, or it may be in a more consumer/"little people" direction that the large companies have long forgotten about. OSS is at the point where "following" only DEGRADES it's reputation now!

    1. Re:Dangers of "following" Microsoft by Anonymous Coward · · Score: 0
      Umm, you're comparing .NET to programming/scripting languages. Repeat after me: .NET is not a programming language.

      .NET is a replacement for the Win32 subsystem of windoze, and fixes a great many things that are broken with it. You can write apps that target the .NET platform in many languages, including C#, VB.NET, COBOL.NET (yes... it exist). .NET plays nicely with the web: ASP.NET (perhaps this is what you were thinking of when you made your PHP comparison)?

      Really, if you're going to annoint one product as the killer of another, you should at least ensure the two products are roughly equivalent.

    2. Re:Dangers of "following" Microsoft by Anonymous Coward · · Score: 0

      PHP right now is the .Net killer.

      PHP is hardly even an ASP killer, much less .NET.

      Nice troll about how "normal" Linux users can only handle "simple", substandard software like MySQL and PHP though.

    3. Re:Dangers of "following" Microsoft by YellowElectricRat · · Score: 1
      Frankly, PHP right now is the .Net killer. Java is really cool, but it's still just as bad as C++ with it's flavor-of-the-week APIs. That leaves it with corperate clients, and limits exposure of the little people to the "good stuff" like EBJs. C++ will always be the standard for the pros, but again, it's too much for the "casual" programmer. Basic has too many incarnations. Perl is just a touch to high-up-there. but PHP seems "just right".

      There is just so much wrong with this paragraph, it's gotta be a troll. To put PHP even close to being in the league of J2EE and .NET (which are more or less in the same league) is utterly ludicrous. PHP is fine for little web shops and blogs and stuff, but it is virtually impossible to manage for any decent sized project. Yes, slashdot runs on it, so it can scale relatively well, but slashdot isn't particularly complex either, it just has large amounts of traffic.

      Any organisation who tries to build a business-critical, enterprise scale solution with PHP is asking for trouble. Hell, I've even worked on a large scale C++ multi-tier project, and the productivity we (the developers) get on that is one tenth of the productivity from our .NET/J2EE apps, with only minimal performance bonuses.

      Doing the same sorts of projects in J2EE or .NET nowadays is far more feasible. I've been involved in developing for all of them, and if I saw any large company investing its large-scale development efforts into PHP, I'd be selling my shares real quick.

    4. Re:Dangers of "following" Microsoft by Max+Romantschuk · · Score: 1

      Frankly, PHP right now is the .Net killer. Java is really cool, but it's still just as bad as C++ with it's flavor-of-the-week APIs. That leaves it with corperate clients, and limits exposure of the little people to the "good stuff" like EBJs. C++ will always be the standard for the pros, but again, it's too much for the "casual" programmer. Basic has too many incarnations. Perl is just a touch to high-up-there. but PHP seems "just right".

      You seem to have misunderstood .Net in a very fundamental way. PHP is a scripting language, .Net is an application platform.

      I won't go into all the details but I do recommend you do a little research on the subject, I'm sure you'll agree the two are in no way comparable.

      In regard to another reply to the parent comment: Slashdot is actually Perl ;)

      --
      .: Max Romantschuk :: http://max.romantschuk.fi/
    5. Re:Dangers of "following" Microsoft by Skeezix · · Score: 1

      PHP is the .NET killer? Do you even know what .NET is? That's almost like saying I think TCL should replace the Linux kernel.

  40. stupif FUD by minus_273 · · Score: 1

    C# is a published stanbdard MS cant change it anymore than vendor schange c++ compilers which is also a published standard... or are you saying using C++ is dangerous?

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
    1. Re:stupif FUD by Anonymous Coward · · Score: 0
      C# is a published stanbdard MS cant change it anymore than vendor schange c++ compilers which is also a published standard... or are you saying using C++ is dangerous?

      The MSN protocol was a published standard as well. But only the 1st version, they're in the 8th now. And now, look at what happened...

    2. Re:stupif FUD by minus_273 · · Score: 1

      i dont think you need an ms controlled server to use C#. There is a world of difference between C# and MSN. MS changed C++, how many people did that affect? frankly speaking the C++ standards are very loose and give the developer of the compiler far greater freedom over the programmer who uses the compiler. I can gurantee that will be the same case with C#. Desnt mean much though because we have already been down that road with C++

      --
      The war with islam is a war on the beast
      The war on terror is a war for peace
  41. 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 pavera · · Score: 1

      and if MS decides to use its patents against competing implimentations of the .net apis?
      that is the big fear, that kills mono dead, and all of the apps that people write for mono will get ported to .NET and everyone will switch to windows.

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

    3. Re:Clue -1 by atomray · · Score: 1

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

      userhasaclue()...it's so cute when assholes try to be witty. Here's my attempt:

      Although no one would notice or care if SCO added a new API call to their proprietary version of UNIX, if Microsoft chooses to add "highly proprietary and undocumented" API to .NET programmers will most likely choose to use the API not knowing, or caring, that they are breaking compatibility with the Mono implementation of .NET (for an example, look at Microsoft's dispute with Sun over their implementation of Java). Since there are many more applications being written that are targeted to the Windows platform than any other platform, such a move on Microsoft's part would render Mono an unusable platform - developers could not trust that applications targeting .NET could run under Mono. Yes, Mono would still remain an interesting runtime environment, but do we really need another?

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

      In a world where Mono is VASTLY successful?!? Is this is the world where the free/open source community doesn't think that you're all a bunch of chumps, and the Windows community has actually heard of you? Sound like a nice place. You might want to spend a bit of time in this world.

      That said, I'm going to spend the rest of my evening trying out these BigNum libraries you speak of.

      --
      take your sig and shove it
    4. Re:Clue -1 by bryanbrunton · · Score: 1

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

      And so what happens when Microsoft decides to implement support for 1 one of those databases in version 1.2 that you are implementing support for in 1.0? And they implement this support in a slightly different manner than you are. Well, what happens is you either fork your code or break applications that depend on behavior in version 1.0.

      Either way developers get confused. They spend time answering questions like: "Now how does this method behave in Mono 1.0 as compared to MS .NET 1.3?" No one wants to bother with that bullshit.

      On a wider level, the Java Community process isn't the most open system in the world for adding APIs to Java, but .NET has didly to compare to it. I am curious as to the byzantine back alleys you will be using to get your ideas added into the official .NET standard so you don't have to worry about mono and .NET stepping on each other.

      Or do you expect the mono development community to just be happy with: "Sorry guys, we're dropping API X cause MS just came out with API XY, which is very similar, and has the official MS stamp on it. We'll get back to you once we have successfully re-engineered API XY 12 months after the official MS release. Oh, and continuing using API X during that period even though all of your code will be more or less deprecated when we release the newly re-engineered version of API XY."

    5. Re:Clue -1 by Anonymous Coward · · Score: 0

      if Microsoft chooses to add "highly proprietary and undocumented" API to .NET

      While this sounds like an intelligent comment, it isn't. .NET IL is so easy to reverse engineer that you can derive almost all of the code (save for local variable names) directly from it with very little effort. Sure, Microsoft could use .NET obfuscator, or some such, but how in the world could they expect customers to debug code that's been obfuscated? So it would be very difficult for Microsoft to introduce an undocumented (true .NET) API as the IL documents itself.

    6. Re:Clue -1 by Sajarak · · Score: 1
      Sure, Microsoft could use .NET obfuscator, or some such, but how in the world could they expect customers to debug code that's been obfuscated?

      In non-trivial cases they could patent their procedures, thereby keeping their IL intelligible while preventing anyone else from implementing it elsewhere.

    7. Re:Clue -1 by Anonymous Coward · · Score: 0

      The point is he doesn't give a shit if anyone wants to bash the language and doesn't think it's going to be compatible with .NET, that's not the purpose of Mono.

      They've got a working system based on open standards and they don't care what MS does on their end because programs written for Mono will still work on Mono.

    8. Re:Clue -1 by oPless · · Score: 1

      Try actually writing something with C# - you might experiance why.

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

    10. Re:Clue -1 by hackus · · Score: 1

      Miguel,

      Since when does API changes in the software industry in the US have anything to do with practical market forces?

      Regardless, of paranoia, there is considerable history that suggests companies using the old way of making money (shrink wrap licenses) will invoke all sorts of strange legal machinations to protect their markets as open source reshapes the landscape.

      Microsoft will squash your little mono project like a grape along with the fools who contribute to it if it gets anywhere near an alternative to the real thing.

      I cannot believe after all of the crap everyone here on slashdot has seen with respect to the SCO case that you think this guy is paranoid.

      Wake up, HELLLLOOOOOO.

      There is only one reason why Microsoft is being friendly to you, and that is because of the GNOME desktop project.

      Mono is a nice diversion, that buys them time. It allows them more time to manuver as you divert precious resources away from the GNOME desktop to devote to MONO, while providing Microsoft with legal means to shut you down should that fail.

      As long as MONO keeps just ONE programmer away from the GNOME desktop project, Microsoft considers it a success. A little bit of confusion over what is important is also something Microsoft considers good, as I see here. Everyone is confused and decieved about so called value of a published C# EMCA "standards" and the Java Community Process.

      I would take the Java Community Process ANY DAY over a company that publishes a open standard, provides no source code, with a known track record of shutting down competitors.

      At least SUN provides the source code for Java if you are serious about porting it. In fact it is very easy to get the source code for Java, and many people in the GNU community are using thier experience from the Blackdown project to do great things with gcc, using it.

      Microsoft will keep feeding you little bones until you bury yourself in skeleton pile scary enough to spook even RMS himself this halloween.

      You are a sucker guy and your killing the GNOME desktop project by diverting resources that it deperately needs to catch up with KDE.

      Everyone will loose with MONO, not just those who want a decent GNOME desktop now, but those who use MONO to build anything with and are counting on Microsoft's good graces.

      Sucker.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    11. Re:Clue -1 by Anonymous Coward · · Score: 0
      Traditionally, Unix library calls return the opposite -- 0 for success and non-zero (well, negative) for failure.
      No they dont.
    12. Re:Clue -1 by nzkoz · · Score: 1

      Miguel and his team are writing this thing. Noone is forcing you to use it. It's even powering some extremly cool software (dashboard and sourcegear vault come to mind.

      It's one thing to disagree with him, it's another entirely to insult the man who founded GNOME, brought us mc and actually does work for free software.

      Get some perspective

      --
      Cheers Koz
    13. Re:Clue -1 by p24t · · Score: 1

      Honestly, I'm sure MS will add/change API's, and who knows what else. And I hope they do.

      We keep using Samba as an example, and it's a great one. Just think of all the companies that had Windows systems. They're running NT 4.0, maybe 3.51. Their most important boxes, the servers need upgraded. Having a bloated OS with a GUI running will just take too much in the IT budget. Or, they can get less powerful servers (or possibly just less servers) and run an OS that doesn't cost them much.

      This makes your IT director happy. They run Linux, or freeBSD, etc and they really like it. Once they get things switched over and set they have less problems, and productivity go up.

      This makes your CTO very happy.

      Now, the time comes around, and the workstations in the office are all blowing up caues they're p60's and they can't handle it anymore. Would you look to MS for your new OS, who not only charge you an assload per seat, and let your network get hacked and steal the source code from your developers, then infect everyone's computers, or are you going to look over to an open source OS, which works amazingly well with your servers, and even opens up new options? (take breath)

      Make your CEO smile. Give him Frozen Bubble.

      I like allegory, you should too. But in the end, when you open up as many avenues as people can ask for, you give them No Reason not to switch. If Samba can help, so can Mono. And Evolution. And Wine. ad infinitum.

    14. Re:Clue -1 by seaton+carew · · Score: 1
      It seems from most of the wailing here is from people who think the idea of Mono is to let .NET applications run on unmodified on Un*x.

      Get real. If that's the case, then Mono is doomed from the start. And Miguel isn't stupid.
      What this is about is making the Java dream of "write once, run anywhere" come true. Let's look at .NET/Mono rationally:

      • Nice, powerful development environment? Check.
      • Half-decent programming language? Check. (Thank you, Microsoft)
      • Widely deployed, solid runtime environment? Check. (This is where Mono *builds* on the Microsoft monopoly, instead of trying to attack it like Sun)
      The last one is why Java has sadly ended up confined to enterprise servers. The reality is that Microsoft control everything else.
      Mono recognises this, and is using it to deliver a kick-ass cross-platform development platform.

      What more could you want? Looks like a killer solution to me...

      --

      As technology accumulates, the hatred between people tends to decrease. - Steven Pinker
    15. Re:Clue -1 by sosume · · Score: 1

      And so what happens when Microsoft decides to implement support for 1 one of those databases in version 1.2 that you are implementing support for in 1.0? And they implement this support in a slightly different manner than you are. Well, what happens is you either fork your code or break applications that depend on behavior in version 1.0. Heck no, have you even tried C#/mono? Their database provider maybe something like mono.Data.Oracle8COnnection, where the Microsoft implementation is System.Data.Oracle8Connection . They both implement a common interface. Breaking that interface will render a **lot** of software broken, so that is not going to happen. Who cares if MS brings its own provider, if you are already using mono's version and its working fine?

    16. Re:Clue -1 by Anonymous Coward · · Score: 0

      I would take the Java Community Process ANY DAY over a company that publishes a open standard, provides no source code, with a known track record of shutting down competitors

      Hellloooooooo clue -1 indeed!

      Ever heard of Rotor??

    17. Re:Clue -1 by Khazunga · · Score: 1
      Miguel, you focused your reply on the case of tail-chasing Microsoft APIs. Naturally, you concluded that tail-chasing will not hurt Mono, since there is no breakage of applications -- only breakage of portability between Mono.net and MS.net.

      You forgot to mention the much bigger problem of patent brandishing. Microsoft did patent key components of .net. This gives them the power to suddenly yank out of Mono a set of components. It will surely cause applications to break. What do you expect the result to be? Will companies relying on Mono.net wait out until cases come out of court, will they rewrite their apps, or will they switch to windows? The answer is pretty obvious to me.

      I don't think the adoption of Mono on OSS will be so significant that an event like this could cause a major earthquake. After all, most projects are still written in C. However, if it were, Mono could prove the biggest shot in the foot in modern times.

      --
      If at first you don't succeed, skydiving is not for you
    18. Re:Clue -1 by AndyMouse+GoHard · · Score: 1
      [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.

      Nice... real nice. And highonhimself() returns true for you? You have an intelligent reply except for the ad hominid attack.

      Bill
      --
      Upon seeing the box was too small, Schrodinger's Elephant breathed a sigh of relief.
    19. Re:Clue -1 by Anonymous Coward · · Score: 0

      Thanks for that great, biased perspective Miguel! Unfortunately, during all your sputtering and discounting of the poster, you seem to have neglected actually answering any of his concerns whatsoever; typical of a man with corporate interests.

      Let's take a look at your own miserable post, Mr. Vision:

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

      Well, let's see..what if that API was for something like, say, drawing a window..and that API is -supposed- to work exactly the same between two different platforms, but it doesn't? In fact, it has to be re-written from scratch, and that from-scratch re-implementation might be subject to legal problems that may not ensure it exists much longer than a company allows it to exist? What if that API were ADO.NET or ASP.NET?

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

      Only while they remain open, eh? I didn't think changes made in the API would matter, Miguel. As for the open protocols, well..let me see how I can put this..Microsoft doesn't fucking use them. The Mono homepage calls Mono "an open source implementation of the .NET Development Framework." I don't remember the .NET Development Framework including support for OpenLDAP. In effect, although adding useful technologies to the mix, you're actually -ensuring- incompatibility between platforms. So much for your vision. Maybe it's time for glasses.

      I would go on to talk about your sputtering about new features, but the truth is all you have to face up to the criticism you have been receiving is "we do this! Isn't that neat?" And that's fucking pathetic.

    20. Re:Clue -1 by penguin7of9 · · Score: 1
      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.


      First of all, that is just what Apple has been doing with the OSX version of Java.

      And in any case, why is cross-platform support supposed to be good? I care about Linux and Linux APIs. Why would I want to sink to the lowest common denominator of Windows, Solaris, and Linux (which is what a cross-platform environment means) for being able to run software on Windows that I never want to run on Windows in the first place?

      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.

      You got it: Mono is turning into a good environment for Linux developers to develop Linux applications. Its .NET compatibility is merely there to make it easy to also attract Windows programmers to the platform.

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

      That depends on what you are switching from.

      If you are switching from C++, then one reason would be that C# is much easier to learn and debug while still given you easy and fast access to pointers and native libraries.

      If you are switching from Java, there are a number of reasons. First, C# with Gtk# gives you much better Gnome desktop integration than Java. Also, Mono is open source while there are no open source implementations of the Java 2 SE platform. C# has much easier access to existing C/C++ libraries than Java. And C# fixes a number of serious limitations of the Java language (although it introduces some new problems of its own).

      So, yes, Mono is primarily "just" a development platform. But it is a free, open source development platform that is quite good and powerful. .NET compatibility and the possibility of Windows/Linux cross-platform applications are a nice additional feature, but if they went away, it wouldn't be the end of the world.
    21. Re:Clue -1 by penguin7of9 · · Score: 1

      and if MS decides to use its patents against competing implimentations of the .net apis?

      If you look on the go-mono.com web site, you'll see that most screenshots are from Gtk# applications. Mono has a rich set of non-.NET APIs, and those seem to form the backbone of most Mono applications. So, even if Microsoft's patent is enforcable, it wouldn't affect most users of Mono since they are not using .NET.

    22. Re:Clue -1 by penguin7of9 · · Score: 1

      Since there are many more applications being written that are targeted to the Windows platform than any other platform, such a move on Microsoft's part would render Mono an unusable platform - developers could not trust that applications targeting .NET could run under Mono.

      We are in complete agreement there: nobody will be able to build a Microsoft .NET clone that runs applications written for Windows reliably. But, so what? An attempt at .NET compatibility by Mono still makes it much easier for Windows programmers to switch to Linux. It also makes porting to Linux much easier and I would expect a lot of C# library code (non-GUI code) can be written to work easily on both Windows and Linux. Both of those seem like good things to me.

      Yes, Mono would still remain an interesting runtime environment, but do we really need another?

      Yes, I think we do. The only other choice in this space is the Java language and Java platform, and it has numerous encumbrances and problems. In contrast to Java, ECMA C# is a free standard and Mono provides a large, complete, open source platform with easy access to existing open source libraries like Gtk+.

      Mono and C# aren't perfect, but they seem sufficiently different from Java to have a reason for existing.

    23. Re:Clue -1 by Rinikusu · · Score: 1

      OpenGL bindings? Are they complete? Where??? I've been playing with writing OpenGL games with Java using lwjgl and was looking at the C# side of things recently. This might make things interesting for the small-end game development scene... Guess I'll go googling..

      --
      If you were me, you'd be good lookin'. - six string samurai
    24. Re:Clue -1 by druske · · Score: 1
      "... 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..."
      So, apps written for Microsoft's .NET engine become incompatible with Mono at some point. As long as the Mono runtime is available cross-platform, applications written for Mono will also run cross-platform.

      I suspect there will be trouble at some point in getting Mono programs to run atop Microsoft's .NET runtime, but that's okay with me. I'd prefer to see Mono take a page from Microsoft's playbook: embrace and extend. Make Mono a better .NET, and give programmers a cross-platform development tool they'd be crazy not to use.

      For me, the big question is whether Microsoft's legal traps have been avoided (and it'd be hard to believe that no such traps have been planned). That might make me worry about switching development to Mono, but cross-platform issues I wouldn't lose sleep over.

      "... I can't really see why I should switch to C#."
      It's a pretty decent language, really. And why shouldn't it be? It built upon solid ideas from many other languages, particularly Java. It depends upon what you're programming, of course, because different tools suit different jobs. But compared to, say, C++/MFC, C#/.NET is a dream. Use what works. :)
    25. Re:Clue -1 by Skeezix · · Score: 1

      Dude, it was a bit of humour. I found it funny, at least.

    26. Re:Clue -1 by Anonymous Coward · · Score: 0

      Miguel,

      I appreciate Mono and understand all of the points you have made. The problem is that you are getting *massively* outflanked in marketing. I mean you are totally blundering. The way that you are doing this is by perpetuating the .NET brand name, which is an umbrella brand associated with a lot of technologies that Microsoft has planned to run inside the CLR. If you want to say that Mono is a CLR/C# implementation, go ahead, and all of your points will be much better understood and people won't care as much. Unfortuntely, you have gotten totally and completely duped by Microsoft's marketing because there is absolutely NO WAY EVER WHATSOEVER IN ANY WAY SHAPE OR FORM that Mono will EVER EVER EVER by a free implementation of ".NET". You do yourself and the community at large a tremendous disservice with your complete lack of understanding of marketing and mindshare. Here is a cease and desist from using that term.

    27. Re:Clue -1 by FreshFunk510 · · Score: 1

      I was going to bring up the Java analogy but I see you already did.

      This point further illustrates that this article is FUD. .Net is/was introduced as an alternative to Java and, as you see, Java is still in good health and still used by many vendors (and not "abandoned").

      There should be some distinction between .Net vs. Java and MS.Net vs Mono.Net (being used in parallel) and while I haven't read up on Mono details my guess is that one shouldn't expect to use the two very interdependently.

      Lastly, I think we should look at the reality of the business world. In many cases it's my opinion that Microsoft provides superior value, services and technology (esp in terms if integration, dev environments and deployment). But why do people stay with Java or open source products? I'd like to believe they are superior in some way (maybe they are) but the primary reason, as I see it, is TCO (total cost ownership). You just can't beat $0 .

      And that's why, if Microsoft implemented it's plan of attack implied in the article, Microsoft would lose. I dont' think there's be any patent issues (if so then Java should be in court right now). And if Microsoft made business choose between something more refined by incredibly more expensive and something that worked 75% of the way and was free, I suspect that most businesses (esp business mid-sized, small, and those who don't need critical accuracy/efficiency likes banks and other financial institutions) would go with Mono.Net.

      --


      "Injustice anywhere is a threat to justice everywhere." - Martin Luther King, Jr.
    28. Re:Clue -1 by Anonymous Coward · · Score: 0

      As time goes by, I surely am leaning towards Mono.

      When I used to program in Java I was so angry at Mono.

      Then I began programming in Ruby. What a cool language. But not as fast as it could be. Not much support beyond the community's. Not much support for Windows. Not very compilable.

      Then I came back to Delphi for the job I do. Terrible if you ask me. But that's life.

      For some time I have been trying to like dotnet. C# surely is fun. Mono could certainly allow me a different path to the dotnets world.

      Thanks Miguel and Crew. Keep up the great work and more people like me will see the light :P

    29. Re:Clue -1 by Slime-dogg · · Score: 1

      What, were you bourne in a C-shell? 0 is success, non-zero is failure (plus or minix, doesn't matter).

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    30. Re:Clue -1 by cant_get_a_good_nick · · Score: 1

      Unix, lets call it "hasuseraclue()" [1]. ...
      [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.


      Shouldn't it return -1 and set errno to EDOOFUS

    31. Re:Clue -1 by SouthOfHeaven · · Score: 1

      So basically microsoft is saying, Here take our api's make them better use your resources to make our stuff better, why its better then us just going through your sources and doing it, why waste the money ? It seems to me that microsoft has more to gain from this.

  42. Someone needs to send Uma Thurman to Redmond. by Cordath · · Score: 1

    Or failing that, to all the paranoid daddyo's here who need to stop being so square.

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

    1. Re:Matter of Trust by Anonymous Coward · · Score: 0

      Microsoft is Arnold Schwarzenegger.

      You're a 4'11" makeup girl.

      Do you really want to get in that elevator with him?

  44. Dear idiots, by ronaldyang · · Score: 1, Funny

    Have any of you nerds tried programming in C#?

    It sucks.

    What the hell is Mono anyway?

    Who cares?

    1. Re:Dear idiots, by SouthOfHeaven · · Score: 1

      that sounds good to me, who really cares about Mono and why ?? i dont get what the big deal is.

  45. Actually... by Ancient+Devices+King · · Score: 1

    if you look at Microsoft's profits year to year, they tend to have profits primarily in only one sector: the OS. Office is the only other sector that has any net profits, but it's a DISTANT second.

    --
    -"It seems like you're trying to exploit a security hole. Would you like help?"
    1. Re:Actually... by Anonymous Coward · · Score: 0

      Yeah, Office only makes them a kajillion dollars per year, while the clearly more profitable Windows makes at least a bazillion.

      (Actually, MS makes lots of very profitable products, but it's sort of a rounding error when compared with Windows/Office. Most tech companies would love to have the revenue stream of MS SQL Server or Exchange.)

    2. Re:Actually... by blackpaw · · Score: 1
      if you look at Microsoft's profits year to year, they tend to have profits primarily in only one sector: the OS. Office is the only other sector that has any net profits, but it's a DISTANT second.

      Uh - wrong way round - Office is *THE* big revenue stream for MS, the Operating Systems are definatly running into diminishing returns

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

  46. Mono temporary weapon in Microsoft's arsenal. by alwynschoeman · · Score: 1

    Mono is useful for Microsoft as a altenative to J2EE. Once it has won the war against Java/J2EE with Mono's help, it will turn on Mono and squash it like a bug.

  47. This TOPIC has been brought up before on / by zymano · · Score: 1

    Alot of people have commented on this before by posters on slash. I don't understand why this is a big surprise now. Does it take someone in the media to write an article to substantiate something we all knew.

    As for NET since there's so much IP cloud BS over it I think that developers should stay cautious and keep using Java,perl,python,ruby and PHP.

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

    1. Re:stop the scare mongering by justins · · Score: 1
      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.

      If this is actually an "inaccurate perception," at least people are coming to it honestly, they are not "scare mongering." From the first sentence you read on the go-mono page:

      "Ximian announced the launch of the Mono project, an effort to create an open source implementation of the .NET Development Framework."
      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    2. Re:stop the scare mongering by Anonymous Coward · · Score: 0

      you have no clue what your talking about. People should worry more about Sun than MS ? hahahahaha.

    3. Re:stop the scare mongering by penguin7of9 · · Score: 1

      Yes, Ximian launched mono to create an open source implementation of .NET. How does that contradict what I said? How does the reason for which Ximian launched Mono have anything to do with where the project is going, how people are using it, or what control Microsoft has over it?

      The fact remains that a free and open subset of .NET, namely ECMA C#, is supported by Mono and makes a great programming platform when combined with open source toolkits like Gtk+ and Gnome. Microsoft has no claims against that combination, and, in fact, I doubt they really mind that it exists. And it is that combination that successful open source Mono projects will be written in, not the .NET APIs.

      In contrast, the full .NET APIs of Mono are cumbersome and inefficient; they will be useful to have around for compatibility, but if they went away, it wouldn't matter much at this point. Their function is to allow Microsoft programmers to migrate more easily to Linux. There is no risk in trying to offer that capability: at worst, Microsoft might succeed in shutting down full .NET compatibility, which would leave us no worse off than we are now.

      Whether any other claim by Microsoft on .NET is even valid or enforceable remains to be seen; so far, they don't even have a patent.

    4. Re:stop the scare mongering by Darth · · Score: 1

      Yes, Ximian launched mono to create an open source implementation of .NET. How does that contradict what I said? How does the reason for which Ximian launched Mono have anything to do with where the project is going, how people are using it, or what control Microsoft has over it?

      I dont think the parent intended it as a contradiction of what you said. I think the point was that if people have an inaccurate understanding of what Mono is or how it relates to .NET, it's because the overview information from the mono project is misleading.

      I think the point was that if you think it is an inaccurate view, maybe you should get the mono people to rewrite their documentation to reflect more accurately where the project is and where it's going.

      Note, this is just my understanding of what the post you are responding to intended to convey. I dont necessarily agree or disagree with it. (personally, i haven't kept up with Mono or .NET enough to have a strong opinion right now)

      --
      Darth --
      Nil Mortifi, Sine Lucre
    5. Re:stop the scare mongering by penguin7of9 · · Score: 1

      I think the point was that if you think it is an inaccurate view, maybe you should get the mono people to rewrite their documentation to reflect more accurately where the project is and where it's going.

      Well, the fact that almost all the screenshots are from Gtk# applications and that there is an entire Gtk# wiki should make this pretty obvious. And the FAQ talks at length about how to deal with the possibility that Microsoft might try to shut down the project using their single, unissued patent (provided they get it, of course).

      Still, I agree that it would be nice for the Mono project to emphasize its widespread use of open source APIs more in the mission statement. On the other hand, they may have their own reasons for emphasizing that they are striving for .NET interoperability--keep in mind that there are businesses associated with the Mono project, and they do want to use it to allow Windows programmers to migrate to Linux. Or they may simply not have caught up with reality--that .NET compatibility for Mono has turned out to be far less important and that Gtk#/Gnome# are far more important than they originally were.

    6. Re:stop the scare mongering by metamatic · · Score: 1
      In fact, one of the big strengths of C# is that, unlike Java, C# makes it easy to reuse existing C and C++ libraries...


      BFD. I can write in Objective-C for Cocoa on OS X or GNUStep on Linux and have all those advantages--plus native code and proper polymorphism. In addition, Objective-C is trivial to learn if you know C--unlike C# or C++.
      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    7. Re:stop the scare mongering by justins · · Score: 1

      Wow, did you even read what I wrote? You were complaining about a perception regarding Mono's relationship to .Net, I explained why the perception existed. It's due entirely to the way the software has been positioned by its authors. Try to keep up.

      --
      Now before I get modded down, I be to remind whoever might read this that what I am saying is FACT. - bogaboga
    8. Re:stop the scare mongering by I_redwolf · · Score: 1

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

      Wrong. This is just wrong, If you already know Gnome and write the majority of your code using gtk/gtkmm+gnome libs. It's not going to speed anything up over the use Java or Swing. Not even in the slightest. Not to mention even in such a case, unless you're doing something RAD oriented C# is useless. All that 100% functionality cross platform nonsense is a joke. If it's just about C# then fine, make it about the language; but as of today Java is more cross platform and widely available on more platforms than C# and will probably remain that way into the forseeable future.

      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.

      I'd say wrong blantantly but thats more of an opinion; it is however highly misguided as you seemingly place your trust in Microsoft. Sun might have a stronger hold on Java than the whole world might like to think but as of today can you name any 5 platforms C# runs on besides Windows? Sun has a proven track record of interoperability infact some of the protocols in use today where designed and spec'd by Sun themselves. Name one protocol from Microsoft? Name anything providing interoperability from Microsoft. Why should a developer, any developer or any business who makes cross platform software buy into .net and MONO specifically? It makes no sense, if it's about the language. C#, then again, that's great the more languages the better; but Mono seems to be pushing this idea of cross platform and .NET does the same when in essence that's really not the truth.

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

      I agree, but this is a conflicting statement, I don't normally like to read too much into these things but .NET and Mono language wise are generally one in the same albeit Mono with it's quirks and .NET with it's own (eg: gcc vs intel compilers). I have no problem with Mono until it starts pretending it's cross platform and Miguel always talks about cross platform and what if's etc etc. Part of the problem is that Miguel gives conflicting ideas, instead of one or the other you get it's about development and the language and then on the other you get this cross platform crap. If he wants people to take Mono/C# seriously in the unix world. He needs to decisively explain that it's about the language and point out what strengths it brings. That cross platform in general is unlikely on any major functional scale considering Microsoft's stance on standards and open specifications and that the developers of Mono plan to make development easier for large projects etc etc. As a developer when Miguel starts talking about cross platform and all this other crap it makes me thing he's drinking too much Microsft koolaid. No one wants to hear about that shit because it's fleeting.

    9. Re:stop the scare mongering by Slime-dogg · · Score: 1

      Those claims are based on the inaccurate perception that the success of Mono depends on .NET compatibility and that Mono applications are .NET applications.

      Actually, the point of the paper is "Those claims are based on the inaccurate perception that the success of Linux depends on Mono and that Linux applications are Mono applications. I've seen discussion here about .NET, and how it really hasn't dented the market just yet.

      Linux will carry on whether Mono is successful, shut down, or becomes reticent. .NET isn't really making waves, but then again Java hasn't really done that either. Sure, there may be thousands of developers out there that like both C# and Java, but I'd still say that the largest chunk of development is still done in C/C++. I don't think that much is going to change in the near or far future.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
    10. Re:stop the scare mongering by penguin7of9 · · Score: 1

      I explained why the perception existed. It's due entirely to the way the software has been positioned by its authors. Try to keep up.

      Well, I suppose if you jump to conclusions after reading the first few lines on a web page, you can have all sorts of perceptions. Anybody who actually bothers to look at the screen shots,read the FAQ, read the progress reports, or read the mailing list will see that Gtk# is where most of the GUI action is.

  49. Working with MS is insanity by bstadil · · Score: 1
    I posted this comment a few days ago when LookSmart got shafted by MS. Seems like it's equally well suited here, not to mention Vodafone Fiasco in waiting and on and on.

    Entering agreement and working with MS fits the definition of insanity. You know doing same thing over and over and expect different results.

    --
    Help fight continental drift.
  50. 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.
    1. Re:Baka. by Anonymous Coward · · Score: 0

      Ignore the linux zealots... that's truly one of the most insightful posts I've read on /.

      I've blow 5 mod points (if I had them) to get you to a +6 if I could

    2. Re:Baka. by goodviking · · Score: 1

      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.

      I really don't understand why there seems to be a constant onslaught against Java around here because there are implementations of the JVM, compiler, etc... that are not open source. Big deal. The specs are open and have been all along. Half the world is using jikes which is most definitely open source.

      If we throw away every technology that isn't "open source" because there are non-FSF-approved implementations, then chuck CORBA, TCP/IP, ... . It's just a silly argument. While open-source may be the model, you at least have to applaud companies that adhere to open specs.

      And if you really think that the company that still bases all large chunk of their revenue on closed specs (.doc, .xls, ...), has seen the light and is now going to be a champion of open source software, then you should start sharing whatever it is you're smoking. MS == embrace, extend, and destroy. It's a good business practice for them, but it makes you a sucker if you don't think you're next.

  51. You mean like JDom, Xerces and Xalan? by Anonymous Coward · · Score: 0
    Sun wants you to use their APIs and give up on the free, open source APIs.

    JDOM is in the JCP process and Xalan and Xerces are bundled with the JDK.

    omicoo-

    1. Re:You mean like JDom, Xerces and Xalan? by Anonymous Coward · · Score: 0

      I think he was thinking more of Unix APIs like GTK and so on.

      Sun loves open source Java APIs because they significantly enhance the Java platform against competitors (which include Unix, Win32, etc).

  52. blah blah by Anonymous Coward · · Score: 1

    im not Sun fanboy but..

    "Sun wants you to use their APIs and give up on the free, open source APIs"

    No, Sun want you to make *PORTABLE* applications - thats the whole point in Java. They arent trying to stop you using native libraries but they, quite rightly, are trying to encourage good practices. Unless you know that the native library is available for every brand of OS and platform etc then you shouldnt be using it in software you intend to give out. ever.

    "despite all the JCP mumbo-jumbo"

    which, if you have ever been involved, would realise is a Very Good Thing. Motorola for one have done a great job with JCP - the idea is that the community has a say in things and not always Sun. Besides which, how is Sun supposed to make a decent CLDC without proper valid input from manufacturers like Nokia et all. The difference between this and MS is you can see, have a say and understand why things went the route they did.

  53. Why assume nothing changes? by heironymouscoward · · Score: 1

    The article is pretty silly but it reflects a general mindset. "Oooh, Microsoft, ooooh, big bad bully!!"

    Yes, but even big bad bullies tend to look after their own interests.

    It's very hard to imagine hoards of Linux developers jumping onto Mono. Very hard. After all, if the word "individualistic" applied to anything, it'd be Open Source developers.

    But imagine another, much more plausible scenario, for an instant in which Linux is incredibly successful, so much that Microsoft realize that Windows, as a proprietary OS, is not going to ever make money again. We're pretty close to that point today.

    Now, Microsoft have this huge suite of applications that they want people to use and pay for. But no-one is installing the latest Windows, instead they're taking the cheap and cheerful route and doing with less complex applications, or getting their own made in LAMP.

    LAMP... suddenly Microsoft realize that there _is_ a Visual Basic for Linux, and it's doing what VB did on Windows: creating a generation of developers able to get the OS deployed for small-medium business, the core Windows market... OOOPS!

    Now, Microsoft suddenly see Mono in a very, very different light. It's their safety-net. If they can port their .NET applications to Linux, they can sell them. Wow! Suddenly there is a whole new market of people to buy new Office licenses (oops, did you not read the fine print where it says your old Windows licenses aren't transferrable? Too bad...)

    Microsoft sell software. That they have depended on Windows to control their market might have worked in the past, but that strategy seems finished.

    If they're smart, they are using Mono as an insurance policy which - should Linus die one day in an unfortunate accident - they can also strangle with IP laws.

    Either way, I thought Mono was a bad idea when it started, and I still think it's a bad idea. In the best case it's divisive, and in the worst case it is a breachhead for Microsoft to launch its junk on the corporate Linux market.

    --
    Ceci n'est pas une signature
    1. Re:Why assume nothing changes? by JollyFinn · · Score: 1

      Microsoft has TWO products which make them money everything else just helps them control the market.
      One is windows and other is office. Rest means nothing in terms of cash flow, now with staroffice in linux and more people turning to linux would M$ even think turning to linux and practicly loosing their profits... They stick to windows longer than possible, if they start loosing money on windows then MS is in deeper trouble than you could even imagine although the huge pile of cash they already accumulated could help them create profitable business before they burn it...

      --
      Emacs is good operating system, but it has one flaw: Its text editor could be better.
  54. FUD by etedronai · · Score: 1

    This article is complete FUD from the linux side of the fence. Having mono widly available is good for everyone, it is good for developers as now they will have a common platform to develop on, it is good for linux because now people who were traditionally only microsoft platform programmers will now produce software for linux as well and it is good for microsoft because it opens up a whole new operating system for them. Anything that helps .net grow helps microsoft, cowering in the corner spreading fear, uncertainty and doubt about what microsoft might be able to do is very hypocritical in my mind as it is what slashdot readers always claim microsoft only does.

    1. Re:FUD by Jeremi · · Score: 1

      Please explain exactly what would stop Microsoft from going SCO on the ass of every project that uses Mono, if Microsoft was inclined to do so.

      --


      I don't care if it's 90,000 hectares. That lake was not my doing.
  55. An interesting idea, but... by SuperKendall · · Score: 1

    ... as of yet, it does not seem there are plans for a mac .Net port. So the portably to other platforms remains singular in nature, as with any other large .Net application.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:An interesting idea, but... by VertigoAce · · Score: 1

      I seem to recall that MS released a version of .net for OSX and one of the BSD's. These weren't complete production versions (in particular they lacked Windows Forms and the license was intended for personal use), but they showed that it was possible for .net to be a multi-platform technology. Also, links to the mono project seem to come up with some regularity in posts by MS representatives on various newsgroups and message boards.

    2. Re:An interesting idea, but... by merdark · · Score: 1

      True. But mono does run on FreeBSD, and if it doesn't already it could easily be made to run on Darwin. Give it time. Mac will have at least C#, the CLI, and maybe managed C++ if it gets ECMA as well.

  56. MOD parent up by Baki · · Score: 1

    What a pity I don't have moderation points now. Indeed cross platform with any MSFT API is an illusion (without government intervention), please LEARN FROM THE PAST.

    As a mere programming language, .NET/C# has no real advantage to Java (on the contrary). The only weakness of Java is its GUI (Swing/AWT), which gave it an overall bad name. However Java is hughely successful as back-end language at the moment (many large companies, amongst which the one where I work, develop all their software exclusively in Java) and rightly so.

    If you want to improve, better put a better GUI toolkit in Java instead of starting from scratch with an attempt to copy. Eclipse has proven it can be done.

    1. Re:MOD parent up by Anonymous Coward · · Score: 0

      As a mere programming language, .NET/C# has no real advantage to Java (on the contrary).

      Considering that the Java language can and has been implemented on CLR, what's the disadvantage?

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

    1. Re:Either you are a traitor or you forgot history by penguin7of9 · · Score: 1

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

      Corporate history is no guarantee whatsoever for future actions. Look at Caldera/SCO: one day, they are a big open source Linux company, then they turn around and start taking people to court over code they themselves contributed.

      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.

      Or maybe UNIX would actually be more successful. Sun's incompetent and unsuccessful attempts at giving a good UI to UNIX, their insecure, unreliable, and unscalable network file system, and their painful and misguided attempts to switch to SysV APIs did a lot of damage to UNIX. Sun could have had the entire academic market and from there conquered the desktop with UNIX; instead, they drove their academic customers into the arms of Microsoft and Apple by delivering machines that can only be described as user-hostile to anybody but hardcore UNIX users.

      Do you know who is our enemy and who is our friend?

      No, and the concept doesn't make sense when applied to companies. Companies make short-term, profit maximizing decisions. Sun does that as much as Microsoft. It just happens to be the case that Sun is in a position where some open source releases are useful for them right now.

      Therefore, I care about specifics: licenses, contracts, standards. The licenses and agreements under which Sun distributes Java are very dangerous for open source developers, as is Sun's extensive patent portfolio on Java-related inventions.

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

      Well, and for most of their history, Sun was fairly rich and successful. Now they aren't anymore, and that's why there is a serious risk that their policies will change. In fact, as far as I am concerned, Sun is already "misusing" their control over certain APIs, namely the Java APIs.

    2. Re:Either you are a traitor or you forgot history by Haeleth · · Score: 1

      > (HTML comes to ming).

      I completely agree, particularly the IE extensions. But XML can smell even worse if you don't wash it regularly.

    3. Re:Either you are a traitor or you forgot history by Baki · · Score: 1

      Without SUN UNIX would not have been more successful. I was a PhD student around 1990, and at this time it was SUN, HP and IBM fighting for the academic world (giving away cheap workstations etc).

      SUN was never alone in the market, they had fierce competition from other UNIX vendors. If SUN was really so bad w.r.t. GUI and API's, then why did they gain most of the marketshare? It was a free market with open competition, so I cannot see how a single company would have been able to do damage to UNIX.

      If any, it was the collective vendors that spoilt it, not SUN alone. By the way, do you remember the X11-GUI war between OpenLook (sun) with a good looking and easy to program toolkit and interesting windowing system (News, which is very much like Apples display postscript of today) against the rest of the UNIX world pushing for g*dawful Motif?

      In the end SUN was forced to give in. If SUN would have had their way, UNIX on the desktop would have been in a much better shape.

    4. Re:Either you are a traitor or you forgot history by TomV · · Score: 1

      You may not like SUN for all its policies, but they are and always shall be part of the good guys

      I have no feelings either way for Sun, but no corporation 'always shall be' anything which it might be today. If the shareholders in a corporation decide they would like to see a change in behaviour, it is illegal for that corporation to avoid that change in behaviour. Hence today's 'good guys' are not necessarily tomorrow's. It's not that long ago that the quote could have read "You may not dislike IBM for all its policies, but they are and always shall be part of the bad guys"

      tomV

    5. Re:Either you are a traitor or you forgot history by penguin7of9 · · Score: 1

      Without SUN UNIX would not have been more successful. I was a PhD student around 1990, and at this time it was SUN, HP and IBM fighting for the academic world (giving away cheap workstations etc).

      So, you are saying Sun tried to compete on price, and I agree. But how did that help UNIX in the long run? Sun cut prices but, like all other UNIX vendors, they failed to create a thriving market in commercial or open source end user applications.

      SUN was never alone in the market, they had fierce competition from other UNIX vendors. If SUN was really so bad w.r.t. GUI and API's, then why did they gain most of the marketshare?

      As you point out yourself, they were cheap and they came out of a university environment and marketed to a university environment.

      It was a free market with open competition, so I cannot see how a single company would have been able to do damage to UNIX.

      Sun's war on X11 and Motif did quite a bit of damage and in the end was futile. And bad standards like NFS also hurt the UNIX world quite a bit. So, yes, a single company can do quite a bit of damage to UNIX.

      And Sun is gearing up to repeat history: they are trying again to replace UNIX and POSIX with a set of what amounts to Sun-proprietary APIs. As before, they will lose in the end, but they will do some damage in the process.

      If any, it was the collective vendors that spoilt it, not SUN alone. By the way, do you remember the X11-GUI war between OpenLook (sun) with a good looking and easy to program toolkit and interesting windowing system (News, which is very much like Apples display postscript of today) against the rest of the UNIX world pushing for g*dawful Motif?

      I remember it very well: both OpenWindows and NeWS were poorly conceived, poorly executed, and proprietary. They lost in the market because they were bad. The fact that they lost to X11 and Motif tells you how bad they really were. Keep in mind that this really was a user choice: people got OpenWindows and NeWS preinstalled and they often still installed MIT X11.

      If SUN would have had their way, UNIX on the desktop would have been in a much better shape.

      No, it would merely have been Sun-proprietary. But, if at first you don't succeed, try again. So, Sun is trying again to create a proprietary UI by replacing X11 APIs with Java APIs. And they are about as successful as they were with NeWS, which is to say, not very much.

      You see, Sun really wants to be just like Microsoft: they want to control the APIs and see the money rolling in. The part Sun didn't get back then and the part Sun still isn't getting is that creating a good API is neither necessary nor sufficient for getting lots of people to adopt it.

    6. Re:Either you are a traitor or you forgot history by Skeezix · · Score: 1

      You are missing the point because apparently you are so hell-bent on bashing Microsoft that you can't see the bigger picture. It doesn't matter if Microsoft changes the API or attempts to thwart Mono's attempts to remain compatible. The real advantage of Mono is that it is an absolutely kick ass platform for development. I like it better than Microsoft's .NET. It blows Java away. And Mono is open.

  58. and pigs will fly by b17bmbr · · Score: 1

    Now, imagine for a moment that Mono, following in .NET's footsteps, is also hugely successful. Further, imagine that, in its success, Mono displaces a large portion of traditional Linux software development over the next few years.

    um, yeah, that's gonna happen. linux development relies on things being open. .NET will never be open. some parts sure, but not the vital stuff needed by microsoft to guarantee lock-in. geez, some dude rants for a bit, about nonsensical scenario, and that makes /.

    --
    My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
  59. Paranoid and Trippin'!!! by idfubar · · Score: 1

    I posted this on slashdot previously, but...

    When I met Bill Gates at an intern BBQ last summer (at his home in Seatle) I asked him about Mono: he described the project as 'flattering' and said that MS has no particular competetive interest in the project.

    What this means is that the project is fairly safe; no manager will take the initiative to butt heads with Mono head-on (it's not major enough to devote resources to). There is always the possibility, though, that some little wiener in the dregs decides to alter a library here and there, making compatability for the next version of C# a little more difficult (this is more like an eventuality than anything else.)

    From a competitive standpoint, though, MS has nothing to lose. The project lengthens the reach of MS technology, and encourages developers to stay 'locked-in' to the big profit-margin products, mainly the thousand-dollar+ development tools.

    --

    Rishi Chopra
    www.rishichopra.org
  60. 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."

    1. Re:Joel on Software Reuse, Microsoft CRM by Reality_X · · Score: 1

      Not to mention VS.Net.
      Which is really slow and sluggish at times.
      Argh.

  61. Oops by theolein · · Score: 1

    Miguel's gonna be pissed ;)

  62. Who actually uses .NET in the first place? by LordKazan · · Score: 1
    I am a comp sci student at Iowa State University - (you know, where Atanasoff build the first automatic digital computer) - you know what they're obsessed with here - C++ and Java

    I have never once met anyone who programs .NET, C# or any of that M$ crapola. First time I read the description of C# I laughed, it was described as a "cross between C++ and Java", and Java being a child of C++'s OOP features C# is really the child of inbreeding :D.


    We get job emails to our CS UGRADs list all the time about "Microsoft This, Microsoft That" and our small contigent of microsoft fanboys loves it because they rarely end up with more than one application for a job.

    Now when an email comes out about something that is C/C++, Java, or web developement in open languages: it gets flooded. I just applied for a position that had 90 applications, about 10 interviewees (including myself, no I haven't found out yet if I got it). The position I applied for is with a group that is looking to expand it's linux stakes, and generally seem to dislike platform dependance.

    --
    If you cannot keep politics out of your moderation remove yourself from the Mod Lottery.. NOW!
    1. Re:Who actually uses .NET in the first place? by Wyzard · · Score: 1

      I imagine that because it's still (relatively) new, use of .NET isn't as widespread now as it will be in the future.

      You bash .NET and C#, but have you ever actually used either of them? They're actually quite nice. I've never been a fan of Java, but .NET has the feel of "Java done right". Similarly, C# is a nice high-level language that feels natural to anyone used to C++. (It's not a replacement for C++, just as C++ isn't a replacement for C.) Admittedly, part of the pleasantness of C# probably has to do with the fact that VS.NET is an excellent IDE.

      I'm interested in Mono because I run Debian 90% of the time and Windows 10%, but the distinction between Mono and the Microsoft Framework isn't really that important -- I like .NET as a whole.

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

    1. Re:Java confusion by Anonymous Coward · · Score: 0

      All true, but anything involving Microsoft is a hot button among the Linux community regardless of technical criteria. Probably because most of them are chip-on-the-shoulder former OS/2 and Amiga zealots.

    2. Re:Java confusion by Keeper · · Score: 1

      What, you forget about Atari? You C= bastard. :p

    3. Re:Java confusion by Anonymous Coward · · Score: 0

      Tut tut... you know nothing of the current slashdot trends. That should have been: "What, you forget about Atari? You insensitive C= clod!"

    4. Re:Java confusion by Slime-dogg · · Score: 1

      Java isn't an open language because it doesn't have a set in stone grammar. C++ does, C# does, C does, hell, 3 different varieties of SQL do. Java has been held from the ISO standardization by Sun, because Sun wants to retain control over the Java language.

      There is a difference between free virual machine implementations and a free language. One is just software, the other is a bit more important. You could possibly write a VM for C++, and anyone who wrote any kind of program in C++ would be gauranteed that their program would run in your virtual machine. This is not the same for Java, where if I wrote a Java 1.5 version program, you can be sure that it probably wouldn't run in Kaffe, Blackdown, or any of the other implementations.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
  64. More laughters will be in Microsoft by changeboy · · Score: 1

    I think it has been a compromise to Microsoft when so many linux programmers considered to port .NET to Linux platform. When more developers are doing everything with C#, more laughters will be in Microsoft. This view seems hard to be supported by linux fans although I think it does good to Linux and Windows. The result is that we get the same interface.

    In the short term, I think Microsoft would not care the Mono due to Mono and Linux's minor influence on his plan. In the long run, the fate of Mono might be purchased or defeated by the product of Microsoft but absolutely not sued by Microsoft. The reason, I think, is that the .NET SDK/C# which is one of the main parts of Mono project is also free in Win32(certainly not opensource).

  65. How does the old adage go? by deadlinegrunt · · Score: 1

    When you play with fire you will eventually get burned.

    I wish the best to all OSS projects but when you are skirting around with Microsoft - fsck it, let Microsofts track record speak for me plus any future actions Microsoft pulls out of the bag.

    And before I get modded as flamebait: No I have not tried Mono, .NET, etc. I have been burnt too many times using Microsoft myself so you will have to excuse me for not jumping on the bandwagon to try their latest and greatest marketing promises. I'm sure this screams troll material but the truth is that we looked into Java too and it doesn't seem to "cut it" for my employers needs nor my own personal preference. The C and C++ codebase we use works* quite well crossplatform. To help keep the nay sayers at bay: yes - at times it does have it warts but they are industrial strength tools with a proven track record. As an aside if Mono doesn't get hit with some submarine patent type crap, etc. then I guess everyone who "got the jumpstart" will have the last laugh as we play catch up if that situation ever arises.

    *The basic assumption that skilled people create and use the code is required for some to understand this statement.

    --
    BSD is designed. Linux is grown. C++ libs
  66. 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.
    1. Re:It works like this... by Anonymous Coward · · Score: 0

      Ultimately Borland C++ compilers died bc they were just crap compared to Visual C++, not bc MS changed something.

  67. Spend the time to understand Mono. by jsab · · Score: 1

    When I heard about Mono my knee-jerk was to worry that it was walking into some MS trap. But it was only because I was ignorant, much as the author of this article seems to be.

    The people who are working on Mono are not idiots. They have given a lot of thought to this issue and have good answers to just about all of the questions that I have thought of.

    http://go-mono.net/faq.html

    In particular:
    Here is a repsonse to the patent issue that answers most of the important questions in a very satisfactory way.

    http://go-mono.net/faq.html#patents

    The CLI and C# are good technology. Even if MS breaks compatibility and changes things, a runtime that was engineered to support multiple languages is of intrinsic value and that cannot be "taken back" by MS.

    So while it pays to be cautious, it also pays to think critically.

    1. Re:Spend the time to understand Mono. by platypus · · Score: 1

      Ahem, just imagie for a moment that in the SCO vs rest-of-the-world comedy SCO had really something going for them, and (more important) therefore people would actually give a shit for what SCO blathers.

      Imagine the havoc they could create. Now substitute MS for SCO. See?

      If MS' lawyers goes to court with an armee of lawyers and massive documentation about what they think might be infringing in Mono, Mono is dead in the water. No company would touch it anymore, regardless if MS' case has any merit or not.

    2. Re:Spend the time to understand Mono. by MenTaLguY · · Score: 1

      Very good. Now, substitute Linux for Mono.

      If MS's lawyers goes to court with an armee of lawyers and massive documentation about what they think might be infringing in [Linux], [Linux] is dead in the water. No company would touch it anymore, regardless if MS' case has any merit or not.

      The problem is the same (trivial or not) with or without Mono.

      --

      DNA just wants to be free...
    3. Re:Spend the time to understand Mono. by platypus · · Score: 1

      I should've clarified that I don't buy the "Mono is bad for Linux" hypothesis, and was just talking about Mono and potential problems it might face.

      As for MS attacking Linux, there are a lot of reasons why this much harder for MS to do that, like corporate backing - IBM is also said to have one or the other patent - and the fact that Mono _is_ an implementation of something MS "invented".

    4. Re:Spend the time to understand Mono. by MenTaLguY · · Score: 1

      Thinking about it, you may be right ... a sobering thought is that it's entirely possible that they're already doing this, as another poster pointed out.

      --

      DNA just wants to be free...
  68. 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.
    1. Re:Conspiracy 101 ? by Cee · · Score: 1

      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.

      I thought that you had to defend trademarks in order to keep them exclusive. Remember Unisys and the gif-patent? Or the IE plugin patent? Apperently these patents were "sleeping" for some years before the owners started suing.

    2. Re:Conspiracy 101 ? by Tokerat · · Score: 1


      Wouldnt' it be hard to patent key parts of .NET if Mono already implements it? Prior art? Sure they might get the patent but Mono would win a lawsuit and you bet we'd all donate to the legal fund. Well, I know I would...

      --
      CAn'T CompreHend SARcaSm?
    3. Re:Conspiracy 101 ? by topgun98 · · Score: 1

      Why does this seem so impossible? Has MS not already proven their motives and undying willingness to do whatever it takes to stay on top - at the expense of others? Is it not also clear that MS's biggest enemy at this point in time is Linux?
      As far as your list of assumptions goes, the first are already happening. .NET is already becoming successful. Mono will be quick to follow. Patents or not, that's all it will take to give MS all the control they need to instill serious doubts into the minds of people who don't have long-term experience with GNU/linux.
      I think this is a very valid concern with less paranoia involved than you think.

    4. Re:Conspiracy 101 ? by autopr0n · · Score: 1

      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.

      You're right. You're not a laywer. That is entirely false. Just look at Unisys. They let their GIF patent slide untill just two years before it was going to expire, and then started demanding money. And they got it.

      You need to defend trademarks, but you do not need to defent patents or copyrights.

      --
      autopr0n is like, down and stuff.
    5. Re:Conspiracy 101 ? by platypus · · Score: 1

      God damn, haven't you learned anything from the SCO case?
      It goes like this:

      - MS .net becomes successfull
      - Mono starts gaining momentum, companies will drop Java, convinced they are not tied to MS .net because of Mono
      - MS, after a while, goes public by saying there seem to be some "problems" with Mono, and eventually goes to court
      - Mono gets dropped by any company like a hot potato.

      I don't follow the Mono hurts linux theory, tho, I just think MS will hurt Mono.

    6. Re:Conspiracy 101 ? by platypus · · Score: 1


      This should have read "more companies".

    7. Re:Conspiracy 101 ? by platypus · · Score: 1

      Mono starts gaining momentum, companies will drop Java, convinced they are not tied to MS .net because of Mono

      Oh dear, this should have read "more companies".

      I also should point out that the last bullet point will happen regardless of the merit of the "problems" MS is talking about.

    8. Re:Conspiracy 101 ? by /dev/trash · · Score: 1

      You are thinking about Trademarks that need to be defended. Aspirin is a famous example.

  69. FUD or not FUD? by King_TJ · · Score: 1

    I thought the same thing as you, initially. This is all a bunch of overblown speculation. (Already, many Microsoft technologies are used in competing products, such as Samba. Heck, that's what gives Mac OS X the ability to claim inter-operability with Windows networks too.)

    Upon giving it more thought - I think it's a valid concern, but only to the extent that it's always valid to "not put all the eggs in one basket". If Linux developers all hop on the .Net bandwagon and quit developing alternatives - they deserve to have problems, really. We all know how Microsoft is with their products. Linux developers (of all people) should know better than to put too much trust in them and in their implementations of technology.

  70. Yeah... and I can see them doing that too by QuantumG · · Score: 1

    They'll see it as helping the Evil Empire man.

    --
    How we know is more important than what we know.
  71. It is the Undocument APIs game again by Tuqui · · Score: 1

    It's the start of the new Undocument API game again.
    Microsoft will unveil most of the functions but will mantain undisclosed API to get speed and other functionalities to their MS Office and similar product. Of course again no other company would compete with MS products. Just like LOTUS and Wordperfect failed before.

    1. Re:It is the Undocument APIs game again by Anonymous Coward · · Score: 0

      Lotus and Wordperfect office products failed because they were inferior in the features and ease-of-use department... not because Microsoft has some sort of magical API that it uses that makes end users prefer Office over competing products.

      Microsoft's API's for application development are well documented. What Microsoft doesn't bother documenting well are how their own products intercommunicate... how many software vendors do you know that document stuff like that?

  72. Miguel and Micro$oft at OSCON by Anonymous Coward · · Score: 0

    Miguel de Icaza was pretty buddy-buddy with various folks from Micro$oft at OSCON. Perhaps Miguel is actually convinced that Micro$oft has the best of intentions. Perhaps they've got him under their spell, so to speak. I certainly don't trust them.

    At any rate, Mono (and therefore .NET) seems to have hijacked GNOME. I use KDE these days.

  73. They cant... by Anonymous Coward · · Score: 0

    stop C# its an ECMA standard, sure the libraries arnt covered by the standards but the core language is, whats to lose?

    They cant do diddly.

  74. No more kissing disease? by Llywelyn · · Score: 1

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

    Am I the only one who read this and first thought of mononucleosis, aka, "The kissing disease"?

    --
    Integrate Keynote and LaTeX
    1. Re:No more kissing disease? by nagora · · Score: 1
      Am I the only one who read this and first thought of mononucleosis

      Yes, I think you probably are.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    2. Re:No more kissing disease? by Anonymous Coward · · Score: 0

      No there was also the Dancin' Santa boob who got in before you. You are reduntant.

  75. I've never understood by Grizzlysmit · · Score: 1

    I've never understood why anyone wants .Net fullstop, if you really want run anywhere etc use perl or what not, or a framework/lib that allows compile and run anywhere. Infact anything worth having in .Net can be had without .Net, so just dumb M$ and dumbNet.

    --
    in my life God comes first.... but Linux is pretty high after that :-D
    Francis Smit
  76. Knowing Microsoft... by Anonymous Coward · · Score: 0

    My only fear is that they'll stop printing "Mono" on the cards, and leave us with just "Artifact" and "Artifact Creature".

    That would suck.

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

    1. Re:To all the Nay-sayers... by mritunjai · · Score: 1
      Mono is to dotNET as Linux is to UNIX

      yeah, and with MS holding patents, Microsoft will be to Mono as SCO is to Linux.

      --
      - mritunjai
  78. Re:Say a prayer for Rush! by Anonymous Coward · · Score: 0
    I used to believe that the justice system was just at one time, but justice has fallen in the streets,it has been destroyed by the socialists with the help of the disinterested pubs; it is a sad day indeed now that mothers kill their children before they are born and now plan to kill the old , sick, hurt, and otherwise innocent people who can not protect themselves.

    I'm glad that Jesus Christ is coming to rule and reign over the whole earth from the hills of Zion, the evil liberals and atheists will be sent to their own place because of the evil they do and the blood they cause to be shed.And the sad thing is that it is their own choice. They should listen to the small still voice of their consciences and not deny the creator God Jesus Christ, who loved us and gave Himself for our iniquities.

  79. Lemme get this straight. by Anonymous Coward · · Score: 0

    According to the Linux people, NOTHING, and I mean nothing, good ever comes out of Redmond, ideawise or productwise (and don't even pretend that Linux people aren't like this, the hypocrisy is insulting).

    So why are the Linux people trying to replicate an MS thing (.NET) that by defacto OSS judgement, has to be bad? And why are Linux people all up in arms about an anticipated breaking of a copy of a bad idea?

  80. Re:Say a prayer for Rush! by Anonymous Coward · · Score: 0

    I fail to see the difference between your two scenarios. He got the drugs from different people? The state said it was okay? Why the f*** should that matter? Any law against any drug is tyranny, even if it's a tryanny of the majority. Rush didn't do anything that the state should concern itself with, and he wouldn't have if he got it on the street, either.

  81. Sort of similar, don't you think? by Enucite · · Score: 1

    The worry is that Linux might not just fall out of step with UNIX, but that it might become illegal, and go away entirely... You're right that just being incompatible with UNIX will not make too big a deal... But if SCO was able to evaporate Linux, then you'd be pretty much stuck...

    (I don't want to emphasise this too heavily, since I think that it's a small risk at this stage, but still, we need to be clear as to what is at stake.)

    1. Re:Sort of similar, don't you think? by IM6100 · · Score: 1

      If SCO is able to 'evaporate' Linux there are plenty of other Freenixes out there. Most of which don't have the particular vulnerability that SCO is waving at Linux (large companies under NDA to SCO interests who contribute to the Linux code base).

      There are plenty of alternative platforms, and believe it, there would be plenty of resources to make the move to said platforms if Linux were crushed. (which it's not going to)

      We're not really talking about kernal-level stuff here, or at least not regarding the 'big amount of code investment' part of the risk. The application code written in .Net/Mono rides at a higher layer than that.

      --
      A Good Intro to NetBS
  82. 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 p00ya · · Score: 1

      I wasn't saying that the meetings in themselves are a defense. However, I'd say that because of those meetings Miguel is a hell of a lot more knowledgeable about the Microsoft reaction to mono than, you or me. So the "looming threat of M$ sueing" FUD hasn't been too much of an impedance to development (although there might be more contributors if it wasn't as much of an issue).
      However, the meetings could be taken as evidence that Microsoft wasn't actively defending their intellectual property (if they were they'd have mentioned a C&D), which is a valid defense.

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

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

  83. What do you consider success for Mono? by dumky · · Score: 1

    Let's put it this way: what are the criteria for success for Mono?
    Success depends on the goals you are aiming for.

    Sure interoperability with MS's version of .NET is nice, but I don't think it is the most fundamental goal of the Mono project.


    I think Mono aims to be a great development platform for Linux and other platforms.

    If you think Mono isn't justified. Can you argue where the Mono related resources would be better spent instead?
    In my mind the main choice is whether to spend time improving Java or developing Mono.


    The question then becomes: what are the merits of developing Mono versus trying to improve Java?

    Some merits for improving Java:
    Java has a large user base and community supported. It's already rather cross-platform.
    Mono may help some devs migrate away from Linux.
    Some merits for developing Mono:
    It may help migrate devs migrate away from Windows. The CLR may have a better support for binding to native libraries and for multiple languages.

    There is probably lots of other merits either way and the ones I listed have different weights (some are important merits and some less).
    Also some merits might be conditional on some factors (like Microsoft's behavior) which introduces risk in the equation.


    Now, I can't solve the equation for you. But so far, nobody convinced me that the value of Mono is less than alternatives.

  84. Is it just me... by Fakir · · Score: 1

    or is this guy really missing the point? The beauty of the Mono project is not that it's an open source version of a Microsoft interface, but that it's a technology created by Microsoft and now adopted by the Open Source community so as to keep it in the "public domain" (so to speak, I know I'm using the term "public domain" very loosely when considering licenses such as the GPL).

    Microsoft can change whatever interfaces they want at this point, the technology is out there and actively being developed. This is a far better scenario than what Sun created with Java. Open Source demands now have the freedom to dictate the direction of Mono. If Mono is a success, then Microsoft will be forced to address the market that is using it and open their API's or suffer a withersome death at the hands of Open Source hackers using Mono. Worst case scenario, Mono is not that huge a success, and it becomes the communities job to write code that interfaces with Windows morphing API's. I fail to see how Mono loses in either scenario.

    Frankly I think the creation of Mono was one of the most brilliant moves by the open source community ever. Take a technology that MS is depending on for their future products, and pull the behemoth's own "embrace and extend" maneuver in the Open Source community. Other projects should be as visionary.

    --
    ---------- Hot Rats!
  85. Talk about paranoia by autopr0n · · Score: 1

    Anyone who has followed the trend of software patents must realize that Microsoft could have dozens of patent claims covering .NET before Mono rises to prominence.

    You know, you could just look up the information yourself. And find out if MS actualy has any mono patents, rather then just flailing randomly and making crazy paranoid asertions.

    Mono is stupid, I mean, why not create something new? But this article is paranoid. Anyway, I don't see many linux developers switching to mono.

    --
    autopr0n is like, down and stuff.
    1. Re:Talk about paranoia by binford2k · · Score: 1

      Anyone who has followed the trend of software patents must realize that Microsoft could have dozens of patent claims covering .NET before Mono rises to prominence.

      Has Mono risen to prominence yet? Nope. Therefore this sentence is talking about sometime in the future. If you have access to a database of patents that will be filed sometime in the future, I'd love to see it! ;)

  86. Who uses mono anyway? by astro · · Score: 1

    I'm surprised: Reading at 0, I see no comments at all regarding the fact that nobody is running any significant mono apps anyhow. Caveat: I am not a Gnome user, maybe they are? I haven't read about it if so.

    If mono is never adopted widely, I don't see the impact to Linux. I know just a couple dot Net zealots, and absolutely no mono fanatics, despite hanging around in a largely Linux nerd crowd.

    The main advocacy that I hear for dot Net is about the class libraries; how is this different from Python and its everything-is-an-object modules? Obviously it is different because there is a compiler (an expensive one) in play, but otherwise?

    1. Re:Who uses mono anyway? by grolschie · · Score: 1

      On my main Workstation, I still run Windows 98 SE. I haven't downloaded the 20MB .NET update from Windows Update. I run a heap of apps for Sound Recording/mixing, Web Development, 3D games etc. Nothing I run seemed to require the .NET platform. What actual highly used apps rely on it anyways? Seriously. Or is it "the future" of apps?

  87. I asked Steve Ballmer... by Laser+Lou · · Score: 1

    what he thought about efforts to run .Net on Linux, once at a conference. He talked about Rotor, as if it ran on Linux.

    He also said that since most companies do not run Java on Linux, he doesn't think they would use .Net on Linux.

    That leads me to think that Microsoft doesn't care too much, one way or the other, about Mono.

    --
    No data, no cry
    1. Re:I asked Steve Ballmer... by Laser+Lou · · Score: 1

      actually, I should probably change my conclusion: Mono is not based on Java, so Microsoft probably likes it.

      --
      No data, no cry
  88. What about DotGNU? by topgun98 · · Score: 1

    Does this also apply to DotGNU? How do Mono and DotGNU compare?

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

    1. Re:Short Memories by Anonymous Coward · · Score: 0

      People around here are either very young, naieve, or have very short memories.

      Quite to the contrary: it is the fact that I have been in this business for nearly three decades that makes me wary of Sun, both because of their own corporate history and because of what other companies in similar situations have done.

      Your arguments are confused and ill-informed.

      Well, at least I have arguments. You seem to exhaust yourself with patronizing remarks with no actual content.

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

      I've used C++ since the days of a beta test of cfront and published some papers about C++. Maybe you should do a little more "reading, coding, and listening" yourself.

    2. Re:Short Memories by turgid · · Score: 1

      Ah, I see, you;re one of these "professional trolls." What's this great obsession with Sun? This is Mono and Microsoft we're talking about here. I had an argument about kernel threading with one of you guys before that ended up in my old account being bitchslapped. This discussion is now over.

  90. And Yet by 0x0d0a · · Score: 1

    You worry that MS could change the interface and break compatibility with Mono. And yet, many, many vendors produce DBMSes with an SQL interface. SQL is horribly, horribly extended by all sorts of vendors, and has truly awful compatibility. However, it's a decent bit of work, and the abovementioned issues haven't stopped postgresql and mysql from rapidly consuming large chunks of the market.

    I doubt Mono could ever be in a situation as bad as SQL is. The compatibility issues there are almost overwhelming, and yet I find it very fortunate that the MySQL and Postgresql developers did *not* decide to give up on SQL because someone else already had a closed SQL-using implementation.

  91. Well Done! by turgid · · Score: 1
    You are, for free as in beer, providing Microsoft with a well-made tool for helping them to get people to migrate off of UNIX and onto Windows.

    Mark my words: it will all end in tears.

    1. Re:Well Done! by Skeezix · · Score: 1

      Dude, it's the exact opposite. Companies are moving their software to Mono on Linux. Developers are taking a fresh look at the Linux/Mono platform where they previously ignored it. A couple colleagues of mine actually installed Linux just because they wanted to try out Mono. The new breed of C# and ASP.NET developers now have alternative platforms to Windows in which to develop their applications. And believe me, they are interested.

    2. Re:Well Done! by turgid · · Score: 1

      Well I never! Wonders will never cease :-) If that is the case, then it's good news. I might try to get my dad to port his application to .NET (it's in Delphi).

  92. Bullshit Analogy, -1 by Anonymous Coward · · Score: 0

    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.


    Your analogy assumes that there is a single vendor for Unix that can unilaterally define a new API. This is _NOT_ the case. What is going to happen if Microsoft decides that Mono is getting too big for it's britches and really does start up the old game of smoky, non-standard API's for C#? Do you think that the Mono project really is worthwhile on its own if MS decides to break off .NET into it's own world leaving the open and closed C# implementations incompatible?

  93. What about Dotgnu ? by Anonymous Coward · · Score: 0

    dotgnu.org seems to be doing the same thing ?
    (but of course, they have developed a "Patent Backup" plan... based outside USA)... what about it ?

  94. Samba analogy by ron_ivi · · Score: 1
    This Samba thing you mentioned is an interesting analogy...

    Would Linux be better or worse off without Samba?

    1. Re:Samba analogy by platypus · · Score: 1

      Would Linux be better or worse off without Samba?

      This is not an interesting analogy. It's far harder for MS to try to shut down Samba by means of patents etc. than it is to shut down mono.
      It's nearly impossible to make Samba incompatible with new versions of their OS. And even if they did, because of the limited scope of Samba, it would be far easier to catch up.

  95. Bleh by autopr0n · · Score: 1

    What I've never understood is why they chose to emulate and extend Microsoft's rip-off of java. I mean, there are only a few minor cosmetic diffrences between C# and java? Why not make GTK-J? It would have worked just as well.

    --
    autopr0n is like, down and stuff.
    1. Re:Bleh by IM6100 · · Score: 1

      If and when Microsoft 'loses' it would be a nice thing to be able to easily bring over all the .NET code being written. It would also be nice to be able to welcome aboard all the .NET expatriates fleeing the sinking ship. Yes, that's the optomistic take on it, but why can't we sometimes be optimistic?

      --
      A Good Intro to NetBS
    2. Re:Bleh by Overly+Critical+Guy · · Score: 1

      Because there's way more to it than just a language that you think ripped off Java. .NET isn't tied to C#. It's a runtime environment that will run any language compiled for it. You can do normal C++ as managed code. .NET's advantages are its CLR and the implications of that technology.

      --
      "Sufferin' succotash."
  96. WHAT ? how about foresight , History MR monopoly. by zymano · · Score: 1

    Come on.... your points are ridiculous.

    The guy has points.

    In the world of patents and IP , it would be good strategy of Monopolysoft to pull the rug under MONO.

    Doesn't Monopolysoft have history of this ?

  97. Hey dumbass by autopr0n · · Score: 1

    Ever heard of GNU Classpath?

    --
    autopr0n is like, down and stuff.
  98. But mono is great for Parrot by egarland · · Score: 1

    Mono makes it easy to give access to all kinds of .net libraries from inside Parrot (the new high power VM for Perl and probably Python and Ruby.) And it makes it easy for Parrot to add the ability to turn perl code into .net code (I think. does anyone know how much mono code is being used in parrot?).

    Parrot is not at all what Microsoft wanted when they pushed for Mono, but it will be great platform for developers. Parrot will embrace and extend all the .net languages, java, perl, python, etc and allow them to cooperate and function together. Thank you Microsoft for making perl slightly better. Take your lousy languages and restrictive platforms and shove them, however.

    If you really want to switch to a portable, high power platform, go to Perl or Python. Forget the .net languages. They will die long before these will. Although, who knows, maybe someone will build parrot compilers for those languages too. It's apparently very easy to add a language to Parrot.

    And for any fellow Perl developers out there, be exited for the new Perl 6 syntax changes. I wasn't but I started doing some reading and they are doing it right! The changes make a lot of sense and will make a bunch of things that were painful in perl 5, easy and straightforward. And there will be utilities to convert from old syntax to new.

    --
    set softtabstop=4 shiftwidth=4 expandtab nocp worlddomination
    1. Re:But mono is great for Parrot by sICE · · Score: 1
      Mono makes it easy to give access to all kinds of .net libraries from inside Parrot (the new high power VM for Perl and probably Python and Ruby.) And it makes it easy for Parrot to add the ability to turn perl code into .net code (I think. does anyone know how much mono code is being used in parrot?).


      I dont think there's so much code of mono used in perl6, in fact i suspect there's no part of it in there. Perl folks wanted a complete re-write of their vm according to the standards Larry will set for perl6 (Apocalypses/ Exegeses/Sysnopsis:).

      Yet, in october 2002 the DotGNU project was interrested in adding .NET related opcodes to the parrot vm. You might want to check the recent discutions about DotGNU at perl6.internals (or check the nntp.perl.org public news server).
  99. From the Mono FAQ... by Anonymous Coward · · Score: 1, Informative

    http://www.go-mono.org/faq.html#patents

    Question 135: Could patents be used to completely disable Mono (either submarine patents filed now, or changes made by Microsoft specifically to create patent problems)?

    First some background information.

    The .NET Framework is divided in two parts: the ECMA/ISO covered technologies and the other technologies developed on top of it like ADO.NET, ASP.NET and Windows.Forms.

    Mono implements the ECMA/ISO covered parts, as well as being a project that aims to implement the higher level blocks like ASP.NET, ADO.NET and Windows.Forms.

    The Mono project has gone beyond both of those components and has developed and integrated third party class libraries, the most important being: Debugging APIs, integration with the Gnome platform (Accessibility, Pango rendering, Gdk/Gtk, Glade, GnomeUI), Mozilla, OpenGL, extensive database support (Microsoft only supports a couple of providers out of the box, while Mono has support for 11 different providers), our POSIX integration libraries and finally the embedded API (used to add scripting to applications and host the CLI, or for example as an embedded runtime in Apache).

    The core of the .NET Framework, and what has been patented by Microsoft falls under the ECMA/ISO submission. Jim Miller at Microsoft has made a statement on the patents covering ISO/ECMA, (he is one of the inventors listed in the patent): here.

    Basically a grant is given to anyone who want to implement those components for free and for any purpose.

    The controversial elements are the ASP.NET, ADO.NET and Windows.Forms subsets. Those are convenient for people who need full compatibility with the Windows platform, but are not required for the open source Mono platform, nor integration with today's Mono's rich support of Linux.

    The Mono strategy for dealing with these technologies is as follows: (1) work around the patent by using a different implementation technique that retains the API, but changes the mechanism; if that is not possible, we would (2) remove the pieces of code that were covered by those patents, and also (3) find prior art that would render the patent useless. Not providing a patented capability would weaken the interoperability, but it would still provide the free software / open source software community with good development tools, which is the primary reason for developing Mono.

    The patents do not apply in countries where software patents are not allowed.

    For Linux server and desktop development, we only need the ECMA components, and things that we have developed (like Gtk#) or Apache integration.

    1. Re:From the Mono FAQ... by ENOENT · · Score: 1
      The patents do not apply in countries where software patents are not allowed.

      Yup, you can still program freely in Uzbhekistan, Bhutan, and Haiti.

      --
      That's "Mr. Soulless Automaton" to you, Bub.
  100. A Shining Example by Anonymous Coward · · Score: 0

    Here is a shining example of the chaos Microsoft's .NET can cause in conjunction with local government. :-)

  101. Letting someone else set the agenda ... by Anonymous Coward · · Score: 0

    By seeking compatibilility with Microsoft, the Mono people let Microsoft set the agenda and ensure that they're always at least one step behind on them.

    Contrast this to real open-source environments like GCC, Perl, Python, Php, where they take their own decisions in their own right.

  102. Uh, yeah? by autopr0n · · Score: 1

    What the hell else would they use? Cygwin and GCC?

    --
    autopr0n is like, down and stuff.
    1. Re:Uh, yeah? by russellh · · Score: 1
      What the hell else would they use? Cygwin and GCC?

      I thought it was well known that they've used a mish mash of everything. The existence of undocumented APIs plus the reliability/scaleability of their commercial dev tools casts serious doubt on their ability to handle, say, a system the size of Windows and Office. Not to mention the fact that the product release and bugfix cycles between the tools and their other products would have to be in serious sync. If they rely on their own tools to a large extent, they probably use very old, stable versions, the bug fixes for which have never been released to the public (lest they take away from the current version on sale).

      --
      must... stay... awake...
    2. Re:Uh, yeah? by cbiltcliffe · · Score: 1

      MinGW....

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
  103. Sun is a SCO shareholder by Captain+Kirk · · Score: 1

    Sun is an investor in SCO and hasn't said a word in defence in free software either in Java or Linux terms.

    Who's calling who a traitor?

  104. Actually you got it backwards by iamacat · · Score: 1

    C# is not bad as a language. Nothing revolutionary, sure but after using properties, easy native function calls (whoever came up with the JNI monstrocity?) and primitive type unboxing, I would rather write my project in C# than Java other things being equal. Also ASP.Net is very clean compared to J2EE.

    UI on the other hand is exacly what the package name says - Windows.Forms. If you want canned dialogs from the resource editor fine. If you want resizable windows or to build a complex object hierarchy from scratch - good luck! Swing is very flexible and powerful by comparison, although Sun got carried away with complexity. I just wish Cocoa was cross-platform.

    1. Re:Actually you got it backwards by LarsWestergren · · Score: 1

      When it comes to the GUI part, have seen SWT for Java? Eclipse the development environment is written in it, I use it both under Windows and Linux. Perhaps not as fast as native GUI, and like all java programs a memory hog, but it looks very nice and is responsive enough.

      www.eclipse.org

      --

      Being bitter is drinking poison and hoping someone else will die

    2. Re:Actually you got it backwards by jungd · · Score: 1

      And now that eclipse runs find under Mono and IKVM, you can use it from C# too! :)

      --
      /..sig file not found - permission denied.
  105. Just a question? by autopr0n · · Score: 1

    Forgive my ignorance, Can you do anything in PHP other then web pages? I mean, could you write a side-scrolling 2d game (for example) in PHP? Does it have multimedia APIs? (even shitty one's like java?)

    --
    autopr0n is like, down and stuff.
    1. Re:Just a question? by entartete · · Score: 1

      http://gtk.php.net/

      php binding to gtk+ for making gui apps,there are various other tools for making PHP do stuff other than web things though they don't get much attention/developers compared to the core web scripting things that most people do with php.

  106. Slashdot != PHP by autopr0n · · Score: 1

    Slashdot runs the same shitty codebase they have for the past 6 or 7 or god knows how many years. It's all perl.

    --
    autopr0n is like, down and stuff.
  107. Is the sky falling? by Enucite · · Score: 1

    Instead of saying, "What would I do if the sky started falling."
    How about trying the "How the hell would the sky fall?" point of view.

    Yes, if SCO evaporated Linux there would be other options. The point is that they're not going to be able to do it, there's always a way around it. Yeah, it may be a little work, but we can take out the offending code and move on with our lives.

    Same situation with Mono. Mono isn't "WINE for dotNET". Mono is Open Source C#, just like Linux is Open Source UNIX. If there's any offending parts in Mono they will be corrected. And once again, we'll move on with our lives.

  108. Superset? What superset? by lokedhs · · Score: 1
    In what way is Mono a superset of the Java functionality?

    Would you be so kind to explain to me exactly how many technologies that .net has that makes it a superset of Java? Maybe you haven't investigated J2EE, J2ME and all the other technologies that are part of the Java platform. Besides, Java has a much larger free software community. Freshmeat, for example, lists 2382 Java projects (that's less than 100 frewer than C++). To be compared to the 46 C# projects.

    Want to implement a SOAP web service? Check out GLUE. It allows you to distribute any java object as a SOAP service using only 2 lines of code (one to start the server and one to register the object).

    And if you don't want to listen to me, why not read this list. It contains some good stuff.

    Why people spend their precious time on a project like Mono with such an unstable (legally) base is beyond me. Why the Linux community seem to embrace .net more than java is even more boggling.

    1. Re:Superset? What superset? by Anonymous Coward · · Score: 0

      >Would you be so kind to explain to me
      >exactly how many technologies that .net has
      >that makes it a superset of Java?

      Where should I start? Multiple language support, operator overloading, support for delegates, native integration, superior class library, better reflection services, COM+ integration, built-in XML features, etc.. the list is very long.

      >Want to implement a SOAP web service? Check
      >out GLUE. It allows you to distribute any
      >java object as a SOAP service using only 2
      >lines of code (one to start the server and
      >one to register the object).

      By using .NET Remoting, I can do that with ONE line of code and put all configuration in an XML file.

      >Why people spend their precious time on a
      >project like Mono with such an unstable
      >(legally) base is beyond me. Why the Linux
      >community seem to embrace .net more than java
      >is even more boggling

      Hm, the REAL question is why people are so fond and liking of Sun. They are *at least* as evil as Microsoft..

    2. Re:Superset? What superset? by lokedhs · · Score: 1
      Multiple language support
      The multiple languages argument is moot. The Java VM supports several languages, of which JPython is the most well known. The .net support for other languages isn't much better than Javas. In particular the managed C++ requires quite extensive rewrites to make it run properly in the .net framework.
      operator overloading, support for delegates
      I'd call the lack of these in Java compared to C# (I see we're not comparing platforms anymore) to be a good thing. And apparently so does other people.
      native integration
      Ever heard of JNI? Or maybe you are referring to unmanaged code? Personally I think it's a good thing to have good separation between native and non-native code. Besides, unmanaged code totally breaks the security model.
      superior class library
      Are you kidding me? Examples please. The .net class libraries are not as well evolved as the Java ones. I'd argue that the biggest problem with the Java class libraries are that they have too much in them (i.e. bloat).
      better reflection services
      I am not qualified to comment on this.
      COM+ integration
      Obviously .net has COM+ integration. Wether it's useful or not I'll leave to others to decide. Especially with regards to the usefulness for Unix/Linux people. If you really want COM+ integration though, you can check out the JavaBeans to ActiveX bridge.
      built-in XML features
      Java also has built-in XML support. Both for SAX and DOM. You might also want to read this for more information.
      By using .NET Remoting, I can do that with ONE line of code and put all configuration in an XML file.
      Let's see... Two lines of code versus one line plus an XML file. I'll take the two lines of code please.

      The point is silly though, since it's very easy on both platforms.

      Hm, the REAL question is why people are so fond and liking of Sun. They are *at least* as evil as Microsoft..
      No, they are not. Microsoft has a long recorded history of doubtful behaviour.
    3. Re:Superset? What superset? by LarsWestergren · · Score: 1

      Hm, the REAL question is why people are so fond and liking of Sun. They are *at least* as evil as Microsoft..

      Yeah, for instance by giving away the Star Office source to the community as Open Office, sponsoring the continuing development of Open Office, sponsoring Liberty Alliance (the only available alternative to MS Palladium lockin) or participating in the development of stuff like Ant, Mozilla, Tomcat and GNOME. How dare the evil bastards!

      See here if you don't believe me. http://www.sunsource.net/

      --

      Being bitter is drinking poison and hoping someone else will die

  109. Mono will work better? by Halcyon-X · · Score: 1

    But Mono is using properly documented information isn't it? Wine is reverse engineering. Developers will have more of a reason to support Linux on a platform that works as expected.

    --

    .sig: Open Source, Open Mind

  110. So... by Enucite · · Score: 1

    Just an annoyance with no ground to stand on?

    Or are you agreeing with me, and saying that Mono is a good technology and as it picks up interest it will become more popular than dotNET and when Microsoft is losing money and about to go bankrupt they will have no other choice but to file a frivolous lawsuit to boost their stock prices and sell out?

    I'm not sure I follow your arguement...

  111. linux? by latroM · · Score: 1

    Realize that linux is only a kernel. There are plenty of other kernels which are suitable for mono. You should use word open source/free software NOT linux to represent the whole software sharing community!

  112. YANAPL by jamie(really) · · Score: 1
    "You Are Not A Patent Lawyer".

    It would be useful if "journalists" could provide references and analysis of their claims. In this so called piece of journalism, the author makes the claim that Mono is patent encumbered. He also makes the claim that Microsoft releasing source code is enough to un-clean-room Mono.

    I personally have not read the patents affecting .NET, but I would have to assume that Mono, and even more likely, Novell, have read the patents and think it safe to proceed. I would also have to assume that the FSF have read these patents before starting their dot Net replacement.

    Please dont link to shit "journalism" like this on the front page of slashdot. It makes me think that slashdot is a waste of time.

  113. Problems on the run-anywhere side of things? by GroundBounce · · Score: 1

    Certainly not if you're even the least bit careful.

    I've been developing a data collection and database system in Java that must run both on Linux and Windows. It does database access, low-level serial port access, answers phones, sends faxes and emails, and generates spreadsheet files and graphs. It also has a significant GUI component (written in Swing).

    So far, the system is close to 30,000 lines of code developed on Linux, and so far zero lines of code need to be changed to run on Windows. So far, things have been highly write-once-run-anywyere.

    Now, one could do things to make a Java program platform specific, as will be true in Mono/.NET/whatever, but if one plans ahead, write once run anywhere can often be achieved.

  114. Assumptions by AlanS2002 · · Score: 0

    "Further, imagine that, in its success, Mono displaces a large portion of traditional Linux software development over the next few years."

    That's quite an assumption to make (along with a few other assumptions), that Mono will 'displace' a large portion of tradition Linux software development. Let's just assume all sorts of stuff that we have no reason to believe will happen and then derive the results of such assumptions and pass those results of as a threat. That always make a good argument to do, or not to do something. Not!

    --
    Not all conservatives are stupid,
    but it is true that most stupid people are conservative.
    - Hume
  115. Dear Microsoft by Cmdr+Adolf+Torvalds · · Score: 1

    From: Cmdr_Adolf_Torvalds@loonix.cx
    To: Questions@Microsoft.com
    Cc:
    Subject: Microsoft .Net Framework and Loonix
    Date: Tue, 13 Oct 2003 11:19:07 +0000

    Dear Microsoft,
    I am a loonix user and was wondering whether .net could be used with
    my free distro with mono. I feel that even though you are a company
    that has to profit off of the products it puts out, unlike the creators
    of my free operating system, I should be able to use your framework even
    though your company had to hand large burlap bags full of cash to
    programmers while the developed .net.

    Could you please clarify why you do not want to share your source code
    with the rest of the world? Please don't use any complex terms like
    "loss of profit" or "business model" that I or any other loonix user
    couldn't understand. I am deeply interested in this subject and would
    like to learn more about why you have to stand in the way of everything the
    loonix community does to
    bridge the gap between Windows and Loonix.

    Cmdr Adolf Torvalds

    From: Questions@Microsoft.com
    To: Cmdr_Adolf_Torvalds@loonix.cx
    Cc:
    Subject: Re:Microsoft .Net Framework and Loonix
    Date: Tue, 14 Oct 2003 16:20:34 +0000

    Dear Cmdr Adolf Torvalds,
    To answer your question, we at Microsoft believe that whatever source
    code we create is actually ours unless we release it. You are right that we
    do have to make a profit off our software and that is the primary reason
    that we are not sharing the majority of our source code. If we were to
    release our source code, our products would cease to be proprietary and thus
    could be recompiled and sold by anyone. We are opposed to Loonix because
    just like many examples in other fields such as the Pepsi/Coca Cola rivalry,
    that Loonix is a direct threat to our profitability. Therefore we cannot help but
    oppose a rival and hope for more opposition to Loonix like SCO. I hope this
    answers your questions.

    I would now like to inform you of an upcoming special release of windows
    specially made for Loonix users. Unveiling October 31st, WindowsGA has
    been specially produced in accordance to thousands of interviews with Loonix
    users. Instead of the drab windows interface prior to the release of WindowsGA,
    the colors will be flamboyant in pink and purple. Windows Media Player will
    now have the option to download new gay porn starring such names as Steve
    Wozniak and Mike Markkula. Internet explorer has been reconfigured to
    automatically search for local bath houses and gay clubs. In addition to that,
    daily updates for the more socially challenged will include such subjects as
    "how to get out of your mother's basement" and "skintones: monitor tans are not
    in for this fall". The recycle bin has been completely revamped to completely
    (yes, I said completely) remove all child porn from your machine. If you pre order
    WindowsGA before October 15th (hurry) Microsoft will include a free force
    feedback buttplug, guaranteed to put a smile on every Loonix user's face.

    Thank you very much,
    Burt Hodgson
    Microsft Help Desk

  116. After many years of work, Wine is getting there by martinde · · Score: 1

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

    While it's true that you can't just fire up "any Windows app", I do have to say that my experience with Crossover Office has been pretty enjoyable. For any of the apps that they support, stuff "just works". (All of the Office suite works well enough I rarely reboot any more, in particular.) From time to time other applications will work as well. CodeWeavers seem to be very good about feeding their work back into Wine, too, which is important in being a good free software citizen.

    I don't have any experience with TransGaming, but they seem to cover a different part of the Wine application space and what I've read about them has been positive - with respect to the technical half of the equation.

    Anyways, Wine has been in development for years and I thought for a long time it would never get anywhere. I'm glad to see it's finally getting there.

  117. mod parent up by dash2 · · Score: 1

    ... I like a bit of optimism with my morning coffee.

  118. I'm with you 99%. by Anonymous Coward · · Score: 0

    Learn to kwack / so you can duck / when the sky falls.

  119. The Article is Microsoft FUD by Anonymous Coward · · Score: 1, Interesting

    The fears presented in the article are part of a Microsoft FUD campaign against Mono. I don't know whether the author is part of that campaign, or if he sincerely believes what he wrote.

    Microsoft hates Mono. Microsoft would like to see Mono disappear. And what better way to accomplish that than to make people afraid to use Mono.

    Microsoft released the C# standard as part of a lock-in scheme. The openness of C# was supposed to make everyone feel safe to use it. Meanwhile, Microsoft kept many of the .Net protocols for Web Services (especially the Palladium authentication protocols) as their own proprietary domain. The idea was that C# would lead developers and users into becoming dependent on Microsoft Web Services. The developers would also become locked in, because, despite publishing the standard, Microsoft never really expected anyone else to implement C#.

    The ultimate goal for .Net was to give Microsoft control of the Internet, and ensure an ongoing revenue stream from Microsoft's new monopoly on Web/Authentication Services.

    But, by calling Microsoft's "C# Open Standard" bluff, Mono has thrown a huge monkey-wrench into Microsoft's plans.

    First, by providing an alternate implementation of C#, Mono makes it possible for C#-trained developers to migrate from Windows to Linux.

    Second, Mono does _not_ use Microsoft's Web/Authentication Services, rather, Mono allows developers to target anyone's web services, including, and especially, the open/free DotGNU services.

    Thus, Mono breaks Microsoft's new developer lock-in, and it breaks Microsoft's planned Web Services monopoly.

    And that, of course, is why Microsoft is working so hard to FUD Mono.

    As to the fears expressed in the article, are they justified? The short answer is no. Let's look in more detail...

    Fear #1: Microsoft will change the APIs/protocols:

    This is a red herring, and has been addressed previously. The Mono developers fully expect Microsoft to break compatibility, but it is not a primary goal of Mono to remain 100% compatible with Microsoft's C#, any more than it is a goal of GNU GCC to be 100% compatible with Visual C. Mono's goal is to implement the C# standard as a good cross-language, web-enabled development tool for Linux.

    As a secondary benefit, having a C# implementation on Linux also makes it possible for C# developers and applications to convert from Windows to Linux, even if it might require a bit of effort.

    As a side note, when Microsoft does get around to violating the published C# standard, it may hurt them more than it helps. Given the new cross-platform awareness that came with the Internet age, the stability of Mono's APIs and protocols will be seen as a advantage over Microsoft's shifting sands.

    Fear #2: Microsoft will attack Mono with patents:

    This has also been addressed previously. In order to avoid patent dangers, the Mono developers have stuck to the published C# standard, and have avoided adding anything fancy that might involve patents.

    Microsoft is unlikely to win if they attempt to make a patent claim on something that is part of the published C# standard -- the courts have rejected such attempts in the past, viewing them, quite correctly, as a scam.

    And as to the DMCA, it is not a factor, since Mono has not done any reverse engineering -- once again, Mono used the published C# standard.

    When it comes to intellectual property issues, other projects, such as Samba, Mozilla, and Wine, are at greater risk than Mono, yet we seldom see people expressing such fears about those projects.

    Fear #3: Mono will be continually chasing Microsoft's tail:

    As has already been explained, Mono has no plans to chase Microsoft down the decommoditized standards drain -- Mono is implementing the published C# standard.

    Regarding features, Mono has no reason to worry, because Mono is progressing faster than Microsoft C

    1. Re:The Article is Microsoft FUD by Nynaeve · · Score: 1
      On the contrary, Your AC posting sounds suspiciously like FUD.

      by calling Microsoft's "C# Open Standard" bluff, Mono has thrown a huge monkey-wrench into Microsoft's plans.
      I strongly disagree. Microsoft is well aware of the open-source community's skill at developing compilers. There are open-source compilers for more languages than you can shake a stick at. To assume that Microsoft didn't think anyone would develop a compiler for C# is incredulous. Rather, I expect they planned on it.

      Fear #1: Microsoft will change the APIs/protocols
      Why not? They have a long history of it: DirectX is on version 9!

      Fear #2: Microsoft will attack Mono with patents
      The Mono FAQ says it isn't patentable, but when you ask Microsoft ... A quote from "Microsoft and Patents":
      In 2002/03 Steve Ballmer, CEO of Microsoft, declared that Microsoft's new standard DotNet was protected by patents and free implementations would not be allowed.
      In 2003/04 Microsoft published patent license terms for CIFS which disallow the use ore reimplementation of this communication architecture by GNU software.
      In late 2002, Microsoft began dissuade corproporate customers from introducing GNU/Linux by pointing out that if they use free software nobody would protect them from being sued for patent infringement.

      This difference in interpretation means this will be an issue in the future.

      Fear #3: Mono will be continually chasing Microsoft's tail
      MS doesn't care what Mono does, just as long as it quietly voilates (or even just appears to violate) one of Microsoft's patents. For example, even though the SCO lawsuit is completely bogus, it is costing MS's enemies valuable time and money. A .Net lawsuit could do the same thing -- and I personally believe the SCO lawsuit is a "proof of concept".

      Mono will soon be protecting us from a .Net monopoly
      To be perfectly honest, I'd really like to think so. However, if you think MS is going to stand idly by while Mono does what Samba, Mozilla, and PHP have already done, you grossly underestimate their cunning. I have a strong feeling that this time, MS is prepared and their weapon of choice will be the patent.

      That is, unless we ... commit suicide by stopping work on Mono now.
      Damned if we do, damned if we don't. Microsoft has done their homework on this one.

      Link: MS patents .Everything

    2. Re:The Article is Microsoft FUD by MenTaLguY · · Score: 1

      Why not? They have a long history of it: DirectX is on version 9!

      DirectX is something of a special case -- they can get away with that since games have such a short lifecycle. Most of their other APIs are very well-entrenced due to the sheer mass of applications that use them.

      Microsoft is trying to start clean with .NET, but they'll start getting weighed down again soon, by their own apps alone. Making another such change means another Longhorn-esque release cycle. They can't keep doing that and remain viable.

      Damned if we do, damned if we don't. Microsoft has done their homework on this one.

      It seems that way. Given that, I think it's better to be fighting an offensive rather than a defensive battle.

      --

      DNA just wants to be free...
  120. Biggest advantage of Mono is portability by musicmaster · · Score: 1

    The biggest is advantage of Mono is that it will be easy to port Windows applications to Linux. I can't imagine Microsoft telling Adobe that it may no longer sell it's Linux/Mono port of Photoshop because of some MS patent. That would be war.

  121. I agree -- the article is anti-Mono FUD by Anonymous Coward · · Score: 0

    The fears presented in the article are part of a Microsoft FUD campaign against Mono.

    For details, see my post further down:

    The Article is Microsoft FUD

  122. Re:Say a prayer for Rush! by Anonymous Coward · · Score: 0

    He was on Oxycontin? Well Rush & Jack Osborne share that in common, who'd have thought? Theres more than one way to take Oxycontin, too. Which way was Rush doing them?

  123. morons collaborating with softwar gangsters? by Anonymous Coward · · Score: 0

    just kidding. as far as we're concerned, it will be important to be far enough away from those fauxking foulcurrs, when the big flash occurs, so as to not get any of that whoreabull evile stuff on you/US.

    we're refraining from promoting yOUR colonels until sum of the last gasper payper liesense FraUD execrable dissolves itself.

    mono? that means won? in this case it means won more hobbyist soul DOWt. sorry to the remaining majority. tell 'em robbIE? yeah right.

    consult with/trust in yOUR creator. vote with (what's left in yOUR) wallet. get ready to see the light.

  124. Why don't we see this FUD against DotGNU? by Anonymous Coward · · Score: 0

    This may get moderated down as a troll. Nevertheless, I am completely serious about the following questions...

    Why do we keep seeing FUD against Mono, but not against DotGNU, which also provides an implementation of C#?

    Is it because Microsoft's plant at the FSF has removed the DotGNU threat (to Microsoft), perhaps by convincing them to make the DotGNU/Portable.Net license too restrictive for business use?

    Is it because Mono is succeeding faster than DotGNU, or because Ximian is viewed (by Microsoft) as a bigger threat than the FSF, due to Ximian's better marketing abilities?

    Is it because Mono, which comes from Ximian, represents a threat to Trolltech's future lock-in on Linux development environments?

    I don't expect to learn the answer, of course, but we should always ask these sorts of questions.

  125. Who cares about .NET 2.0 etc. ? by Slayer · · Score: 1

    MS can create NET 2.0, but is has to be backwards compatible with older versions or people wouldn't use it. People don't download critical patches, why would they install NET 2.0 even if it was free ?

    Therefore, if Mono only supports NET 1.1, most people get from it what they want. AFAIK samba didn't support all brand new server features right away and still did a decent job for most of us.

    As far as Wine is concerned, it would do much better if people desparately depended on it. I use linux at work and find it much easier (and cheaper and more rewarding for my employer) to use Mozilla, OpenOffice and gcc than fiddling with Wine and the respective Windows equivalents.

    If people really depended on MS-Software, Wine would rock by now. The same goes for Mono, it'll only live if lots of people care about .NET applications, and only time can tell.

    1. Re:Who cares about .NET 2.0 etc. ? by toriver · · Score: 1

      MS can create NET 2.0, but is has to be backwards compatible with older versions or people wouldn't use it.

      Yes they would, because even 1.0 and 1.1 aren't fully compatible.

      Case in point: Microsoft has a nice, simple, localhost-only open-source web server/ASP.Net container called Cassini. I compiled this for use with Borland C#Builder, but ended up compiling using 1.0 libraries. Noticing it failed to start an ASP.Net app compiled to 1.1 APIs, I saw it complained that my app did not extend the class I obviously could see it extended.

      The explanation was that my app, linked with 1.1's version of the class did not count as extending Cassini's 1.0 version of the same class.

      (I might have been able to get around it by writing one of those semi-cryptic XML .config files, but instead compiled Cassini using 1.1 libs.)

    2. Re:Who cares about .NET 2.0 etc. ? by Slime-dogg · · Score: 1

      The backwards compatibility is binary compatibility, I believe. This means that anything that is compiled for 1.0 will run in 1.1, and to an extent, that which is compiled in 1.1 will run in 1.0.

      Your problem was probably caused by Cassini using 1.0 to try running your 1.1 application, where the issue is foward compatility, not backward compatibility. If your Cassini was running 1.1, then it would probably be working with 1.0 apps that you throw at it.

      --
      You need to restart your computer. Hold down the Power button for several seconds or press the Restart button.
  126. Three points... by Sun+Tzu · · Score: 1

    1) Microsoft can use its market dominance to extend their .NET standard in ways that you can't foresee. No, that won't affect your software, but it *will* affect the installation base of Mono, and therefore, Linux in business.

    2) Microsoft can continue to extend the .NET standard and use the DMCA to prevent open source developers from reverse engineering them. (Yes, I know there is a DMCA exception for RE, but if the exception were limitless, DMCA would mean nothing -- and I don't feel that lucky.)

    3) Microsoft *will* have patent claims that cover parts of .NET. What do you think they intend to use them for?

    The example of WINE has been brought up as an analogy. MS hasn't shut down WINE, how is Mono different? I see two obvious differences. First, WINE is too Windows-dependent to ever be a significant threat to MS. Its market penetration in business must be near zero. Therefore, Linux (in 'the enterprise') would suffer virtually no ill effects of losing it. Hence, MS ignores it. If WINE *were* hugely successful to the point that Linux would be severely damaged if WINE were suddenly patent-locked, would MS continue to ignore it?

    I'm not sure MS has the key patents to cover (at least the original) key concepts of Windows -- I think MS only got serious about patenting everything about 10 years ago. If that is the case, the WINE example may not be such a solid patent case as more recent MS technologies.

    I think there are enough ways, if the karma loss were worth it to MS, to shut down any work-alike of *any* non-trivial and recent MS technology.

    I think that MS will continue to ignore Mono -- until it becomes inconvenient. I only hope that any MS action doesn't deal a major setback to Linux at the same time.

    And, yes, I *am* paranoid. ;)

  127. Re:Sun is a SCO shareholder by Baki · · Score: 1

    Sun is a coward in this case, not a traitor. Yes they could and should defend against SCO, but instead they are trying to stay out of the line of fire and let IBM solve this issue.

    However, given their current problems, I do have some understanding for their cautious approach.

  128. Infected? by jdfox · · Score: 1

    From the article:
    The optimum time to shut down Mono will be after much Linux development has committed to it. By then, Mono technology will have infected many projects.

    "Infected" many projects? This sounds like a sentence lifted straight from a Ballmer speech about GPL "cancer". Perhaps the author means "spread" to many projects?

  129. Use GCJ with gnome bindings/SWT by Anonymous Coward · · Score: 0

    And stop spreading fud.
    While it is correct that Java is owned by Sun, they specifically licensed the API's to the public domain. You can write your implementation and call it "Kaffe" as some did.

    Sun could theoretically do something similar to what you describe. So could Microsoft. Sun has been responsive to the OSS community and in fact contributed many things well before such a community existed...

    Well who would I choose, a mostly open company that has a good history a fine product and several binary implementations for Linux, a company that lets the APACHE group handle most of the standartization on the server side! Or do I choose a company that did EXACTLY what you describe countless times before and will do them again!

    Hmm.... Tough choice ;)

  130. mono what? by gnuLNX · · Score: 1

    don't worry my friend...I can't see a future were linux developers all start using a .NET clone like Mono. maybe I am short sited, but linux is a C programmers haven. yeah I write mostly C++ code and a lot of the people I work with still use Fortran *gasp*.... So let me ask again dot what?

    --
    what?
  131. Leave your politics at home. by mongbot · · Score: 1

    C# is a language tha has been designed to improve on Java, so your accusations that it is worse than Java need evidence.

    Have you tried to program in it? Do you know the first thing of what you are talking about?

    Do you understand the choice between delegates and inner clases, properties and get/set methods, attributes and ... (java doesn't have an equivalent)?

    Do you realize how important it is to have a bytecode language that is not tied to a single language?

    Care to explain your reasoning with facts, or are you technological views based entirely upon your politics?

    1. Re:Leave your politics at home. by mic256 · · Score: 1
      Do you understand the choice between delegates and inner clases, properties and get/set methods, attributes and ... (java doesn't have an equivalent)?

      Java doesn't have delegates, because it would be difficult to introduce them that late in language development. As for get/set methods I don't see how they are an advantage - I'd rather know if I call a method or I access a field (not so obvious with C#).

      Java also (unlike C#) doesn't have operators overloading, but it is a design choice - too often programmers in C++ used this features for things like
      cout <<"See I can do this too!"<<endl;

      As C# is mainly copy-cat from Java, Java 1.5 will be mainly copy-cat from C# :

      1. Generics (introduced in .NET 1.1 I believe)
      2. Enhanced for loop (equivalent of foreach in C#)
      3. Autoboxing - in C# since 1.0
      4. Enums - also in C#
      5. Metadata - used mainly for Webservices, does away with all those tedious interfaces, also a feature in C#.

      I think all major C# inventions will find their way back to Java. The only real things missing are the delegates, but they cannot be introduced that late.

      Do you realize how important it is to have a bytecode language that is not tied to a single language?

      As for different languages, I refer you Jython. I have found a page with something like 30 languages compilable to Java bytecode (most completely useless to me). But I think there is a need for one dynamic binding variable language and one static. I don't get how do I benefit from having both VB.NET and C#, other that I have to learn two very similar languages (people often don't get that i.e. you have only single inheritance with *every* .NET language and it cannot be changed, so you cannot port standard C++ to .NET).

      Also I'd like to point out, that the main thing that stops Java from mass adoption and is a huge pain is Swing. It looks weird and is like 20 times slower than native GUI. You might argue what you want, but if I install Vi in Windows, in normal file open dialog boxes I can right-click a file and choose Edit with Vim. It is a normal behaviour I expect it from every program, that has a file open dialog. Alas, not so with Swing, which has reinvented the dialog box for completely unknown purposes (I don't get the "programs written in Java should look the same on every platform" - to me programs under Linux should look like Linux, under Windows like Windows). Java programmers sometimes refer to themselves that they live in a ghetto - every development environment produces normal looking programs, whereas if you use Swing, every one can tell it.

      As to speed - in Forte reformatting 2000 LOC takes about 20 seconds, in Eclipse half a second. Maybe after Sun finally goes down, IBM will buy them and replace Swing with SWT/JFace

  132. Your bank is probably a shareholder too by Anonymous Coward · · Score: 0

    Sun had these shares well before the current issues with Sco! Why should they dump them?
    Sun HAS to pay Sco since they do actually use the Unix code base (as in Solaris) IBM also paid Sco a much larger sum in the past.

    Your posting reeks of defamation, grow up.

  133. Is't Mono what MS wanted anyway by p.gogarty · · Score: 1

    Correct me if I had the wrong end of the stick a couple of years ago but didn't MS announce that the CLS was to be ported to every major platform when they announced .NET only to then perform a U turn and announce thet the CLS would only be released by MS for MS OSes but other developers may port the CLS to other platforms if they wished.

    I gave up following the development of .NET at this point as I already knew java and the JVM is provided by sun for a large majority of OSes (we won't talk about write once debug everywhere).

    Given this stance MS surely welcomes Mono. So what if the world stops running MS OSes, MS makes more than enough revenue from it's office suites, productivity tools and develop environments to suport itself well into the next 10 years.

    Plus not manufacturing the OS or CLS removes the responsibility for MS having to make them secure (a headache I'm sure MS would love not to have - especially in recent years).

    I see this not as MS rubbing it's hands in glee waiting for linux users to become MS dependent and then screw them through undocumented APIs or legal infingements. But MS runbbing its hands with glee at the revenue stream provided by Linux users becoming MS dependent for thier apps rather than the OS (come back into the fold O open source users Bill will make it all better here is the MS office you loved so much).

    --
    Paul Gogarty
  134. It isn't paranoia! by Anonymous Coward · · Score: 0

    One of my first stops every morning is Slashdot. The anti-Microsoft fervor here guarantees that Slashdot will be posting about the latest virus alert or vulnerability sometimes catching things that I missed but need to know about.

    It isn't paranoia if they really are out to get you. Maybe these warnings about being locked in to yet another proprietary "standard" should be listened to.

  135. Mono helps MS - why shoot yourself in the foot? by AragornCG · · Score: 1

    The absolute last thing Microsoft wants to do is shut down the mono project. There is nothing MS would love more than for every Linux application compatible with GTK to install and run natively on Windows with no changes. Sure, some of those apps compete with Windows apps - but let's face it, open source GUI applications rarely have enough HCI attention paid to them so that they would be a serious competittor to Microsoft. The sheer propaganda value would be overwhelming.

    MS is still struggling to legitimize .net. Look at the Rotor project - MS themselves commissioned the development of a runtime for FreeBSD and MacOS X. The more platforms .net code runs on, the more success Microsoft will gain. A big part of .net strategy is web services (translation: SOAP. We're not talking big-brother Passport authentication here, just your standard old SOAP remote instantiation.) If Apache/UNIX servers adopt C# and SOAP, the net win for Microsoft would be much bigger because they could provide an instant migration path away from Linux for those fed up with the high maintenance costs.

    Besides, the bad PR would be overwhelming if they did otherwise. And as we've seen recently with Eolas, MS doesn't want to "start any @&*#" as far as patents are concerned - they'll just open themselves to legitimizing more lawsuits from tiny companies that want their share of MS cash in return. Honestly, who would they even sue, Novell? Yeah, that would be profitable.....

    I firmly believe that the .net patents Microsoft recently obtained are there to keep some other loser from claiming them. They don't want to get locked out of their own invention! Sure, you'll see the .net API branch out to include Office with a huge proprietary class library, but that won't affect Mono even a little bit.

    (Yes, I know I'll get a load of replies whining that I give Linux less credit than it deserves in this article. Actually, I give it more. If Linux wasn't a legitimate competitor, support wouldn't help legitimize .net in return, MS would care much less. So stop whining.)

    ((Yes, I know my karma is headed down the tubes. Don't hate me because I'm right.))

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

  137. They should not be able to use the DCMA, heres why by Soothh · · Score: 1

    MS knows mono is being worked on, they know its a .NET alternative, if they keep quiet then any judge should not uphold the DCMA against mono simply because MS knew it was happening but waited and waited to say anything about it.
    Its the same as if you were being robed, you held a gun, but waited untill months later and shot the rober walking down the street, it just wouldnt hold up.
    But then again MS has the money to bribe....er i mean give campaign donations.

    --
    We have seen that living things are too improbable and too beautifully "designed" to have come into existence by chance.
  138. or how about... by taff^2 · · Score: 0

    Rather than let microsoft dictate what .Net and mono should do, the open source community could embrace and extend the specification

    --
    Karma: Bad. (As in Good?)
  139. If MS ever wants to kill Linux by leifm · · Score: 1

    They'll release a version of Windows with a BSD foundation, ala OSX.

    --

    "Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
    1. Re:If MS ever wants to kill Linux by MikeBabcock · · Score: 1

      *ding ding ding* ... ever noticed how much software in Windows is already BSD based?

      Guess not ;-)

      PS, if they base it on BSD (which many parts have been already) and use open software with non-viral licensing (BIND for their DNS software, zlib, etc.) you won't necessarily know about it.

      --
      - Michael T. Babcock (Yes, I blog)
    2. Re:If MS ever wants to kill Linux by leifm · · Score: 1

      I am aware that some major parts of Windows contain or are based on BSD code. I am more referring to a real command line environment, and it'd be nice if Windows handled user accounts like UXIX-like systems do.

      --

      "Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
  140. I would be reluctant... by freeBill · · Score: 1

    ...to recommend Parrot for purposes other than what its designers say it will be good for.

    I asked Dan Sugalski about precisely this prospect (using Parrot to run .NET bytecode) at OSCON 2003. He said, "Yes, Parrot will run .NET bytecode," but emphasized that it would not run it at a speed which would make it competitive with the CLR. If it was competitive, it might be a big threat to Microsoft (since MS has had trouble getting the CLR to handle dynamic languages). But Dan was very specific about being convinced Parrot's .NET capabilities would not be any kind of threat to the CLR.

    It will be interesting to see how fast it runs compared to Mono.

    --
    Eternal vigilance only works if you look in every direction.
    1. Re:I would be reluctant... by pmz · · Score: 1

      "Yes, Parrot will run .NET bytecode," but emphasized that it would not run it at a speed which would make it competitive with the CLR.

      For light to moderate server workloads, this shouldn't be a big issue. Of course, ignorant developers will make a big deal out of it anyway, even as their server sits 97% idle during peak use.

      Architecture is more important the the absolute speed of the VM, regardless.

  141. Quote from Miguel in the article by Lindril · · Score: 1
    Miguel de Icaza said the following:
    If Microsoft decided to make our life really hard in terms of compatibility, it would also hurt its own customers.

    Why does Miguel assume this would prevent Microsoft from doing that? Bill Gates worries about many things, but customer satisfaction is not one of them.

    1. Re:Quote from Miguel in the article by twisty7867 · · Score: 1

      That's just patently false. Your satisfaction, maybe, he doesn't worry about, but then, when did you ever spend money on a Microsoft product?

      Microsoft (like any well-run business) worries about customer satisfaction. You mistake that for user satisfaction. These are not the same.

  142. As long as they code in C#.... by NickRuisi · · Score: 1

    As long as the .Net developement is being done in C#, the code can be ported to Java if need be. I've coded in both languages (C# and Java) and they are extremely similar.
    The bits of .Net that might cause problems (WMI, native calls, etc.) should be avoided if possible when writing C# code with mono anyway. I don't think that Microsoft can successfully enforce a patent on an API. Just change the name of the language. Call it "D--" or something.

  143. Re:Say a prayer for Rush! by Anonymous Coward · · Score: 0

    I must confess that it made my YEAR when this story broke.

    There are few things that I like to see more than a holier-than-thou preaching HYPOCRITE being exposed as a complete fraud. All those years of preaching to the world about how drug addicts are a lower class of human being and that anybody can fix any problems they have in their life on their own with little difficulty, thank god the world now sees him for the liar he is.

    Adios motherfucker, its over. Don't let the door hit you in your fat ass on the way out.

    HA HA HA you fat piece of shit!!!

  144. FUD by telstar · · Score: 1

    Why not read this article instead. Though obviously Microsoft could do a 180 and change their mind, so far they've supported the Mono project.

  145. Yeah, It'l happen by Bill,+Shooter+of+Bul · · Score: 1

    Everything will happen exactly as he describes. It has been foretold by zarlog the spitter. Mono will be destoryed on the fortnight of Zarlog's comming! The .net framework will be filled with propritary api's that are illeagally impossible to copy with out having your intestines devoured for alleternity by the mighty zarlog's minnions. All glory to the comming of Zarlog!

    --
    Well.. maybe. Or Maybe not. But Definitely not sort of.
  146. Patron Saints by coral256 · · Score: 1

    Mono needs patron saints with their own patent portfolios (and cross-licensing arrangements with Microsoft). For example, Novell's sponsorship is better than Ximian because (I recall) that Novell has entered into several cross-licensing agreements with MS (though how current these are, I can't say).

    A big plus would be IBM, Apple, and/or Intel's direct sponsorship (not just code contributions), since they also maintain large patent portfolios and cross-licensing agreements with MS.

    Then it simply becomes a matter of horse-trading.

  147. Hopefully the java community process will be freed by Anonymous Coward · · Score: 0

    and have the open source community momentum to kick MS .NET in the nads...

    [rant]

    I think "Mono" was dorky idea to being with... "Lets take something from a closed source extermely powerful company and create a project that is totally reliant on them or better yet show them how to do something better and let them roll my free code into their cash cow malware junk..."

    The team working on Mono obvilously wants to be the lead porting team to work at Microsoft for half a seven figure salary and bring this crap to Mac and Linux. Mini-Darl McBride clones...
    [/rant]

  148. Isn't there a lesson here? by jav1231 · · Score: 1

    Mono=Roy .NET=Tiger
    --JAV--

  149. Horrible analogy by TheConfusedOne · · Score: 1

    Umm, Miguel you know that SCO doesn't in fact control the UNIX certification don't you? You also realize that there are already different UNIX specifications that companies can certify too?

    I think the problem is that you're trying to sell Mono as .NET compatible when the original vision you pushed was that you liked the ideas BEHIND .NET. Well fine, use those ideas, portable byte code, multiple languages, etc, but cut the strings from MS. You're never going to convert a .NET shop to Mono and as long as you try to stay close it will only be viewed as a liability.

    --
    --- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
  150. right concern, wrong target by penguin7of9 · · Score: 1

    You are, for free as in beer, providing Microsoft with a well-made tool for helping them to get people to migrate off of UNIX and onto Windows.

    Mono's .NET compatibility, such as it is, is a way for Windows programmers to migrate to UNIX/Linux. That seems like a good thing to me.

    Migration in the other direction is not a real concern when using Mono: most Mono applications will simply not easily work on Microsoft .NET because they usually have lots of dependencies on Linux libraries. For example, of all the screen shots on the Mono home site, almost all of them are Gtk# based.

    Of course, if you work at it, you can use Mono to write cross-platform applications that also run on Windows, but, then, you can do the same thing with wxWindows, FLTK, Python, Perl and lots of other toolkits and environments. Mono doesn't keep you from writing something that will work on Windows, but it certainly doesn't encourage it.

    The real danger is Sun. It is Sun's stated goal with Java to make the underlying operating system or native toolkit irrelevant. That is Sun really is trying to migrate people off of Linux by getting programmers to develop in and for Java APIs. Of course, they would like to migrate them to Solaris, but they might more readily migrate to Windows. Even without all the legal b.s. from Sun, that alone would constitute a big threat to Linux.

    1. Re:right concern, wrong target by turgid · · Score: 1
      The real danger is Sun. It is Sun's stated goal with Java to make the underlying operating system or native toolkit irrelevant. That is Sun really is trying to migrate people off of Linux by getting programmers to develop in and for Java APIs. Of course, they would like to migrate them to Solaris, but they might more readily migrate to Windows. Even without all the legal b.s. from Sun, that alone would constitute a big threat to Linux.

      How can an Open Standards UNIX company with its roots in BSD and contributions of millions of lines of code to the Open Source community (just look at OpenOffice.org) be a threat to Linux?

      How can a company upon whose OS (Solaris, SPARC and x86) "Linux" code usually just compiles and runs be a threat to Linux and Open Source?

      How can a company who is comitted to playing fair and abiding by Open Standards, with public documentation be a threat to Linux?

      How can a company who devotes big $ to GNOME development be a threat to Linux?

      Sun makes its JVM and JRE and development kit available for free beer on Linux.

      What about netbeans?

      I will say it again: people around here have short memories, are naieve and don't know who their friends really are.

      Why would Sun hate Linux when it keeps closed, proporietary, buggy, virus and trojan-infested, expensive Windows off PCs?

      Some of you slashbots really need your heads examining!

    2. Re:right concern, wrong target by molarmass192 · · Score: 1

      The real danger is Sun. It is Sun's stated goal with Java to make the underlying operating system or native toolkit irrelevant. That is Sun really is trying to migrate people off of Linux by getting programmers to develop in and for Java APIs.

      Huh? How in the heck do you get from point A to point B?

      Point A: The goal of Java is to make the OS irrelevant
      Point B: Sun wants people to migrate off Linux by getting them to use Java

      If Point A is true, then the "migration" theme in Point B has to be prompted by something other than Java since Java makes the underlying OS irrelevant. You can't support your assertion that Sun's Java poses a "real danger" to Linux by using the antithesis of what Java is all about.

      To make my point clearer, here's the same argument made using HTML:

      The real danger is Microsoft. It is Microsoft's stated goal with HTML to make the underlying operating system and browser irrelevant. That is Microsoft is really trying to migrate people off of Linux by getting programmers to develop in HTML.

      Any how, I'm sure you see what I mean.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    3. Re:right concern, wrong target by penguin7of9 · · Score: 1

      If Point A is true, then the "migration" theme in Point B has to be prompted by something other than Java since Java makes the underlying OS irrelevant.

      You'll have to take that up with Turgid--it was his argument. He just applied it to the wrong language. He claimed that Mono enabled people to migrate from Linux to Windows easily and that that was a threat to Linux. But that is false as far as Mono is concerned because Mono programs rely so much on Linux-specific APIs. If Turgid's concern is valid, however, it does apply to Java because Java really does make it easy for people to migrate off of Linux.

      Is Turgid's concern valid? Well, since Sun actually supplies key parts of all Java 2 implementations for Linux (e.g., Swing), Sun itself might engineer a migration off of Linux. They certainly have lots of motivation to drive people to Solaris from Linux. It certainly is a danger, and it's a danger that simply does not exist with Mono.

      Furthermore, every programmer that uses the Java APIs is one less programmer that uses the APIs of open libraries and toolkits.

      To make my point clearer, here's the same argument made using HTML:

      The real danger is Microsoft. It is Microsoft's stated goal with HTML to make the underlying operating system and browser irrelevant. That is Microsoft is really trying to migrate people off of Linux by getting programmers to develop in HTML.


      Your analogy doesn't work. Java is a set of programming APIs that encapsulates all of the operating system. If you write an application in Java, you don't depend on the underlying OS anymore. On the other hand, HTML isn't an encapsulation of an operating system. You can't write an application "in" HTML, you can only write it using HTML. The relationship between Java and the OS is not comparable to the relationship between HTML and the OS.

      The argument does apply to other cross-platform toolkits, however. So, I think most Linux GUIs should not be written in Tcl/Tk or FLTK (wxWindows has platform-specific hooks, so it's less bad).

    4. Re:right concern, wrong target by penguin7of9 · · Score: 1

      How can an Open Standards UNIX company with its roots in BSD and contributions of millions of lines of code to the Open Source community (just look at OpenOffice.org) be a threat to Linux?

      Sun's contributions to the open source community are useful and appreciated, but that doesn't change the fact that Java is not open and presents a threat.

      By analogy, would you sign over ownership of your house to me if I gave you my old car for free? Probably not.

      How can a company who is comitted to playing fair and abiding by Open Standards, with public documentation be a threat to Linux?

      The Java documentation may be "public", but it comes with a several page long license attached to it that imposes strong constraints on anybody using the specification.

      Why would Sun hate Linux when it keeps closed, proporietary, buggy, virus and trojan-infested, expensive Windows off PCs?

      Your argument makes no sense. Sun is selling SPARC-based systems. Why would they want to keep buggy software off PCs? The worse PCs are technically, the easier it is for Sun to compete with them. Linux makes PCs into a very viable, low-cost alternative to Sun's products and that is destroying Sun's market. Of course, if Sun could wave a magic wand and make Linux go away, they would do so. However, since there is no way in hell they could succeed at that, they are living with an uneasy truce.

      In any case, we don't have to guess what Sun management is thinking about Linux and Gnome, they are telling us. For example, Schwartz called it "open source crap" and the "Linux mistake". And McNealy is busy spreading FUD about Linux, comparing it to illegal MP3 file sharing and raising questions about copyright liabilities.

      Some of you slashbots really need your heads examining!

      Some of you Java zealots really need to get over this "we think Sun is a nice company and therefore we trust them" thing and look at actual licenses.

    5. Re:right concern, wrong target by turgid · · Score: 1
      Some of you Java zealots really need to get over this "we think Sun is a nice company and therefore we trust them" thing and look at actual licenses.

      If you really don't like Sun, you can get Java from IBM or kaffe etc.

    6. Re:right concern, wrong target by penguin7of9 · · Score: 1

      If you really don't like Sun, you can get Java from IBM or kaffe etc.

      Did you even read what I wrote? My point is: it doesn't matter whether anybody likes a company, the thing that matters is the actual licenses.

      I don't like Sun; I think they are a failing company that's engaging in sleazy business tactics, run by a bunch of guys that keep putting down open source software. But I have no problems using OpenOffice because the OpenOffice license is acceptable. When Sun self-destructs, as they doubtlessly will over the next few years, OpenOffice will still be around because its license is an open source license. That guarantees stability and continued maintenance.

      On the other hand, I do like IBM. I think they are a good, solid company that is honest in their support of open source. But using Java from IBM won't make any difference because Java from IBM has the same intellectual property problems that Java from Sun has: the Java specification is still closed, and large parts of the IBM Java implementation are based on code licensed from Sun. And when Sun implodes, they may well take IBM's Java implementation with them because IBM does not fully own what they are shipping.

      Kaffe is not a Java implementation. From a practical point of view, is ridiculously incomplete. From a legal point of view, it isn't a Java implementation because Sun hasn't blessed it as such.

      Really, you need to get over this thing of picking software because you like or trust the company at the moment. People like you keep getting open source project into deep trouble.

    7. Re:right concern, wrong target by turgid · · Score: 1
      I don't like Sun; I think they are a failing company that's engaging in sleazy business tactics, run by a bunch of guys that keep putting down open source software.

      Really, you need to get over this thing of picking software because you like or trust the company at the moment. People like you keep getting open source project into deep trouble.

      Pot, meet kettle.

    8. Re:right concern, wrong target by penguin7of9 · · Score: 1

      Pot, meet kettle.

      It is pointless to try to explain to you why that is a non-sequitur--you apparently just refuse to think about licensing issues rationally.

      But thanks for adding me to your "Foes" list; it is good that people like yourself classify themselves as irrational zealots.

    9. Re:right concern, wrong target by turgid · · Score: 1
      You really shouldn't take slashdot too seriously. And another thing, it's pointless trying to have any sort of controversial discussion around here because you just end up getting bitchslapped if you're not advocating the slashbot party line. Currently that's that Sun is evil and must be in league with Microsoft and SCO to bring about the End of the World or something. IBM, SGI and RedHat are good, on the other hand. Windows is now considered to be "OK for conservative businesses."

      Trying to explain an alternative point of view, new facts or a different opinion seem to attract the wrath of the moderators and the "all companies are evil" guerillas.

      I'll say it again:

      I can not understand how pandering to Microsoft, developing a whole load of Free software based on their architecture (which may or may not be patent encumbered) and denouncing Sun and everyone else is suddenly a good idea. If kaffe is incomplete, go and complete it! It's Open Source after all! Why go and jump on the .NET bandwagon.

      I may come across as an irrational zealot, by when Microsoft is invovled, it pays not to trust them.

      Now, I give up before I get bitchslapped again.

      You will remain on my foes list because you persist in attacking me personally rather than disproving my arguments. Yes, I've read about flawed arguing and reasoning and I doubt you need any references because I'm sure you're familiar with them too, and if not google is your friend.

      I refuse to take part in any more discussion on this topic.

    10. Re:right concern, wrong target by penguin7of9 · · Score: 1

      You really shouldn't take slashdot too seriously.

      It's just a discussion forum. But people learn from it.

      And another thing, it's pointless trying to have any sort of controversial discussion around here because you just end up getting bitchslapped if you're not advocating the slashbot party line.

      Well, if that actually is the Slashdot party line, that would be very nice, because people are finally coming around to seeing the light. I have been telling people to look at the Java licenses for a couple of years and see the danger they pose, and people seem to be slowly getting it.

      Currently that's that Sun is evil and must be in league with Microsoft and SCO to bring about the End of the World or something.

      Well, when Sun's Schwartz refers to Gnome and Linux as "open source crap", what are we supposed to think?

      But the point is: it doesn't matter whether Sun is evil or not. If the licenses for Java were acceptable, Schwartz could go on foaming at the mouth about whatever he likes. The problem with Sun is that their Java licenses are a grave threat to open source because they end up giving Sun so much control.

      I can not understand how pandering to Microsoft, developing a whole load of Free software based on their architecture (which may or may not be patent encumbered) and denouncing Sun and everyone else is suddenly a good idea. I may come across as an irrational zealot, by when Microsoft is invovled, it pays not to trust them.

      Of course, you shouldn't trust Microsoft. I don't trust Microsoft. But you also shouldn't trust Sun. When billion dollar markets are involved, you should trust no company, you should look at the licenses and patent situation. The license and patent situation for Java is really, really bad: every Java implementation in the world is under a dark cloud from Sun's licenses and extensive patent portfolio. On the other hand, Mono is pretty much free and clear no matter what evil tricks Microsoft wants to play. The fact that everybody realizes that Microsoft can't be trusted is a big plus because everybody watches out for legal traps. Even in the worst possible scenario, where Microsoft gets their .NET patent issued and they can enforce it, the effect on Mono would be small.

      You will remain on my foes list because you persist in attacking me personally rather than disproving my arguments

      I am honored; that makes you a "Freak".

      I refuse to take part in any more discussion on this topic.

      Well, since you never have, that's not a change.

  151. If I had a nickel... by petermdodge · · Score: 1

    ... for every time something that could vaguely be percieved as a threat to Microsoft suddenly get posted on Slashdot as going to die/possibly dying/dying soon. The truth is, for every thing that competes with Microsoft and gets squashed, there's at least five other things that keep going. The biggest example is in the Haloween docuements. I'm still waiting for Microsost to act on that one...

    As much as we all hat to admit it, Microsoft does have competition. Just not a lot. It's loosing it's monopoly hold and Windows is on life support. We as Linux developers have to be ready to cater to the masses when Windows finally falls.

    When, not if

    --


    Peter M. Dodge,
    Chief Executive Officer,
    LiquidFire Studios

    Platinum Linux - www.
    1. Re:If I had a nickel... by Anonymous Coward · · Score: 0

      As patton said it best "All glory is fleeting." No one knows when, but one day MS will cease to be the leader and will fall. I hope microsoft keeps thinking they can bully customers, because that will surely speed up the down fall.

  152. Microsoft vs. Mono - NONSENSE! by __aagmrb7289 · · Score: 1

    Does anyone here have ANY idea about how happy Microsoft is about Mono? Does anyone here know why? It isn't because "Now we have a tool hanging over Linux's head that can bring everything down!". No, stupid-heads, it is because it means that their monopoly is being extended without them spending ANY money! People are using Microsoft technology on non-Microsoft operating systems! That's great for Microsoft! Exposure, marketing, public opinion, portability! There are PLENTY of reasons that Microsoft would want Mono to succeed, and they don't need to include our little fears and scares - they aren't bad for us... so get over yourselves, and take a closer look at the big picture here...

  153. What's taking MS so long? by BrokenHalo · · Score: 1
    If there are any legal (or nearly so) grounds for MS to attack Mono, they have had plenty of time to do so. The fact that they have not formulated a coherent attack implies to me that their well-staffed legal teams have been unable to come up with the goods.

    Until Microsoft can come up with a case, this discussion is all just hot air.

    1. Re:What's taking MS so long? by Anonymous Coward · · Score: 0

      Actually, much better for your adversaries to sink time and effort, and hopefully money into a project before pulling out the rug from under their feet. Let them think they are making progress, keep them toiling, and then whap, hit them.

  154. Shutdown isn't going to be an option. by ANovick · · Score: 1

    Shutdown isn't ever going to be a good option for Microsoft so I'd suggest that those spreading FUD about Mono should back off.

    Mono works in Microsoft's interest. They're in a battle with Java. And I'm glad. The competition is pusshing both platforms forward.

    What's always going to happen is what an earlier commentator mentioned. Microsoft will always be a release ahead. But so what? You can develop really great programs in C# and ASP.Net and having alternate hosting options is going to be great.

    Even Windows Forms applications will survive. After all, the new stuff in Wibley isn't going to be required to run a succesful application. And it's the applications that matter most to the success of the underlying platform.

  155. The Big Loser by MochaMan · · Score: 1

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

    No... that honour will always belong to Microsoft.

  156. MOD UP!!! by MochaMan · · Score: 1

    I think that's the funniest post I've read all morning. I nearly blew coffee out my nose! Well done!

  157. Office codebase by kupci · · Score: 1
    Once Microsoft Office is a .NET application, they would only have one codebase to maintain. (Bye bye Mac Office, No need for Win64 Office)

    Well ... it would be a stretch to say MSFT doesn't already use (mostly) one codebase for their apps. You can read an interesting account of this, specifically about Excel in Steve Maguire's excellent book Writing Solid Code . Maguire was initially hired to work on MSFT's Mac apps, and subsequently was a big proponent for moving to cross-platform code, and spent much effort in improving shared libraries. So the statement was correct years ago but not now, although perhaps they have taken a step back since Maguire wrote the book. Especially seeing how quickly they got the Mac Office versions out there, it seems doubtful that would've been possible had there been separate codebases.

    .NET will definitely make it even easier, but the real benefit won't be for Linux/MONO users, it'll be for the variety of Windows users - cross platform meaning Win16, Win32, Win64 etc. I agree with the other posters in that MONO will suffer from the same problems as WINE, MSFT will make sure things don't work just quite right unless it's 100% .NET inside, and MONO will always be behind the curve - software does not stand still, and MSFT won't be waiting for MONO to catch up. That's some pipe dream.

  158. Mono + .NET = goodbye Sun. by MtViewGuy · · Score: 1

    Folks,

    I think people are assuming all kinds of wrong things about Ximian's Mono project.

    Look at it this way: why is Microsoft not really putting down Mono? The reason is simple: if Mono does become highly successful, it means that the Open Source crowd will be running Web services almost identical to what Microsoft plans with their .NET initiative. In short, the basic .NET concepts become widely adopted quickly by two very large user bases (Windows and now increasingly Linux/FreeBSD).

    This is particularly bad news for Sun Microsystems, because the wide adoption of Mono will put a quick kibosh to the much-touted Liberty Alliance web services project, a project that has Sun as its biggest supporter.

    1. Re:Mono + .NET = goodbye Sun. by Anonymous Coward · · Score: 0
      Look at it this way: why is Microsoft not really putting down Mono? The reason is simple: if Mono does become highly successful, it means that the Open Source crowd will be running Web services almost identical to what Microsoft plans with their .NET initiative. In short, the basic .NET concepts become widely adopted quickly by two very large user bases (Windows and now increasingly Linux/FreeBSD).

      There's only one flaw in that argument. I develop webservices during my day job and I can tell you without any reservation webservices scalability in .NET sucks hard core. I'll give you an example. If you use the normal ADO.NET drivers to connect to SQL Server on a 4-8 CPU box, you can get 30-80 concurrent queries before it maxes out the CPU. this is simply read queries. Now do the same thing using SQLXML, which microsoft recommends with webservices. the performance is 10-20x slower. That's not percent. That an order of magnitude slower and maxes out the CPU. Even if you use pure ADO.NET between the IIS and SQL Server, you're simply shifting the load to IIS. Guess what, now you need 10 x the number of machines you would need if you didn't use MS webservices. Don't believe me, do some benchmarks.

      Even better, microsoft has been touting the use of MSMQ with webservices to provide a robust messaging system. Well guess what, anything more than 10-15 clients is enough to overload MSMQ. IBM did a thorough comparison of IBM MQSeries and showed how poorly it scales.

  159. This article complete misses the point by MeauxToo · · Score: 1

    Microsoft is all about embrace and extend. They see .NET as a way _out_ of the operating system game which is quickly becoming a high-cost, low profit venture. Fewer people are buying new PCs and they face serious challenges in the server front. If the trend continues, the Windows cash cow will turn into a anchor within 10 years and they see it coming. Microsoft also believes they loose billions a year on the piracy Office and Windows (hence the Activation crap) -- the cash cow that will keep giving and giving for the forseeable future. .NET provides them with a path to become the worlds largest ASP. They want to saturate the world with .NET -- the PC XBox, TiVO, PocketPC, wherever. The wider the adoption of .NET, the wider the potential market of customers to rent Office, Money, and their cadre of low-cost, high-profit products. It also neatly solves their problem of piracy. Since their would be no local copies of software, it would become far more difficult to steal, and much easier to track down those would do. Why else would they go to ECMA to get it standardized? They want to people to be able to easily implement the runtime.

    As such, I am sure that within the privacy of their offices, the Microsofties loves to Mono. They see the hope of being able to lease you and I Office without ever having to spend a dime. Of course, .NET has a long way to go before it will be able to support this model and Microsoft has a lot of porting to do, but hey, it is a ten year plan.

    1. Re:This article complete misses the point by sashang · · Score: 1

      That was a good explaination of MSes long term strategy and what .NET has to do with it. I never really understood what their goal with .NET was. If what you say is true, eventually it won't be about the OS anymore. MS will be able to rent applications to Linux based users because of Mono.

  160. Not without Winforms by SuperKendall · · Score: 1

    Since Mono is not building some things like Winforms, your point is moot - the bulk of systems built using .Net will also use bits from most of the libraries, but especially Winforms - which is not being ported. So Mono is not really a viable option for migration.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Not without Winforms by MenTaLguY · · Score: 1

      Well, they and the Wine project are developing a WinForms implementation together, actually.

      --

      DNA just wants to be free...
    2. Re:Not without Winforms by Jason+Earl · · Score: 1

      Oh please. That's why I called it a "port" to Mono. Granted moving from .NET with Winforms won't be as easy as dropping your assemblies on a Linux box, but it certainly won't be as hard as rewriting the whole thing again from scratch. Not only are the Mono folks teaming up with the Wine guys to create a Winforms library that should be very compatible with Microsoft's Winforms library, but the GTK# library should be mostly source compatible. In short, porting your application should take a little global search and replace and a bit of testing. That's a fair sight better than rewriting in some other language.

  161. DotGNU? by MenTaLguY · · Score: 1

    Well, what about DotGNU? People seem supportive of that. Would that be affected or not? Why?

    --

    DNA just wants to be free...
  162. oh please... by Anonymous Coward · · Score: 0

    This is ridiculous... "The Dangers Posed."
    As a Windows developer, I am EXCITED by the Mono project. Here is my chance to program in a non-Windows environment. It also further standardizes the .net platform. What's the big deal with that?
    I hardly feel as though MS will take action against the Mono project - I feel it would be a bad thing for them to do. The .Net platform is extremely powerful for us Windows developers, and I can only imagine that the same will hold true for open source developers that employ it.
    This article is just another cry from a hurt and revengeful open-source community.

  163. It's great that there are projects out there. by Inoshiro · · Score: 1

    But considering the weight MS is throwing behind .NET, and my own personal experiences developing Java and C# commercially, I would be more inclined to use Mono over anything else.

    Plus, Mono will let Gnome move to a better base language support. Have you compared Gnome 2.2 to KDE 3.1 lately? It's obvious which system is more mature, thanks to a better OO base :)

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  164. Oy. by Inoshiro · · Score: 1

    Have you developed in C#? Then you won't know what you're missing. It's like trying to explain to people who haven't done Eiffel programming the benefits of design by contract, there's no basis for understanding without a whole lot of writing and examples. Just go work through a C# book and do some GUI design with it, then you'll know.

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
    1. Re:Oy. by lokedhs · · Score: 1

      What makes you think I don't know anything about C#? Just because I disagree with you?

  165. Not really against Java. by Inoshiro · · Score: 1

    But C# is Java++ essentially. IT does everything Java does, and improves on a few key components. The GUI libraries that C# can access via .NET are very polished towards OO design, as well. Working with the VS.Net layout and signals connecting in C# is so easy, you'd swear you weren't doing GUI development.

    I want that kind of setup for my Linux desktop. I can get close to it via various design environments I can install, but never quite there. I'm hoping Mono + a good shell will let me do great GUI design on Linux. I want to be able to have my apps look seamless with KDE or Gnome, since Java's own Swing doesn't offer this (and nothing else is guaranteed to be on the target).

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  166. 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!

    1. Re:Why I'm not worried by Lodragandraoidh · · Score: 1

      Excellent points.

      I was not aware there were any alternatives to XF86. Can someone name them? I would be interested in looking into it.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  167. I get it! by cpopin · · Score: 1

    I got Mono in college. It was no fun.

    --
    -=- Many seek good nights and lose good days.
  168. How very very true. by kahei · · Score: 1


    The article's right -- we'd be better off depending on a proprietary standard which you can be sued for extending. Pass the java!

    No, seriously, if Mono were successful MS couldn't shut it down and *I* could have .NET apps -- which I like -- running on Linux. It'd be great. Unfortunately, there's enough anti-.NET FUD in circulation to ensure that anyone who wants to take advantage of .NET will be on windows forever.

    --
    Whence? Hence. Whither? Thither.
  169. What .net/mono forgets is economics by Anonymous Coward · · Score: 0

    All the grandstanding by Microsoft and the .net architecture, plus the fawning over its API by Miguel and the arguments for and against are forgetting a least two dynamics that are not being mentioned:

    1. Security. Corporations are just beginning to move away from the ultra-distributed, operating- system-is-not-important, paradigms-are-everything mindset. Why? Because it makes securing the enterprise at least 100 times harder and more expensive and it doesn't add value that would justify those dollars. The more heavily distributed your systems are, the more difficult it is to decide on the correct zone structure and keep information (like MS's Halloween docs) from slipping out. If there is a massive push towards any new paradigm, its not at the API layer. Corps don't really care what sort of API/object structure benefits MS the most, they want to see profits and $ saved. Highly distributed, diffuse, nebulous object hierarchies and APIs serve no function other than to look cool to CompSci students (yes I have a CSc degree) and be the subject of endless debates about who is doing what to whom.

    2. Economics. What does the .NET push mean economically to most IT departments? It means having to spend more money to do the same thing you could already do in C,C++,J2EE,Python or a hundred different ways. If I see one thing clearly in IT departments its the fact that they are getting tired of MS running their future. Yes, they use Windows as their primary platforms but they are growing more annoyed every year with MS and their draconian licensing games and their changing the chess board everytime it looks like someone might be compatible with them. Make no mistake. This .NET transformation is the same game they have played since the DOS days. Ever since the've had a monopoly they have always been focused on embrace and break. The old joke in Seattle was "DOS isn't done until Lotus won't run." For those of you too young to remember, Lotus 1-2-3 was the application suite back in those days. You wouldn't even seriously consider using Microsoft "applications" at that time. Hell, Windows 1.0 was an extreme embarrasment. It was the Mac, but broken and filtered through Bill Gates greedy autistic brain. By breaking Lotus they broke the back of anyone seriously competing in the core application spaces. Same sordid story a few years later with DRDOS.

    The real problem is that Corps got wise to this a long time ago, but there used to be nothing they could do about it. Now with Linux etc etc they are able to finally chart their own IT paths again. Not only that, but they have re-discovered thin client computing. Those used to be called mainframes, but these days they are modern and flexible. I'm predicting that cheap OpenMosix clusters and thin client that can talk both X and MS RDP will be the end of MS. No dual booting worries, no having to run Norton or McAffee everytime to boot up. No personal firewalls, unless you want one for your personal laptop.

    All the CIO has to see is that when the staff is running OpenOffice using a Linux thin client through an OpenMosix cluster, their support, hardware and software costs nearly disappear while their security and reliability increase exponentially.

    When the same user hits F2 and flips over to their Windows session, they pay a MS non-Windows client tax, a Citrix tax, a Windows Terminal Server concurrent user tax and then the tax for the Windows 2000 Server licenses and the $30K for Citrix (if you want it done right). I forgot to mention the tax for the corporate site license for MS Office.

    Then when the US dollar isn't worth squat because Shrubya just flim-flammed the US taxpaying sheep into a war of senseless agression which costs a significant percentage of the gross national product, that CIO is going to be *highly* motivated to save IT dollars.

    At the end of the day all he cares about is delivering the computing goods to the corporation at the lowest possible

  170. Re:Who ARE these guys ? by fantastic · · Score: 1

    Do you know how much a trial and discovery cost a large company?

    I would bet it would cost MS 1 million each month a case is opened and multiples of that amount later on. So its best to wait to get enough for a prima facia (case stands on its own merits)

    In the case of mono, MS would be best waiting for them to see damages, ie a customer that considered .net went with mono instead.

  171. The first sentence is the scariest by edxwelch · · Score: 1

    "Consider a future where Microsoft has succeeded in migrating most Windows development to the .NET framework."
    Unfortunately there are too many people who have been screwed once by MS, but still come back for more.
    Look at the history of development tools that MS release, develop up to a point, then abandon.
    First MFC: they did a great job with version VC 4.2, but then stopped making any more improvements - but still released further versions (VC 5.0 and VC 6.0 ), because they knew all the idiots would upgrade matter what they do. Now they have abandoned all new MFC development. Theyre excuse was because it was aging and it's time had come. You know STL is around longer than MFC and it's still being improved.
    Then have a look at VB: VB4 was good. VB5 more improvements. VB6 a joke! VB6 has no new features and doesnt even have the bugs that were in VB5 fixed.
    So now everyone jumps on the .NET wagon. Of course, this will be different this time. MS won't get bored with this technology a few years down the line and developers will never have to worry about there skills going out of date, because you can trust good old MS.
    Suckers!

  172. Why? Mono can't succeed. by tjstork · · Score: 1


    Mono can't succeed because it requires that Linux make their O/S look and act like Windows. Linux is doing fine as long as it is operating under its own agenda, but, as soon as it tries to out-Microsoft, they will be chasing a moving target with 45 billion dollars in the bank.

    There's much ado about the power of open source to produce good quality software. And, maybe it's true. But even if open source were decidedly superior from a features and reliability perspective than closed source projects, there's no reason that a large company like MS could not use open source techniques for its own projects. They have email and version control and group software just as much as the free software community does.

    In a game where Microsoft is setting the developmental agenda for an API, is driving the actual form factor of computers themselves, then, Linux's only real shot, and, the shot of every MS competitor, is to, dare I say, "innovate", in that, one should not try and beat MS to where MS is trying to go. Rather, one should do something completely different.

    Putting .NET on Linux defeats all of that. It makes Linux another Windows platform and frankly there's a lot in .NET framework that you may -not- want Linux to do. Do you want to mandate that all real file systems support file change notification? Do you want MS style processes? Do you want MS style graphics model? Are you ready to give up on Open G/L and go with Direct3D.NET? What of joysticks and mice and cards? Do you want Linux to have to be compatible with .NET's initiatives? Or do you want Linux to be Linux?

    WHY DO YOU EVEN WANT LINUX TO BE A CORPORATE OPERATING SYSTEM.

    Where's the RESEARCH in your open source RESEARCH O/S?

    WHY DESTROY AN ACADEMIA CULTURE SOLELY TO SPITE MICROSOFT?

    Have the imagination to do something different and something new. Copying the Windows U/I to Linux seems such a waste of time? Is the desktop GUI MS makes really that invincibile that it should be cloned? Now you are trying to clone .NET? And here I thought Larry Wall was a more interesting fellow than Anders Heidelberg (sp?).

    --
    This is my sig.
  173. Mono is the end of the world as we know it by Anonymous Coward · · Score: 0

    that is what my sister use to say, but then again she couldn't date for a year.

  174. Parrot is vaporware by Anonymous Coward · · Score: 0

    They are still hashing out the 12th change to their function calling conventions in 2 years. There is no hint of any sort of Perl support (Perl6 or otherwise). I would not bet a dime on Parrot - use something that works today - not the promise of a better thing next decade. The only hope for Parrot is Leo.

    1. Re:Parrot is vaporware by sICE · · Score: 1

      i think you are right, and i'd probably wouldnt bet a production project on it, for sure. But yet it's what we will get -parrot-, of course cc arent very clear for now (or at least they already changed cc three times). But i really trust that Larry, Damian, Dan, Leo and everybody on perl6.internals will bring us a damn f*cking vm.

      I coded for years in asm, and on various platforms, and i must admit that the second language i'm fond of is perl. And what will come is really nice.

      Btw, for your info Perl6 is in development (in perl 5 by now), yet, i dont konw why, i'm sure you wont try it.

  175. Good one by Anonymous Coward · · Score: 0

    You're quoting James Michael Dupont's opinion?
    God help you.

  176. What can you DO with Mono (.net) on Linux? by mabhatter654 · · Score: 1
    AS far as I can tell, .net [on linux mono] is in a far worse position than even PHP as far as useability! You can't use .net COM, .net DirectX hooks, .net visual studio, etc....they are all hooked into the MS implementation. If I want to use .net, I'll get Visual studio and program on windows...It's not like the REALLY COOL features will work the same on Linux mono anyway.


    And that is my point! Granted, maybe PHP isn't a GOOD example, but it's the general idea I was after. Stuff like .net, and J2EE are nice for professional enterprises....but Linux WASN'T built by professional enterprises! It was built by little people. Enterpise apps are nice, but they are a really small section of USER programming--emphisis on USER. If you look at what HAS WORKED for Linux, it's the simple things that empower the most people. PHP may not be the end-all I made it out to be, but it's the idea I was after. Normal people can be clever and creative with such tools. Tools like .net cater to a small percent of the online population, many could care less about any "enterprise" features.


    I just think that trying to play "keep-up" with MS is very bad in this instance. MS will always have the cooler tools, and the better implementation. Linux is at the point that nobody should bother with following MS anymore. Just make sure that any cool new stuff works on windows too [like apache, mysql, php, etc] Like various others have said, if MONO was ever REALLY popular, MS would yank the rug out [legally, technically] in a heartbeat. They are only working to further MS monopoly buy giving the illusion that Linux users care about .net..and most DON'T. Why not spend energy on tools that grow Linux & OSS streangths [openness, user-input, customization, modularity]...Those things are unique to the internet & OSS and if properly implemented, could turn the tide of casual users over to OSS from more "restricted" solutions!