Posted by
CmdrTaco
on from the another-brick-in-the-wall dept.
ceejayoz writes "MSNBC has an interesting article about the Mono project, saying that the 'volunteer effort
could oblige Microsoft to work with Linux'."
Some one predicted that in the near future Microsoft will bow-down and start distributing software that runs on Linux? Slashdot covered this months[?] ago.
Microsoft benefits from anything that expands it's market potential.
But you need to understand that other than office MS makes little if any money on its applications and MS knows this. If they make apps for Linux (other than office) they stand to lose operating systems sales. this is hardly a case of MS is diong this to increase wealth.
It is far more likely MS does not want this to happen at all but even though they 'won' their suit they know that they are still under the public eye.
--
Re:Rember when
by
Anonymous Coward
·
· Score: 0
Who cares about public eyes when you have the judges in your pocket?
They say this as if it's negative for Microsoft...
by
ergo98
·
· Score: 4, Interesting
IMHO mono has been a great asset for.NET adoption: Previously, one of the primary "sales" problems in encouraging.NET adoption was the fear that it ties the customer to a single vendor solution (and this is often heavily played up when it goes against Java, for instance). Mono offers one the ability to offer a rapidly developing alternative in case of ridiculous FUD circumstances often imagined in efforts to detract from Microsoft products (i.e. "What if they withdraw all their products and you have to give your firstborn to use it! Then what!").
And how is this a bad thing? Fortran was killed a long time ago (except for legacy apps and such), and I'm certainly not complaining.
(It may be obvious that I don't like Java, but even if I did I'd still look for something better on the horizon. No sense in living in the past, especially in such a fast evolving field.)
Not so fast. Aeronautical engineers still use Fortran.:P It's still very good for mathematical calculations, and most compilers optimize automatically.
what patents does SUN own on the Java language and arcitecture itself? we've seen IBM come out with a non-standard GUI library, and SUN only replies with: "it's not the standard java". as far as i know, anyone is freely able to use and extend the java arcitecture as it suites their needs.
microsoft does have patents on the.NET arcitecture and have not at all publicly stated that they won't use those patents to stop those who implement their technology on other platforms. when asked about mono, they say "that's an interesting project and it shows the power of.NET". they fail to add that "yeah, and we're going to basically own their source when it's all and done with it. tht GPL is going to get ripped to shreds."
as others have mentioned FORTRAN isn't quite dead, but like BSD, it's dying. as late as 2 years ago i was coding business applications in FORTRAN on both VMS and Solaris platforms.
Remember, it's all about having a _choice_. Anything which gives us more freedom to chose the how and what of what it is we do is a Good Thing (R).
And look at it from this standpoint: if we a working CLR (Common Language Runtime) for Linux, then we have an almost-idiotproof way of getting Linux in the door at historically Microsoft only companies (for example, mine).
but IF Linus signed a contract with Sun saying that he will include a "Sun compatable and certified" JVM with every Linux kernel for the next 5 YEARS; then he would have to do so.
We wouldn't have to worry about that though, because unlike some companies Linus doesn't appear to be so stupid as to sign anything like that.
-- The more I learn about science, the more my faith in God increases.
And if Linus put a web browser and a screen saver and a richtext word processor and a bitmap graphics editor and multi-codec video production system inside the kernel, I think he would damn well deserve a lawsuit from Sun and the international association of kitchen-sink manufacturers for leaving them out.:)
If Linus would sign such a contract, we would have a complete Java VM in the kernel. No thanks:)
I think it would be more feasible if a distribution maker like RedHat would sign such a deal. Linux is just a kernel. Java has nothing (well, little) to do with kernels.
Re:Java
by
Anonymous Coward
·
· Score: 1, Informative
Why does everyone think.Net will kill Java? They aren't the same thing.
Java is a platform independent object oriented programming language. It makes software that runs on everything from cell phones to giant servers..NET is a programming API for windows that is useable from multiple languages (C#, VC++, VB). It makes it a lot easier to program a lot of things a lot easier than they used to be. But primarily it ends "dll hell" by replacing COM.
You might think that.NET will kill java because of C#. C# is a very similar language to java, but it isn't platform independent. Because of the nature of.NET and C# I guarantee that you will have to re-compile stuff written in C# if you want to run it on another os, even if you have mono..NET is not the same thing as java, so it can't replace it.
I believe MS signed a contract that ALLOWED them to distriubte Java, not one that REQUIRED them to do so. It was Sun who got outfoxed. Rather than admitting that they lost that round, they took it to court to try to force MS to carry Java on antitrust grounds. Judge Motz bought Sun's argument but I'm betting it will not stand up to appeal.
You're confusing Java the language with Java the runtime environment. Java is an object oriented programming language. It is ALSO a bytecode oriented runtime environment, just like.NET. Mono is a port of the.NET runtime to linux -.NET is NOT a replacement for the windows API. Just as with Java,.NET can be targeted by multiple languages, although.NET takes it farther than Java does and makes it part of the design, whereas with Java it was kinda tacked on later.
C# is as platform independent as your compiler - in fact, there's a couple independent C# compilers already.
It's perfectly true that code written against the native.NET runtime may not run without changes on Mono, even when mono is mature - but that's not anything intrinsic in the language, that'd simply be a case of MS screwing with people.
I don't think.NET will kill Java anytime soon, but I think that it's perfectly strong in it's own right, it's language neutral assembly interface is potentially VERY powerful, and that it'd be an excellent replacement for Java apps in a lot of circumstances.
Your wrong about a C# EXE not running on another OS. its already happening. I can compile a.NET exe (or Assembly) in the vs.net ide, and run it on Mono, Unchanged and in binary form, as long as my assembly does not use any classes that are buggy/uncomplete on mono.
Thats binary cross-platform execution, folks, except unlike Java, you get speed rivaling C++ once JITing is done, and an amazing set of classes as your API (think Win32 replacement). When there are stable CLR's on other platforms, it will indeed mark the the end of Java insofar as I am concerned, unless of course Microsoft fucks it up and goes the lawyer route. They have a tendency to do that...
Actually it is my belief and the courts that Microsoft was required to ship a "Sun compatible JVM".
The core issue is "Compatible". Sun use to have only a handfull of JVM test. Now they have TONS of test for a JVM to pass. So Microsoft just kept the old 1.14 JVM and then they dropped it altogether. That was their big mistake.
It is my belief that they could just keep shipping the 1.14 JVM, but Sun apparently won in court to force Microsoft to ship a later JVM that passes their compatibility. I believe that the argument is that the 1.14 JVM no longer passes their tests, and since Microsoft agreed to pass any compatibility test they are in breach of contract.
The damage has already been done to Microsoft. A ton of developers use Java 2 now and most people don't care about Applets anymore. Sun uses Web Start as an alternative, and 50% of the U.S Internet population is now on broadband. So getting a 5MB JVM deployed isn't such an issue anymore.
-- The more I learn about science, the more my faith in God increases.
"yeah, and we're going to basically own their source when it's all and done with it. tht GPL is going to get ripped to shreds."
The problem is really the software patents. I don't think the GPL itself will be destroyed, although it might destroy the GPL protection of this particular project. That protection might be imaginary anyway, because what would be challenged is the ability for a 3rd party to create a license for an implentation of a patented technology at all.
Microsoft can release all the "open" standards it wants, and it can always reserve the right to change the rules when it concerns their patented IP. Anyone know why MS chose the ECMA to release their "open" standard? Here's a blurb from the ECMA website about patented technologies.
The General Assembly of ECMA shall not approve recommendations of Standards which are covered by patents when such patents will not be licensed by their owners on a reasonable and non-discriminatory basis.
This section off the main ECMA page encourages the implementor to read up on their policy. Therefore, and IANAL, it seems any patents that might exist, Microsoft would have to agree to license to an implementor. But what is reasonable and non-discriminatory mean? A billion dollar license?
So, really the questions are these: What, if any, parts of these IPs are patented? Does the implementor have to look up the patents themselves? What reasonable and non-discriminatory license will Microsoft offer for these IPs? Will this "reasonable" license also permit mono to be re-licenced as GPL?
I don't think that's too likely. True, there is a fair amount of Java development on the Linux platform and I'm sure some of that development will be diverted to Mono as Miguel & co. fill out the.NET libraries on the Linux Platform. However, rememeber that Java runs on more than just Windows and Linux. There are also jre/jdks for Solaris and Mac OS X.
No. Just because Linux has yet another developement alternative does not mean that Java is about to die.
I'm confused on the BSD is dying mantra. What about OSX? I'm also beginning to see support from HW vendors. IBM has FreeBSD drivers for ther x345 servers included with the machines. MS (quietly) supports it (since it runs the core of hotmail).
Slowly commercial vendors are supporting BSD. Maybe some of the smaller BSD distros are in trouble, but ones like FreeBSD have more support and visibility than you think...
Sun's current lawsuit against MS is a private antitrust lawsuit. The judge ordered MS to carry Java based on abusing their monopoly. It has nothing to do with the latest agreement MS and Sun have made on Java that allows MS to distribute Java.
"So getting a 5MB JVM deployed isn't such an issue anymore."
So what's the point of making Sun bundle it with Windows?
No problems. A great new Aussie developer (old-skool, with code and great articles) mag has started coming out. Australian Developer, Issue 2, page 17 in an article about web services, where Mark Driver (Gartner) was discussing the fight for platform domination between Sun and Microsoft.
The actual quote was: "Java will sacrifice productivity for flexibility and.NET flexibility for productivity"
Perhaps Microsoft has patents on.Net so that they are protecting themselves from litigation? Not everything has to be a conspiracy.
Re:Java
by
Anonymous Coward
·
· Score: 0
um. it was merely poking fun at the/. manta that cries BSD is dying for every BSD story. i've never used it, never seen it.
i'm not sure i agree with your statement that MS supports it. the fact that they use it on a system which they purchased and haven't been able to migrate just says they're a user not a supporter.
yes, OSX is moving unix onto the mac crowd, and can do it via BSD since the licensing alows them something linux doesn't.
Well, it only really supports the language well if it happens to be a subset of C#.
This is apparently problematic with a number of languages that rely heavily on dynamic datatypes (I'd cite references, but Google isn't being helpful at this moment).
You can implement intepreters for these languages, but that's not the same as kicking out native CLR. So.NET presents a box similar to the Java VM, only apparently it's not as constraining as Java's VM.
I agree. It's about choice. Like handcuffs. I've always thought the cops should offer each customer a choice between Haitts, or Smith & Wessons. That's what freedom is all about, the freedom to choose: To choose between Mono and Microsoft. Between a Dell IBM PC Clone and a Gateway IBM PC Clone. Between Pentiums and Athlons. Between CNN and MSNBC. Between Westinghouse electricity being used in your electric chair and Florida Power & Light's electricity. Between Coca-cola and Pepsi. Between 6 eggs and half a dozen.
We must have choice, no matter what the consequences. We must never put diversity ahead of choice.
-- You are not alone. This is not normal. None of this is normal.
The entire concept of choice is that there are alternatives. Because.net may work on Linux and Windows does not mean it will kill Java - it will certainly be an alternative, but nowhere near as superior as required to kill Java.
Well, naturally C# is going to translate best, as it was designed with that in mind - it took a while before any of the Java compilers for other languages were worth anything, too:P. VB.NET works fine too, of course. Anything that can spit out CLR should be able to make an assembly that can be loaded by any other.NET assembly, though.
The article just starts off with the best quote which really sums everything up: "I don't it's ever going to wipe out Microsoft, but it's going to be a fairer universe.".
Nobody could reasonably expect a project like this to have significant impact on a behemoth like Microsoft, but at least other platforms won't get shut out of a developing market. I'm glad Miguel at least has this realistic view.
--
Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
But Ximian is a company, they have rent to pay, and they're writing the book on Mono. I like to know that standards are been created by the people that want to use them, without having to worry about who's pulling the strings.
-- If you were blocking sigs, you wouldn't have to read this.
Well, Linux may not be "lock-upable" but many of the libraries which run on top of it which are used in applications are not completely "Free Software" and by that I mean not GPL or LGPL. Some have BSD/X11-type licenses. One could envision a scenario in which Microsoft could embrace one of these libraries (e.g. from mono) and add their own code. They would be perfectly within their rights to do so. Applications could be written to use that code. Microsoft could then stop distributing the source, supplying binary-only libraries. Then they could break the API and add their own undocumented stuff. Or even worse, they could claim that some of it was patented and start demanding that everyone who uses it pay them a license fee. At this point they have rendered a whole load of other people's software useless, just as they have done before to Windows developers, effectively wiping out the competition.
Re:Oh-oh.
by
Spellbinder
·
· Score: 2, Informative
seems they also thought about this
from http://go-mono.com/faq.html#licensing
Patents
Question 122: Could patents be used to completely disable Mono (either submarine patents filed now, or changes made by Microsoft specifically to create patent problems)?
No. First, its basic functional capabilities have pre-existed too long to be held up by patents. The basic components of Mono are technologically equivalent to Sun's Java technology, which has been around for years.
Mono will also implement multi-language and multi-architecture support, but there are previous technologies such as UCSD p-code and ANDF that also support multiple languages using a common intermediate language. The libraries are similar to other language's libraries, so again, they're too similar to be patentable in large measure.
However, if Microsoft does patent some technology, then our plan is to either (1) work around it, (2) chop out patented pieces, (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.
--
stop supporting microsoft with pirating their software!!!!!
True, but Black Parrot wasn't (directly) talking about Ximian, s/he was talking about Linux.
Yes, of course, Microsoft could just buy Ximian and, depending on Mono's licence, either shut it down completely or charge extortionate amounts for it.
One could envision a scenario in which Microsoft could embrace one of these libraries (e.g. from mono) and add their own code. They would be perfectly within their rights to do so.
Yes! Just look at what they did with Kerberos. Kerberos has an X11-type license, Microsoft extended it by adding functionality that would break machines running Kerberos code when interacting with machines running Microsoft-Kerberos. They documented the changes, but to get the documentation you had to agree to some ridiculous NDA which basically prevented you from revealing the changes, which would presumably include creating an open source version that uses those changes. This was a very big deal here on Slashdot several months ago.
Come on people - Microsoft has screwed up way too many times in the past to use the argument that "this time is different because they never screwed anybody over in this situation before." Chances are they have (as is the case here), and if they haven't, the screwing-over department is one of two departments where they innovate regularly (the other being their legal department). They have practically always had ulterior motives in the past when announcing things that sounded like they were turning over a new leaf (anybody remember how they said they wanted to fully support Java and free their developers when it first came out?) and it's unlikely that this time will be any different. I'm not touching Mono for as long as I can help it. (Sorry Miguel, it's not a comment on the quality of your software, I just fear what Microsoft has in store.)
And look what happened to all the companies Microsoft saw fit to "work with" in the past.
What, make a huge amount of money? For every one company that Microsoft "crushed", there are probably 100 that made a lot of money (and thousands that make a solid living). It sure doesn't suck to be the Visio guys. Or Norton. Or MacAfee. Or Symantec. Or...
Of course, I could point out that even Microsoft's enemies don't always do badly. Quicken... Oracle...
Most of the ones that died had sucky products that stopped progressing (WordPerfect, Netscape, Borland*, etc).
*Yes, I know Borland still has some backers, and I know that Microsoft hired a lot of their programmers, etc, etc.
-- Sometimes it's best to just let stupid people be stupid.
Can you substantiate this statement by namming one area in which the current MSWord
better than the current WordPerfect!
I have no idea what the current WordPerfect does. But WordPerfect died, market-share wise, a long time ago and they primarily died because the 6.0 product sucked so badly. I know -- I was a huge WordPerfect guy, and 6.0 was so bad that I switched to Word and never went back.
The big question is whether WordPerfect finally got rid of the "reveal codes" function, which is a complete and total kludge. And yes, I know what it does and understand the attraction. I was dragged kicking and screaming to the Word environment yelling that I didn't want to give up Reveal Codes. But once I was introduced to Styles, I realized what a horrible kludge WordPerfect was that it needed reveal codes. Styles (and I know that WordPerfect finally grafted them on later) are the way things should work at the fundamental level, not embedded codes.
-- Sometimes it's best to just let stupid people be stupid.
Uh... Symantec is Norton. The Peter Norton Group was sold to Symantec at least five years ago. Norton is Symantec's consumer brand, just as MacAfee is Network Associate's consumer brand.
Mono's impact will ultimately depend on who ends up controlling it. Microsoft could adopt Mono as a kind of super standard of its own. Or Mono could end up in the hands of a rival like IBM that could use it to undermine Microsoft's power.
That quote makes no sense. Mono is free software yes? How can it end up in the hands of anything. It's X11 licensed now iirc, which unfortunately means it could be hijacked, but as there is already a.NET implementation I don't think that matters.
Anyway, Miguel is the coolest guy. I wasn't at all sure about Mono to begin with, but reading the arguments he put forth and talking with him and the rest of his team on IRC has convinced me that he's got the right idea. It's basically a win/win situation, we need a.NET implementation for running Windows apps in future, and if we can use it for writing good apps ourselves then so much the better. I have yet to hear concerns about patents that are actually concrete.
It's interesting how quick the article goes into meaningless comments about power struggles - rather than a discussion of the logical benifits of the technology.
It's basically a win/win situation, we need a.NET implementation for running Windows apps in future, and if we can use it for writing good apps ourselves then so much the better.
I've been thinking about it. It's a trend that Microsoft will gradually migrate their products to.NET platform. If Mono suceeded in running.NET close to 100% compatibility, then it's pretty much like making Windows applications run on Linux.
In this regard, I think we all should wholeheartedly support Icaza. The problem is: is that what Microsoft wants? Would that touch Bill Gates' heart when he see Wine could run 100% Windows Apps? Ummm.....hope so.:)
If Mono succeeds in providing 100% runtime compatibility, you wouldn't need windows at all. Not really a loss for microsoft though, since they make much more money with selling Office/Productivity apps than with their Operating System sales.
This could be good... But I doubt that MS will let it get that far. They'll probably have some core stuff that would make running MS apps on a non-windows platform impossible. Embracing and extending is a hard habit to drop for our friends in Redmond.
It's true that nobody can take away what we have already (patents not withstanding) but there are a couple of tactics that could be used:
First, MS donates time and money into producing some new classes and extensions (ooh, I dunno, perhaps wrappers around the windows widgets to qt or something).
But MS puts them under a license that is kinda free, but dodgy. But free enough that those who complain are labelled 'rms lovers' and ignored. (Perhaps something like "free to use and run, but MS may claim back rights at any time).
MS waits until everyone uses their extensions, and everybody builds on top of their extensions, leaving the old version to go to waste.
Then MS pulls the rug out, and decides they no longer allow anyone to use their code.
Am I being ridiculous? Sure. Is it likely? probably not. But you asked how it could happen..
Not really a loss for microsoft though, since they make much more money with selling Office/Productivity apps than with their Operating System sales.
This is incorrect. In Microsoft's Form 10-Q filing for the quarterly period ending Sept 30, they operating income from their Windows division of $2.48 billion on revenues of $2.89 billion, while their Office division saw a paltry $1.88 billion on revenues of $2.38 billion.
Ok, $1.88 billion profit in 3 months isn't exactly paltry, but the Windows division is even more profitable. Just how eager do you think Microsoft is to see a chunk taken out of that $2.48 billion?
Oh, I stand corrected then. Nah, I doubt that MS would part with such a part of their revenue indeed. Hence, running MS apps on Mono would probably made impossible by MS, which was basically my point.
Thanks for the correction
Re:Umm
by
Anonymous Coward
·
· Score: 0
HA! I guess you're living in the "best technology wins" imagi-verse, a place filled with high-definition betamax, NeXT still in business with 75% market share, Napster still running as a legit business, and no internal combustion engines in sight.
It's ALL ABOUT the power struggle my man. As soon as Microsoft signed that contract to get paid for DOS/Windows on every machine shipped, everybody woke the fuck up and realized, IT'S NOT ABOUT THE TECHNOLOGY! It's about the power.
Really, I wish it could be all about the technology. I wish that when I read articles about software or crypto it actually talks about the SOFTWARE and not what despotic government or enormous corp with government backing is doing to it. But that's not how it is.
Re:Umm
by
Anonymous Coward
·
· Score: 0
no, no, it's Win\Win. AC
Re:Umm
by
Anonymous Coward
·
· Score: 0
How about dotgnu.org ?...
after all Miguel is offering "Proprietary versions" from licensing@ximian.com
Please think a bit about everything that happends when you get this, and figure out if maybe pushing the giant hard and fast will get you what you want. It might just get you everything you ask for, which might not be the very best thing. Microsoft has a very interesting way of taking over something and making it work just well enough to kill what spawned the idea. Granted linux is not you average everyday software package or bottom rung OS so this may not happen as fast or with as much fanfair. All I can say is if you look at the past you will find they are good at at least one thing. Making the masses think they have the best goods. If they switch gears on the Linux community and grab it with both hands and say "We are sorry, we like it! Lets try to work together" don't be surprised when they take over. The Microsoft juggernaut is not something you want hanging around in your backyard sniffing at the roses. Losts of money to force the issue, and enough very smart people to make it happen.
Microsoft has a very interesting way of taking over something and making it work just well enough to kill what spawned the idea.
Microsoft Linux now implementing all of the kernel API with our new and super tasty value enhancing features...which, of course, are not compatible with the real Linux kernel but are being quickly adopted by all the drooling idiotic Microsoft zombies (er, customers) at a record pace. This is a great awesome thing!!! It's just like their awesome indispensible enhancements to Java, HTML, SOAP, and the new upcoming Microsoft MSTCP-IP Internet of the future!!!
Part of the skepticism comes from fear Microsoft will co-opt the technology. Icaza acknowledges some think he's sold out.
But he denies Microsoft is funding the project, and says there is no 'official' relationship.
In a gesture of refusal, Icaza rotates his head 360 degree to the left.
volunteer effort could oblige Microsoft to work with Linux
In other news, nVidia will be helping ATI develop the latest Raedon drivers, and Apple will release OS X for the PC. Also, the XBOX will now offically ship modded to work with XBOX Linux, and will even include a bootable Linux CD.
Yeah... right...;)
--
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
Re:In other news...
by
Anonymous Coward
·
· Score: 0
You mean Nvidia will help ATI make their drivers be unstable under Linux, just like Nvidias own drivers, so everyone will move to Windows?
Sony and Microsoft will collaborate on the next gen gaming console called the X-Station, based on a new 128bit processor called the Penturon, developed in cooperation between Intel and AMD which works on a new bus system created by Atari and Nintendo
O'reilly and Microsoft Press will join forces to publish Mono(poly) In A Nutshell.
The book cover will be XP green & blue. There will be a penguin on the cover. Tim O'reilly, Edie Freeman, and a team of faceless punks from MS press are negotiating exactly how the penguin should be depicted.
The O'reilly team is pushing to use a smiling, happy Tux.
The MS team however wants the penguin to look submissive. Perhaps depicting Tux having his manhood removed with a power tool.
You mean Nvidia will help ATI make their drivers be unstable under Linux, just like Nvidias own drivers, so everyone will move to Windows?
You're a very good troll... you got me to bite. I just have to say that this attitude about nVidia on Slashdot is really annoying me. You think the Linux drivers are unstable? Well, they don't have exist at all, you know. nVidia could just pull them off their site any time they wish. Supporting Linux by developing these drivers, no matter that they are closed source or "unstable" (I have had zero issues with them), it will help push Linux as a gaming platform and a desktop OS. Isn't that what we all want?
--
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
It seems to me that in Microsoft's position, they are not obligated to do anything. They control the biggest monopoly in the computer industry and they are in the habit of making companies/projects obligated to make their systems work with Microsoft systems. There is no reason for Microsft to be obliged to do anything with a port of their CLR.
It seems to me that in Microsoft's position, they are not obligated to do anything. They control the biggest monopoly in the computer industry and they are in the habit of making companies/projects obligated to make their systems work with Microsoft systems. There is no reason for Microsft to be obliged to do anything with a port of their CLR.
There was no reason for MS to make the CLR an ECMA standard either, nor to port it to FreeBSD, but they did. I believe that Microsoft would support Linux if the endgame involves the elimination of Sun.
Re:Obliged?
by
SerpentMage
·
· Score: 1, Insightful
1) The EMCA standard means squat. EG, I am going to standardize the language xyz at EMCA. Does that mean anything? Nope....
2) The FreeBSD port is a non-commercial port of rotor. This means FreeBSD does NOT have any commercial.NET implementation.
3) Helping Linux is that last thing MS wants to do.
Lets be very frank here. MS does not give a rats butt if.NET works on the LINUX platform. MS makes its money selling the software attached to.NET which only run on Windows and will always only run on Windows.
Also consider the following quote from another mailing list:
*******(http://groups.yahoo.com/group/win_tech_o ff _topic/message/13985) It is different as programming paradigm and prowides a lot more features than the current Windows Forms. It should be used instead of Windows Forms for native Longhorn apps. I don't know what the plans for Windows Forms are, but it's quite possible that on Longhorn they will lay on top of Avalon to support "legacy".NET programs. I don't think Windows Forms will go away though, as they are the managed UI for Win2K, XP and Windows Server 2003. And I don't know (but i highly doubt) whether Avalon will be ported to older platforms.
You realise that i've already said more than i can, especially considering the fact that i am not on the Avalon team and the information above may not be totally correct, right?:-) (Put standard disclaimer here...)
Does that clarify the things or makes them more vague?:-) ******
In the next generation of.NET generics and a new GUI platform will be introduced. How is Mono going to adapt? Oh yeah I forgot it is the old bait and switch routine.
Seriously though I like Mono and use Mono. BUT Mono is NOT a.NET on Linux. Mono is C# and runtime environment for all platforms. And when I code in Mono I code in Mono, GTK# and other Mono things. I do not even consider what MS is doing since trying to keep up is futile.
Think about it. People BUYING the product are having a hard time keeping up with the changes. How do you expect a guy with 150 programmers to keep up with several thousand in MS? In other words think of Mono as another platform that happens to have a C# compiler.
--
"You can't make a race horse of a pig"
"No," said Samuel, "but you can make very fast pig"
Personally, I would stear clear from everything that is not implemented in the ECMA specs as much as possible. Mono and Portable.NET are good tools, but they should not be thought of as drop in replacements for.NET... that will never happen unless the likes of IBM get on board (and even then maybe not).
Just because they are not going to be drop in replacements does not mean Mono and Portable.NET can not be used for native linux development and as a conversion platform for MS developers looking to migrate to Linux. IMHO, the Great Migration will happen, is only a matter of when;)
Im almost suprised that they would publish a story on Mono, and I didn't even see a huge plug for Microsoft in the article....aside from all the banners spewed across the page.
MSNBC actually seems to run a lot of positive articles about Linux and open source software. They had a glowing review of OpenOffice a few months back, for example.
Move along...nothing to see here
by
jayteedee
·
· Score: 5, Interesting
This is a weak story. A point is made about MS being forced into compatibility, but no facts to back up the claim. Journalism at it's finest. I'll make my own conjecture: Microsoft will put out a compatible/standard product when they see SIGNIFICANT decrease in market share or lost revenue. They haven't got X-Box right, nor Windows CE, but a few billion dollars later, a few strong-arm deals later, a few revision later, they'll have a story and a product and the sheep will make it a standard.
-- Religion and science are both 90% crap..but that doesn't negate the other 10%.
Mono is a platform
by
AirLace
·
· Score: 4, Interesting
Mono is doing very well indeed as a platform independent of.NET or the tie-ins that Microsoft is traditionally associated. There are already several independent Gtk# applications popping up and the ASP.NET implementation is showing real promise. There's a new page of screenshots here. The Gtk# debugger and documentation browser are fairly complete and have been developed in a minimal time-frame thanks to C#. Other pages worth looking at are gsirc and Platano.
Basically, what these pages show is that Mono is less like Wine and more like a complete new development environment for Linux that also has cross-platform ties. There's lots of innovation going on in the Mono community and that's filtering down into projects like GNOME and KDE through Gtk# and Qt#, for example. I say it's all good.
Re:Mono is a platform
by
IamTheRealMike
·
· Score: 4, Informative
Basically, what these pages show is that Mono is less like Wine
Well it's both. Windows apps will still be written using System.Windows.Forms and they will need Wine to emulate them unfortunately. Mono/Linux apps will use the Gnome or KDE.net bindings, and they won't integrate as nicely into Windows.
Unfortunately Wine and the SWF effort are currently being screwed around by threading issues, and the new glibc also messes things up even more, so until the threading situation is sorted out I doubt we'll be seeing Windows.NET apps run on Linux.
Re:Mono is a platform
by
sckienle
·
· Score: 4, Insightful
System.Windows.Forms and they will need Wine....
Why? There may be some quirks in the assembly that cannot be directly supported by QT or Gtk, but why can't a smart coder work around these? To be frank, I would rather the developers work on getting the System.Windows.Forms assembly functionality working on Linux using either toolkit than for people to invent new assemblies from scratch. Compatibility first, then efficiency; we need to move developers from Windows to Linux first, then we can move them to more efficient Linux implementations. But to expect a Windows developer to move to Linux by having to support two branches of his code is not realistic.
-- I don't see things in black and white; I see the gray. Heck, I actually see in color, which makes things more difficult
Re:Mono is a platform
by
IamTheRealMike
·
· Score: 2, Informative
SWF allows programs to hook into the Windows API message queue system, and many many apps use this to achieve special effects, and control things that.NET doesn't directly expose. They did try using GTK to start with, but that solution was quickly found to not work well, just like Wine originally used Tk and dropped it.
Well your comment suggests that the community will be expending a large amount of effort to be running Windows applications in the future as they have to at the moment - with Wine, and chasing MS's proprietary (hidden) functionality.
Your earlier comment: we need a.NET implementation for running Windows apps in future - makes it sound like when Mono is ready things will be easier.
Whenever Mono is discussed people claim that the.NET platform is standardized and so the problems that MS currently causes won't exist. I don't think that they've proved themselves as "trustworthy" by any measure.
Brian.
Re:Mono is a platform
by
esarjeant
·
· Score: 2, Insightful
I'm starting to doubt that there really is any compatibility here. Everyone is going to be doing their own thing - which is going to leave plenty of room for innovation but will make.NET as a "platform" an impossibility.
And even more unfortunate is that many of these assemblies must rely on native code. Until Java worked out many of its kinks, there were native method classes used to solve these problems. Until.NET has a certain level of maturity it won't have the same level of portability as the now-mature Java, so while Mono might be a platform the MS.NET implementation won't be a platform for quite some time.
IMHO, MS should have provided a GDI spec that others could plug into. So if someone did decide to implement a Gtk assembly it would be pluggable.
If I have a Cobol shop, a Perl shop, a Smalltalk shop, I can either port my existing code to the.NET implementations of these languages somewhat painlessly OR I can scrap all my existing code
I don't believe it would be that painless to reimplement on the.NET language themes. In just the same way these languages can be used on The Java Platform, i.e. for COBOL, Perl, Smalltalk and lots of other languages.
I might try VS.NET if I can run it on an open platform, but I usually just use Emacs, and I believe that for server-side applications, hardware and software vendor independence are the most important long term considerations.
It's using the wine library not the wine emulator. Wine library is like any other native windowing library.
-- -chili snow
Historically...
by
borgdows
·
· Score: 3, Insightful
If successful, Mono will allow.NET programmers to write software not just for Windows computers and gadgets but also for those running Linux and other variants of the Unix operating system. It also will simplify the process, allowing developers to use multiple programming languages to write applications that work in many different software environments.
Ask Sun about this! Historically, I'd rather think that MS will use Mono for a "switch back to Windows" campaign
Microsoft could adopt Mono as a kind of super standard of its own.
MS could have adopted Java (or any other standard MS has embraced/extended) as a kind of super standard of its own...
Uh.. well... this article comes from MSNBC:/
Re:Historically...
by
Anonymous Coward
·
· Score: 1, Informative
MS tried to adopt Java, but it just got them sued by Sun. That's one of the reasons why they developed.NET in the first place.
Microsoft developed their own non-portable mechanism for interfacing with C/C++ and did not include JNI (the standard for doing that) in their Java distribution. They did not include RMI either, presumably because it competed directly with DCOM.
That's not "trying to adopt". That's skewing the standard to make developers tied to the Windows. They could have adhered to the requirements of the license very easily if they wanted. That's why they lost in court. That's why they developed.NET -- to have full control over the technology and make it follow their long-term strategy.
Needless to say, Mono will end up following their strategy as well due to the compatibility requirements of the community that will soon get hooked.
Had they done what Sun wanted, Java would have been DOA on the Windows platform. Since MS optimized it for Windows there was some real interest in using it, but then Sun killed that. So I guess it's too bad MS didn't do it Sun's way from the beginning. It would have saved Windows developers from wasting their time taking a look at it.
First, what you say is definitely not true. The MS features do very little to improve performance (and I do not see how removing RMI helps at all). In addition, the MS Java implementation has practically not been used for years now (it is still at the 1.1.4 level, after all) and Java is very far from being DOA.
Second, it was certainly okay for Microsoft to deliver this functionality IN ADDITION to the standard one which they omitted. They could have provided both if they wanted to. But they didn't, and it is quite clear why they didn't -- the functionality competed with their technology and that made it dangerous.
Not liking Java does not change the fact that MS acted on ulteriour motives.
Of course, I was talking about the level of Java performance at the time MS created J++. Today's performance is hardly relevant to Java's initial aceptence as a development language on Windows. Even today, Java code that takes advantage of Windows-specific extentions in J++ probably outperforms 2003 100% pure Java running on Windows. But nobody wants to use J++ because Sun made it a dead end, so we'll just use C++, C#, VB or one of the other.net compatible languages.
Microsoft is in my kitchen! I don't even run *nix at the moment but will soon, thanks to Mono. Does that make me 'the enemy' around here?
If MS does 'embrace' Mono and decide they can do it better, then it will only help me more, because it will either a) be better or b) I'll still use Mono. That's the joy of open source, right? Freedom of choice? This just gives you more freedom and more choices.
Re:backyard?
by
FatherOfONe
·
· Score: 4, Insightful
This is a double edge sword for the Linux community. If this project continues and is good then people like you will try out Linux and probably use it.
However, there is a serious risk that Microsoft will help in this development only to crush out their primary competition (JAVA). Once that appears to be done then they will do everything in their power to make sure that Mono dies. Specificaly they would change their software to break Mono.
Now Linux people appear not to care about politics:-), and they just develop Linux to work with about anything. So you WILL get your wish.
I personally think that it is a bad idea to develop Mono, and think that in the long run it will only help Microsoft. I don't think it will hurt Linux though. But I guess that the same could have been said about SAMBA. Don't you just wonder why Microsoft wants to help Mono development so much and yet they HATE SAMBA?
They didn't use to hate SAMBA either...
-- The more I learn about science, the more my faith in God increases.
Once that appears to be done then they will do everything in their power to make sure that Mono dies. Specificaly they would change their software to break Mono.
Think about this for a moment. Put yourself in Norton's shoes. Or AOL's shoes. You've been working on AntiVirus or AIM for.NET. It runs happily on Windows 2000, WinXP, and because of Mono it also runs on Linux and Mac OS X. Boosts your market share by 5%. Nice.
Now, Microsoft releases.NET 3.0 for Windows WB (Whiz-Bang). Do you:
a) Keep using your.NET 2.0 compiler and tools, which generate bytecode that runs on 99.9% of existing platforms
or b) Start using the new compiler and tools so you can start using the new Whizbang.NET libraries thus cutting your market share down to the 25% of customers running Windows WB?
Not really that hard of a choice.
Now put yourself in Steve "Developers! Developers! Developers!" Ballamer's shoes. Do you really want to fragment your development community by forcing this choice on them? Do you want to drop support for.NET 1.0 in Windows WB? Are users going to switch to Windows WB when PC Magazine announces that AIM doesn't run on it?
Hell no. Microsoft has a lot of incentive for making sure future development platforms remain compatible with.NET 1.0 and therefore with Mono.
Using your analogy about AOL or Symantec, then they should just use Java. It runs on ALL platforms that I can think of. However those companies generally don't care much about that ~5% of desktop users.
Now as a developer, I would agree that I would want to try and develop for the least common denominator (old.net over new.net) HOWEVER, if you told me that 95% of the worlds market has the new.net AND I can save a significant amount of time by using new API's then I will use those new API's. Look at what people are doing with Websites and internet explorer... A ton of them don't care at all how it looks in any other browser.
Would Steve Balmer care about fragmenting developers? Well, if it meant that Microsoft stock went up, or that they cemented their place in a new market... YES, YES, YES! He would argue that the other vendors (LINUX/MONO) just needs to keep up with the changes. That of course will be impossible, because those developers will be trying to hit a moving target.
Answer me this. Why doesn't Microsoft work with the SAMBA team? Why haven't they released any of their code for Active Directory to the SAMBA team?
-- The more I learn about science, the more my faith in God increases.
Mono commoditizes .NET
by
Lodragandraoidh
·
· Score: 5, Interesting
Mono turns.NET into a commodity - so you won't have to bow to the altar of Microsoft in order to use it. That doesn't sound like a bad thing.
It looks like just another tool for the developer; don't think its going to make java go away anytime soon...
Now, Microsoft may look at this from two different perspectives: historically, it has been Microsoft that commoditized other people's standards and reaped the benefit - they might not take to having the roles reversed very well. On the other hand, this could help.NET get more early adopters - in which case it does seem to benefit Microsoft.
--
Lodragan Draoidh The more you explain it, the more I don't understand it. - Mark Twain
Re:Mono commoditizes .NET
by
blane.bramble
·
· Score: 5, Insightful
Microsoft Sales Rep to Middle Manager: "Ahhh, I see you are using Mono on your servers. You do realise this Open Source stuff is totally unsupportable. Of course, Microsoft have the solution, you can switch to our.Net architecture which is 100% compatible, and we will support you with any problems."
Middle Manager: "Sounds good, who do I make the cheque out to?"
"Ahhh, I see you are using Mono on your servers. You do realise this Open Source stuff is totally unsupportable. Of course, Microsoft have the solution, you can switch to our.Net architecture which is 100% compatible, and we will support you with any problems."
You forget a few important selling points.
"Our "MS Mono" implementation is:
fully compliant with the existing ECMA standard,
works fully with all your old win32 applications,
is TCPA secured from bad historical events like Slammer,
works will your legacy apps on Linux that conform to the ECMA Mono standard
incorporates exciting new features that will be part of the ECMA standard 3 years from now and which Mono doesn't have now, and they will always be 3 years behind."
Middle Manager: "Sounds good, who do I make the cheque out to?"
"Not necessary! You remember how much you complained about how much you're paying for your Software Assurance 7.0 subscription? We heard your complaints! Now it's all bundled in there with Windows/Explorer/Office/Exchange/Access!"
-- "Provided by the management for your protection."
"Now, Microsoft may look at this from two different perspectives: historically, it has been Microsoft that commoditized other people's standards and reaped the benefit - they might not take to having the roles reversed very well. On the other hand, this could help.NET get more early adopters - in which case it does seem to benefit Microsoft.
They are using the second effect (more early adopters for c#) and when it is popular, they will try to kill it.
--
When his defense asked, "Which computer has Jon Johansen trespassed upon?" the answer was: "His
own."
Re:Mono commoditizes .NET
by
Anonymous Coward
·
· Score: 0
Oh, you mean exactly how Windows is replacing Linux installations.
I should have thought of that!
Re:Mono commoditizes .NET
by
Anonymous Coward
·
· Score: 0
What stops a company from backing Mono with support? Their size vs MS might be a factor, though...
Re:Mono commoditizes .NET
by
blane.bramble
·
· Score: 1
It's not the Mono offering that is the problem, it's management attitudes towards open source software and the "one vendor solution" that they see as providing better value and support.
I dunno.......!
by
curtisk
·
· Score: 3, Informative
I think this is a cool idea and all,.NET is actually not too bad in alot of ways..but I can totally understand why many ppl's opinion of Linux is alot of copying.
Why not do the same thing, but don't cater it to.NET specs?
Make the Linux equivalent (or better). Granted there are software packages that are "*nix only" but Soooooooo much time is spent making stuff to conform to MS specs , or "just like..." The more that things like that are done, the closer you become to turning linux in a windows re-write IMHO
--
Sehr geehrter Toilettenbenutzer!
Re:I dunno.......!
by
glenebob
·
· Score: 2, Interesting
Make the Linux equivalent (or better)
You mean such as Java?
Mono is a good thing precisely because it makes programming for Windows and for Linux so similar. Like Java, but better supported at the Windows end. Like Wine but... well... not so yucky.
MS just has too much clout in the industry right now. It took a court order to get MS to ship a Java VM with Windows, and it took Sun to get that order. With that much resistance from MS to anything it doesn't control, the Linux community is forced to play copy-cat for awhile.
I think things may get very interesting in a quick hurry as Mono matures and the number of shipping.Net apps reaches some sort of critical mass.
Because they want to be able to tell people (business people) that moving from Windows to Linux will not isolate them from the Windows world. If Mono is compatible with.NET, businesses would consider moving over to Mono because of its advantages, but also because it would not preclude them from doing the business they had been doing and will be doing with other companies using Windows.NET.
Once enough companies have realized that Mono is the way to go, the Mono group can begin implementing features that are only available in Mono, and the businesses stuck in.NET will be left out to dry: and have to migrate to Mono. For something like that to work, Mono will need a critical mass of support. They can't get that critical mass by going head to head with Microsoft from the beginning.
--
Lack of eloquence does not denote lack of intelligence, though they often coincide.
I'm taking part in a Microsoft sponsored contest at my university currently, the rules dictate that we have to use one of the.NET technologies (ASP.Net, C#, VB.net etc). However the rules specifically state that we cannot use open source CLRs such as Mono and/or Rotor. I just find it odd that the article talks about how Mono may help gain MS support, but at the same time MS seems adamant at keeping us from using it.
Then again, I go to Ohio State. What do people out in Ohio know:)
You go to OSU? Then you should be glad that they aren't making you code in Resolve. The last contest I participated in there we had to do all of the code in Resolve. The fun part is we found a bug in the GUI toolkit that prevented anyone from completing the third and final task of the contest.
For those who don't know, if Java and C++ had an illegitimate mutant child that was locked in a dark room and was never seen in outside its home, it would be Resolve. It's worse than C# because at least C# is known outside the university.
This native Buckeye knows that MSNBC is partly owned by Microsoft, and that the Mono article could just be a piece of disinformation to pretty up their image. The rules of their contest support their aim, which is to lock student programmers like yourself into Windows.
Go check out the Ohio Supercomputing Center. Just about everything there runs on Linux or Solaris, and they support some complex research projects. Open source is unstoppable, Microsoft knows it, and this is just their way of getting developers on the hook. I wouldn't bite.
-- Always look on the briight side of life! (whistle, whistle)
Re:Seems Ironic
by
Anonymous Coward
·
· Score: 1, Informative
Hi,
I'm running this contest at ohio state. Microsoft is giving us over $10,000 in prizes. I originally wanted to open it up any platform, but it would complicate several things. Foremost, judging would have to be done on several platforms, and this would make life difficult on me. Furthermore, in exchange for the prizes, Microsoft was insistant on using their CLR. If you read the rules document, you'll see that when the CLR is specified, the next sentence says "testing on multiple CLR's is encouraged"
This has nothing to do with stifling other CLR's, it has everything to do with legistics of running a large programming competition. I will change the contest documentation accomdate your concern.
Actually I can understand them doing this. I was in a contest last year, sponsored by Microsoft. The object was to write a useful web service. Everyone got a copy of Win2K, Visual Studio.NET, and a couple other programs IIRC. The funny thing is that the BEST web services were done with some flavor of *nix. Unfortunately, my group used ASP.NET/C#, and while I appreciate the code-behind stuff, I'd much rather use PHP or Perl.
That [.Net works with Linux] could be a big breakthrough for Linux...
At least it would work somewhere then. I've been trying to develop with.NET for a few months here. As far as I've seen, it doesn't work on Windows. They took VS 6 and decided to get rid of anything that WORKED and replace it with non-functional things. I think that.NET is something we really don't want or need on linux. I'm far happier with Java and tcl/tk and c++.
the above was the opinion of a pissed off developer, these views are not necessarily the views of the slashdot.org editors.
If you have been trying to develop.NET for a "few months" and haven't got anywhere, you might want to consider another business. In all seriousness, even the biggest Microsoft skeptics here at work have admitted just how easy the language is to learn. While they throw in their complaints about some of the features (or lack thereof) they all resoundingly admit "I picked it up in a few days".
Minus learning the libraries, the syntax is a no brainer for any C++ or Java developer.
-- SL33ZE
- Artificial Intelligence is No Match For Natural Stupidity -
Re:.NOT
by
Anonymous Coward
·
· Score: 0
Lemme guess, you're either:
1. VB6 developer who doesn't know what to do with Option Explicit being on by default and you don't understand the concept of declaring variables.
2. C++ developer who doesn't understand why in the world Microsoft would throw out half of the syntax from Visual C++ 6.0 in order to conform to newer ANSI standards?
Come on guy. You can like Microsoft or not like Microsoft, like VB or not like VB, like ASP or not like VB, but I don't see how you couldn't be productive with.NET and Visual Studio.NET. Give them their due--it's a perfect development environment.
Did you ever stop and think that maybe you are doing something wrong?
I'd be willing to bet that.NET does work on Windows. Just a guess. Actually, not so much a guess as a fact. I've been developing.NET apps for over a year now.
Sorry - why do we need a.NET implementation again?
In fact, why do we need to have anything to do with Microsoft?
The only sensible thing to do is to ignore Microsoft and all their EVIL works!
I'm sorry, I appear to be lost. I was under the impression I was viewing slashdot, but then I saw an anti-microsoft comment modded as a Troll. My faith in the world I thought I knew has been severely shaken.
-- You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
Let's get one thing straight ...
by
The+AtomicPunk
·
· Score: 3, Funny
Microsoft isn't obliged to do anything.
Re:Let's get one thing straight ...
by
p0et
·
· Score: 1
What? Don't be ridiculous! With that line of tought you are going to say that MS is above USA government and that they form a shadow government who uses their upgrades as a form of taxation! spooky!
p.s.: finding of dilbert references left to the reader.
If IBM can back Mono
by
nyc_paladin
·
· Score: 4, Insightful
Or Mono could end up in the hands of a rival like IBM that could use it to undermine Microsoft's power.
Having someone other than Microsoft to back Mono would help the project immensely, otherwise it will get lost in the shuffle at Microsoft. We all saw what happened to Java when Microsoft released their version. No matter what though, Microsoft will adopt Mono and then release their own version of it. I just don't understand why they can't see the bigger picture, maybe Bill needs to get his glasses checked again.
-- All that is necessary for the triumph of evil is that good men do nothing.
--Edmund Burke
We all saw what happened to Java when Microsoft released their version.
--The US government told them to include Sun's version in their OS. Wouldn't the same thing be desirable for Mono (from an OSS standpoint)?
--
Lack of eloquence does not denote lack of intelligence, though they often coincide.
Not very likely
by
will_die
·
· Score: 2, Interesting
The only people from microsoft who will be working on Mondo is the legal Staff.
Thier is noway that microsoft is going to allow mondo to duplicate enough of.net that it is worthwhile to even look at mondo.
We just put some Java in .Net!
by
Carl
·
· Score: 1
Don't worry. Remember that we already have some decent free java environments. Since we are talking about Free Software here we are able to marry the best parts of both worlds!
We can run it under Windows NT running in Bochs under Linux running under VMWare in Windows 2000 running in VMWare under Linux, right!?!?
sponsorship = advertisement
by
sirshannon
·
· Score: 2, Insightful
A company sponsors a contest to advertise themselves, not their competitors. If you were to do something on a Linux box that you couldn't on a Windows machine, and then you won... You would basically be advertising for Linux over Windows.
When a company offers to give you something for free in return for your efforts on their platform, you can either enter the contest or not, it's not a big deal. When I send in Campbell's Soup labels, they don't allow me to substitute other companies' soups, even though they work together very well.
don't crIE for US mIEguel
by
Anonymous Coward
·
· Score: 0
we gnow what you/robbIE/lairIE/?eugenia?/etc,... et AL are ALL about.
The Microsoft response
by
petard
·
· Score: 5, Funny
Microsoft declined to make a spokesman available but issued a statement saying it supports open standards.
Typical. The author must have contacted the security team instead of the.NET team. (Seriously, though, you'd think an MS-NBC reporter could get a little more than that!)
-- .sig: file not found
Re:The Microsoft response
by
Anonymous Coward
·
· Score: 0
> Microsoft declined to make a spokesman available but issued a statement saying it supports open standards.:s/supports/rapes/
Re:The Microsoft response
by
Bagelbreath
·
· Score: 1
Actually, it's an Associated Press story posted on MSNBC's Web site.
Already Intended to work with Linux
by
SL33Z3
·
· Score: 1
I'm so tired of seeing articles like this. If Microsoft didn't intend to work with the Linux community, they woudln't have put out the shared source CLI. This shared source was intended to provide the knowledge needed for other developers on other platforms to make.NET work on other languages. But like with most other products Microsoft indulges in, they want someone else to do the hard work first before they get their hands in. Microsoft , from what I understand, already has an internal team designated to help with cross-platform ports of.NET.
-- SL33ZE
- Artificial Intelligence is No Match For Natural Stupidity -
Re:Already Intended to work with Linux
by
Anonymous Coward
·
· Score: 0
If microsoft intended to work with the Linux community, they would have put out an open source CLI, instead of shared source.
Ok, we all know that's the instinctive reaction of many linux users when someone mentions The Beast but keeping it simple for developers (and dummies like me) by turning.NET into a cross platform standard is no bad thing. Aside from killing Java (not a troll, Java's a nice idea but both the MS and Sun VMs suck) it will provide a platform to build on for future integration of MS products with linux. I'm not talking about MS Office on KDE nor do I mean MSLinux2005 (steady, it's not real!), I'm talking about ways to make linux and Windows work together and MS WILL eventually have to take that into account to maintain their margins. If a big fish like IBM gets behind the Mono project this could be just the thing to start that process off.
Remember the old story...
by
jav1231
·
· Score: 2, Insightful
We have a "Scorpion and Frog" story brewing here. The Mono Project is basically a case of flirting with disaster. "No guys, it's okay! He's a nice fire-breathing dragon now! He wants to play nice!"
Yeah right...
>
I don't see why you couldn't do that with C#... You can also use the TCPClient base class and implement call backs to handle multiple listeners on the same socket. For example:
breaking DOWn net barristers & hucksters
by
Anonymous Coward
·
· Score: 0
whoare, buy they weigh, NOT iNTerested in yOUR well being at all. just yOUR monIE. trollon.
Microsoft doesn't care
by
ChicagoDave
·
· Score: 5, Insightful
For the most part, MS doesn't care about the Mono project, but if they do, it's a win by letting it procede.
Even if Linux has a weaker implementation of.NET, some developers in the the Linux world may still find that the Mono c# compiler is better than using Tomcat and Java. They might stop innovating for the Java world.
Then, MS can combat Java directly by saying, here's a Linux implementation of.NET and so the main purpose of Java, which is cross-platform, "seems" to go away.
Any effort that sneakily moves the focus _away_ from Java is a good thing for MS. When they have to compete with Mono/Linux, they win easily, because their implementation will _always_ be boatloads better.
Personally, I think.NET is a better implemenation of the Java concept. I can use multiple langauges (VB.NET is much nicer for string handling crap, C# is better for syntax, Perl.NET for regexp) and it all works together whereas in Java, there is no reuse at all. You have to _rewrite_ everything. Heck, there's even a COBOL.Net (http://www.netcobol.com/IBuySpy/).
So in the end, Mono is an excellent diversion for Java developers to stop innovating. And besides, using Java on the client side has never been very interesting or usable..NET does clients _and_ servers both very well.
MS doesn't care because they've built a better platform than Java and they throw $5 billion a year at R and D. No one comes close to that number.
Go Miguel and go.NET!
David C
-- http://chicagodave.wordpress.com
Re:Microsoft doesn't care
by
Brian+Blessed
·
· Score: 2, Insightful
whereas in Java, there is no reuse at all. You have to _rewrite_ everything.
I've always wanted to say this: Are you on crack?
I won't be yet another poster who points you to the webpage that lists all the different languages that can target the JVM, but I will mention that the standard API contains about 24000 methods and properties.
Also please look at the level of reuse that happens at places like http://jakarta.apache.org. Java seems to lend itself to this, enhancing the increased reuse affect that open source provides.
> Personally, I think.NET is a better implemenation of the Java concept. I can use multiple langauges (VB.NET is much nicer for string handling crap, C# is better for syntax, Perl.NET for regexp) and it all works together whereas in Java, there is no reuse at all.
I am suprised this hasn't been moderated funny. Can you imagine a project which mixes half a dozen different languages? You happen to have one guy who is really keen on Haskell (assuming there is a binding for this) and writes a critical part of your suite in this. Of course he leaves immediately after the project finishes, leaving two VB people and a COBOL hacker. What happens when his chunk of code falls in a heap, or you want to upgrade it?
What I want to do is run an end to end application suite over whatever hardware is most appropriate. While.Net may give me elements of this, what happens when I want to use a library that MS has proprietary rights over and hasn't put to ECMA for standardisation?
Re:Microsoft doesn't care
by
ChicagoDave
·
· Score: 1
If I have a Cobol shop, a Perl shop, a Smalltalk shop, I can either port my existing code to the.NET implementations of these languages somewhat painlessly OR I can scrap all my existing code, rearchitecture everything, hire new programmers, and rewrite the whole thing in Java.
I will not argue that once you're in the Java world, at least on the server side, you're probably better off staying there. However, if you're not in the Java world at all and you run Windows servers,.NET is a better choice.
Even if you have Server side Java, I'd still consider tying those objects to.NET clients.
I challenge any Java developer to download or get a copy of the 60-day Visual Studio.NET trial and write at least one simple program in each of the traditional formats (console, windows, website, mobile), and see for yourself how much this IDE changes how you do things.
The old MS development tools were hacked together over years and things like unit testing and deployment were horrifyingly complex. Unit testing probably drops 90% using Visual Studio.NET and deployment probably 95%. These two numbers alone make it worth _anyone's_ while to at least look at the product.
-- http://chicagodave.wordpress.com
Re:Microsoft doesn't care
by
OneClearLight
·
· Score: 1
Facts:
I attended a BBQ@Gates' place this summer for interns, and I specifically asked him about the Mono project. The phrase he used to describe the project was "flattering". His comment was accompanied by a smile, not a menacing grin.
I honestly think that MS (at least at the top) bears no ill will towards the project. An independent project extending the platform functionality of their software is a free gift, and everyone loves free stuff =)
On the other hand, the people who work for MS, at a PM and Dev level, may move yardsticks forward with future versions of the framework. At that time, it'll be up to the Mono developers to keep the implementations compatible. Don't expect MS to offer any help.
Coincidentally, I also asked a PUM (a person in charge of about 100 employees) whether the openess of the framework would be maintained in future releases. He told me there were no plans on changing the availabilty of documentation, etc.
My opinion:
All in all, Mono is a good thing. But architecture choices are a delicate thing. If you really don't trust MS, don't use their software, especially their frameworks and IDEs.
Maybe I'm being a bit dense here, but I can't figure out what that code is intended to do, so I doubt any real compiler could do the same.
It looks to me like you're trying to bind an array of 512 sockets to listen for incoming connections on port 0 of any address.
Now, first of all, TCP port 0 is reserved - you can't use it. Any attempt to use port 0 gives an error in any correctly written TCP/IP implementation.
Second - why would you want to bind 512 sockets all to listen for connections on the same incoming address? I don't think this is at all sensible.
Also, what's this 'for each y in socket[y]' business supposed to mean? It doesn't make much sense to me.
Just what are you trying to achieve?
The Purpose of Mono
by
ChaoticCoyote
·
· Score: 4, Insightful
Microsoft has many reasons to support Mono:
In terms of public relations, Mono allows Microsoft to appear "cooperative" with the "Open Source" community. This is an effective tactic for derailing accusations that Microsoft is a monopoly.
In terms of Java, Mono could prevent Java from finally attaining a foothold in the Linux world. Microsoft is taking advantage of Sun's failures to support and actively promote Java on Linux.
Microsoft obtains free help and knowledge from the Mono development; they can examine the Mono code for possible improvements to Windows.Net, without having to do much in return. In essence, Mono is providing free labor for Microsoft.
I respect Miguel and his efforts; it is a shame that he and his talented followers insist upon cloning dubious Microsoft products. Nothing about.Net is innovative or new; it is merely a rehashing of existing ideas for the purpose of expanding Microsoft's influence.
We make fun of Microsoft's use of the word "innovation" -- but where is innovation in the Open Source / free software community? All this talent, used to copy designs that are dusty with old ideas and solidified paradigms... somehow, I find it all a bit sad.
Re:The Purpose of Mono
by
PigleT
·
· Score: 4, Informative
You're missing out on the single fact that Microshaft have actually submitted a whole standard to the ECMA - the C# specs.
Sure there's nothing new, though. There's been nothing new since the 1960s with lisp, but that's a different rant.;8)
-- ~Tim
-- .|` Clouds cross the black moonlight,
Rushing on down to the circle of the turn
Re:The Purpose of Mono
by
ChaoticCoyote
·
· Score: 1
I'm not impressed by an ECMA standard. Again, it is more PR by Microsoft to make it look as if they are "open". The ECMA C# standard is limited in scope and political in nature.
There have been many new ideas, but few have found their way out of academia and research labs.
# In terms of Java, Mono could prevent Java from finally attaining a foothold in the Linux world.
In what sense? If you mean in terms of desktop apps, then you may be right. Swing is slow on all but the higher end machines. On the other hand, I've spent the last 2.5 years or so developing Java-based websites that are hosted on machines running Linux; it's the core of what my company does, and I don't believe for a second that we're unusual in that.
Java already has a foothold on Linux, on the server. I don't see Mono or.NET making much of a dent in that any time soon. C# is a nice enough language, but I don't think I'd want to swtich (if only because of the lack of checked exceptions, although that's not the only reason).
Re:The Purpose of Mono
by
Anonymous Coward
·
· Score: 0
Java already has a foothold on Linux, on the server. I don't see Mono or.NET making much of a dent in that any time soon. C# is a nice enough language, but I don't think I'd want to swtich (if only because of the lack of checked exceptions, although that's not the only reason).
Be glad you're using Java for building websites and not.NET. The API provides probably only 25% of what JDK1.4 and the latest spec provide. Having read through pretty much all the System.Web API docs, it sucks. Pure and simple. Take.NET version of tags. The way tags work in aspx pags is more like a shorthand call to.NET class. It's not a generalized framework for writing pluggable tags. Other annoying things is VS.NET's preference for using System.Web.UI elements for form related items. It makes it completely non-portable and requires you to use VS.NET. I've tried to get around it, but it ended being such a pain I just started VS.NET. If some one has a E-Commerce site that can't scale worth crap, then.NET is a great improvement. If your website is already on a J2EE servlet container, stick with it until.NET v5 or 6. The design flaws are so deep, it will take several revisions to get it to the point where it will function the same way as the latest servlet specs.
2. In terms of Java, Mono could prevent Java from finally attaining a foothold in the Linux world. Microsoft is taking advantage of Sun's failures to support and actively promote Java on Linux.
Sun is doing a fine job of that all on their own. The don't need Mono,.NET, or anyone else to marginalize Java... with the hoops they make one jump through just to install their JVM they are doing it to themselves.
How, you ask? It is their rediculous licensing nonsense. I'm not talking BSD license vs. GPL vs. Sun's "community" license (though there are valid criticisms along those lines), I'm talking about the cumbersome hide and seek one must go through on their website just to find the 'click through' EULA before one can even begin to download, much less install, Sun's Java JDK (or JRE, or documentation). Instead of simply being able to type
'emerge sun-j2sdk'
and have the download, compile, and installation procede automatically (as happens with virtually every other piece of software of any interest), I get an error message saying essentially 'please go to Sun's website, click through the licensing crap, and manually download such and such a tarball (and it is not always obvious that such and such a link links to such and such a tarball, although the site has gotten much better recently), copy said download into/usr/portage/distfiles, and then rerun the emerge command.
Given a choice between jumping through those irritating (and manual) hoops, and installing something else (e.g. blackdown) that doesn't require such nonsense, I'll choose the something else every time.
Does anyone at Sun have a clue how many people such nonsense turn off to the product they are presumably trying to have so widely adopted? It would certainly appear not.
I respect Miguel and his efforts; it is a shame that he and his talented followers insist upon cloning dubious Microsoft products.... We make fun of Microsoft's use of the word "innovation" -- but where is innovation in the Open Source / free software community?
So Mono isn't "innovative" but a rip-off. Well, if you're looking for Innovation, I'd suggest you to look at Parrot and Perl 6 development. The Parrot virtual machine sounds cooler than JVM and CLR, and Perl 6 sure sounds like an interesting language compared to Perl 5.
But nobody looks Perl6 because they think it's Not Sexy (Perl has "looks like line noise" reputation, while Java and C# are Supposedly Nice-Looking, Like C++ But Without All The Extra Garbage). Grrmrr... =(
"I'm not impressed by an ECMA standard. Again, it is more PR by Microsoft to make it look as if they are "open". The ECMA C# standard is limited in scope and political in nature."
Well, it's not a matter of being impressed with it. What would you prefer, a de-facto standard like MSHTML?! Note, for what it's worth, that with ECMA come such words as "javascript" as well.
As for "PR" or not, who cares? The fact is it's now a recognized standard for all to reimplement within the constraints of that standard. So if you like what the language offers, you now have a choice of at least 3 ways to implement it (.NET itself, Mono which mostly works, and Rotor, M$loth's own license-crippled lump of junk designed for FreeBSD but with a linux port).
Yes, it is possible to be cynical about this. You could point out that far from being "bytecode", the *.exe and *.dll files created from C# source are actually genuine Windoze "MZ"-style executables, and that M$loth is pulling a fast one over the DoJ saying "look! the specs for our.exe format are out there AND there's a free reimplmentation!", but... who was it that said "don't assume malice where stupidity will suffice"? Hmmmmmmmm.
-- ~Tim
-- .|` Clouds cross the black moonlight,
Rushing on down to the circle of the turn
Re:The Purpose of Mono
by
Anonymous Coward
·
· Score: 0
Talk about a double-edged sword.
Bash Microsoft for not cooperating with the linux zealots, then bash them when they do try and cooperate.
With all these articles, books, quotes, speeches, and industry pundits yammering on about.NET, I still have no clue how.NET, or any related "technology," (since they all seem like vaporware and/or "it just sits there, doesn't do anything"-ware) is supposed to benifit me in my everyday computing experience. Or anybody for that matter. It keeps passwords coordinated, sets up a "secure" computing environment, and allows access to all data via a "software cloud?" Sounds like PR-ware to me.
-- I have no tag line
Re:...so what?
by
Anonymous Coward
·
· Score: 0
I still have no clue how.NET, or any related "technology," is supposed to benifit me in my everyday computing experience.
It makes it easier for developers to develop good programs. You feel the benefit of those programs.
Not quite...
by
Anonymous Coward
·
· Score: 0
In the story, if the scorpion killed the frog, the scorpion was in mortal danger.
Lots of reasons why I want .NET to fail
by
Anonymous Coward
·
· Score: 5, Insightful
This note was originally published at John Munsch weblog on January the 14th.
Lots of reasons why I want.NET to fail and fail badly
It's benefits a criminal organization. Not one that's been found guilty of crimes once or maybe twice, but lots and lots of times. Those crimes are many and varied, but here's just a few of them: Stac Electronics v. Microsoft, DOJ v. Microsoft, Sun v. Microsoft. P.S. If you want to split hairs, Stac v. Microsoft isn't a criminal action, it's doesn't stem from a criminal abuse of their monopoly like the other two cases. Instead it was just a case of a small company being driven out of business by willful patent infringement, theft of trade secrets, etc.
Microsoft isn't just one thing anymore. It's too damn big for that. I'm sure even Bill himself knows better than to think that he truly controls the whole ship because it's become big enough that he can't possibly know all the projects, people, etc. anymore. But even a really large company still has a kind of collective personality that it exudes and a large part of the personality both internal and external to Microsoft for many years now is that of a total control freak. If they don't own it, if they don't control it, if they didn't create it, if it doesn't have a broad stamp from Microsoft on it, then they don't want it. Sometimes it's sufficient for the thing to merely exist and they'll refuse to acknowledge it, other times they need to actively stamp it out because they can't control it.
When was the last time you can remember Microsoft saying they supported a standard? That is, not something they invented and submitted a RFC for, an actual, take it off the shelf and re-implement it without renaming it or "improving" it so it doesn't work with anybody else standard. C++? Basic? HTML? A video or audio codec? Java? Anything?
I'm sure there's something, somebody will point out their excellent support for TCP/IP or something and I'm sure that's true. But if you were to look at Microsoft as a person in your life, you'd wonder what was wrong with him or her such that so much had to be controlled by that person.
When your business is selling the operating systems that 90+% of everybody uses, software development tools should not be a profit center. Why should I have to plunk down a couple of thousand dollars for a "universal subscription" in order to have access to compilers and basic development information? Sun doesn't have to do that? On this point I'll quote from the.NET "rebuttal" that I linked to above, "For non-profit use VS.NET can be had pretty cheaply, especially if you know anyone that is in college somewhere." Pretty cheaply? For a non-profit (that means charities, churches, universities, the hobbiest who is going to give away his work for FREE)... pretty cheaply? Wow. That is well and truly pathetic. To try and justify it, and say, oh well, you can try to scam an educational discount so it won't be so dear, is even more pathetic.
Marketing. Have you been "lucky" enough to catch one of the.NET commercials with William H. Gacy telling you how great it is without really ever telling you anything about it? Microsoft doesn't trust.NET to stand on its own technical merits and it knows it may go like cod-liver oil down the gullets of a lot of people who have seen how the company works behind closed doors even if it were the tech shiznit. So they are going to pull a page out of Intel's bum-bum-buh-bum "Intel Inside" playbook and try to sell the brand like it's sneakers and cola. Trust us, you'll look cool if you use it, and we'll keep hammering the brand on TV so somebody who doesn't have much tech savvy in your organization will ask you if you are using it, or have plans to port to it, or whatever, even if he hasn't got a clue what "it" is in this case.
They don't trust you. They don't like what they can't control and they can't control you. They can try and they always will keep trying but ultimately you are going to see them keep trying to do things and always keep a step towards the door just so they can bolt if they have to. Want to see what I mean? Go visit GotDotNet sometime if you haven't already been there. It's the grassroots community website that Microsoft put up to support.NET just in case there wasn't any grassroots community who actually wanted to do it. Or maybe just in case there was and they couldn't control it. Ever been to SourceForge? Of course you have, everybody has because that's one of the hubs of all open source projects. You can go there and get the source of thousands of cool open source projects and it really serves the community well. There's even hundreds of projects now that list C# among their programming languages. So why did Microsoft feel compelled to create their own GotDotNet Workspaces that is clearly just a ripoff of SourceForge?
A few reasons are fairly clear: First, at many of their workspaces you don't get in unless they know who you are. Ever been stopped at SourceForge and asked for a name and password to look at a project? What about download binaries or source? No? At GotDotNet you will, lots of projects are marked with a lock. Second, forget about all those messy licenses that Microsoft might not approve of, you don't need to worry your little head about BSD vs. GPL vs. LGPL. You've got the one true workspace license that you have to agree to, or else you won't be putting your project there. Lastly, well it's kind of obvious, but it's really all about control isn't it. After all, if you aren't under their thumb, that has to be a bad thing. So a SourceForge that they control is pretty much a requirement, isn't it?
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of.NET for other platforms? If those same people were working on giving us new libraries and new tools for an already existing language instead of pouring in the thousands of man hours it's going to take to build a copy of the C# compiler or a.NET version of Ant and JUnit?
In the end, we'll all just be left with another way to do the exact same thing only in a different language. Lord knows the world benefits now from being unable to share media between France, Germany, Italy, Spain, the US, and Japan because we can't all speak the same language. I benefit every day from the fact that I can't read a Japanese manga I might enjoy or understand a TV show from Europe. Once you are done building this tower, go build a few more right beside it using Perl, Python, and Ruby too. They're all trailing behind in certain areas, we need to make sure the same set of stuff is reinvented and rewritten for all of them too.
Re:Lots of reasons why I want .NET to fail
by
krray
·
· Score: 1
Getting "the buzz" out there and getting people to talk about.NET _is_ just good marketing.
Fortunately nobody in my company will be asking me if/when we will be "rolling with it". They all know I hate Microsoft as a business and laugh at their technologies.
I use Unix.
Re:Lots of reasons why I want .NET to fail
by
Anonymous Coward
·
· Score: 0
Why should I have to plunk down a couple of thousand dollars for a "universal subscription" in order to have access to compilers and basic development information?
You don't. They're free.
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists.
Remember: if Linux has GNOME and KDE, it's because it supports freedom of choice. If Microsoft release.NET, it's because they want to control you.
I benefit every day from the fact that I can't read a Japanese manga I might enjoy or understand a TV show from Europe.
You can, you just need to learn Japanese or the relevant European language. I do hope you're not foolish enough to think that it would be a good idea to stop people writing in their own languages.
Re:Lots of reasons why I want .NET to fail
by
Anonymous Coward
·
· Score: 0
I don't want to see it fail, but I don't want it to dominate either. What I really want is less freaking hype and better designs. I've been working with C# and.NET. There are lot of things in the application and service world that is totally missing from.NET. These are fundamental concepts and practices of hosting a variety of application services from one or more systems. Things like a standard server management API, better API coverage of data types and structures, the concept of scopes with in an application, framework for stateful applications, better support for automation and unit testing, better caching mechanism and a couple of other things.
In my biased opinion,.NET is really meant for light weight simple webservices. Not persistent, intelligent and dynamic applications that have complex transactions.
Re:Lots of reasons why I want .NET to fail
by
ceejayoz
·
· Score: 1
It's benefits a criminal organization.
So does paying your taxes. The Federal Government has broken many more laws than Microsoft has. Most companies break laws just like MS does, MS is just the favorite punching bag of the Slashdot trolls.
When was the last time you can remember Microsoft saying they supported a standard?
When your business is selling the operating systems that 90+% of everybody uses, software development tools should not be a profit center.
Why the hell not? The primary purpose of a company is to make money for their shareholders, not to provide charitable donations to software developers. If Microsoft sold Visual Studio at a loss (as you seem to advocate), you'd be whining about how they're trying to drive other software development tools out of business! So you hate them if they do one thing, but you hate them if they don't, as well.
Marketing.
You're whining about marketing? It actually surprises and annoys you that a large technology company that sells a very widely used product is advertising its products? IBM advertises their 'Linux' servers without telling you what Linux is, but you don't whine about that. This isn't some neo-socialist Star Trek utopia, you know.
They don't trust you.
And you don't trust them. Good way to keep each other on your toes.:-p If you trust any major company, you're pretty damn naive.
So why did Microsoft feel compelled to create their own GotDotNet Workspaces that is clearly just a ripoff of SourceForge?
I thought the OSS community was all about 'choice'? Maybe it's a good thing to have more than one? You know, kind of like having, say, more than one operating system?
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists.
Apparently, the people in the Mono project want (and maybe need) what they're working on. They're putting in countless hours of their freetime because they'll benefit from it, and they maybe think others will, too. Who the fuck are you to tell them what they should and shouldn't work on?
Hell, Linux itself is in many ways "rebuilding something that already exists". That's a good thing.
In the end, we'll all just be left with another way to do the exact same thing only in a different language.
Should everything be written in machine code, then? After all, assembly code is just another way to do the exact same thing. And don't even get me started on that C++ shit. </sarcasm> (for the humor impaired)
If you're going to oppose.NET, at least do it for good reasons, not because "I hate Micro$uck and I'm bitter".
Re:Lots of reasons why I want .NET to fail
by
jumbie
·
· Score: 0
i concur with what you said 100% supporting mono is supporting.NET and therefore supporting MS. wouldn't it be better if everyone.ELSE just agreed on a differnt open standard like i dunno... Java. Oh sorry they already have (ibm, sun, oracle, apple, nokia, sony+erricson, sharp...)
Re:Lots of reasons why I want .NET to fail
by
FreeUser
·
· Score: 1
It's benefits a criminal organization.
So does paying your taxes. The Federal Government has broken many more laws than Microsoft has.
The US Government will throw you in jail (or kill you) if you do not pay taxes. Taxes are not voluntary... contributing to a criminal enterprise such as Microsoft is. Doing so of your own free will is vastly different than paying your taxes because uncle sam has a big government gun pointed at your head.
Most companies break laws just like MS does, MS is just the favorite punching bag of the Slashdot trolls.
Your ad homonem against an articulate person with whome you happen to disagree rather clearly identifies you as a troll. Indeed, your last sentance could be easily summed up by three words: Pot. Kettle. Black.
It's rather clear that you are most likely a (quite probably paid) Microsoft astroturfer to be able to type such an absurdity ("Most companies break laws just like MS does") with a straight face, and indeed one with a rather weak moral compass in implying that such a thing, were it true, would imply Microsoft's behavior were acceptable in the least. But worse, your assertion isn't even true at all. Most companies do not break the law...the vast majority of enterprises operate well within the law (if not always ethically... our laws allow for a lot of unethical but legal behavior... but even with such loose ethical restraints Microsoft couldn't keep within legal boundries, and now stands as a convicted monopolist who bought off an unelected administration cheap and managed thereby to escape justice, and likely put the nail in the coffin of any American competativeness in the field of software in the not too terribly distant future. Monopolies, particularly those who consider themselves above the law, do not foster innovation or competetiveness).
In addition, even if most companies did violate the law, that makes it neither right, nor excusable, nor appropriate to support such enterprises. Thankfully the Enrons, WorldComs, and Microsofts of the world, while very large and very corrupt, are not the majority. If that ever changes take a good look around, because you're watching the end of your civilization.
GPL - Free as in herpes
Identifies your stance vis-a-vis free (and certain to remain free) software rather clearly, doesn't it?
Re:Lots of reasons why I want .NET to fail
by
ceejayoz
·
· Score: 1
It's rather clear that you are most likely a (quite probably paid) Microsoft astroturfer
Haha. The sense of self-importance you have is amusing. Honestly, do you believe Microsoft really is all that interested in Slashdot? There's a few thousand regularly active posters here, that's it. MS is scared of Linux, but they certainly don't care about Slashdot.
See, I dislike Microsoft's business practices, but like some of their software. I'm able to separate the two things. I dislike zealotry - criticize Microsoft for good reasons, not silly outdated ones (like stability - there are Win2000 servers that have uptimes of 2+ years, according to Netcraft).
As for companies, you delude yourself if you think that big business doesn't break laws regularly. You think Coca Cola, McDonalds, GE, etc. are all good corporate citizens? Think again.
Identifies your stance vis-a-vis free (and certain to remain free) software rather clearly, doesn't it?
I don't consider the GPL free - I consider public domain and BSD-style licensing to be free. If you disagree, fine, but don't try and say that GPL is the only type of "Free" software.
Re:Lots of reasons why I want .NET to fail
by
tshak
·
· Score: 1
It's benefits a criminal organization.
No offense but grow up and broaden your understanding of what a "criminal organization" is. A company that broke a very complex, NON OBVIOUS (just because you believe in something passionatly does not make it trivially obvious to others) law, and have "paid" for their crimes as the judges see fit (if you don't think it's enough, become a judge and learn about balanced perspectives). Second, almost all major corporations have broken multiple laws, some intentionally, and some by ignorance. This doesn't mean that we shouldn't prosecute, but you make it sound like a shoe company that farms 80% of it's work out to sweatshops.
--
There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
Re:Lots of reasons why I want .NET to fail
by
Rolf+Tollerud
·
· Score: 1
Dear mr. Anonymous Coward!
"criminal organization"
He Department of Justice has not formally alleged that Microsoft is breaking any antitrust law. Instead, Justice claims that Microsoft is violating its 1995 settlement of an earlier, untried antitrust suit
Morover, in Pricewaterhouse Coopers survey, published today (2003-01-20), based on 1000 CEO's opinions in 20 countries, Bill Gates is ranked first as an company leader - and Microsoft as the most repected company (together with General Electric). This is in addtion to the former survey, which showed Microsoft as "Most Desired IT Employer of 2002". So how goes this together with the constant bashing of Microsoft in this forum?
http://www.urbancode.com/projects/ejbbenchmark/idi oms.jsp
Some people advocates a truce between the two camps. I don't think so.
After this massive campaign from the Java/UNIX/Oracle camp with half-truths, slander, innuendoes, arrogance, personal attacks as well as down right lies, encouraging hyperbole, paranoia and hatred?
Never - it will be fight to the end.
Regards
Rolf Tollerud
deja vu all over again
by
paranoic
·
· Score: 3, Insightful
What will happen is that MS will figure out if a program was compiled using their.NET or mono. When a user tries to run a mono version on Windows, a dialog will appear saying that this program may not run correctly under Windows. MS will also figure out how to make Windows versions of.NET programs run poorly or not at all under non-Windows OS's. They did the former with DR-DOS and the latter with Java.
Re:deja vu all over again
by
mosschops
·
· Score: 3, Insightful
MS will also figure out how to make Windows versions of.NET programs run poorly or not at all under non-Windows OS's.
They can't do that since they have no control over the execution environment. The program data is the same in both cases, so how well it runs is completely up to the implementation on each platform. It's up to Mono how well the programs run, and you can bet that they'll want to squeeze out as much performance as possible.
With Java they could do as much (or as little) optimisation, and a poor JVM implementation could taint Java's reputation (wasn't the JIT JVM implementation in IE much faster than the Sun equivalent anyway?).
The only chance MS have of crippling the performance is if they write the Linux implementation in place of Mono, and that ain't gonna happen anytime soon.
Re:They say this as if it's negative for Microsoft
by
CaptnMArk
·
· Score: 2, Insightful
Only if you develop on Mono and deploy (or maybe not) on MS.
Otherwise Mono is only of marketing value (which is probably exactly what MS wants).
As I said, there are no villains here. SBC probably came across this patent and realized that it could be the basis of an Internet tax, that the company had a good chance of getting license revenues from millions of web site owners and it is hard to blame them for that.
What? Not hard to blame them for patenting some twiddling thing and then charging other people for those people's creations? They're fucking assholes. What's sad and absurd is that it never occurs to anyone just how sleazy, reprehensible and disgusting practices like this are.
It's not that MS is now 'obliged' to work with Linux -- they proactively encouraged the development of Linux.NET from the very beginning, long before the actual release of.NET.
And a good thing too --.NET is *so* much better than Java as a framework, and with any luck the Linux versions of it won't have all that rubbishy 'everything's a web service, and all the world uses ASP' layer on top.
It's all good news, folks! Until Palladium destroys us all, that is.
-- Whence? Hence. Whither? Thither.
Mono allows developers to switch
by
manyoso
·
· Score: 5, Interesting
Mono and Portable.NET really shine in allowing former Windows developers to get involved with Linux and still have a comfortable and semi-familiar place to start.
I don't see Mono or Portable.NET as cross-platform technologies (unless you mean cross-platform across Unices) because Mono and Portable.NET grew up on Unix and will be used here the most. Besides, Microsoft has simply created too many API's and hence the barrier to a *quality* cross-platform development environment is too great.
Rather, Mono and Portable.NET will be good for rapid prototyping and as a conversion tool for Windows Application developers. Is also important for providing an alternative when the great migration begins of Smart Clients begin from Windows to Linux.
As for the rest of the article: Yah, I'm sure the Microsoft developers who created.NET are enthusiastic about Mono, but the higher-ups (see: PHB's) have no love for Mono or Linux.
Re:Mono allows developers to switch
by
mrkurt
·
· Score: 3, Insightful
I am speaking as a recovering VB programmer, and the way that I see.net is as a way for MS to lock developers and their companies into Windows. Frankly, I can't understand why Ximian is wasting their efforts on Mono; it would be better spent improving GNOME and giving Linux/Unix a superior desktop. One change in APIs that Judge CKK allows MS not to document and, POOF! Compatibility disappears.
As for your comment that Mono might be a useful tool for helping Windows programmers move to Linux, it might be so for C++ developers, but IMHO, for VB hacks,.net, and, by extension, Mono, are a whole new ballgame. Previous editions of VB abstracted away a great deal from the details of applications, and.net involves getting more involved with the nitty-gritty. It's more "C++ like", and the approach to building programs through "assemblies" is different as well. But this is not the real reason I chose not to adopt.net...
I see where things are going on the server side, and my preference is to migrate to open source tools that will allow for real multi-platform development-- Python, Perl, and Java. While it essentially means that I had to retool, I would have had to do that anyway if I moved to.net. I would have chosen C# as primary language since it is a standard and there are third parties that plan have released C# compilers . But by choosing true multi-platform tools, it makes the choice of OS irrelevant to my skillset. With.net or Mono, the choice of OS drives the decision to use one or the other, or vice-versa.
-- Always look on the briight side of life! (whistle, whistle)
In the end Microsoft will still weild terrible power. Microsoft will continue to spread across the lands of Earth, engulfing small and large business alike, admin and developer, open and closed source. The only way to find peace is to toss Bill Gates into the fires of Mount Doom.
All fine and good, but as others have said
by
Anonymous Coward
·
· Score: 0
.NET trades productivity at the cost flexibility. Take for example VS.NET. The default mode for creating a webform or webcontrol is template driven with very limited capabilities. Let's say for example you want your webservice to preload when IIS starts up. The only thing in the API that I comes close is Global.asax defines Application_Start(Object sender, EventArgs e), but that is per request not the webservice. This is good for the overall reliability and stability, because it's not un-necessarily loading a bunch of apps that aren't going to be used. Now, this doesn't mean there isn't some standard API. It just means I haven't found it, if it exists. Say you have an app that needs to preload in IIS when it starts up. The only way to do this to my knowledge is to write a page that will preload and have a script/process to hit the page once IIS is running.
Oh and there's more. The threading model allows you to enter a sync block and futz around. Sure this makes sense in a client environment, where you're writing pure client apps, where you want that ability, but for a server environment that is rarely the case. Therefore the only way to have robust scalable thread pooling that isn't limited to 25 threads (ie System.Threading.ThreadPool) is to implement strong monitoring using the monitoring class. But that is not a real solution to the problem, since it should be at the VM level. In all likelihood, the default ThreadPool class is limited to 25 threads because beyond that it causes instability and performance hit.
They say this as if it's negative for Microsoft...
Mono seems to be Microsoft's best, perhaps only, chance for implementing.Net. Unfortunately, I'm very skeptical to it and see it only as a way of porting vendor lock in to new platforms in place of Windows, which seems to be on the decline. Once OEMs are no longer forced to push Windows on each and every machine, the monopoly position that Microsoft enjoys will rapidly fade and with it, the monopoly rents which seem to be Microsoft's only source of money.
Unfortunately that probability will exist until the issue of encumbering patents is resolved. So far there are just vague rumors of oral promises not to use submarine patents to the disadvantage of non-MS tools. Look at the disruption caused by Unisys's LZW patent used in GIFs. Look at Sendo to see how Mono will get treated if Bill G is done with it.
Until then, Java is much further along.
-- Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Re:vendor lock in
by
realnowhereman
·
· Score: 2, Interesting
I see OpenOffice's support for MS Word documents merely a way of porting vendor lock in.
Ooop. Except that Microsoft don't make either openoffice or Mono. You don't think that it might be a method of removing vendor lock in?
While I do agree that Microsoft will jump on Mono if they perceive it as a threat they will find it difficult to do the more they use it as evidence of how nice they are now and continue to point at it as demonstrating their "love" of open standards.
-- Carpe Daemon
Re:vendor lock in
by
SgtChaireBourne
·
· Score: 3, Insightful
Ooop. Except that Microsoft don't make either openoffice or Mono. You don't think that it might be a method of removing vendor lock in?
No. OpenOffice can exist without the good will of any particular company. Mono, howver, gives every appearance of being dependent on continued use of patents from a company not known for helping competitors. I expect they'll try to pull similar tricks as were done with Sendo, HTML, Kerberos, LDAP, or Java.
-- Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Re:vendor lock in
by
realnowhereman
·
· Score: 2, Interesting
All of which still exist. As Microsoft crumbles under the weight of penguins, their frankenstein versions of these standards will too. My point is that it doesn't matter that the OSS world is doing something that may or may not damage them, Microsoft will do what they want regardless of linux/icazza/standards. Basically - let's not worry about this. If you build it, they will come, etc.
-- Carpe Daemon
Re:vendor lock in
by
Anonymous Coward
·
· Score: 0
"Windows, which seems to be on the decline"
That's the key, as Windows HAS to be on the decline. It's not like you can go from owning 95% of the market to 100%. And even if you could, would it be worth it? You can't even raise prices at that point, because as a monopoly, you only serve to alienate your customers and accentuate a decline (which is a good explanation for the open source/free software phenomenon).
So, Windows, at it's very best over the next few years will plane or decline, not grow. Thus, in order to keep growing (which is what it's all about in the investment world) Microsoft almost HAS to start spreading out to Linux and other platforms. Otherwise, they run into the danger of losing market share and investor confidence, thus accelerating their decline.
They either have to branch out, which is what we've seen with the XBox, Pocket PC, and various Windows CE devices, or adopt a cross-platform strategy. Maybe even both. Who knows, maybe a few years from now, Microsoft will buy Ximian to acquire the Mono project. It's not like they haven't done it before.
Look at the disruption caused by Unisys's LZW patent used in GIFs.
Except that most of what Mono is implementing is Industry Standardized (not ASP.NET, or Winforms... but those don't use any MS code anyway).
Until then, Java is much further along. I doubt it..NET Beta 2 felt more stable and refined then curently available tools (okay, Borland JBuilder with the SunJVM...ACK!). Now that MS has had a 1.0 product out for over a year (with no major problems on some of the largest enterprise installations) I think that it's safe to say that it's a very robust platform. Furthermore, MS had the opportunity to improve on Java in many ways, which makes it farther along in certain aspects (IMHO).
--
There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
In Soviet Russia...
by
NigelJohnstone
·
· Score: 1, Funny
Its.NYET
Bad advertising campaign
by
redtail1
·
· Score: 2, Funny
"Want to use.NET but afraid of catching viruses that afflict Microsoft software? Expose yourself to Mono."
Other OSs and embedded development
by
Goth+Biker+Babe
·
· Score: 2, Interesting
I have to say I don't know much about.NET or Mono. I have carried out significant amounts of Java developement and embedded C/C++ development.
Everyone here is talking about Windows vs Linux. What about other OSs, OS-X, the BSD variants, IRIX, Solaris, vxWorks to name a few. Is Mono *NIX software or Linux software as so much development now is? All to often lately software is advertised as *NIX but try compiling it on something other than Linux. It should be described as Linux software.
Also what's the over head of.NET and Mono? Ignore the Sun and MS JVMs, there are some extremely lightweight and efficient Java VMs out there in embedded land. Insignia's Joede is one example. Add to that emdedded processors which can run byte code natively. I don't think.NET will kill off Java that easily unless it can succeed in this arena too.
Will we see.NET in phones, set top boxes and the like, and if so, when.
Re:Other OSs and embedded development
by
spells
·
· Score: 1
Unless you're just ranting, check MSDN for Windows CE.NET - been available for a while, not sure if it's in any phones yet.
Re:Other OSs and embedded development
by
prockcore
·
· Score: 1
Is Mono *NIX software or Linux software as so much development now is?
Mono can be compiled and run on OSX. The JIT doesn't compile (yet), but the interpretter does. Mono also runs on Windows.
I don't know about FreeBSD etc, but I don't see why it shouldn't.
Microsoft may use Mono to harm Linux SW dev.
by
gnobal
·
· Score: 2, Insightful
IMHO Microsoft allows the development of Mono for the purpose of changing the license terms of a later version of the.NET platform in a way that will not allow Mono to coexist with other open-source software.
Imagine the harm done if this happens after many developers adopt.NET as their Linux development platform.
just installed Mono...
by
esarjeant
·
· Score: 2, Informative
Well, rather than slamming.NET without actually tinkering with it, I thought it might be neat to install it.
On a Linux box with Mono and a W2K server with the.NET framework, my little hello.exe worked perfectly. Granted, less than half the.NET spec is implemented yet in Mono, but performance was quite good. It took approximately 5-6 times longer for the equivalent program to load and execute using the Sun 1.4 JVM (no performance tuning with either).
If they can continue to maintain this edge, Mono will be quite attractive once completed.
With that said, I'm concerned about Windows.Forms being dependent on WINE. While it's great they can leverage another oss project like this, it makes me wonder how solid the MS Windows.Forms assembly specification really is.
--
Eric Sarjeant
eric[@]sarjeant.com
Re:They say this as if it's negative for Microsoft
by
estoll
·
· Score: 5, Insightful
Even when Mono becomes a mature product, if a customer asked me to write a.NET application and then asked if it would run on Linux, I could never honestly tell them yes. Why? Because Microsoft is a moving target and they always throw a wrench into something like this. I would never trust an application I wrote for Microsoft.NET would run 100% in Mono. For that reason alone, Microsoft will continue to hold their monopoly. The monopoly isn't because they have a great product, it is because people fear Microsoft will change gears on them. Microsoft can write code faster than any of us and nobody wants to be playing catch up by supporting a different OS. There is absolutely no motivating factor that Microsoft will play fair with.NET and the only chance the Mono project will succeed is if a major competitor like IBM takes over the project. Personally, I would love to see someone like IBM back Mono. It is going to take something like the success of.NET and its cross platform ability to Microsoft in its place. But that is so unlikely to happen, just like Java because Microsoft will drag out the problem so long, new technology will come along and the problem just goes away. If IBM could find a way around the patents, I say they should take up the Mono project and dump millions into advertising.NET! People are so confused about what.NET is anyway, they probably wouldn't even notice IBM stealing the brand name...:)
Some people from Microsoft gave a talk on Shared Source Implementation of.NET in Linux Bangalore 2002, a conference abt linux related technologies held in bangalore. You need to appreciate their balls. The presentation is in star office format.
Forrester Research, yay !
by
NuMessiah
·
· Score: 1
> Forrester Research has reported that just 10 percent of 3,500 top companies have implemented Linux for any tasks at all.
-- we-go-we-fly
.NET is "very very very hard" (de Icaza)
by
Anonymous Coward
·
· Score: 1, Informative
Miguel de Icaza himself says that the reason Mono is thriving is that "There are very very very hard parts in.NET...extremely hard"
Wait a Minute.
by
Anonymous Coward
·
· Score: 0
Something I have been dying to say.
1. I am very suspicious of this MS shared source initiative. I read somewhere, don't remember where, that if MS lets you look at the code, you are not usually allowed to work on competing products. This could have major implications for their 'partners' who might have considered developing for open source.
2. I think the issue is not so much whether a.NET app written for Windows will work for Linux, but that one can make one for both Linux and Windows if they are willing to. Mono sort of lowers the barrier of entry. Make it for Linux, and tweak it slightly and it works for Windows.
3. Mono also helps people develop faster. Even if it eventually becomes incompatible with the MS one, Faster development is always welcome, by me at least.
Re:They say this as if it's negative for Microsoft
by
MtViewGuy
·
· Score: 2, Insightful
And you wonder why support for Sun's competing Liberty Alliance project has not gone as well as Sun has hoped.
Since Microsoft has pretty much allowed Mono to proceed, this is actually VERY bad news for the Liberty Alliance project because why would you want to pay Sun licensing fees for Liberty Alliance code when you can implement the.NET framework at GPL prices using Mono? Imagine Windows users and Linux users all using.NET services--Sun's project will be left holding the bag.
Quite Frankly .NET is dead!
by
CryptoMate
·
· Score: 0
Quite Frankly.NET is dead!
Java is the way to go.
"Miguel de Icaza - whos that guy anyway. Kick him out of the Linux Community, hes microsoft trojan".
All a jumble
by
SuperKendall
·
· Score: 3, Insightful
You have quite a jumble of buzzwords there, too bad they don't belong with each other.
To start with,.Net and Liberty Alliance have about as much to do with each other as my computer and a furry kitten basking in the sunshine. Actually, they are not even that similar. Mono.Net is basically like trying to write a new JVM and libraries (the CLR). The Liberty Alliance is a scheme for large scale authentication. I won't say which one is the kitten.
So to say the Liberty Alliance will be hampered by a GPL mono... is pretty ill-informed as anyone can put together a liberty-alliance program on top of Java, which is also free only it works on many more platforms - today. There are no fees that I'm aware of, though if you know of any for implementing the Alliance stuff I'd be interested to see a link. But even if there is a licence fee you've still got the core problems with Alliance all wrong.
-- "There is more worth loving than we have strength to love." - Brian Jay Stanley
Linux becomes victim to MS viruses
by
Theovon
·
· Score: 1
Mono sounds great, but one of the biggest things that has isolated Linux from Windows-based viruses is that they're incompatible. Adding.NET to Linux means that every Linux box will now require very sophistocated anti-virus software.
Re:Linux becomes victim to MS viruses
by
Anonymous Coward
·
· Score: 2, Insightful
Yes.
Even worse is the prevalence of "web services" in.Net: it likes to handle remote invocation as Soap messages over standard http at port 80. The whole idea of this is, of course, to bypass firewalls.
Just imagine when a worm is written to exploit a hole in a popular web service (assuming.Net indeed should become popular). Imagine that there's nothing the firewalls of the world can do to stop the worm from spreading.
Imagine fear...
No drugs, no money
by
Anonymous Coward
·
· Score: 0
Part of the skepticism comes from fear Microsoft will co-opt the technology. Icaza acknowledges some think he's sold out.
But he denies Microsoft is funding the project, and says there is no "official" relationship.
Whores are not used to have "official" relationships with their clients.
Problem
by
Anonymous Coward
·
· Score: 0
My company's main problem with.NET is THE COST HAS NOT YET BEEN DEFINED!! Microsoft is holding on (RC2) to the.NET server and WAITING to see what they can charge for it.
Sorry for all the shouting but MS has really been pissing me off lately.
Now if I could find an IDE on Linux that worked as well as Borlands, oops I mean Microsoft's, for web development then I would be stoked.
You win
by
Anonymous Coward
·
· Score: 0
Congratulations. I hope everyone eventually sees your post, because you won.
Lets be very frank here. MS does not give a rats butt if.NET works on the LINUX platform. MS makes its money selling the software attached to.NET which only run on Windows and will always only run on Windows.
MS is counting on having enough extra functionality on Windows versions that it will be enticing for developers to be creating Windows only versions. Exactly like Java. The plan with Java was that developers wouldn't even realize that they were creating windows-only versions until they tested on other platforms.
ECMA... not everything has been opened. Just the basics. Microsoft is embrace-and-extending their own standard to ensure that there will be no cross-platform compatibility, unless it's Linux applications working on Windows...
Seriously though I like Mono and use Mono. BUT Mono is NOT a.NET on Linux. Mono is C# and runtime environment for all platforms. And when I code in Mono I code in Mono, GTK# and other Mono things. I do not even consider what MS is doing since trying to keep up is futile.
You win.
A shame that they may not publish it...
by
Anonymous Coward
·
· Score: 0
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of.NET for other platforms?
Although I harbor no love for MS, I take issue with this remark. In fact, my lack of love for MS spawns my affection for Mono, and the developers working on it. Like it or not,.NET is going to have a lot of apps developed for it. Mono allows.NET apps that in days gone by would run only on windows(often written in VB) to be run under Linux.
Mono undercuts one of the biggest barriers to Linux acceptance by mainstream users, support for windows programs. Not today, but down the road when more and more.NET apps are available. This in my eyes is a great stroke of foresight by the Ximian team. This kind of look ahead approach, instead of playing catch up, is precisely what it'll take for the open source community to threaten MS down the road.
Projects like WINE are great and seek the same goal, but in many ways it's too little too late. A fully functional WINE available before users switched to XP could've easily drawn a lot of users to linux instead. The problem is WINE is on a tight time line to implement a monumental task before users already have a license for XP anyway. Mono is effectively starting it's development at the same time as MS, with much of the standard already documented for them, all things WINE had working against them. I believe these are good reasons Mono is a tremendous asset to linux. Let's give these guys some credit and take some joy in their efforts, not sorrow.
Where is Richard Stallman in this debate?
by
puppetluva
·
· Score: 2, Informative
Here are a few terrifying things I see popping up in this debate:
1) I'm a little concerned about the dependence of Windows.Forms on WINE
Well, be a lot afraid. Microsoft is tricking you into writing native apps for GNU/Linux and making them dependent on the WINDOWS API (Windows.Forms are part of the new Windows API). . . and the mono guys have fallen for it hook line and sinker (and are helping).
2) C# has been submitted as an open standard, so.NET must be too, right?
Wrong! A majority of.NET is under dubious patent protection and doesn't have a real compatibility/performance adherence test suite like Java. Microsoft already screwed Netscape this way with Javascript (submitted to ECMA as ECMAscript) and then simply changed it to screw up their browser efforts. The Mono guys are simply not paying attention to history here.
3) Mono is helping Linux compete.
Isn't anyone looking at the scoreboard? GNU/Linux is already competing and is kicking Microsoft's ass (and everyone elses for that matter)! Microsoft started with a huge lead on the desktop and server and GNU/Linux has had a faster adoption rate than any OS in history. Why? Because GNU/Linux changed the game into one where we build an OS that we want, unfettered by the dubious interference of monopolists and people with ulterior motives..NET is a way of playing Microsoft's game. Why dedicate all or your efforts to a strategy that your competitor and enemy controls? (Note to purists: you may not be into Linux to compete with Microsoft, but if you think that MS is not your competitor and enemy, think again. . . or just ask them)
4) We will get Windows converts to GNU/Linux this way. . . and make great apps.
What great apps and what converts? There aren't many.NET programmers, folks. . . Is the platform even out of beta on windows? Windows people are still learning.NET and there isn't much software even out for it. On, Linux, we've got an IRC client and a media player (that most of us wouldn't use over XMMS)..NET adoption is marketing, not reality. There is a huge difference (and a lot of trolls/astro-turfers trying to confuse the two).
5) "Those who ignore history are doomed to repeat it."
There is a business history-lesson in the making here. If we help MS kill Java and our own platform efforts (by switching to.NET praying for some kind of compatibility that won't happen), they'll thank us by killing Linux by enforcing their patents and control of the Forms and Windows API as soon as sun is out of the way. I guarantee that this will happen.
If we like their platform and research, we should be incorporating the best ideas into our own projects (like Parrot), Qt, Gnome. . . but not at the risk of binding our code to the Windows API (WINE and Windows.Forms anyone)?!*?
Miguel de Icaza is a good programmer with a lot of charisma, but he is doing a very dumb thing by leading a lot of people down the wrong path. Judgment in engineering and judgement in product/legal management aren't the same thing. Didn't we just get that harsh lesson over the dot.com fiasco the last few years?
I never thought I'd have to say this, but: why is Richard Stallman so silent on this issue?
Re:Where is Richard Stallman in this debate?
by
prockcore
·
· Score: 1
Well, be a lot afraid. Microsoft is tricking you into writing native apps for GNU/Linux and making them dependent on the WINDOWS API (Windows.Forms are part of the new Windows API). . . and the mono guys have fallen for it hook line and sinker (and are helping).
Oh Please.. talk about knee jerk reaction. I bet you say the same thing about Wine.. and Codeweavers will destroy linux.
Most people recommend you use Gtk# over SWF because Gtk# is more crossplatform. The only reason there are people working on SWF support is because there is a huge demand for it.
Are you saying that we should ignore the demands of users? That because a technology comes from microsoft, we should ignore it and pretend it doesn't exist? That's just stupid and NIH syndrome to a massive degree.
I'd much rather have mono fail than to ignore.Net completely and then be blindsided. I am a mono developer, and who are you to tell me what to spend my time on?
Who cares if MS changes the specs to make mono incompatible? We still have mono.. we still have an ECMA and soon-to-be ISO standard. The point of.Net is NOT to be crossplatform, but to provide a nice programming environment. If Mono isn't compatible with.Net then so be it.. it doesn't make Mono any less desirable as a development platform.
Re:Where is Richard Stallman in this debate?
by
puppetluva
·
· Score: 1
Oh Please.. talk about knee jerk reaction. I bet you say the same thing about Wine..
I would say the same thing about wine. Don't develop native Linux applications that depend on WINE for their GUIs. (Unless you are Codeweavers).
I'd much rather have mono fail than to ignore.Net completely and then be blindsided.
Blindsided how? How can someone be blindsided by something you have to invite into your house?
I am a mono developer, and who are you to tell me what to spend my time on? I am not telling you how to spend your time. In fact, THANK YOU for working on free software. I do wish you were working on something that has better bedfellows. . . for both your and your users' sakes.
The point of.Net is NOT to be crossplatform, but to provide a nice programming environment. If Mono isn't compatible with.Net then so be it.. it doesn't make Mono any less desirable as a development platform.
If compatibility is not the point, then why make it.NET compatible at all? Your point that compatibility doesn't make Mono any less desirable as a development platform flies in the face of those who say that Mono: can lure Windows developers, can interoperate with Windows, can promote reuse, and "can help Linux from being blindsided" (your words).
I respect your free-software work (and wish you luck in it). . . I just don't want it to go to waste because you are building your house too close to a neighbor known for sabotage.
Re:Where is Richard Stallman in this debate?
by
prockcore
·
· Score: 2, Insightful
Blindsided how? How can someone be blindsided by something you have to invite into your house?
Well, I meant it in terms of developers (see below)
If compatibility is not the point, then why make it.NET compatible at all?
Because it's easy. You really have to go out of your way to make things incompatible (after all, the ECMA specs are fairly thorough, and just following them makes things fairly compatible). This may or may not be true in the future.
flies in the face of those who say that Mono: can lure Windows developers, can interoperate with Windows, can promote reuse
Not necessarily. I obviously can't speak for everyone.. but I think it's far more important that C# exist on linux. Binary compatibility isn't nearly as important as language compatability. Code reuse and luring developers for Windows all depend more on the availably of C# on Linux than the ability to run.Net binaries.
Developers are going to learn C#. Many of them are going to like it. They're going to be wondering why Linux doesn't have a C# compiler (or not really wondering, but more like complaining:). Whether or not C# applications compiled under linux will run on Windows (or viceversa) without a recompile isn't nearly as important as the ability to compile those C# applications under linux in the first place.
So, to sum up:
Things are binary compatible right now because it's fairly trivial to do so.
I think being able to develop software using C# under linux is important.
If MS decides to make things incompatible for the sake of incompatiblity, things will really be no different than the gcc and VC++ incompatiblities.
Re:Where is Richard Stallman in this debate?
by
anicklin
·
· Score: 2, Insightful
Well, be a lot afraid. Microsoft is tricking you into writing native apps for GNU/Linux and making them dependent on the WINDOWS API (Windows.Forms are part of the new Windows API). . . and the mono guys have fallen for it hook line and sinker (and are helping).
What a load of crap. A major advantage of.NET is to remove the coder from the direct need for API's but still override & add functionality as necessary. The inside activity of the platform doesn't matter as long as the results are the same. That's the whole purpose of object oriented coding with classes. If Microsoft puts together a new API to replace the existing User32+ functionality, all the Mono developers will have to do is provide the same level of support in their parallel code. None of the overlaying applications will need to change at all.
GNU/Linux is already competing and is kicking Microsoft's ass (and everyone elses for that matter)! Microsoft started with a huge lead on the desktop and server and GNU/Linux has had a faster adoption rate than any OS in history.
Linux is a good product, BUT it does not meet the needs of enterprise-level developments -- yet. As a person who oversees application development, I see Mono as an excellent opportunity for Linux to rise to those demands.
What great apps and what converts? There aren't many.NET programmers, folks. . . Is the platform even out of beta on windows?
What great RAD tools exist for Linux?.NET is not yet a mature enough platform for people to move to, but make no mistake that they will move to it; it is already well-past the beta testing stages.
I don't like Microsoft's marketing strategies, but they *do* make good products. Windows XP, the.NET platform are both good examples. Should every future development be based upon.NET? Of course not.
Should I be able to run.NET applications on Linux, possibly without even having to recompile them? Hell yeah! Thanks to Mono, that's actually possible.
Ximian has the right approach: develop a clone open-source platform while it is still in the infancy stages - so that it can keep pace with (and possibly even outperform) the behemoth. Even the Microsoft implementation of.NET can only stand to benefit from such efforts. Not to mention that the security from such a product would be far better than anything MS turns out these days.
Besides, MS would love it when all their.NET applications (read: nextgen office applications) run on Linux & Macs. Their market share will get that much bigger.
Re:Where is Richard Stallman in this debate?
by
/dev/trash
·
· Score: 1
I'm a.NET programmer.
Re:Where is Richard Stallman in this debate?
by
rhyd
·
· Score: 1
everything you say is true. Microsoft is a bad company and Mono does seem to be dancing to the MS tune.
if Miguel had just taken the EMCA c# spec and plugged a new language into GCC then yeah kudos to him. But integrating the whole.NET tech stack into the linux desktop is just plain dangerous IMO. patents could kill it. we risk linux becoming percieved as a 2nd class OS (poor mans.NET just as WINE is the poor mans WIN32).
so yeah - come on RMS. "should free software be implementing a new platform foundation when the patent issues surrounding the full.NET framework are unresolved?"
-- 'Be the change you want to see in the world' - Al Gore
THE SECRET IS OUT
by
ADRA
·
· Score: 2, Insightful
The Microsoft version of.NET for Linux existed at least a year ago!
Have you seen it? No. They need the manuverability in the market that hey if all goes to hell on the platform wars, jump ship and start marketing for a newer open systems microsoft using microsoft components. Java kicking in MS's teeth? Open other platform.NET's.. basically they are saving the "big guns" for when they are in a shoot out, and if by some unrealistic miracle, they actually surpass java without any problems do you see them EVER needing to release the ports? Hell no, they already have the lock in, so why make their product line weaker by alowing non-Microsoft platforms to use it?
-- Bye!
Re:The Purpose of WINE
by
BCGlorfindel
·
· Score: 1
it is a shame that he and his talented followers insist upon cloning dubious Microsoft products
Is it also a shame that the WINE team insists on doing the same thing? Now, as much as I agree about the lack of innovations in.NET, and a lack of a lot of benefit to using it instead of a lot of existing alternatives, there are other reasons for mono to exist. Availability of.NET apps on linux under Mono is parallel to development work on WINE. From a perspective of allowing a more competetive linux, Mono is quite important. I think the main benefit of Mono lies in portability of windows apps to linux, not in being able to use c# for linux development.
Re:.NET bad/Mono EVEN WORSE!!!
by
Anonymous Coward
·
· Score: 0
NO NO NO mono = bad.NET is a reactionary technoloy (to Java) MS aims to recreate some of the magic of the java model (large set of useful APIs, JIT virtual machine), but the ugly cousin that is.NET will by OWNED by MS. MONO makes it appear to the casual observer that.NET projects are fully portable... that aint so (even miguel agrees this) so Windows will always be the preferred platform for.NET whereas in java there really isn' even the notion of a platform to be prefered ITS FULLY PLATFORM NEUTRAL which is why gates is afraid of it!
i still don't know. of course i don't think anyone in redmond knows either. i keep thinking of the SNL bit,
"it's a desert topping, it's a floor polish"
-- My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
Re:They say this as if it's negative for Microsoft
by
xswl0931
·
· Score: 1
You could:
1. Write for Mono, which would mean it should work on Windows.
2. Implement the Class Libraries you need on Mono that aren't available.
Re:.NET bad/Mono EVEN WORSE!!!
by
BCGlorfindel
·
· Score: 1
.NET is a reactionary technoloy (to Java)
Absolutely true,.NET is MS attempt to stop java development and pick up people to develop for.NET instead. But, like it or not MS will be succesfull in getting a lot of developers currently using VB, or C++ with the MFC, to switch to.NET instead. Mono's existence isn't going to affect this group of developers either way. Furthermore, there are alot of apps developed this way right now. I have no illusions that mono will ever be fully portable from windows to linux. I do have faith though that it will make the task far, far easier than it has ever been before. There simply is no way to port an MFC or VB based project to linux without a major rewrite, or planning ahead..NET apps though can be made portable just by using api's that exist under Mono. It makes it feasible for.NET developers to port to linux without spending an extra year rewriting code. Yes, I realize with the write knowledge of both windows and linux api's that can be done now. But Mono reduces that learning curve tremendously. I really think we'll see far more developers supporting Mono than supporting linux with native development. It's cheaper for the developer, and that means a lot.
helping microsoft is helping me
by
sirshannon
·
· Score: 1
I personally think that it is a bad idea to develop Mono, and think that in the long run it will only help Microsoft.
I guess I could list all the ways that Mono would help me, personally, but I guess you already know those and don't want anything to help me (via Microsoft).
Re:helping microsoft is helping me
by
FatherOfONe
·
· Score: 1
If by helping you it would kill many others then I would say that it is a bad idea.
I am glad that it will help you. But by helping you it will probably hurt Linux+Java growth. Most I.T. shops that have committed to dotNet are generally not the shops that would consider anything else but Microsoft. I do realize that there are exceptions to this, but I can't think of any place in town (Indy) that is the exception to this. I know a few places that are working with.Net and they are 100% Microsoft.
Now I know a LOT of places that use 99% Microsoft and use Java. So it is my belief, as stated above, that Microsoft will first try everything to kill off Java and then make sure that C#/.net will not work well on anything but Windows. So enjoy the brief good news that you can develop C# code on Linux. It is my belief that if.Net takes off, then you won't be enjoying it long...
Look at what they did for Office on the Macintosh. It is a similar story. When Win95 came out they produced a crappy version of Office for the Mac, (took 1 min to load on a IICI) and if you said how slow it was they said "You should run this on a PC". Then when they needed to win the browser war they agreed to produce a good version of office for the Mac IF Steve Jobs agreed to use I.E. as the default browser. He agreed and POOF office now launched and worked much better!
This is the same story all over again. Dance with the Devil and you will get burned.
-- The more I learn about science, the more my faith in God increases.
Re:helping microsoft is helping me
by
sirshannon
·
· Score: 1
Please remind me of this discussion when Apple develops their own browser. Oh, wait, they already did! I bet Office on Mac sucks now. No, it's better (in some ways, escpecially for the casual user) than the PC version. And it's part of some big Mac (apple, not McDonalds) promotion. Hmm... Oh well, so much for that idea.
Anyway, when Microsoft decides that manifest destiny is a bad thing and decides that pulling back and concentrating only on windows-based products is the way to go, remind me of this conversation and how you were right.
Manifest Destiny is the american way. As American as Apple Pie, obesity, and Microsoft. Niether Bill nor my Uncle Jim are gonna pull back any time soon.
You can't take over the world without taking over programming for Linux. No way in hell would Bill and Balmer give their developers (developers! developers! developers!) a reason to jump ship like the Mono scenario you describe above. But I'm wrong several times a day, this could be one (or more) of them.
why should they have provided a GDI spec?
by
Anonymous Coward
·
· Score: 0
The don't want stuff to work on non-MS implementations. That's the point. The libraries you want to use only work on MS products. What would the point be? That way they wouldn't be able to sell copies of windows. Which is the goal -- to move product and have everyone use your stuff.
The contest sponsor has plenty of MS cash
by
Cerlyn
·
· Score: 3, Informative
As yet another Ohio State person, I wonder why no one seems to have linked to the contest in question yet. I'm not too worried about OSU's bandwidth since I have some idea of their network topology (multiple backbones, etc.).
Personally, I've always wondered how NTsig (the group running the contest), can claim "not to be fully funded by Microsoft(tm)". Even when charging $5 per year per person, NTsig will be giving away over $10,000 in prizes for this contest, has regularly handed out thousands of dollars worth of MS software, and gave out a few Xboxes last quarter too. Furthermore, it is known that at least one NTsig officer is paid by Microsoft to run the club. Hence, I cannot say that the club is unbiased.
I attend a class at OSU where the professor teaching it has a large Microsoft grant. He has more MS servers than he knows what to do with (one hit by the latest SQL worm), a Tablet PC, a video projector, etc. -- all allegedly paid for by Microsoft. While he seems to be teaching the course fairly, he did add.NET alongside the Java portions this year. The same professor freely admits he still sees plenty more Java than.NET use, however.
Just to be fair, I'll link to the Ohio State Open Source Club too, although on a $300 per year budget, they can't be that significant, can they?:)
Re:The contest sponsor has plenty of MS cash
by
Anonymous Coward
·
· Score: 0
to answer your question,
MS doesn't pay for everything we want. Our club funds have gone to pay for things the MS wouldn't. We just added a raid 5 array in one of our servers using the money collected in dues. The list goes on if you're interested.
Re:The contest sponsor has plenty of MS cash
by
Cerlyn
·
· Score: 1
I never stated that MS paid for everything NTsig wanted. I just stated that MS seems to provide the majority of NTsig's funding. Granted, you can assume that software giveaways, etc., technically cost near-nothing, but at retail-value, NTsig's membership fees are a drop in its operating bucket.
Clearly, since NTsig states they have about 200 members, and the club charges $5/member/year, NTsig takes in about $1000 per year that could be used to purchase items like pizza, disc drives, etc. But when you (or the previous Anonymous Coward) state that one contest alone is offering $10,000 in prizes, there clearly is a lot more funding coming in.
Re:The contest sponsor has plenty of MS cash
by
Anonymous Coward
·
· Score: 0
The only cash money that the organization has to spend comes from membership dues. This will be the first time MS actually gives us money. Up till this point, MS has only given us software and hardware. Microsoft has given us a lot of support. I'm not ashamed of this. In fact, I'm quite grateful because it has allowed us to have a lot of cool events like our 102 person 4 on 4 halo competition, previous programming competitions, etc. NTsig is the most active computer group on ohio state's campus. It would have been a lot more difficult to achieve our success with out MS's support. The failure of many computer groups at OSU shows the difficulty of maintaining a student organization.
Re:The contest sponsor has plenty of MS cash
by
Neb+Okla
·
· Score: 1
You cannot say that the club is unbiased - but you do not know that the club is biased either. This is not because it straddles some ambiguous nether-region. It is because you know nothing of the club beyond what you have heard or read. (Come visit sometime, the pizza is for non-members too!)
At the foundation of the club is a set of values that supercedes any corporate affiliation. At the core is the desire to learn about technologies that we are not exposed to in course material, yet may encounter in the business world.
Since Ohio State students are likely to graduate without meaningful technical exposure to Microsoft products, this is often the logical choice when looking for a solution to explore. Undoubtedly we can fall back on the assumption that if we choose a Microsoft solution it will be provided to us free of charge, but this does not drive our selection process as much as an outsider might imagine.
In a recent discussion on source control there were over 60 discussion posts over the course of two days - largely debating the merits of CVS vs. VSS. Ultimately we elected to set them both up and conduct an analytical study of the merits of each. If anything, as with society at large, I've noticed a subtle anti-MS bias among club members.
Later in your post you complain about a professor of yours whom you feel is being tempted by the beast.
You then comment on his apparently poor administration skills (only negligent admins were hit by the SQL worm). Maybe he's still learning?
You also use the term "allegedly" to describe your lack of knowledge regarding the financing behind the lab in question. I suspect that in your unbiased comments regarding the many Unix, Solaris and Mac labs in campus, you replace "allegedly" with "generously" when describing how financing for these labs were secured?
Perplexed at how an instructor might achieve impartiality given all of this bribery, you retreat to the rationalization that Java (with an 7 year head-start) development outpaces development in (1 year old).NET. You sound like a boastful mother bragging that her son can read to the parent of an infant who still needs his diapers changed!
My point is that for someone who seems to continually lace his/her prose with subtle inferences to your distaste for MS, you're not a poster child for objectivity.
Re:The Purpose of WINE
by
ChaoticCoyote
·
· Score: 1
And exactly which Windows apps do you expect to port to Linux?
As it stands now, not one of Microsoft's flagship products is written in C# (or any other.Net language), beyond some parts of Visual Studio (which is now a dog, in terms of performance and features). Implementing Mono will not aid in getting Office apps running under Linux.
People are not going to rewrite millions of lines of established C++ code in C#. So the only apps that will be ported to Linux through Mono will be those that originate in.Net.
If I want to run Windows programs, I'll run Windows. I never saw much sense in emulators, other than in desperate circumstances or embedded work.
wine won't be perfect anytime soon
by
Anonymous Coward
·
· Score: 0
Using wine to support windows controls dooms mono to be buggy forever. The wine project is an excellent example of how not to do a large complex software project.
They release a new version every two or three weeks, people test it on their computers with random versions of distro, kernel, windows dlls, configuration and software. The wine project could progress 100 times more quickly with an automated test setup where they could compile a new version, click "test" and come back a few hours later to a list of result and immediatly see what they broke in the new version.
Re:The Purpose of WINE
by
BCGlorfindel
·
· Score: 1
People are not going to rewrite millions of lines of established C++ code in C#. So the only apps that will be ported to Linux through Mono will be those that originate in.Net.
I agree completely, but I think your underestimating just how many applications there are being developed with c#, especially how many will be down the road.
If I want to run Windows programs, I'll run Windows. I never saw much sense in emulators, other than in desperate circumstances or embedded work.
Which is why I feel Mono is a step up from WINE, it is not an emulator. If you can develop for Windows, or develop for both windows and linux, which would you choose? Specifically if the linux support was trivial to add to your product. Mono should be able to make a linux port as simple as ensuring you use api's available under Mono. How many contractors\consultants would like to save the MS license's for x users on the solutions they develop?
sees a big wooden horse outside the walls of Linuxtown with an 800 pound gorrella hiding inside when they think of.net??
I wish that we could trust Microsoft. I really do. It would be a wonderful computing world if we could all work together. But, there are just too many examples of Microsoft holding out a fig leaf in one hand while hiding a big club in the other.
Let's proceed with the Mono project but let us do so with our eyes wide open. Let's consider all possible ways that Microsoft could torpedo our effort and give themselves a big advantage. Are they suckering us into yet another 'standard' that will then be extended in a propritary way?? Is there anyway that we can ensure that this does not happen?? Are we being duped into helping Microsoft convice the world that using this new platform is wise only to find that Microsoft later twists it so that 98% of.NET products only run on the Microsoft flavor of.NET?
I wish that we could trust Microsoft, I really do...
--
The race isn't always to the swift... but that's the way to bet!
Re:They say this as if it's negative for Microsoft
by
estoll
·
· Score: 3, Insightful
That is only if Mono can keep up with Microsoft's changes. Believe me, I'm pro-Mono but I just don't see projects being cross platform in the short term. For example, Mono doesn't even have.NET 1.0 implemented 100% yet; what are they going to do when Microsoft releases 1.1? 1.1 isn't 100% backwards-compatible with 1.0 and I'm already expecting to rewrite several areas of a large project (1,000,000+ lines) so it works on 1.1. I don't even think Microsoft is going to be fixing bugs in 1.0 anymore (hearsay) and everyone is going to be forced to upgrade (i.e. rewrite parts of their code) to 1.1 or work around the bugs for their 1.0 projects. Sure, Mono has a great code base, but I can't see them leveling the playing field, especially when the tools (Visual Studio.NET) don't exist for Linux yet.
(why make it.NET compatible at all?) You really have to go out of your way to make things incompatible (after all, the ECMA specs are fairly thorough...)
Whoops! Straight into trap number 1 (Dotnet is not an ECMA standard). And you're an early Mono developer... hate to think how many less well informed people are going to follow you.
[OT rant: This is an example of the/. effect where the same debate gets less rather than more informed at each/. appearance. I see many of the usual suspects are missing from the Java vs. Dotnet match this time, so maybe they got bored and this is the cause of the relatively fact-free exposition this time. Groundhog days might be less frequent if there was a better search engine, or/. had a structure beyond what time of day it was when the editor put finger to keyboard.]
Anyway, back to the already well-rehearsed point at issue:
Dotnet does not consist only of C# and the CLI.
Even excluding other languages, the APIs included in the standard are about a tenth of those currently comprising Dotnet (about 120 out of 1200 classes). The bulk of the APIs are for Dotnet components such as Windows Forms, ADO.NET, ASP.NET, Web Services and Web Forms.
Not only are these not standardized, there are no announced plans to standardize them and there are reasons to believe that they are protected by patents (hence the do-your-worst nature of Miguel's note on patent implications).
Re:you are an astroturfer buddy
by
tshak
·
· Score: 1
Not quite... I consider myself a critical thinker of many ideas. I may not go with popular opinion, and sometimes I do go with popular opinion (eg: MS Office and Outlook are notoriously insecure, and I run Open Office because of that reason alone - I actually like MS Office better, but I don't install trojan's on my machine). It just so happens that a lot of my opinions weigh on MS's behalf, because MS has the cashflow to attract some of the brightest programmers in the world, and it shows.
--
There is no longer anything that can be done with computers that is nontrivial and clearly legal. -- Paul Phillips
Re:you are an astroturfer buddy
by
jumbie
·
· Score: 0
a fellow troll can recognise one of their own kind...
Just look at Siebel
by
Anonymous Coward
·
· Score: 0
Agreed, it does not cease to amaze be how companies (and individuals) continue to make faustian bargains with Microsoft. They've been sidling up to competitors, and then squashing them in a manner not unlike the iron kettle in that old fable. Siebel recently made a bargain with M$ to port their CRM to.NET. Seems crazy.
Now they've found their senses, and I see they will be working with IBM to port it to a J2EE platform.
Re:In other news...Tipsy drivers.
by
Anonymous Coward
·
· Score: 0
Umm...you might want to rethink what you just said.
"Supporting Linux by developing these drivers, no matter that they are closed source or "unstable" (I have had zero issues with them), it will help push Linux as a gaming platform and a desktop OS. Isn't that what we all want?"
If the drivers are unstable (your one point experience nonwithstanding), then it will not push Linux as a gaming platform, or desktop OS. In fact it will give a negative impression of Linux as a platform, period. Now is that something "we all want?". There's little difference between "don't have exist at all" (blech) and it's unstable from the standpoint of someone trying to get work done.
The truth may "annoy" you, but then I've yet to run into anyone, who didn't want to hear the truth, say that the truth made them feel good either. Human nature and all. Fact is the recent Nvidia drivers have been having issues, both Windows and Linux. And last I checked they didn't work with the latest Xfree so the fact that they even exist is irrelavant.
Re:They say this as if it's negative for Microsoft
by
InnovATIONS
·
· Score: 1
Actually the best approach for Microsoft is to let Mono go forth exactly as it is doing now.
If Microsoft were to try to create a.NET for linux they would have to: spend a lot of money (who is going to volunteer to do anything for Microsoft); deal with an operatins system that they are not that familiar with; handle an embarrasing PR situation; deal with constant accusations that they are not supporting the Linux version as well; and wind up with something that would not be widely accepted or trusted since the Linux community is deeply distrustfull of anything that is Microsoft, not GPL, and not from 'the community.
On the other hand if Mono creates a credible.NET implementation Microsoft looks like they are accepting of standards without having to waste any money and they chip at Java's dominance, and one thing that really irritates Microsoft is having the language standard be under the control of Sun.
Re:They say this as if it's negative for Microsoft
by
Anonymous Coward
·
· Score: 0
That is only if Mono can keep up with Microsoft's changes. Believe me, I'm pro-Mono but I just don't see projects being cross platform in the short term. For example, Mono doesn't even have.NET 1.0 implemented 100% yet; what are they going to do when Microsoft releases 1.1? 1.1 isn't 100% backwards-compatible with 1.0 and I'm already expecting to rewrite several areas of a large project (1,000,000+ lines) so it works on 1.1. I don't even think Microsoft is going to be fixing bugs in 1.0 anymore (hearsay) and everyone is going to be forced to upgrade (i.e. rewrite parts of their code) to 1.1 or work around the bugs for their 1.0 projects. Sure, Mono has a great code base, but I can't see them leveling the playing field, especially when the tools (Visual Studio.NET) don't exist for Linux yet.
Bullshit. According to this there are a grand total of 24 breaking changes in all of.NET. Which ones are requiring you to "rewrite several areas of a large project"? There are about 1000 new class members added, so that's a bit of work for the Mono guys to do, but you don't have to use them if you want to keep compatibility with Mono.
Re:They say this as if it's negative for Microsoft
by
Anonymous Coward
·
· Score: 0
1000 new classes is cool but you haven't considered the fact that they are going to FIX the ones that don't work. Developers have been working around several bugs for over a year (i.e. ASP.NET controls that don't maintain state and through the event cycle like each other (i.e. DropDownList and TextBox)). When you fix those problems, although simple, it is going to change the way developers process the postback cycle in existing forms which is going to extremely time consuming considering the debugger crashes 10% of the time. My question to you is although they have documented 24 breaking changes, have you actually tried to migrate a 1.0 project to 1.1 yet?
Rumor
by
Anonymous Coward
·
· Score: 0
A rumor I heard from someone that could possibly know what they are talking about says that MS is planning to open a Linux division at their Redmond campus. Apparently there is a new building in the works which will be devoted to this. From what I understand the current goal is an MS Linux distribution. Apparently MS considers Lindows in particular a real potential competetor on the desktop and wants to be sure they don't loose that foothold.
If these asertations are true, things could get interesting in the near future.
Third, never tried that in C? It's a basic nested loop. (not so sure if that's the proper syntax however)
Re:In other news...Tipsy drivers.
by
mraymer
·
· Score: 1
Well, I really feel bad that you don't like the drivers. I think they're great. I still think that even if they are unstable, driver support for one of the most popular brand of cards on the market will help Linux more than it could possibly hurt it.
nVidia takes the time and effort to develop something for a free operating system that, right now, has very little effect on their sales. They could drop driver support for Linux without any major backlash (especially if people like you insist that the drivers are irrelevant). I applaud their work.
--
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
Re:They say this as if it's negative for Microsoft
by
Isofarro
·
· Score: 1
Personally, I would love to see someone like IBM back Mono.
IBM and Sun have invested heavily in Java, and it would probably not be in IBM's interests to divide its interests between Java and.net - especially considering the milestones achieved on their Java platform.
You'd need someone that wasn't so intensely focused on Java - someone like Borland. They are working on a.net version of Delphi, so a similar mono-based Kylix could be on the cards.
Re:They say this as if it's negative for Microsoft
by
Isofarro
·
· Score: 1
That is only if Mono can keep up with Microsoft's changes.
Largely irrelevant. Mono is an implementation of the standard as published by ecma. As long as the implementation of mono adheres to the ecma specification, mono doesn't "have" to keep up with Microsoft.
The principle is simple. Write using mono, and it will run in both (or otherwise Microsoft will take a huge PR beating by not complying with the standard they ensured to create). Write using Microsoft's.net implementation, and take the chance of being locked in.
Mono will never ever match the Microsoft implementation (that is ecma standard + microsoft patent bits). Its legally impossible in the current patent climate. The more Microsoft relies on this "patent-protection", the further away from cross-platform.net becomes.
Mono doesn't suffer if.net is seen as non-portable, since mono implementations on both Linux and Windows (plus the myriad of other OS's currently being worked on) are cross-platform enough anyway. Microsoft, however will suffer with a locked in implementation, since they haven't got their own "other-OS" based implementation (apart from BSD implementation along with Corel).
Free Software Doesn't Help Here
by
Brad+Wilson
·
· Score: 1
Mono is free software yes? How can it end up in the hands of anything?
The owner of the software controls the license. If Microsoft wanted to own Mono, all it would have to do is buy it from the contributors. Once they own the property, they can re-license it any way they wish.
There is the matter of the existing code which is out there under the old license (they couldn't do anything about that), but if they felt it was an issue, they'd move before Mono was reasonably complete, thus leaving someone else a lot of work to get it up to speed using the old code.
Re:They say this as if it's negative for Microsoft
by
erasmus_
·
· Score: 1
Mono doesn't have to keep with Microsoft's changes. Multiple versions of the framework can exist side by side, and the 1.1 version of the framework allows 1.0 programs to continue using that version. Check out the second paragraph of the overview here. If you're really expecting to have to rewrite several areas of your large program as soon as 1.1 is released, you haven't done enough research.
-- Please subscribe to see the more insightful version of th
There is running joke between me and my kids where I will claim to own, or to be first, or to be intimately involved in things that I can't possible even know about. Bear with me when I say that Microsoft employs this as a philosophy of life. When I overview MS PR and marketing messenging over these past 6-8 months, it is amazing the number of times I have seen the literal or implied: MS = Zenix = we invented *nix. As stated by another/.er, MS is a moving target and often uses short-term projects to build initiative teams. They also use them to divert attention from new initiative: best place to hide is in plain sight. Doom theorist that I am, if I didn't know better(?), I would say that it appears that MS is repositioning to claim control of *nix. At your conferences and working tables over the next 8 months, count how many times a project manager says: 'you know, MS began as a *nix company...'
Re:They say this as if it's negative for Microsoft
by
estoll
·
· Score: 1
You make a good point. The problem is, we aren't expecting any fixes for.NET 1.0 framework or any fixes for Visual Studio.NET 2002. The larger our project gets, the more.NET and Visual Studio crashes (there are some severe bugs and memory leaks out there). If I want to efficiently maintain this product, I want to do it with tools that work which will require upgrading to 1.1.
The salubrious competition - it's nice! The young talented programmers - it's nice! But Miguel with his programm is nothing as compared with such monster as Microsoft is. If Linux wants to be a real rival to Microsoft, it should accept for employment such people as Miguel as soon as possible. Because Microsoft will done it first!
-- With the best regards, Masik
i suspect ceejayoz (the poster) is an astroturfer
by
Anonymous Coward
·
· Score: 0
Microsoft benefits from anything that expands it's market potential.
IMHO mono has been a great asset for .NET adoption: Previously, one of the primary "sales" problems in encouraging .NET adoption was the fear that it ties the customer to a single vendor solution (and this is often heavily played up when it goes against Java, for instance). Mono offers one the ability to offer a rapidly developing alternative in case of ridiculous FUD circumstances often imagined in efforts to detract from Microsoft products (i.e. "What if they withdraw all their products and you have to give your firstborn to use it! Then what!").
"That [.Net works with Linux] could be a big breakthrough for Linux..."
At the price of killing Java...
Nobody could reasonably expect a project like this to have significant impact on a behemoth like Microsoft, but at least other platforms won't get shut out of a developing market. I'm glad Miguel at least has this realistic view.
Never hit your grandmother with a shovel, for it leaves a bad impression on her mind...
> saying that the 'volunteer effort could oblige Microsoft to work with Linux'.
And look what happened to all the companies Microsoft saw fit to "work with" in the past.
Sheesh, evil *and* a jerk. -- Jade
That quote makes no sense. Mono is free software yes? How can it end up in the hands of anything. It's X11 licensed now iirc, which unfortunately means it could be hijacked, but as there is already a .NET implementation I don't think that matters.
Anyway, Miguel is the coolest guy. I wasn't at all sure about Mono to begin with, but reading the arguments he put forth and talking with him and the rest of his team on IRC has convinced me that he's got the right idea. It's basically a win/win situation, we need a .NET implementation for running Windows apps in future, and if we can use it for writing good apps ourselves then so much the better. I have yet to hear concerns about patents that are actually concrete.
Do you really want microsoft in your backyard?
Please think a bit about everything that happends when you get this, and figure out if maybe pushing the giant hard and fast will get you what you want. It might just get you everything you ask for, which might not be the very best thing. Microsoft has a very interesting way of taking over something and making it work just well enough to kill what spawned the idea. Granted linux is not you average everyday software package or bottom rung OS so this may not happen as fast or with as much fanfair. All I can say is if you look at the past you will find they are good at at least one thing. Making the masses think they have the best goods. If they switch gears on the Linux community and grab it with both hands and say "We are sorry, we like it! Lets try to work together" don't be surprised when they take over. The Microsoft juggernaut is not something you want hanging around in your backyard sniffing at the roses. Losts of money to force the issue, and enough very smart people to make it happen.
Again I have been known to be wrong....
Neck_of_the_Woods
#/usr/local/surf/glassy/overhead
Part of the skepticism comes from fear Microsoft will co-opt the technology. Icaza acknowledges some think he's sold out.
But he denies Microsoft is funding the project, and says there is no 'official' relationship.
In a gesture of refusal, Icaza rotates his head 360 degree to the left.
(Heh just kidding)
In other news, nVidia will be helping ATI develop the latest Raedon drivers, and Apple will release OS X for the PC. Also, the XBOX will now offically ship modded to work with XBOX Linux, and will even include a bootable Linux CD. Yeah... right... ;)
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
It seems to me that in Microsoft's position, they are not obligated to do anything. They control the biggest monopoly in the computer industry and they are in the habit of making companies/projects obligated to make their systems work with Microsoft systems. There is no reason for Microsft to be obliged to do anything with a port of their CLR.
(MSNBC is a Microsoft - NBC joint venture.)
Im almost suprised that they would publish a story on Mono, and I didn't even see a huge plug for Microsoft in the article....aside from all the banners spewed across the page.
This is a weak story. A point is made about MS being forced into compatibility, but no facts to back up the claim. Journalism at it's finest. I'll make my own conjecture: Microsoft will put out a compatible/standard product when they see SIGNIFICANT decrease in market share or lost revenue. They haven't got X-Box right, nor Windows CE, but a few billion dollars later, a few strong-arm deals later, a few revision later, they'll have a story and a product and the sheep will make it a standard.
Religion and science are both 90% crap..but that doesn't negate the other 10%.
Mono is doing very well indeed as a platform independent of .NET or the tie-ins that Microsoft is traditionally associated. There are already several independent Gtk# applications popping up and the ASP.NET implementation is showing real promise. There's a new page of screenshots here. The Gtk# debugger and documentation browser are fairly complete and have been developed in a minimal time-frame thanks to C#. Other pages worth looking at are gsirc and Platano.
Basically, what these pages show is that Mono is less like Wine and more like a complete new development environment for Linux that also has cross-platform ties. There's lots of innovation going on in the Mono community and that's filtering down into projects like GNOME and KDE through Gtk# and Qt#, for example. I say it's all good.
If successful, Mono will allow .NET programmers to write software not just for Windows computers and gadgets but also for those running Linux and other variants of the Unix operating system.
:/
It also will simplify the process, allowing developers to use multiple programming languages to write applications that work in many different software environments. Ask Sun about this!
Historically, I'd rather think that MS will use Mono for a "switch back to Windows" campaign
Microsoft could adopt Mono as a kind of super standard of its own.
MS could have adopted Java (or any other standard MS has embraced/extended) as a kind of super standard of its own...
Uh.. well... this article comes from MSNBC
Microsoft is in my kitchen! I don't even run *nix at the moment but will soon, thanks to Mono. Does that make me 'the enemy' around here?
If MS does 'embrace' Mono and decide they can do it better, then it will only help me more, because it will either a) be better or b) I'll still use Mono. That's the joy of open source, right? Freedom of choice? This just gives you more freedom and more choices.
Rejoice!
The truth doesn't care what I think.
Mono turns .NET into a commodity - so you won't have to bow to the altar of Microsoft in order to use it. That doesn't sound like a bad thing.
.NET get more early adopters - in which case it does seem to benefit Microsoft.
It looks like just another tool for the developer; don't think its going to make java go away anytime soon...
Now, Microsoft may look at this from two different perspectives: historically, it has been Microsoft that commoditized other people's standards and reaped the benefit - they might not take to having the roles reversed very well. On the other hand, this could help
Lodragan Draoidh
The more you explain it, the more I don't understand it. - Mark Twain
volunteer effort could oblige Microsoft to work with Linux...
:)
Well, "noblesse oblige". But is Microsoft really noble?
Why not do the same thing, but don't cater it to .NET specs?
Make the Linux equivalent (or better). Granted there are software packages that are "*nix only" but Soooooooo much time is spent making stuff to conform to MS specs , or "just like..."The more that things like that are done, the closer you become to turning linux in a windows re-write IMHO
Sehr geehrter Toilettenbenutzer!
What is this!?? Now Microsoft will be laid up in bed for 6 weeks.
But they already work with Linux - didn't someone, at LinuxWorld, say that they sell Linux to Microsoft? And they weren't obliged to buy it...
I'm taking part in a Microsoft sponsored contest at my university currently, the rules dictate that we have to use one of the .NET technologies (ASP.Net, C#, VB.net etc). However the rules specifically state that we cannot use open source CLRs such as Mono and/or Rotor. I just find it odd that the article talks about how Mono may help gain MS support, but at the same time MS seems adamant at keeping us from using it.
:)
Then again, I go to Ohio State. What do people out in Ohio know
That [.Net works with Linux] could be a big breakthrough for Linux...
.NET for a few months here. As far as I've seen, it doesn't work on Windows. They took VS 6 and decided to get rid of anything that WORKED and replace it with non-functional things. I think that .NET is something we really don't want or need on linux. I'm far happier with Java and tcl/tk and c++.
At least it would work somewhere then. I've been trying to develop with
the above was the opinion of a pissed off developer, these views are not necessarily the views of the slashdot.org editors.
This space for rent, inquire within.
Sorry - why do we need a .NET implementation again?
In fact, why do we need to have anything to do with Microsoft?
The only sensible thing to do is to ignore Microsoft and all their EVIL works!
Microsoft isn't obliged to do anything.
Or Mono could end up in the hands of a rival like IBM that could use it to undermine Microsoft's power.
Having someone other than Microsoft to back Mono would help the project immensely, otherwise it will get lost in the shuffle at Microsoft. We all saw what happened to Java when Microsoft released their version. No matter what though, Microsoft will adopt Mono and then release their own version of it. I just don't understand why they can't see the bigger picture, maybe Bill needs to get his glasses checked again.
All that is necessary for the triumph of evil is that good men do nothing. --Edmund Burke
The only people from microsoft who will be working on Mondo is the legal Staff. .net that it is worthwhile to even look at mondo.
Thier is noway that microsoft is going to allow mondo to duplicate enough of
Look at IKVM.NET for an example:
http://radio.weblogs.com/0109845/
GNU Classpath meets Mono!
We can run it under Windows NT running in Bochs under Linux running under VMWare in Windows 2000 running in VMWare under Linux, right!?!?
A company sponsors a contest to advertise themselves, not their competitors. If you were to do something on a Linux box that you couldn't on a Windows machine, and then you won... You would basically be advertising for Linux over Windows.
When a company offers to give you something for free in return for your efforts on their platform, you can either enter the contest or not, it's not a big deal. When I send in Campbell's Soup labels, they don't allow me to substitute other companies' soups, even though they work together very well.
The truth doesn't care what I think.
we gnow what you/robbIE/lairIE/?eugenia?/etc,... et AL are ALL about.
Typical. The author must have contacted the security team instead of the .NET team. (Seriously, though, you'd think an MS-NBC reporter could get a little more than that!)
.sig: file not found
I'm so tired of seeing articles like this. If Microsoft didn't intend to work with the Linux community, they woudln't have put out the shared source CLI. This shared source was intended to provide the knowledge needed for other developers on other platforms to make .NET work on other languages. But like with most other products Microsoft indulges in, they want someone else to do the hard work first before they get their hands in. Microsoft , from what I understand, already has an internal team designated to help with cross-platform ports of .NET.
SL33ZE - Artificial Intelligence is No Match For Natural Stupidity -
Ok, we all know that's the instinctive reaction of many linux users when someone mentions The Beast but keeping it simple for developers (and dummies like me) by turning .NET into a cross platform standard is no bad thing. Aside from killing Java (not a troll, Java's a nice idea but both the MS and Sun VMs suck) it will provide a platform to build on for future integration of MS products with linux. I'm not talking about MS Office on KDE nor do I mean MSLinux2005 (steady, it's not real!), I'm talking about ways to make linux and Windows work together and MS WILL eventually have to take that into account to maintain their margins. If a big fish like IBM gets behind the Mono project this could be just the thing to start that process off.
We have a "Scorpion and Frog" story brewing here. The Mono Project is basically a case of flirting with disaster. "No guys, it's okay! He's a nice fire-breathing dragon now! He wants to play nice!" Yeah right... >
I don't see why you couldn't do that with C#... You can also use the TCPClient base class and implement call backs to handle multiple listeners on the same socket. For example:
r l= /library/en-us/dnadvnet/html/vbnet08142001.asp
http://msdn.microsoft.com/library/default.asp?u
whoare, buy they weigh, NOT iNTerested in yOUR well being at all. just yOUR monIE. trollon.
For the most part, MS doesn't care about the Mono project, but if they do, it's a win by letting it procede.
.NET, some developers in the the Linux world may still find that the Mono c# compiler is better than using Tomcat and Java. They might stop innovating for the Java world.
.NET and so the main purpose of Java, which is cross-platform, "seems" to go away.
.NET is a better implemenation of the Java concept. I can use multiple langauges (VB.NET is much nicer for string handling crap, C# is better for syntax, Perl.NET for regexp) and it all works together whereas in Java, there is no reuse at all. You have to _rewrite_ everything. Heck, there's even a COBOL.Net (http://www.netcobol.com/IBuySpy/).
.NET does clients _and_ servers both very well.
.NET!
Even if Linux has a weaker implementation of
Then, MS can combat Java directly by saying, here's a Linux implementation of
Any effort that sneakily moves the focus _away_ from Java is a good thing for MS. When they have to compete with Mono/Linux, they win easily, because their implementation will _always_ be boatloads better.
Personally, I think
So in the end, Mono is an excellent diversion for Java developers to stop innovating. And besides, using Java on the client side has never been very interesting or usable.
MS doesn't care because they've built a better platform than Java and they throw $5 billion a year at R and D. No one comes close to that number.
Go Miguel and go
David C
http://chicagodave.wordpress.com
Maybe I'm being a bit dense here, but I can't figure out what that code is intended to do, so I doubt any real compiler could do the same.
It looks to me like you're trying to bind an array of 512 sockets to listen for incoming connections on port 0 of any address.
Now, first of all, TCP port 0 is reserved - you can't use it. Any attempt to use port 0 gives an error in any correctly written TCP/IP implementation.
Second - why would you want to bind 512 sockets all to listen for connections on the same incoming address? I don't think this is at all sensible.
Also, what's this 'for each y in socket[y]' business supposed to mean? It doesn't make much sense to me.
Just what are you trying to achieve?
Microsoft has many reasons to support Mono:
I respect Miguel and his efforts; it is a shame that he and his talented followers insist upon cloning dubious Microsoft products. Nothing about .Net is innovative or new; it is merely a rehashing of existing ideas for the purpose of expanding Microsoft's influence.
We make fun of Microsoft's use of the word "innovation" -- but where is innovation in the Open Source / free software community? All this talent, used to copy designs that are dusty with old ideas and solidified paradigms... somehow, I find it all a bit sad.
All about me
With all these articles, books, quotes, speeches, and industry pundits yammering on about .NET, I still have no clue how .NET, or any related "technology," (since they all seem like vaporware and/or "it just sits there, doesn't do anything"-ware) is supposed to benifit me in my everyday computing experience. Or anybody for that matter. It keeps passwords coordinated, sets up a "secure" computing environment, and allows access to all data via a "software cloud?" Sounds like PR-ware to me.
I have no tag line
In the story, if the scorpion killed the frog, the scorpion was in mortal danger.
This note was originally published at John Munsch weblog on January the 14th.
.NET to fail and fail badly
.NET "rebuttal" that I linked to above, "For non-profit use VS.NET can be had pretty cheaply, especially if you know anyone that is in college somewhere." Pretty cheaply? For a non-profit (that means charities, churches, universities, the hobbiest who is going to give away his work for FREE)... pretty cheaply? Wow. That is well and truly pathetic. To try and justify it, and say, oh well, you can try to scam an educational discount so it won't be so dear, is even more pathetic.
.NET commercials with William H. Gacy telling you how great it is without really ever telling you anything about it? Microsoft doesn't trust .NET to stand on its own technical merits and it knows it may go like cod-liver oil down the gullets of a lot of people who have seen how the company works behind closed doors even if it were the tech shiznit.
.NET just in case there wasn't any grassroots community who actually wanted to do it. Or maybe just in case there was and they couldn't control it.
.NET for other platforms? If those same people were working on giving us new libraries and new tools for an already existing language instead of pouring in the thousands of man hours it's going to take to build a copy of the C# compiler or a .NET version of Ant and JUnit?
Lots of reasons why I want
It's benefits a criminal organization. Not one that's been found guilty of crimes once or maybe twice, but lots and lots of times. Those crimes are many and varied, but here's just a few of them: Stac Electronics v. Microsoft, DOJ v. Microsoft, Sun v. Microsoft.
P.S. If you want to split hairs, Stac v. Microsoft isn't a criminal action, it's doesn't stem from a criminal abuse of their monopoly like the other two cases. Instead it was just a case of a small company being driven out of business by willful patent infringement, theft of trade secrets, etc.
Microsoft isn't just one thing anymore. It's too damn big for that. I'm sure even Bill himself knows better than to think that he truly controls the whole ship because it's become big enough that he can't possibly know all the projects, people, etc. anymore. But even a really large company still has a kind of collective personality that it exudes and a large part of the personality both internal and external to Microsoft for many years now is that of a total control freak.
If they don't own it, if they don't control it, if they didn't create it, if it doesn't have a broad stamp from Microsoft on it, then they don't want it. Sometimes it's sufficient for the thing to merely exist and they'll refuse to acknowledge it, other times they need to actively stamp it out because they can't control it.
When was the last time you can remember Microsoft saying they supported a standard? That is, not something they invented and submitted a RFC for, an actual, take it off the shelf and re-implement it without renaming it or "improving" it so it doesn't work with anybody else standard. C++? Basic? HTML? A video or audio codec? Java? Anything?
I'm sure there's something, somebody will point out their excellent support for TCP/IP or something and I'm sure that's true. But if you were to look at Microsoft as a person in your life, you'd wonder what was wrong with him or her such that so much had to be controlled by that person.
When your business is selling the operating systems that 90+% of everybody uses, software development tools should not be a profit center.
Why should I have to plunk down a couple of thousand dollars for a "universal subscription" in order to have access to compilers and basic development information? Sun doesn't have to do that? On this point I'll quote from the
Marketing. Have you been "lucky" enough to catch one of the
So they are going to pull a page out of Intel's bum-bum-buh-bum "Intel Inside" playbook and try to sell the brand like it's sneakers and cola. Trust us, you'll look cool if you use it, and we'll keep hammering the brand on TV so somebody who doesn't have much tech savvy in your organization will ask you if you are using it, or have plans to port to it, or whatever, even if he hasn't got a clue what "it" is in this case.
They don't trust you. They don't like what they can't control and they can't control you. They can try and they always will keep trying but ultimately you are going to see them keep trying to do things and always keep a step towards the door just so they can bolt if they have to. Want to see what I mean? Go visit GotDotNet sometime if you haven't already been there. It's the grassroots community website that Microsoft put up to support
Ever been to SourceForge? Of course you have, everybody has because that's one of the hubs of all open source projects. You can go there and get the source of thousands of cool open source projects and it really serves the community well. There's even hundreds of projects now that list C# among their programming languages. So why did Microsoft feel compelled to create their own GotDotNet Workspaces that is clearly just a ripoff of SourceForge?
A few reasons are fairly clear: First, at many of their workspaces you don't get in unless they know who you are. Ever been stopped at SourceForge and asked for a name and password to look at a project? What about download binaries or source? No? At GotDotNet you will, lots of projects are marked with a lock. Second, forget about all those messy licenses that Microsoft might not approve of, you don't need to worry your little head about BSD vs. GPL vs. LGPL. You've got the one true workspace license that you have to agree to, or else you won't be putting your project there. Lastly, well it's kind of obvious, but it's really all about control isn't it. After all, if you aren't under their thumb, that has to be a bad thing. So a SourceForge that they control is pretty much a requirement, isn't it?
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of
In the end, we'll all just be left with another way to do the exact same thing only in a different language. Lord knows the world benefits now from being unable to share media between France, Germany, Italy, Spain, the US, and Japan because we can't all speak the same language. I benefit every day from the fact that I can't read a Japanese manga I might enjoy or understand a TV show from Europe. Once you are done building this tower, go build a few more right beside it using Perl, Python, and Ruby too. They're all trailing behind in certain areas, we need to make sure the same set of stuff is reinvented and rewritten for all of them too.
What will happen is that MS will figure out if a program was compiled using their .NET or mono. When a user tries to run a mono version on Windows, a dialog will appear saying that this program may not run correctly under Windows. MS will also figure out how to make Windows versions of .NET programs run poorly or not at all under non-Windows OS's. They did the former with DR-DOS and the latter with Java.
Only if you develop on Mono and deploy (or maybe not) on MS.
Otherwise Mono is only of marketing value (which is probably exactly what MS wants).
What? Not hard to blame them for patenting some twiddling thing and then charging other people for those people's creations? They're fucking assholes. What's sad and absurd is that it never occurs to anyone just how sleazy, reprehensible and disgusting practices like this are.
We don't need prior art. We need firebombs.
From CNET
It's not that MS is now 'obliged' to work with Linux -- they proactively encouraged the development of Linux.NET from the very beginning, long before the actual release of .NET.
.NET is *so* much better than Java as a framework, and with any luck the Linux versions of it won't have all that rubbishy 'everything's a web service, and all the world uses ASP' layer on top.
And a good thing too --
It's all good news, folks! Until Palladium destroys us all, that is.
Whence? Hence. Whither? Thither.
Mono and Portable.NET really shine in allowing former Windows developers to get involved with Linux and still have a comfortable and semi-familiar place to start.
.NET are enthusiastic about Mono, but the higher-ups (see: PHB's) have no love for Mono or Linux.
I don't see Mono or Portable.NET as cross-platform technologies (unless you mean cross-platform across Unices) because Mono and Portable.NET grew up on Unix and will be used here the most. Besides, Microsoft has simply created too many API's and hence the barrier to a *quality* cross-platform development environment is too great.
Rather, Mono and Portable.NET will be good for rapid prototyping and as a conversion tool for Windows Application developers. Is also important for providing an alternative when the great migration begins of Smart Clients begin from Windows to Linux.
As for the rest of the article: Yah, I'm sure the Microsoft developers who created
In the end Microsoft will still weild terrible power. Microsoft will continue to spread across the lands of Earth, engulfing small and large business alike, admin and developer, open and closed source. The only way to find peace is to toss Bill Gates into the fires of Mount Doom.
Oh and there's more. The threading model allows you to enter a sync block and futz around. Sure this makes sense in a client environment, where you're writing pure client apps, where you want that ability, but for a server environment that is rarely the case. Therefore the only way to have robust scalable thread pooling that isn't limited to 25 threads (ie System.Threading.ThreadPool) is to implement strong monitoring using the monitoring class. But that is not a real solution to the problem, since it should be at the VM level. In all likelihood, the default ThreadPool class is limited to 25 threads because beyond that it causes instability and performance hit.
They say this as if it's negative for Microsoft...
Mono seems to be Microsoft's best, perhaps only, chance for implementingUnfortunately that probability will exist until the issue of encumbering patents is resolved. So far there are just vague rumors of oral promises not to use submarine patents to the disadvantage of non-MS tools. Look at the disruption caused by Unisys's LZW patent used in GIFs. Look at Sendo to see how Mono will get treated if Bill G is done with it.
Until then, Java is much further along.
Beta is broken and the link to classic doesn't work. Stop wasting our time or there won't be anybody left here.
Its .NYET
"Want to use .NET but afraid of catching viruses that afflict Microsoft software? Expose yourself to Mono."
I have to say I don't know much about .NET or Mono. I have carried out significant amounts of Java developement and embedded C/C++ development.
.NET and Mono? Ignore the Sun and MS JVMs, there are some extremely lightweight and efficient Java VMs out there in embedded land. Insignia's Joede is one example. Add to that emdedded processors which can run byte code natively. I don't think .NET will kill off Java that easily unless it can succeed in this arena too.
.NET in phones, set top boxes and the like, and if so, when.
Everyone here is talking about Windows vs Linux. What about other OSs, OS-X, the BSD variants, IRIX, Solaris, vxWorks to name a few. Is Mono *NIX software or Linux software as so much development now is? All to often lately software is advertised as *NIX but try compiling it on something other than Linux. It should be described as Linux software.
Also what's the over head of
Will we see
IMHO Microsoft allows the development of Mono for the purpose of changing the license terms of a later version of the .NET platform in a way that will not allow Mono to coexist with other open-source software.
.NET as their Linux development platform.
Imagine the harm done if this happens after many developers adopt
Well, rather than slamming .NET without actually tinkering with it, I thought it might be neat to install it.
.NET framework, my little hello.exe worked perfectly. Granted, less than half the .NET spec is implemented yet in Mono, but performance was quite good. It took approximately 5-6 times longer for the equivalent program to load and execute using the Sun 1.4 JVM (no performance tuning with either).
On a Linux box with Mono and a W2K server with the
If they can continue to maintain this edge, Mono will be quite attractive once completed.
With that said, I'm concerned about Windows.Forms being dependent on WINE. While it's great they can leverage another oss project like this, it makes me wonder how solid the MS Windows.Forms assembly specification really is.
Eric Sarjeant
eric[@]sarjeant.com
Even when Mono becomes a mature product, if a customer asked me to write a .NET application and then asked if it would run on Linux, I could never honestly tell them yes. Why? Because Microsoft is a moving target and they always throw a wrench into something like this. I would never trust an application I wrote for Microsoft.NET would run 100% in Mono. For that reason alone, Microsoft will continue to hold their monopoly. The monopoly isn't because they have a great product, it is because people fear Microsoft will change gears on them. Microsoft can write code faster than any of us and nobody wants to be playing catch up by supporting a different OS. There is absolutely no motivating factor that Microsoft will play fair with .NET and the only chance the Mono project will succeed is if a major competitor like IBM takes over the project. Personally, I would love to see someone like IBM back Mono. It is going to take something like the success of .NET and its cross platform ability to Microsoft in its place. But that is so unlikely to happen, just like Java because Microsoft will drag out the problem so long, new technology will come along and the problem just goes away. If IBM could find a way around the patents, I say they should take up the Mono project and dump millions into advertising .NET! People are so confused about what .NET is anyway, they probably wouldn't even notice IBM stealing the brand name... :)
http://www.askthevoid.com
Some people from Microsoft gave a talk on Shared Source Implementation of .NET in Linux Bangalore 2002, a conference abt linux related technologies held in bangalore. You need to appreciate their balls. The presentation is in star office format.
> Forrester Research has reported that just 10 percent of 3,500 top companies have implemented Linux for any tasks at all.
we-go-we-fly
Miguel de Icaza himself says that the reason Mono is thriving is that "There are very very very hard parts in .NET...extremely hard"
Something I have been dying to say.
.NET app written for Windows will work for Linux, but that one can make one for both Linux and Windows if they are willing to. Mono sort of lowers the barrier of entry. Make it for Linux, and tweak it slightly and it works for Windows.
1. I am very suspicious of this MS shared source initiative. I read somewhere, don't remember where, that if MS lets you look at the code, you are not usually allowed to work on competing products. This could have major implications for their 'partners' who might have considered developing for open source.
2. I think the issue is not so much whether a
3. Mono also helps people develop faster. Even if it eventually becomes incompatible with the MS one, Faster development is always welcome, by me at least.
And you wonder why support for Sun's competing Liberty Alliance project has not gone as well as Sun has hoped.
.NET framework at GPL prices using Mono? Imagine Windows users and Linux users all using .NET services--Sun's project will be left holding the bag.
Since Microsoft has pretty much allowed Mono to proceed, this is actually VERY bad news for the Liberty Alliance project because why would you want to pay Sun licensing fees for Liberty Alliance code when you can implement the
Quite Frankly .NET is dead!
Java is the way to go.
"Miguel de Icaza - whos that guy anyway. Kick him out of the Linux Community, hes microsoft trojan".
You have quite a jumble of buzzwords there, too bad they don't belong with each other.
.Net and Liberty Alliance have about as much to do with each other as my computer and a furry kitten basking in the sunshine. Actually, they are not even that similar. Mono .Net is basically like trying to write a new JVM and libraries (the CLR). The Liberty Alliance is a scheme for large scale authentication. I won't say which one is the kitten.
To start with,
So to say the Liberty Alliance will be hampered by a GPL mono... is pretty ill-informed as anyone can put together a liberty-alliance program on top of Java, which is also free only it works on many more platforms - today. There are no fees that I'm aware of, though if you know of any for implementing the Alliance stuff I'd be interested to see a link. But even if there is a licence fee you've still got the core problems with Alliance all wrong.
"There is more worth loving than we have strength to love." - Brian Jay Stanley
Mono sounds great, but one of the biggest things that has isolated Linux from Windows-based viruses is that they're incompatible. Adding .NET to Linux means that every Linux box will now require very sophistocated anti-virus software.
My company's main problem with .NET is THE COST HAS NOT YET BEEN DEFINED!! Microsoft is holding on (RC2) to the .NET server and WAITING to see what they can charge for it.
Sorry for all the shouting but MS has really been pissing me off lately.
Now if I could find an IDE on Linux that worked as well as Borlands, oops I mean Microsoft's, for web development then I would be stoked.
Congratulations. I hope everyone eventually sees your post, because you won.
.NET works on the LINUX platform. MS makes its money selling the software attached to .NET which only run on Windows and will always only run on Windows.
.NET on Linux. Mono is C# and runtime environment for all platforms. And when I code in Mono I code in Mono, GTK# and other Mono things. I do not even consider what MS is doing since trying to keep up is futile.
Lets be very frank here. MS does not give a rats butt if
MS is counting on having enough extra functionality on Windows versions that it will be enticing for developers to be creating Windows only versions. Exactly like Java. The plan with Java was that developers wouldn't even realize that they were creating windows-only versions until they tested on other platforms.
ECMA... not everything has been opened. Just the basics. Microsoft is embrace-and-extending their own standard to ensure that there will be no cross-platform compatibility, unless it's Linux applications working on Windows...
Seriously though I like Mono and use Mono. BUT Mono is NOT a
You win.
The article states at the bottom:
--
© 2003 Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.
--
Well, the web is a publishing forum, and they are just not allowed to publish it. Stange world you US guys/girls live in.
It's a really sad way for a lot of people to waste a whole lot of time rebuilding that which already exists. Wouldn't the whole computing world be a lot better if there wasn't a team of people, maybe a couple of teams of people building complete copies of .NET for other platforms?
.NET is going to have a lot of apps developed for it. Mono allows .NET apps that in days gone by would run only on windows(often written in VB) to be run under Linux.
.NET apps are available. This in my eyes is a great stroke of foresight by the Ximian team. This kind of look ahead approach, instead of playing catch up, is precisely what it'll take for the open source community to threaten MS down the road.
Although I harbor no love for MS, I take issue with this remark. In fact, my lack of love for MS spawns my affection for Mono, and the developers working on it. Like it or not,
Mono undercuts one of the biggest barriers to Linux acceptance by mainstream users, support for windows programs. Not today, but down the road when more and more
Projects like WINE are great and seek the same goal, but in many ways it's too little too late. A fully functional WINE available before users switched to XP could've easily drawn a lot of users to linux instead. The problem is WINE is on a tight time line to implement a monumental task before users already have a license for XP anyway. Mono is effectively starting it's development at the same time as MS, with much of the standard already documented for them, all things WINE had working against them. I believe these are good reasons Mono is a tremendous asset to linux. Let's give these guys some credit and take some joy in their efforts, not sorrow.
Here are a few terrifying things I see popping up in this debate:
.NET must be too, right?
.NET is under dubious patent protection and doesn't have a real compatibility/performance adherence test suite like Java. Microsoft already screwed Netscape this way with Javascript (submitted to ECMA as ECMAscript) and then simply changed it to screw up their browser efforts. The Mono guys are simply not paying attention to history here.
.NET is a way of playing Microsoft's game. Why dedicate all or your efforts to a strategy that your competitor and enemy controls? (Note to purists: you may not be into Linux to compete with Microsoft, but if you think that MS is not your competitor and enemy, think again. . . or just ask them)
.NET programmers, folks. . . Is the platform even out of beta on windows? Windows people are still learning .NET and there isn't much software even out for it. On, Linux, we've got an IRC client and a media player (that most of us wouldn't use over XMMS). .NET adoption is marketing, not reality. There is a huge difference (and a lot of trolls/astro-turfers trying to confuse the two).
.NET praying for some kind of compatibility that won't happen), they'll thank us by killing Linux by enforcing their patents and control of the Forms and Windows API as soon as sun is out of the way. I guarantee that this will happen.
1) I'm a little concerned about the dependence of Windows.Forms on WINE
Well, be a lot afraid. Microsoft is tricking you into writing native apps for GNU/Linux and making them dependent on the WINDOWS API (Windows.Forms are part of the new Windows API). . . and the mono guys have fallen for it hook line and sinker (and are helping).
2) C# has been submitted as an open standard, so
Wrong! A majority of
3) Mono is helping Linux compete.
Isn't anyone looking at the scoreboard? GNU/Linux is already competing and is kicking Microsoft's ass (and everyone elses for that matter)! Microsoft started with a huge lead on the desktop and server and GNU/Linux has had a faster adoption rate than any OS in history. Why? Because GNU/Linux changed the game into one where we build an OS that we want, unfettered by the dubious interference of monopolists and people with ulterior motives.
4) We will get Windows converts to GNU/Linux this way. . . and make great apps.
What great apps and what converts? There aren't many
5) "Those who ignore history are doomed to repeat it."
There is a business history-lesson in the making here. If we help MS kill Java and our own platform efforts (by switching to
If we like their platform and research, we should be incorporating the best ideas into our own projects (like Parrot), Qt, Gnome. . . but not at the risk of binding our code to the Windows API (WINE and Windows.Forms anyone)?!*?
Miguel de Icaza is a good programmer with a lot of charisma, but he is doing a very dumb thing by leading a lot of people down the wrong path. Judgment in engineering and judgement in product/legal management aren't the same thing. Didn't we just get that harsh lesson over the dot.com fiasco the last few years?
I never thought I'd have to say this, but: why is Richard Stallman so silent on this issue?
The Microsoft version of .NET for Linux existed at least a year ago!
.NET's.. basically they are saving the "big guns" for when they are in a shoot out, and if by some unrealistic miracle, they actually surpass java without any problems do you see them EVER needing to release the ports? Hell no, they already have the lock in, so why make their product line weaker by alowing non-Microsoft platforms to use it?
Have you seen it? No. They need the manuverability in the market that hey if all goes to hell on the platform wars, jump ship and start marketing for a newer open systems microsoft using microsoft components. Java kicking in MS's teeth? Open other platform
Bye!
it is a shame that he and his talented followers insist upon cloning dubious Microsoft products
.NET, and a lack of a lot of benefit to using it instead of a lot of existing alternatives, there are other reasons for mono to exist. Availability of .NET apps on linux under Mono is parallel to development work on WINE. From a perspective of allowing a more competetive linux, Mono is quite important. I think the main benefit of Mono lies in portability of windows apps to linux, not in being able to use c# for linux development.
Is it also a shame that the WINE team insists on doing the same thing? Now, as much as I agree about the lack of innovations in
NO NO NO .NET is a reactionary technoloy (to Java) MS aims to recreate some of the magic of the java model (large set of useful APIs, JIT virtual machine), but the ugly cousin that is .NET will by OWNED by MS. MONO makes it appear to the casual observer that .NET projects are fully portable... that aint so (even miguel agrees this) so Windows will always be the preferred platform for .NET whereas in java there really isn' even the notion of a platform to be prefered ITS FULLY PLATFORM NEUTRAL which is why gates is afraid of it!
mono = bad
i still don't know. of course i don't think anyone in redmond knows either. i keep thinking of the SNL bit,
"it's a desert topping, it's a floor polish"
My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
You could: 1. Write for Mono, which would mean it should work on Windows. 2. Implement the Class Libraries you need on Mono that aren't available.
Absolutely true,
I personally think that it is a bad idea to develop Mono, and think that in the long run it will only help Microsoft.
I guess I could list all the ways that Mono would help me, personally, but I guess you already know those and don't want anything to help me (via Microsoft).
so I ask again... does that make me the enemy?
The truth doesn't care what I think.
The don't want stuff to work on non-MS implementations. That's the point. The libraries you want to use only work on MS products. What would the point be? That way they wouldn't be able to sell copies of windows. Which is the goal -- to move product and have everyone use your stuff.
As yet another Ohio State person, I wonder why no one seems to have linked to the contest in question yet. I'm not too worried about OSU's bandwidth since I have some idea of their network topology (multiple backbones, etc.).
Personally, I've always wondered how NTsig (the group running the contest), can claim "not to be fully funded by Microsoft(tm)". Even when charging $5 per year per person, NTsig will be giving away over $10,000 in prizes for this contest, has regularly handed out thousands of dollars worth of MS software, and gave out a few Xboxes last quarter too. Furthermore, it is known that at least one NTsig officer is paid by Microsoft to run the club. Hence, I cannot say that the club is unbiased.
I attend a class at OSU where the professor teaching it has a large Microsoft grant. He has more MS servers than he knows what to do with (one hit by the latest SQL worm), a Tablet PC, a video projector, etc. -- all allegedly paid for by Microsoft. While he seems to be teaching the course fairly, he did add .NET alongside the Java portions this year. The same professor freely admits he still sees plenty more Java than .NET use, however.
Just to be fair, I'll link to the Ohio State Open Source Club too, although on a $300 per year budget, they can't be that significant, can they? :)
And exactly which Windows apps do you expect to port to Linux?
As it stands now, not one of Microsoft's flagship products is written in C# (or any other .Net language), beyond some parts of Visual Studio (which is now a dog, in terms of performance and features). Implementing Mono will not aid in getting Office apps running under Linux.
People are not going to rewrite millions of lines of established C++ code in C#. So the only apps that will be ported to Linux through Mono will be those that originate in .Net.
If I want to run Windows programs, I'll run Windows. I never saw much sense in emulators, other than in desperate circumstances or embedded work.
All about me
Using wine to support windows controls dooms mono to be buggy forever. The wine project is an excellent example of how not to do a large complex software project.
They release a new version every two or three weeks, people test it on their computers with random versions of distro, kernel, windows dlls, configuration and software. The wine project could progress 100 times more quickly with an automated test setup where they could compile a new version, click "test" and come back a few hours later to a list of result and immediatly see what they broke in the new version.
People are not going to rewrite millions of lines of established C++ code in C#. So the only apps that will be ported to Linux through Mono will be those that originate in .Net.
I agree completely, but I think your underestimating just how many applications there are being developed with c#, especially how many will be down the road.
If I want to run Windows programs, I'll run Windows. I never saw much sense in emulators, other than in desperate circumstances or embedded work.
Which is why I feel Mono is a step up from WINE, it is not an emulator. If you can develop for Windows, or develop for both windows and linux, which would you choose? Specifically if the linux support was trivial to add to your product. Mono should be able to make a linux port as simple as ensuring you use api's available under Mono. How many contractors\consultants would like to save the MS license's for x users on the solutions they develop?
sees a big wooden horse outside the walls of Linuxtown with an 800 pound gorrella hiding inside when they think of .net??
.NET products only run on the Microsoft flavor of .NET?
I wish that we could trust Microsoft. I really do. It would be a wonderful computing world if we could all work together. But, there are just too many examples of Microsoft holding out a fig leaf in one hand while hiding a big club in the other.
Let's proceed with the Mono project but let us do so with our eyes wide open. Let's consider all possible ways that Microsoft could torpedo our effort and give themselves a big advantage. Are they suckering us into yet another 'standard' that will then be extended in a propritary way?? Is there anyway that we can ensure that this does not happen?? Are we being duped into helping Microsoft convice the world that using this new platform is wise only to find that Microsoft later twists it so that 98% of
I wish that we could trust Microsoft, I really do...
The race isn't always to the swift... but that's the way to bet!
That is only if Mono can keep up with Microsoft's changes. Believe me, I'm pro-Mono but I just don't see projects being cross platform in the short term. For example, Mono doesn't even have .NET 1.0 implemented 100% yet; what are they going to do when Microsoft releases 1.1? 1.1 isn't 100% backwards-compatible with 1.0 and I'm already expecting to rewrite several areas of a large project (1,000,000+ lines) so it works on 1.1. I don't even think Microsoft is going to be fixing bugs in 1.0 anymore (hearsay) and everyone is going to be forced to upgrade (i.e. rewrite parts of their code) to 1.1 or work around the bugs for their 1.0 projects. Sure, Mono has a great code base, but I can't see them leveling the playing field, especially when the tools (Visual Studio.NET) don't exist for Linux yet.
http://www.askthevoid.com
(why make it
You really have to go out of your way to make things incompatible (after all, the ECMA specs are fairly thorough...)
Whoops!
Straight into trap number 1 (Dotnet is not an ECMA standard). And you're an early Mono developer... hate to think how many less well informed people are going to follow you.
That should have been:
So what's the point of making MS bundle it with Windows?
you are now my enemy
Quit Slashdot Today!
have just been reading your past posts. LOL :)
Quit Slashdot Today!
Agreed, it does not cease to amaze be how companies (and individuals) continue to make faustian bargains with Microsoft. They've been sidling up to competitors, and then squashing them in a manner not unlike the iron kettle in that old fable. Siebel recently made a bargain with M$ to port their CRM to .NET. Seems crazy.
Now they've found their senses, and I see they will be working with IBM to port it to a J2EE platform.
Umm...you might want to rethink what you just said.
"Supporting Linux by developing these drivers, no matter that they are closed source or "unstable" (I have had zero issues with them), it will help push Linux as a gaming platform and a desktop OS. Isn't that what we all want?"
If the drivers are unstable (your one point experience nonwithstanding), then it will not push Linux as a gaming platform, or desktop OS. In fact it will give a negative impression of Linux as a platform, period. Now is that something "we all want?". There's little difference between "don't have exist at all" (blech) and it's unstable from the standpoint of someone trying to get work done.
The truth may "annoy" you, but then I've yet to run into anyone, who didn't want to hear the truth, say that the truth made them feel good either. Human nature and all. Fact is the recent Nvidia drivers have been having issues, both Windows and Linux. And last I checked they didn't work with the latest Xfree so the fact that they even exist is irrelavant.
If Microsoft were to try to create a .NET for linux they would have to: spend a lot of money (who is going to volunteer to do anything for Microsoft); deal with an operatins system that they are not that familiar with; handle an embarrasing PR situation; deal with constant accusations that they are not supporting the Linux version as well; and wind up with something that would not be widely accepted or trusted since the Linux community is deeply distrustfull of anything that is Microsoft, not GPL, and not from 'the community.
On the other hand if Mono creates a credible .NET implementation Microsoft looks like they are accepting of standards without having to waste any money and they chip at Java's dominance, and one thing that really irritates Microsoft is having the language standard be under the control of Sun.
That is only if Mono can keep up with Microsoft's changes. Believe me, I'm pro-Mono but I just don't see projects being cross platform in the short term. For example, Mono doesn't even have .NET 1.0 implemented 100% yet; what are they going to do when Microsoft releases 1.1? 1.1 isn't 100% backwards-compatible with 1.0 and I'm already expecting to rewrite several areas of a large project (1,000,000+ lines) so it works on 1.1. I don't even think Microsoft is going to be fixing bugs in 1.0 anymore (hearsay) and everyone is going to be forced to upgrade (i.e. rewrite parts of their code) to 1.1 or work around the bugs for their 1.0 projects. Sure, Mono has a great code base, but I can't see them leveling the playing field, especially when the tools (Visual Studio.NET) don't exist for Linux yet.
.NET. Which ones are requiring you to "rewrite several areas of a large project"? There are about 1000 new class members added, so that's a bit of work for the Mono guys to do, but you don't have to use them if you want to keep compatibility with Mono.
Bullshit. According to this there are a grand total of 24 breaking changes in all of
1000 new classes is cool but you haven't considered the fact that they are going to FIX the ones that don't work. Developers have been working around several bugs for over a year (i.e. ASP.NET controls that don't maintain state and through the event cycle like each other (i.e. DropDownList and TextBox)). When you fix those problems, although simple, it is going to change the way developers process the postback cycle in existing forms which is going to extremely time consuming considering the debugger crashes 10% of the time. My question to you is although they have documented 24 breaking changes, have you actually tried to migrate a 1.0 project to 1.1 yet?
A rumor I heard from someone that could possibly know what they are talking about says that MS is planning to open a Linux division at their Redmond campus. Apparently there is a new building in the works which will be devoted to this. From what I understand the current goal is an MS Linux distribution. Apparently MS considers Lindows in particular a real potential competetor on the desktop and wants to be sure they don't loose that foothold.
If these asertations are true, things could get interesting in the near future.
NR
My mistake, i meant 81 or something.
Second, duh... to handle multiple connections.
Third, never tried that in C? It's a basic nested loop. (not so sure if that's the proper syntax however)
nVidia takes the time and effort to develop something for a free operating system that, right now, has very little effect on their sales. They could drop driver support for Linux without any major backlash (especially if people like you insist that the drivers are irrelevant). I applaud their work.
"To confine our attention to terrestrial matters would be to limit the human spirit." -Stephen Hawking
You'd need someone that wasn't so intensely focused on Java - someone like Borland. They are working on a
The principle is simple. Write using mono, and it will run in both (or otherwise Microsoft will take a huge PR beating by not complying with the standard they ensured to create). Write using Microsoft's
Mono will never ever match the Microsoft implementation (that is ecma standard + microsoft patent bits). Its legally impossible in the current patent climate. The more Microsoft relies on this "patent-protection", the further away from cross-platform
Mono doesn't suffer if
Mono is free software yes? How can it end up in the hands of anything?
The owner of the software controls the license. If Microsoft wanted to own Mono, all it would have to do is buy it from the contributors. Once they own the property, they can re-license it any way they wish.
There is the matter of the existing code which is out there under the old license (they couldn't do anything about that), but if they felt it was an issue, they'd move before Mono was reasonably complete, thus leaving someone else a lot of work to get it up to speed using the old code.
Mono doesn't have to keep with Microsoft's changes. Multiple versions of the framework can exist side by side, and the 1.1 version of the framework allows 1.0 programs to continue using that version. Check out the second paragraph of the overview here. If you're really expecting to have to rewrite several areas of your large program as soon as 1.1 is released, you haven't done enough research.
Please subscribe to see the more insightful version of th
There is running joke between me and my kids where I will claim to own, or to be first, or to be intimately involved in things that I can't possible even know about. Bear with me when I say that Microsoft employs this as a philosophy of life. When I overview MS PR and marketing messenging over these past 6-8 months, it is amazing the number of times I have seen the literal or implied: MS = Zenix = we invented *nix. As stated by another /.er, MS is a moving target and often uses short-term projects to build initiative teams. They also use them to divert attention from new initiative: best place to hide is in plain sight. Doom theorist that I am, if I didn't know better(?), I would say that it appears that MS is repositioning to claim control of *nix. At your conferences and working tables over the next 8 months, count how many times a project manager says: 'you know, MS began as a *nix company...'
You make a good point. The problem is, we aren't expecting any fixes for .NET 1.0 framework or any fixes for Visual Studio.NET 2002. The larger our project gets, the more .NET and Visual Studio crashes (there are some severe bugs and memory leaks out there). If I want to efficiently maintain this product, I want to do it with tools that work which will require upgrading to 1.1.
http://www.askthevoid.com
The salubrious competition - it's nice! The young talented programmers - it's nice! But Miguel with his programm is nothing as compared with such monster as Microsoft is. If Linux wants to be a real rival to Microsoft, it should accept for employment such people as Miguel as soon as possible. Because Microsoft will done it first!
With the best regards, Masik
too late now