Slashdot Mirror


Mono Project Releases Beta 1

AArnott writes "Ximian has just released beta 1 of its open-source implementation of Microsoft .NET platform. Mono allows .NET applications to run on Linux, Mac OS X, Unix, Windows. Mono 1.0 is slated for release on June 30, 2004." sjanes71 adds "The first 'beta' always gets heaps of attention, and this is the first of three planned for the Mono project. Some of the new features touted for this release that updates Mono v0.31 include a faster interpreter, a global assembly cache, support for the StrongARM and HPPA platforms, generics support in the VM and C# compiler and an early alpha of System.Windows.Forms. C# and .NET is Microsoft's answer to Sun Microsystem's Java platform and Project Mono aims to create the Open Source, cross-platform version of Microsoft's new development environment."

31 of 414 comments (clear)

  1. Well done guys! by supersnail · · Score: 5, Insightful


    We need interoprability with everything else to keep LINUX viable.

    --
    Old COBOL programmers never die. They just code in C.
    1. Re:Well done guys! by afd8856 · · Score: 3, Insightful

      As long as the Mac reads and writes Jouliet, ISO and FAT, it has TCP/IP stack, SMB suport, can read and write standard office productivity files (PDF, Microsoft Word, etc), than it's not alone in its little world...

      --
      I'll do the stupid thing first and then you shy people follow...
    2. Re:Well done guys! by evil_roy · · Score: 3, Insightful

      Wrong.

      Mac is completely interoperable with windows & *nix where it counts. If it wasn't it would not exist.

      Interoperability is the reason mac survives. It is also the reason linux is viable.

      Create a niche and that's all you will exist in.

      Work like this is what keeps linux viable. The vision shown by Ximian is great - this sort of innovation displays the strength of alternative software development.

      Now if only they can make some $$$

    3. Re:Well done guys! by TeJo · · Score: 5, Insightful

      Mono attempts to provide a viable alternative to Microsofts .NET stack. IIRC this is the first time opensource project has attempted to compete with Microsoft before the technology gets mainstream. .NET is will not be mainstream until longhorn comes out. It gives the Mono developers the time to get the stack that is not only complete but may be tested as well.

      Mono and dotGNU guys are trying to take the wind out of Microsoft's sails for what could become a ubiquitous platform for developement (at least on windows).

      Had opensource developers done this for Java we wouldn't need Sun's stewardship (being a coporation they did a fine job in that role, so no complains from me!).

    4. Re:Well done guys! by acvh · · Score: 2, Insightful

      Does this not however mean that Microsoft will have plenty of time to break Mono's compatability as well?

      Not that they've ever done that..... ("DOS isn't done until Lotus won't run")

    5. Re:Well done guys! by dasmegabyte · · Score: 4, Insightful

      I disagree with the parent's tone. Mr. Tejo seems to be acting like Mono is a competetive product that Microsoft is frightened of. I'd like to remind him that Microsoft created an industry standard for the core technologies used in the .NET platform. What the Mono project is doing is exactly what Microsoft wanted somebody to do.

      Why? Well, I dunno. Maybe to appease the Monopoly watchdogs. Maybe to bury Sun (I picked C# over Java and haven't been let down yet). And maybe -- just maybe -- to make it easy to use Microsoft products on alternative hardware and alternative Operating Systems without Microsoft having to worry about supporting all the obscure Linux builds of the world.

      Incidentally...I too like Sun's stewardship, but it existed despite a big clean room open source intiative to reproduce Java. I remember playing around with it in college to compile somebody else's object code into native code for faster execution (our mainframe was slowwwww and at the time, running Java was like a snail on a turtle's back).

      --
      Hey freaks: now you're ju
    6. Re:Well done guys! by zhenlin · · Score: 3, Insightful
      Mac is completely interoperable with windows & *nix where it counts. If it wasn't it would not exist.


      Where it counts. Right. Like running the same executables. Reading the same file formats is nowhere near the order of interoperability that the grandparent post was talking about -- running the same executables.

      Create a niche and that's all you will exist in.


      You do realise that the Mac has long since carved a niche for itself and filled it?

      The vision shown by Ximian is great - this sort of innovation displays the strength of alternative software development.


      While Ximian has done some innovative things, we're talking about Mono here, which is fundamentally a copy, an alternative implementation of .NET -- there may be innovation in the implementation, but the core idea is not -- and that's what counts. Or used to. I have no idea what gimmicks geeks like today, but geeks used to appreciate innovative ideas. Hell, they used create innovative ideas. Many still do, but I'd hazard a guess that the fraction of programmers/software engineers/software designers/computer scientists that have groundbreaking new ideas is falling faster than ever before. Then again, there is less and less ground to break...

      If there is one thing Mono has done, is to have ported, to have made available Microsoft "innovation" to other platforms. But it's no excuse for not working on new ideas.

      But back to Linux. If all we ever do is copy, what will distinguish us from them? An equally balanced alternative is not good enough -- we must outweigh them as a operating system, as a development environment, as a computing platform.

      However, I don't mind Linux being a niche player for a few more years. I don't really care for more installed base nor for more marketshare. If it is a side effect of improvements made, so be it.
    7. Re:Well done guys! by PCM2 · · Score: 2, Insightful
      Mono and dotGNU guys are trying to take the wind out of Microsoft's sails for what could become a ubiquitous platform for developement (at least on windows).
      Actually, no ... at least in the case of Mono, it was written because Miguel de Icaza and the Ximian guys like .Net. They want to use it to develop their own software. They're not too concerned with what Microsoft plans to do with it. If Microsoft abandoned C# and .Net tomorrow, Miguel would probably be really, really puzzled ... and keep on working on his own version anyway.
      --
      Breakfast served all day!
  2. Mono is a step in some direction.... by kbsingh · · Score: 5, Insightful

    At the moment, MS is in the top position with the tech and the money and the market share to dictate terms to almost everyout out there in the business community / Enterprise sector.

    Mono is a step in the right direction ( various Querries about the legal viability of mono still being an issue ). A good c# platform on Linux will encourage a lot more of the enterprise sector adapters to think about Linux in a positive frame of mind - and might even encourage cross platform development. ( apart from QT there isnt really any alternative at this time ).

    However for the Open Source community to really achieve something great and be able to lead 'from the front' - we need to innovate, create better and more adaptable technologies not just play 'follow the leader'. Some people might say that we need to catch up first before we can lead, well - Mono should help in the catchup situation - but then what ?

    Are there enough people thinking, developing and colaborating about where to go from there ?

  3. Intellectual Property Issues by amitofu · · Score: 5, Insightful

    At the rate that Microsoft is applying for patents, I can imagine Microsoft being in a position like SCO--except with evidence on Microsoft's side.

    It seems like a lose/lose situation for GNU/Linux. If Mono doesn't catch on then it will be tough for the free desktop to compete with Longhorn. If, however, Mono does catch on and becomes a major development backbone for GNU/Linux, then we risk having Microsoft Intellectual Property embedded deep within a lot of free software projects.
    1. Re:Intellectual Property Issues by Anonymous Coward · · Score: 1, Insightful

      I have been saying this from the first day that Mono was announced. Microsoft will do as they did with Java and are doing with TCPA (Palladium, Janus whatever the fuck).

      If you think that Microsoft are going to allow Mono applications run on Microsoft applications think again. They will come up with some bs reason to disallow Mono apps (via TCPA) from running on Microsoft products.

      Just wait and see the scramble to unfuck this situation once it starts happening.

      Mono is a pool of quicksand do not go there !!

  4. I have said it once by Anonymous Coward · · Score: 5, Insightful

    and I will say it 1000 more times if necessary. Mono should not in any way associate itself with the term ".NET". I think it is a worthy project and a great effort, but it is incredibly irresponsible and stupid to use the ".NET" moniker.

    Simply put, .NET is a marketing term. If Mono wants to say that it is an open source implementation of the CLR/C#, FINE! That's what it is. However, what Mono is doing would be as if Wine called itself an "Open Source implementation of Windows".

    It is even worse, because it gives the impression that .NET is cross platform, but I would argue it's just as cross-platform as if people were like "there's wine, see, Windows is cross platform!" That is my gripe, and I will continue until Miguel et all STOP CALLING MONO AN OPEN SOURCE IMPLEMENTATION OF .NET!!!!!!!!!!!

  5. Re:Good news by Dot.Com.CEO · · Score: 2, Insightful

    Care to explain why running VS.Net under Windows to compile a .net app "ain't half as productive" as running a beta CLS that doesn't emulate all APIs of .net and probably never will? Also, the "J2EE platform" is easy to use as it is, many people think it's easier than anything out there bar python scripts but perhaps you could qualify your opinion...

    --
    Mother is the best bet and don't let Satan draw you too fast.
  6. Re:Compatible... how long? by Anonymous Coward · · Score: 1, Insightful

    Maybe now, MS has a strong interest to promote the .NET platform, but when (or if) it has reached a certain market penetration, what keeps them from changing the protocols (or whatever-- I'm not into this thing) every few months?

    Maybe something like "they don't want to piss off every single business in the world that uses MS software"? You can change the protocols on an IM client because IM clients are only used casually: you upgrade when a new version comes out because there's nothing mission-critical about it. You can't go breaking anything as fundamental as .NET, because big business won't upgrade all their machines on the day the new version comes out, they'll want to spend a month or two evaluating it first.

    Or, if this dosn't help, declare it's all copyright protected and sue Mono? DMCA, anyone? Or at least prevent them from continuing their work?

    The worst they can possibly do is force Mono to stop supporting System.Windows.Forms, and it's not clear that they could even do that. Microsoft can't do jack-shit about Mono using C# or the CLR, because those are international standards, and the standards bodies require fair and non-discriminatory licensing of any and all IP associated with standards. That means Microsoft have to permit anyone to implement them.

    If you want to play the reasonable onlooker, please get clued up first. Splashing out with the usual FUD that we've seen - and had demolished - in every single Slashdot article on Mono is MS-bashing, whatever you like to think.

  7. Um, why?? by pair-a-noyd · · Score: 1, Insightful

    Why would I want to run an M$ .net or any other M$ app on my Linux box??

    Name me ONE good reason why I would need to do that...

    1. Re:Um, why?? by benjiboo · · Score: 4, Insightful
      Why would I want to run an M$ .net or any other M$ app on my Linux box??

      Name me ONE good reason why I would need to do that...

      I'll name you a few.

      Money has already been spent designing the application for windows.

      Money has already been spent training users of the application.

      There is a huge base of trained developers, administrators, documentation and off the shelf software available that could be leveraged on a cheaper Linux desktop.

      More web applications are likely to incorporate web controls designed for .NET (cf XAML).

      The MS alternatives to corresponding Linux apps are better/faster/more mature/more stable. (Either generally, or in a specific instance.)

      That'll do for now.

      --
      Vacancy for signature. Apply within.
    2. Re:Um, why?? by PhrostyMcByte · · Score: 3, Insightful

      So, instead of being able have as much flexibility as possible (which Linux is known for), you want to cripple your system by leaving out entire languages?

      If that isn't a good enough reason for you, how about this: .NET lets you write code in a number of different languages, and have everything interoperate between them. It also lets that code run exactly the same between platforms. Are you too ignorant to see how business loves this?

      Name me one good reason NOT to do that.

  8. Re:Good news by madman101 · · Score: 2, Insightful

    You're a liar. He isn't. Big difference...

  9. Re:This is exciting, at least for me. by xirtam_work · · Score: 2, Insightful
    Where is .NET for mac or linux? (I mean the ms created version and not mono)

    Why it's here... ROTOR

    What's the matter? Cat got your tongue?

  10. Re:This is exciting, at least for me. by Anonymous Coward · · Score: 2, Insightful

    ROTOR is a toy. It has zero support and does not include basics like ASP.NET or WinForms.NET.

  11. .net Domains Run .Net? by JLavezzo · · Score: 2, Insightful

    I know this is slightly off topic, but I can't believe that when Dot Net came out, all the hosting companies with blah.net domain names didn't get together and do SOMETHING about M$ appropriating what is essentially part of the branding of many companies.
    With M$ Dot Net technology out there, it's as if any .net domain is running their code on their servers!

  12. Re:Sure, it's here now... by rabtech · · Score: 4, Insightful

    C# and the CLR/CLS are documented open standards, certified by ECMA. In fact, for v2.0 Microsoft had to submit their planned changes to C# to be approved by ECMA.

    Secondly, there is no such thing as a "compatibility" issue with the CLR. Old versions of classes/assemblies/interfaces continue to run side-by-side with the newer versions. If Microsoft makes a breaking change, it won't hurt existing implementations and applications.

    Besides - everyone always overlooks that the CLR + Base Class Libraries (WinFX) are THE supported API for Longhorn. This means if Microsoft fiddles with anything, it hurts their own apps AND their 3rd party developers.

    This isn't like the CIFS where only Microsoft deals with it; this is the API which everyone has to use. They are two totally different beasts. Microsoft never said CIFS was an open protocol and never promised it would stay stable. But they have delivered on the CLR+C# being a documented system and they do promise it will be stable.

    There is absolutely positively no way to "harm" mono unless Microsoft shoots themselves and all their 3rd party developers in the foot (and those developers writing hordes of applications is what gives Windows its staying power - not something lightly abandoned).

    As for the patent issue, we discussed this already. It is what is called a "defensive" patent portfolio. We've already seen Microsoft get submarined by little companies coming along and claiming patents on things like browser plugins. You think that won't bring Mozilla down too? Think again.

    Microsoft is patenting anything/everything so no one can come along and try to shoot them down with insane obvious patents later. This is a result of a broken patent system and we all know that.

    --
    Natural != (nontoxic || beneficial)
  13. Re:.NET is Microsoft's answer to Java? by leomekenkamp · · Score: 1, Insightful

    You're trolling, right? I'll bite.

    (...) change your entire platform as you do for Java (...)

    If you have a Sun shop, you can use java on your existing platform. Idem for AIX, HP-UX, Microsoft, linux. If you have a Sun shop, you cannot use .net on your current platform. Idem for AIX, HP-UX. Bottom line: there is more need for changing your entire platform when you use .net.

    Also, ironically with the ECMA standards for .NET (...)

    Wake up: the ECMA standard covers c# only. The .net framework is by no means covered under that standard. It is Microsoft proprietary stuff. When Microsoft uses that load of patents agains mono you are once again locked in by your vendor.

    --
    Wenn ist das Nunstueck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.
  14. Re:.NET is Microsoft's answer to Java? by dubstop · · Score: 3, Insightful
    If you subclass and add methods in your class there is nothing to stop the original class adding new identically named methods in a subsequent release.

    I've never found fragile base-classes to be a problem in Java, where it's a lot easier to override a method than in C#. In Java, by default all methods are virtual, and therefore can be overridden. In C#, however, a method has to be explicitly declared to be virtual before it can be overridden by a derived class.

    It is generally much better to favour composition over inheritance unless a class specifically documents that it is intended to be subclassed - eg/ abstract classes.

    I think that you're wrong here. There shouldn't be any reason at all to favour composition over inheritance, or vice-versa. Both approaches are equally valid, depending upon the circumstances.

    In college, many moons ago, I was taught a simple rule for determining whether to use composition or inheritance:
    • If it's an 'is a' relationship, use inheritance.
    • If it's an 'has a' relationsip, use composition.
    • If it's neither sort of relationship, keep the classes separate.

    Always favouring composition over inheritance harks back to the dark days of COM, where inheritance was a no-no.
  15. Re:Good news by wasabii · · Score: 2, Insightful

    Um. Throughout time that has been considered Good Development... by every language for every purpose. Even MS's MSDN tech articals and teching try to tell you to develop .Net apps this way. No big project uses ASP.NET data bound controls. They are slow and tie your data layer DIRECTLY into your presentation layer, ruining future expansion totally. Doesn't mean you CAN"T do it though. J2EE is the same way. Nobody is forcing you to use more than JSP and JDBC on the same page, but doing so is pretty fucking stupid. :)

  16. Java/.NET by fforw · · Score: 2, Insightful
    the difference being that most of the accounts of huge performances increases found by switching to .NET are real. The performance problems associated with Java are well documented.

    I understand Java developers have a lot of time invested in the platform, but it's time to let Java go gently into that good night.

    real? to whom?
    Who documented an 800% performance increase by switching from Java to .NET?
    What components/technologies did the Java application and the .NET application consist of?
    --
    while (!asleep()) sheep++
  17. Microsoft's new propaganda line for Mono by Anonymous Coward · · Score: 5, Insightful

    It appears that Microsoft's new line of propaganda, when it comes to Mono, is to emphasize "compatibility with .Net."

    That way, it puts the focus back on Microsoft, and it makes Mono seem like a runner up. It also acts as a set up for future propaganda, when full compatibility is not achieved, and when Microsoft changes the compatibility rules in .Net version 2.

    You can see the propaganda reflected in timothy's lead for the story. That's not to say that timothy is part of it -- after all, he may simply have been affected by the propaganda himself.

    But Mono developers have always stated that compatibility with Microsoft's .Net is a secondary goal, and one that is unlikely to be fully achieved. They know that Microsoft will lie, change the rules, keep some things secret, and so on. Also, the Mono developers refuse to tie Mono to Microsoft's Internet services. That, if nothing else, is an obvious difference from Microsoft's own .Net, which "strongly encourages" the use of those services, especially Microsoft's authentication services.

    On the contrary, Mono has always stated that their purpose is to provide a C# development environment for Linux (an enhanced environment, in fact, considering its support for Java and other languages). This has two benefits:

    1. C# is a good programming environment, providing a good object model, multi-language support, and so on. For some types of development, it provides solutions that were previously lacking on Linux.

    2. Even if it's not fully compatible, Mono provides an alternative to Microsoft's .Net that will allow Windows developers to switch to Linux. Think of the relationship of Mono to .Net, as being similar to the relationship of GCC to Visual C.

    As to the patents concern, Mono developers have stated from the beginning that they are avoiding anything that smacks of being patented/patentable, and are sticking to the open and documented C# Standard. Microsoft went through the standards process for C# in order to give the illusion that they intended C# to be cross platform. Microsoft never intended anyone to call their bluff, and actually create an alternative C# platform, but Mono did. Of course, Microsoft kept the network services and authentication parts of .Net secret and patented, but Mono doesn't use those parts.

    As to the fact that C# appears to be a good design, that shouldn't surprise us. According to the rumor, the original concepts for .Net were developed in Borland, and Microsoft gained those concepts when they hired away large numbers of Borland personnel, including the original creator of Delphi. This is similar to the way that Microsoft hired a VMS development team in order to create Windows NT. Thus, while Microsoft itself may be too centrally controlled (by Gates et al) to allow much creativity, they have always been able to copy or buy good ideas from elsewhere.

    Anyway, that's enough rambling. Congratulations to the Mono development team.

  18. Re:Good news by dasmegabyte · · Score: 2, Insightful

    Patience. Some of these slashdot kids, they have a long standing genetic hatred of Microsoft, leading back to high school when gangs of Microsoft employees used to shake them down for their modem money. Even the things Microsoft does right are wrong in their eyes. Only time will heal the intolerance.

    (Incidentally, in a company with as many employees as Microsoft, there's bound to be a number of really great ideas that sneak through the layers of paralyzing marketing like background radiation escaping from a black hole. It has been my experience over the past three years that all of the great ideas that have achieved escape velocity have been formed in the belly of the developer's network, and .NET in particular)

    --
    Hey freaks: now you're ju
  19. Re:This is exciting, at least for me. by ad0gg · · Score: 3, Insightful
    Their XML is a joke, swaths of proprietry code and an arsenal of patents to defend it

    MS XML is really proprietry code. Look at that proprietry code. Oh wait it looks like any other xml document.

    --

    Have you ever been to a turkish prison?

  20. Re:Awesome, beta 1 of Mono by Per+Wigren · · Score: 2, Insightful


    10 Bitch about something Microsoft did.
    20 Clone it like hypocrites.
    30 Goto 10.


    You're forgetting that the people who "clone" and the people who bitch are usually not the same persons.

    --
    My other account has a 3-digit UID.
  21. Re:Much better option by nvrrobx · · Score: 2, Insightful

    Apparently you don't actually use Eclipse/GTK on Linux.

    The performance is abysmal.

    Eclipse/Motif is much, much faster, but unfortunately it's Motif. On Windows, it absolutely rocks.

    Until SWT's GTK performance is usable, it is not a viable alternative.