Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Patents Your Rights Online

MS .net vs Mono, Open Source 243

vinsci writes "Sometimes, reader comments to reporter-written stories are just as good as the stories themselves. Such as David Mohring's comment yesterday on ZDNet.com's story Mono & .Net: The odd couple. Since Microsoft are now using their licensing terms to stop GPL and LGPL free software, it would be a welcome sign of free software maturity at Microsoft if they actually resolved the Mono issue. The gist of his comment: 'Microsoft's CEOs have made it 'patently' clear that they intend to restrict competing .Net implementations by cultivating Microsoft's patents, [...] Mono also implements parts of .NET that have NOT been submitted to ECMA and ISO standards. Those parts of Mono lack even the protection for IP infringement with re-implementation that ISO documentation licensing implies. [...] There [are] those that claim that .NET is open to re-implementation, but until Microsoft make a simliar public legal declaration to Sun's JSPA, any .NET re-implementation represents a pending legal mindfield.' While on the subject of C# development, users of the GPL'd C# development environment SharpDevelop may also want to try Eclipse together with the Open Source Improve CSharp plugin for Eclipse. Eclipse also support C/C++ these days using GCC and GDB, thanks to the CDT. There are about two hundred add-on plugins available for Eclipse. Eclipse itself is available for many platforms, including Linux with native GTK 2 support."
This discussion has been archived. No new comments can be posted.

MS .net vs Mono, Open Source

Comments Filter:
  • by Anonymous Coward on Wednesday December 25, 2002 @07:14PM (#4958271)
    Proprietary.

    The use case is not compelling.

    Those who spend money developing code in this space will at least have a prototype when they need to reimplement it in a language that has a long-term, portable future.

    And no, this [oetrends.com] does not mean C# is still not fundamentally proprietary.

    -- Multics

  • by ShatteredDream ( 636520 ) on Wednesday December 25, 2002 @07:26PM (#4958297) Homepage
    1. My college has a cd that is distributed to every campusnet (campus network/ISP) user and that would be the perfect place to distribute OpenOffice and Mozilla. The one catch is that OpenOffice needs about another 6 months-1 year before it is mass-marketted. It needs to be able to feel mostly as slick as MS Office to the average Joe and needs OSX compatability to keep from luring people to only one OS.
    2. Lobby the hell out of the US government to switch to OpenOffice and shoot for compatability with Mozilla in all of its websites. Losing the US government will do severe damage to them as there are probably around 1.5-2M federal computers capable of running MS Office that would now be running OO. Also, the defense contractors would retool for OO to keep up compatability with the USDoD.
    3. Get BeOS open source and up to date! There is only one shot to get a major open source desktop out there for most people. They'll give switching away from MS probably one shot. Most /. nerds seem to forget that the average joe is not adventurous and will not take us seriously if we say, "come on, try it again." BeOS is very slick and easy to use. BeOS DE 1.1 is what I use half the time now on my 1 year old PC and it works very well. Push Palm to release R4.5, R5 or R6.
    4. And now, the craziest proposal *drum roll* Encourage IBM to buy Sun and Macromedia. Push them to open source a fork of the JDK and JDK EE under the GPL as a reference copy, submit the specs to ISO for everything from the basic java packages to the EE specs. To further hurt MS on the desktop, they could open source Dreamweaver similar to how QT is open sourced.

    Just some thoughts. It's not impossible to take them down. I remember when one of our local guys got his cost analysis posted on slashdot (Rockingham County, Virgina). Start flashing those kinds of figures to the bean counters. You may not get many converts right away, but oh well. You have to start somewhere. I've gotten most of my technology-clueless relatives hooked on Mozilla because of its popup blocking ability. My neighbor across the street who is an accountant by trade loves OpenOffice and is looking into switching to RedHat 8. Again, it can be done. Just get them hooked on the Windows/Mac versions of OO, Mozilla, etc and switching to an open source platform will be easy.

    As for Mono, MS Legal can't fight if they don't have money :)

  • by ajp ( 192328 ) on Wednesday December 25, 2002 @07:28PM (#4958300)
    Microsoft has already written .NET for another platform (Rotor, for BSD.) And Microsoft has communicated with Miguel many times with regards to Mono. An interview with him on the topic is hosted on MSDN! This does not appear to be a prelude to a lawsuit.

    What's the news item here? Fear-mongering about the Evil Microsoft? If you're worried about big companies with riduculous patents ruining society, worry about Amazon.
  • Re:The Devil (Score:2, Interesting)

    by spybreak ( 636509 ) on Wednesday December 25, 2002 @07:42PM (#4958341)

    Actually there's a good discussion of this here [business2.com].

    It seems that Microsoft is quite encouraging of the Mono effort:

    "Hats off to Icaza for getting as far as he has," says John Montgomery, who oversees the .Net Framework at Microsoft. Indeed, he practically gushes every time he hears Icaza's name. "Miguel is an incredibly sharp guy, and he is a pragmatist," Montgomery says. "I would put him in the top five of open-source thought leaders."

    However the motives for this seem unclear... probably with all the bad press that MS has recieved lately they are frightened of appearing ani-competitive.

    I guess that the big risk for Mono is that it exists in the legal grey area between the ECMA C# and the proprietary .NET. In this twilight area they are very much in Microsoft's shadow and at their legal whim.

  • by SirDaShadow ( 603846 ) on Wednesday December 25, 2002 @07:52PM (#4958369)
    yes but I would like to know the fundamentals...why should I use C#? what is C#? why .net or mono? why is all this technology going to benefit me/the consumer/my employer?
  • by sirshannon ( 616247 ) on Wednesday December 25, 2002 @07:55PM (#4958373) Homepage Journal
    Seriously. ASP.Net running on Linux will be the best thing that could happen to .Net, from the developers, to the clients, to MS.
    If MS really wants to put the competition under, then .Net HAS to run on Linux.
  • by samael ( 12612 ) <Andrew@Ducker.org.uk> on Wednesday December 25, 2002 @08:21PM (#4958469) Homepage
    I'd like to point you at an article I wrote for kuro5hin on the subject of .net here [kuro5hin.org].

    Microsoft's introduction is here [microsoft.com].

    Mono's information is here [go-mono.org].
  • by Lysol ( 11150 ) on Wednesday December 25, 2002 @08:38PM (#4958507)
    I'm sure that'll get the RMS haters eyes rolling, but, dotGNU also deserves a mention. I know, cuz I'm a recent contributor to it. These guys have done a lot with fewer PR and resources than Ximian/Mono, but they're not as far along either.

    They've actually done some stuff much different than Mono. For starters, their compiler is in C not C#. And it's able to general IL as well as Java bytecode and hs some other interesting approaches; not huge, but still very cool. One thing I find interesting with various OS vs. closed source projects - their approach.

    From the code perspective, we read the Ecma spec and then crank out some code. If M$ has the entire spec patented as various 'processes' then I guess they could take the authors of Mono and dotGNU to court. It would be complicated tho and I'm sure there's already prior art out there for Strings, Input Buffers, Webservices, etc..

    Frankly, I joined dotGNU because the Java tools are very mature and after working with them for the past 5 years, I'm really bored doing 'enterprise web apps'. There's much more fun, for me, in getting the foundation built; seeing how and if it will actually work. For me, all the top most layers are just fluff.

    As far as ASP.NET goes, I'm actually thinking of something along the lines of a C# version of Java Servlets and JSPs. I've done ASP and I personally think it's pretty filthy. JSP can be just as much, but there are definitely more patterns applied to Servlets/JSPs than ASP. A C# implementation of the Servlet/JSP spec would be an interesting thing; and possible too! Altho, I obviously wouldn't be 'compliant', but could work the same with just a little different syntax.

    Anyway, I finally realized that .NET can't be ignored. So if it's gonna be as big as J2EE (and it will) then there might as well be a some OS implementations out there for anyone and everyone to use. That will not really help M$ so much as it will make them work harder to justify using Windows as a platform when it can run just as well or better on others. Hats off to the Mono and dotGNU team for realizing this early on.
  • agreed (Score:4, Interesting)

    by exhilaration ( 587191 ) on Wednesday December 25, 2002 @08:51PM (#4958549)
    I was at a Microsoft demo of .Net in New York before it was released. The speaker (a Microsoft head developer), when praising .Net, said that it would allow your software to run on multiple platforms. He said that Mono would allow you to run .Net apps on Linux, implying that it was a Good Thing (tm).

    They're happy to see Mono progress. In the end, it'll help them sell more copies of Visual Studio and Windows XP Professional.

    But what I'm afraid of is that if someday Microsoft is in bad shape and its profits start to drop, they'll go on a legal rampage and take down anyone that built software even remotely "like" theirs.

  • by uberdood ( 154108 ) on Wednesday December 25, 2002 @09:42PM (#4958690) Homepage
    Let's check the list:
    • stole TCP/IP stack 'cause they couldn't write a decent stack of their own

    • stole kerberos 'cause they couldn't write a decent authentication protocol of their own

    • will continue to bite the hand that helps develop the code they will continue to steal 'cause they are too incompetent to develop it themselves
  • Re:FUD? (Score:2, Interesting)

    by TummyX ( 84871 ) on Wednesday December 25, 2002 @09:45PM (#4958699)
    You can have a Common Type System (which is the main component of CLI), but if you don't know which classes/functions on .net to access, what parameters they're expecting, etc., resolving to common types won't do much good


    Uh. If there are undocumented classes (e.g. non public APIs) then they don't need to be implemented because noone uses them. If they're public they need to be documented for people to use them. You can also just call the methods and see the return values with various argument values.

    Besides, who cares about Microsoft .NET APIs? The CLI is a good framework regardless of whether you use the Microsoft-only namespaces or not. GTK#, CsGL etc don't need to rely on any non-CLI classes.

    The CLI is very much like C + CLIB. You can build proprietry non cross platform libraries on top of it (e.g. Win32) but you can also build open cross platform libaries with it (e.g. OpenGL). Noone is forcing you to use Windows only libraries (e.g. WinForms) when using .NET.

    Mono may never be 100% compatible with MS.NET but that doesn't prevent it from being an extremely useful development framework.
  • by JBhoy ( 630783 ) on Wednesday December 25, 2002 @09:52PM (#4958716)

    I do wish that SWT had its own documentation and a separate download though. It would make it easier to use.

    I haven't observed that Swing is that slow under JDK 1.4. Most complaints about Swing being slow are based on earlier versions.

    That being said, I'm interested in evaluating SWT. Still, Swing is a nice toolkit, and the fact that it is so ubiquitous makes it an easy choice to use it to write against.

    This would especially be the case if the preliminary injunction is upheld and suddenly the Java Plug-In shows up on millions of computers. Swing applets are pretty cool. Still, you could bundle swt.jar with your applet I guess.

  • I'm using Eclipse... (Score:2, Interesting)

    by ChaoticCoyote ( 195677 ) on Wednesday December 25, 2002 @11:59PM (#4959030) Homepage

    ...for almost all of my Java development, on both Linux and Windows systems -- and I ship the entire project to my client, who runs Eclipse on his Macs. The same projects work across all three platforms. Why so many systems? Well, let's just say that Java is a "Write once, test everywhere..." language.

    I don't use IBM's SWT -- my app needs to be portable, and Swing is working just fine under Eclipse. Don't believe the ignorati who say the Eclipse forces you to write SWT apps -- it doesn't. Eclipse is part of IBM's attempt to control Java -- but considering the piss-poor job Sun does at times, I think they need a little competition.

    As for Mono -- anyone who relies on it for the portability of their applications is fooling themselves. I've used .Net since it's beta days; it is a blatant move by Microsoft to lock people into an architecture they control. MS learned the value of a VM-based language when they started implementing Java; when they couldn't "embrace and extend" Java, MS created a semi-clone. I recognize .Net's prupose and goals; it has value in certain situations, but it is not an open standard that guarantees portability.

  • Re:you've been duped (Score:3, Interesting)

    by Kunta Kinte ( 323399 ) on Thursday December 26, 2002 @12:00AM (#4959034) Journal
    As far as I can tell, anybody who is shipping anything remotely resembling a Java platform implementation has a contractual agreement with Sun.

    If that's true it's only needed because certain companies, are greedy enough to try to pollute the language with their own platform dependent extensions for their own gain.

    There are ton's of JVMs out there, many of the opensource or done by small groups of individuals. I doubt ( but I can't be sure ) that they all have agreements with Sun. http://java-virtual-machine.net/other.html [java-virtual-machine.net]

    PS. I've also worked with Sun professionally, but my experience is that I've never seen them try half the stuff I see MS try to pull.

  • Re:FUD? (Score:3, Interesting)

    by Alex Belits ( 437 ) on Thursday December 26, 2002 @08:08AM (#4959906) Homepage

    Uh. If there are undocumented classes (e.g. non public APIs) then they don't need to be implemented because noone uses them. If they're public they need to be documented for people to use them. You can also just call the methods and see the return values with various argument values.

    Microsoft software will use them, and other software will use that Microsoft software. Soon there will be a huge chunk of .NET software that won't run on non-Microsoft platform.

    Besides, who cares about Microsoft .NET APIs? The CLI is a good framework regardless of whether you use the Microsoft-only namespaces or not. GTK#, CsGL etc don't need to rely on any non-CLI classes.

    It's a large and messy framework made with no understandable purpose other than "making another Java", therefore it's mental masturbation squared (because Java design is mental masturbation -- all its original goals are either abandoned or became irrelevant at the moment when semi-usable implementation was released).

    The CLI is very much like C + CLIB. You can build proprietry non cross platform libraries on top of it (e.g. Win32) but you can also build open cross platform libaries with it (e.g. OpenGL). Noone is forcing you to use Windows only libraries (e.g. WinForms) when using .NET.

    There is no CLIB, it's libc. And win32 has nothing to do with either, it's an API with its own library, and a horrible one at that.

    Mono may never be 100% compatible with MS.NET but that doesn't prevent it from being an extremely useful development framework.

    It's a horrible framework -- it is very narrow in functionality and very broad in its stretch over all aspects of program's design and behavior -- basically such infrastructures are for software development what are "wizards" for system administration. Examples of good infrastructure are very rare, I can only name two -- Unix unified file descriptors and Berkeley sockets as a decent large-scale infrastructures that actually serve a valid purpose and improved the software design. The only point of bothering to port it somewhere can be to run software developed for it until people will realize how bad it is and rewrite that software in C or C++ with sanely designed libraries. Same applies to Java but at least Java can be made compatible on all platforms.

  • ISO etc. (Score:2, Interesting)

    by jav1231 ( 539129 ) on Thursday December 26, 2002 @11:01AM (#4960301)
    I think MS needs Mono to legitimize itself in the standards department. I also feel that eventually, they (MS) will pull the patent and copyright reigns to curb the extent to which Mono and other competing entities can compete. Look, if Miguel thinks this won't happen, he's an idiot at most and naïve at least. Someone said "there is no evidence MS will do this." I wonder how many people thought they wouldn't bastardize Java? Or give their browser away to kill Netscape? Or gobble up competing innovations just to kill them? MS is the single most destructive entity in technology today. They are not going to be happy unless they dominate. They've bought all the players they need and now they are getting patents on as many plays as they can. The rest are reduced to running single plays and offensively just cannot score. Open Source has found a way to compete via numbers. Now we're going to throw much of our team away because MS has decided to let us "borrow" some formations from their playbook? When this all goes down, I hope Miguel posts a HUGE apology on Slashdot. Frankly, anyone working on Mono is wasting valuable time, but hey it's a free country (depending on where they live). Until we're willing to take an US/Them approach we'll be pissing traces of the MS cool-aide from now on. >
  • by pvera ( 250260 ) <pedro.vera@gmail.com> on Thursday December 26, 2002 @12:20PM (#4960591) Homepage Journal
    Yes, that is what I am. I have been doing asp on both SQL Server and Oracle for a few years and managed to ship one asp.net product while Visual Studio was still in beta. Then things changed.

    It is easy to support Microsoft-based initiatives when you work for a company large enough to qualify for Microsoft partner discounts on development software. A $2500/year subscription/blackmail fee pretty much gives you access to any and all commercial software sold by Microsoft. You get used to have all the cool stuff arrive on CD or DVD every month or so and nothing stops you from building one more development box just to test Whatever.net. Who cares if you got a room with 20+ development servers on a 100+ employee company anyway?

    Things change once you move to the small business field. Suddenly you don't have a shitload of cash to burn, and the $2500/year can probably pay one or two PCs for coworkers. You barely manage to afford one lousy development server, and your production schedule is so hectic that you cannot afford to drop development on asp (dirt cheap, you can pick asp programmers literally everywhere) to make the jump to asp.net, which means you will need Visual Studio and eventually more expensive windows.net server licenses.

    I was put in that position when I switched jobs and joined an 11-employee firm to be their techno geek (I got so tired of explaining to people my job that I just tell them my job is to isolate the CEO and President from technical stuff). Then the soul searching started?

    1. Do I commit my company to a $2500/year MSDN subscription? We are not a software shop, all our development is internal.

    2. Do I make the jump to .net? I love c#, it is a hell of a technology but even if the asp.net sdk is free the only decent tool to build asp.net solutions quickly costs thousands. I would rather use that money to buy more PCs for the 2-3 new employees we hire every quarter.

    3. Do I keep the current solution as asp and wait for the end-of-life of asp before I try to move up to .net? Will this ever happen? What if they suddenly drop asp?

    4. What about php? I have run a phpnuke website successfully for a long time and I am sure I can rewrite my company's solution to php.

    5. What about SQL Server? I absolutely love SQL Server 2000, but how much will I have to relearn when the new one comes out? And will I have odbc connectivity to php in case I want to jump out?

    6. What about mySQL? A couple years ago mySQL was nowhere close to ACID, but right now it is almost there. And my mySQL install runs as stable as my SQL Server. When can I trust mySQL with corporate data?

    The list of questions goes forever. I finally decided to do nothing. The current toolset in asp runs itself and does not make me waste a lot of time in code maintenance. Performance is acceptable for our usage. I am not going to move us up to asp.net just so I can say it runs on .net. I am happy that Ximian decided to build their own .net solution, but I am hoping this does not harm the php movement.

    I would like to be able to buy a $1500 Compaq 1U rack drawer and know I only have to put freeBSD, Apache, mySQL and php and I am set, instead of having to go thru the stupid requisitioning process to get Windows server licenses and CALs every time I deploy a windows server.

    When people ask me why I am on a mac (switched in September 2002) but I still use Microsoft products (IE, Ms Office v.X and the xbox) I tell them my beef with Microsoft is not about monopoly this or predatory that. I have valid business concerns and complaints, and .net has the potential to bring me, my company and my colleagues a lot of heartburn.

Always draw your curves, then plot your reading.

Working...