Mono-culture And The .NETwork Effect 502
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."
well, DUH! (Score:2)
Re:well, DUH! (Score:5, Informative)
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.
No, but it's still FUD (Score:2, Informative)
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
Re:No, but it's still FUD (Score:3, Insightful)
Fade in. Courtroom.
Miguel: "But we had tons of meetings, you can't sue us!"
Steve Ballmer: "What meetings?"
Re:No, but it's still FUD (Score:3, Interesting)
Re:No, but it's still FUD (Score:3, Informative)
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.
Re:well, DUH! (Score:3, Interesting)
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
Not to worry ... (Score:3, Interesting)
Re:Not to worry ... (Score:2)
Re:Not to worry ... (Score:3, Insightful)
They're so completely different from the problem that broken Sendmail and BIND implementations represent, that I just have to ask
Huh? (Score:3, Insightful)
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.
Re:Huh? (Score:2)
Double "Huh"? (Score:2)
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?
Re:Huh? (Score:2)
Re:Huh? (Score:3, Insightful)
>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
Re:Huh? (Score:3, Interesting)
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
Re:Huh? (Score:4, Interesting)
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
Re:Huh? (Score:3, 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 forseeba
That will teach you, GNU hippies (Score:2, Funny)
Re:That will teach you, GNU hippies (Score:2, Interesting)
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?F
Variety (Score:5, Insightful)
There will always be alternatives.
Whereas with Windows development everyone and their dog are jumping into
You don't have to use mono on Linux, on Windows this is becoming less of a choice.
It would be a shame... (Score:5, Interesting)
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.
Re:It would be a shame... (Score:3, Interesting)
For programmers who want portability, switching to Parrot rather than mono seems to be a much better bet in the long term.
For those
Re:It would be a shame... (Score:3, Insightful)
This is a bad idea, unless very frequent testing is done on the target platform throughout development.
Why I'm not worried (Score:3, Interesting)
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
I just have to say it... (Score:3, Funny)
I, for one, welcome our new (open- or closed-sourced)
Mono is no more of a threat than Wine is (Score:5, Informative)
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.
Re:Mono is no more of a threat than Wine is (Score:2)
I've said it before, and I'll say it again.... (Score:5, Interesting)
Maybe he's been taking gullible pills, I dunno. Let
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.
Re:I've said it before, and I'll say it again.... (Score:2)
Re:I've said it before, and I'll say it again.... (Score:2)
(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.)
Comment removed (Score:5, Insightful)
Baka. (Score:5, Insightful)
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.
Java confusion (Score:5, Informative)
Re:I've said it before, and I'll say it again.... (Score:3, 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 th
Re:I've said it before, and I'll say it again.... (Score:3, Insightful)
Except that these customers are painting themselves into a corner with Microsoft's
Development houses using the MS
A plan that includes selling product to someone that doesn't want the thing you are selling, doesn't sound so good to me.
Re:I've said it before, and I'll say it again.... (Score:2)
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 bout
"discusses" (Score:2, Interesting)
"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.. anothe
Faster Faster Bill Gates! DIE! DIE! (Score:2)
.NET, It's not about Windows... (Score:3, Interesting)
Once Microsoft Office is a
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
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.
Re:.NET, It's not about Windows... (Score:2)
First we complain MS products are built on a proprietary API, and we WINE. [winehq.org]
Now they sell a product built on a published API, we whine.
Re:.NET, It's not about Windows... (Score:3, Informative)
Also as far as I am aware Microsoft has so far released no products that require
Joel on Software Reuse, Microsoft CRM (Score:2, Informative)
Re:.NET, It's not about Windows... (Score:2)
Re:.NET, It's not about Windows... (Score:3, Insightful)
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 f
An interesting idea, but... (Score:2)
Re:An interesting idea, but... (Score:2)
Re:.NET, It's not about Windows... (Score:2)
It's not just about Windows, if it was Office:Mac would have died a while ago.
Re:Actually... (Score:2, Informative)
FY2003
Client (Windows) $10,394
Server Platforms (SQL, Backoffice, etc) 7,140
Information Worker (Office) 9,229
Source: Microsoft.com
Check out Mono's FAQ (Score:4, Insightful)
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 [go-mono.com]
Re:Check out Mono's FAQ (Score:2)
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.
I'd be more worried about changes in Mono (Score:2)
Re:I'd be more worried about changes in Mono (Score:2)
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 [microsoft.com] product.
Yeah... and I can see them doing that too (Score:2)
Runtime Good, Class Libraries Iffy... (Score:2)
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
There's a third option... (Score:2)
Is Office 2003 written in C# and .NET? (Score:2, Interesting)
Re:Is Office 2003 written in C# and .NET? (Score:2)
Heh. Do you think Microsoft uses its own development tools?
I am confused (Score:2, Funny)
MS will leverage Mono to defeat Java (Score:2)
Dangers of "following" Microsoft (Score:2)
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.
Re:Dangers of "following" Microsoft (Score:2)
There is just so much wrong with this paragraph, it's gotta be a
Re:Dangers of "following" Microsoft (Score:2)
You seem to have misunderstood
stupif FUD (Score:2)
Clue -1 (Score:5, Informative)
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
But Mono has not stopped at implementing the
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
miguel.
Re:Clue -1 (Score:2)
that is the big fear, that kills mono dead, and all of the apps that people write for mono will get ported to
Re:Clue -1 (Score:5, Insightful)
Let me change the example:
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#.
MOD parent up (Score:2)
As a mere programming language,
Re:Clue -1 (Score:2)
Re:Clue -1 (Score:2)
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 "h
Re:Clue -1 (Score:2)
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 d
Re:Clue -1 (Score:3, Insightful)
"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 succe
Someone needs to send Uma Thurman to Redmond. (Score:2)
Matter of Trust (Score:2, Insightful)
1. How much do you trust Microsoft?
2. How much do you trust patent laws and the Patent Office?
stop the scare mongering (Score:5, Insightful)
Those claims are based on the inaccurate perception that the success of Mono depends on
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
Re:stop the scare mongering (Score:2)
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 sour
Either you are a traitor or you forgot history (Score:3, Insightful)
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
Working with MS is insanity (Score:2)
Entering agreement and working with MS fits the definition of insanity. You know doing same thing over and over and expect different results.
Why assume nothing changes? (Score:2)
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
and pigs will fly (Score:2)
um, yeah, that's gonna happen. linux development relies on things being open.
Oops (Score:2)
Conspiracy 101 ? (Score:3, 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: .net becomes successfull .net
- MS
- Mono starts gaining momentom
- MS, discovering this, starts secretly patenting key parts of
- 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.
Re:Conspiracy 101 ? (Score:2)
Wouldnt' it be hard to patent key parts of
No more kissing disease? (Score:2)
Am I the only one who read this and first thought of mononucleosis, aka, "The kissing disease"?
To all the Nay-sayers... (Score:2, Interesting)
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.
Talk about paranoia (Score:2)
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.
Re:Who's losing here? (Score:3, Funny)
Re:Who's losing here? (Score:3, Insightful)
It works like this... (Score:3, Insightful)
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.
Re:FUD rears its ugly head (Score:4, Interesting)
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.
Re:FUD rears its ugly head (Score:3, Interesting)
I wouldn't bank on the government saving the Mono project.
Re:FUD rears its ugly head (Score:2)
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.
Re:FUD rears its ugly head (Score:2)
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. An
Re:FUD rears its ugly head (Score:2)
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 a
Re:FUD rears its ugly head (Score:2)
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.
Re:FUD rears its ugly head (Score:2)
FUD or not FUD? (Score:2)
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
Re:FUD rears its ugly head (Score:3, Informative)
http://swpat.ffii.o
Re:FUD rears its ugly head (Score:3, Insightful)
Re:FUD (Score:2)