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."
Does this surprise anyone, really?
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.
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.
"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.
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?
Linux's strength lies in its variety, not everyone will commit to developing with mono.
.net.
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.
...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.
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."
Well, there is ALOT of rich kids in that sandbox. You mind as well call it a beach.
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.
Don't worry folks. Noone here should worry about mono. No chance it will ever affect you. Good Day (teabaggers).
Would Microsoft "Embrace" Mono ? /subtle ?
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.
There's a lot of poop in that sandbox too. I call it a catbox.
- .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)?...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.
.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...
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.
"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.
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.
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"
.NET is about applications. In Microsoft's case, its mostly about office apps.
.NET application, they would only have one codebase to maintain. (Bye bye Mac Office, No need for Win64 Office)
.NET and Office works best with Microsoft SQL server, and Exchange. More platforms = more money.
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.
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
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.
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.
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.
.Net widget library and you now run on both Linux and Windows.
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
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).
If it's FUD, can you please explain how and why it's FUD?
This would be a good indicator of what Microsoft thinks are the best development tools for the job.
I everything produced by Microsoft was crap anyway. Why try and duplicate in on Linux?
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[-
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.
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!
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?
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
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.
.NET APIs while they remain open, and will continue to use open protocols whenever possible (for example, our System.DirectoryServices implementation talks LDAP).
.NET APIs we have been actively implementing our own framework that maps into the Unix world.
.NET binaries.
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.
Or failing that, to all the paranoid daddyo's here who need to stop being so square.
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?
Have any of you nerds tried programming in C#?
It sucks.
What the hell is Mono anyway?
Who cares?
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?"
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?
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.
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.
Microsoft has several means at their disposal to effectively shut down Mono if it should ever gain critical mass.
.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).
.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++.
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
http://www.cgisecurity.net/development/dot-net.sh
http://www.cgisecurity.net/development/xml.shtml
http://www.cgisecurity.net/development/java.shtml
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.
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?
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.
I wouldn't bank on the government saving the Mono project.
Don't drop the soap, Tommy!
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.
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.
.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.
.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.
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
So what use is Mono if it can never keep up with the
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.
The article is pretty silly but it reflects a general mindset. "Oooh, Microsoft, ooooh, big bad bully!!"
.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...)
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
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
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.
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
... 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
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.
.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.
As a mere programming language,
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.
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.
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'?
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.
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!
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.
.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 /.
um, yeah, that's gonna happen. linux development relies on things being open.
My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
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
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."
Miguel's gonna be pissed ;)
I have never once met anyone who programs
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!
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.
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.
.NET SDK/C# which is one of the main parts of Mono project is also free in Win32(certainly not opensource).
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
When you play with fire you will eventually get burned.
.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.
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,
*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
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.
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.
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.
Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
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.)
.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.
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
They'll see it as helping the Evil Empire man.
How we know is more important than what we know.
Yes and no. I thought we should recognize FUD by now.
.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.
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
You all should have more faith in Free Software developers. Trey are very aware of these old tricks.
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.
"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
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
Francis Smit
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!
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.
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.)
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
Lastly, the
Let's put it this way: what are the criteria for success for Mono?
.NET is nice, but I don't think it is the most fundamental goal of the Mono project.
Success depends on the goals you are aiming for.
Sure interoperability with MS's version of
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.
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!
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.
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?
what he thought about efforts to run .Net on Linux, once at a conference. He talked about Rotor, as if it ran on Linux.
.Net on Linux.
He also said that since most companies do not run Java on Linux, he doesn't think they would use
That leads me to think that Microsoft doesn't care too much, one way or the other, about Mono.
No data, no cry
Does this also apply to DotGNU? How do Mono and DotGNU compare?
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.
Stick Men
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.
May we never see th
Mark my words: it will all end in tears.
Stick Men
Would Linux be better or worse off without Samba?
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.
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 ?
Ever heard of GNU Classpath?
autopr0n is like, down and stuff.
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?).
.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.
.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.
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
If you really want to switch to a portable, high power platform, go to Perl or Python. Forget the
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
http://www.go-mono.org/faq.html#patents
.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.
.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.
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
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
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.
What the hell else would they use? Cygwin and GCC?
autopr0n is like, down and stuff.
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?
1000s Warcraft Gold while you sleep
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.
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.
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.
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.
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.
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
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...
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!
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.
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.
From: Cmdr_Adolf_Torvalds@loonix.cx .Net Framework and Loonix
.net could be used with .net.
.Net Framework and Loonix
To: Questions@Microsoft.com
Cc:
Subject: Microsoft
Date: Tue, 13 Oct 2003 11:19:07 +0000
Dear Microsoft,
I am a loonix user and was wondering whether
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
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
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
> 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.
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
... I like a bit of optimism with my morning coffee.
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.
.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#.
.Net was to give Microsoft control of the Internet, and ensure an ongoing revenue stream from Microsoft's new monopoly on Web/Authentication Services.
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
The ultimate goal for
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
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.
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.
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 ?
.NET applications, and only time can tell.
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
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.
.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.)
.NET. What do you think they intend to use them for?
;)
2) Microsoft can continue to extend the
3) Microsoft *will* have patent claims that cover parts of
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.
Geeky modern art T-shirts
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.
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?
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?
C# is a language tha has been designed to improve on Java, so your accusations that it is worse than Java need evidence.
... (java doesn't have an equivalent)?
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
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?
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.
.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).
I gave up following the development of
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
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.
.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.
.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.
.net in return, MS would care much less. So stop whining.)
MS is still struggling to legitimize
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
(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
((Yes, I know my karma is headed down the tubes. Don't hate me because I'm right.))
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.
.NET overlords.
I, for one, welcome our new (open- or closed-sourced)
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.
They'll release a version of Windows with a BSD foundation, ala OSX.
"Windows Me offers tremendous reliability and stability improvements..." -- Paul Thurott
...to recommend Parrot for purposes other than what its designers say it will be good for.
.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.
I asked Dan Sugalski about precisely this prospect (using Parrot to run
It will be interesting to see how fast it runs compared to Mono.
Eternal vigilance only works if you look in every direction.
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.
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. .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.
The bits of
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
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.
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.
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.
Mono=Roy .NET=Tiger
--JAV--
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?
.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 think the problem is that you're trying to sell Mono as
--- I wish I could hear the soundtrack to my life. That way I'd know when to duck.
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.
.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.
.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.
Mono's
Migration in the other direction is not a real concern when using Mono: most Mono applications will simply not easily work on Microsoft
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.
... 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.
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...
Until Microsoft can come up with a case, this discussion is all just hot air.
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.
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."
Unfortunately, Linux would be the big loser if that were to happen.
No... that honour will always belong to Microsoft.
I think that's the funniest post I've read all morning. I nearly blew coffee out my nose! Well done!
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.
Folks,
.NET initiative. In short, the basic .NET concepts become widely adopted quickly by two very large user bases (Windows and now increasingly Linux/FreeBSD).
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
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.
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.
.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.
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,
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
Well, what about DotGNU? People seem supportive of that. Would that be affected or not? Why?
DNA just wants to be free...
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.
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.
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.
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!
I got Mono in college. It was no fun.
-=- Many seek good nights and lose good days.
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
Whence? Hence. Whither? Thither.
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]
Do you know how much a trial and discovery cost a large company?
.net went with mono instead.
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
"Consider a future where Microsoft has succeeded in migrating most Windows development to the .NET framework." .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.
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
Suckers!
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
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
This is my sig.
Umm.. Warren Harding?
Don't drop the soap, Tommy!
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.
-- search the web
And that is my point! Granted, maybe PHP isn't a GOOD example, but it's the general idea I was after. Stuff like
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