Slashdot Mirror


New Mono Roadmap, DotGNU 0.1 On CD

msh104 writes "The Mono project just released a nice status update for Mono. They also preview a roadmap for what the future will be like. It's quite nice to read if you want to find out if writing .Net programs for Linux will have a future for you. The Mono roadmap is available here." And gibbon writes "The DotGNU Project announced the availability of the DotGNU 0.1 CD-ROM release. It runs on many platforms and the CD contains documentation, packages for GNU/Linux, FreeBSD and MS Windows. It is now possible to use the base class libraries and XML. System.Windows.Forms and the web services are coming along well, too. The announcement contains more information and download links."

41 comments

  1. Re:Does anyone use .Net? by KDan · · Score: 2, Funny

    I work for a large IT consultancy and we have a number of high-profile projects in the .NET stream. So yes, there is a market for it currently. In the future... who knows. But .NET is the sort of thing M$ is not going to let go off easily. They'll put a lot of money behind it, in marketting, development, etc. So in practice, even if it was a really crappy product, all that money behind it would make it a reality. I don't like .NET, but I would bank on it surviving for quite a few years.

    Daniel

    --
    Carpe Diem
  2. 'Splain it to me, Lucy... by TheWanderingHermit · · Score: 2, Interesting

    I'm asking this half sarcastically and half seriously.

    Could someone please explain to me: Isn't Mono basically an open source .NET and why would we expect Micro$oft to NOT shut Mono down cold if it goes anywhere so it becomes a threat to them?

    1. Re:'Splain it to me, Lucy... by bizcoach · · Score: 2, Informative

      Even if the MS .Net API patent is granted, there are several reasons why it may be difficult or impossible for them to enforce it gainst Mono and DotGNU. For example, there is the matter of anti-trust law. Patent law says that when a patent is unenforcable because of anti-trust law, that makes the patent invalid. Of course Novell (for the Mono project) and the Free Software Foundation (for the DotGNU project) will have to prove this in court. Until this is done, Microsoft might be able to make hell hot for Novell, or Novell might feel forced to agree to some patent license from MS that makes Mono non-free. (Since DotGNU Portable.Net development is based outside the US where US patents have no legal force, DotGNU is much less vulnerable to bullying from MS.)

    2. Re:'Splain it to me, Lucy... by avdi · · Score: 4, Insightful

      Because a) Mono is an implementation of the open ECMA-standard components of .NET, done without any knowledge of MS's implementation; and b) Mono is much more likely to help than to hinder MS, at least in the short term.

      --

      --
      CPAN rules. - Guido van Rossum
    3. Re:'Splain it to me, Lucy... by magnum3065 · · Score: 1

      Well, as far as I can tell there is no legal way that Microsoft could shut them down at this point. The .NET languages and bytecode formats are ECMA standards, just like JavaScript. The only thing I can see Microsoft possibly being able to use against .NET and Mono would be patents that might protect some of the libraries. I am not aware of any patents MS has at this point which could be used in this way, but there is a possibility.

      Now, MS may try asking DotGNU or Mono to shutdown without a legal reason, since that kind of thing seems to be so popular now, but unless they come up with some legitimate reason to do so, I don't think these projects will be idly pushed around.

    4. Re:'Splain it to me, Lucy... by bizcoach · · Score: 2, Informative
      an implementation of the open ECMA-standard components of .NET, done without any knowledge of MS's implementation

      The ECMA-standard components of .NET alone (for which MS has promised royalty-free licensing of any patents they may get) do not give a useful platform. Most C# programs use non-ECMA class library components in essential ways.

      How much the developers knew about Microsoft's MS's implementation is possibly relevant if MS claims contract violation (e.g. violation of some EULA clause) or copyright violation, but it is irrelevant in the IMO much more likely case of an attack based on patent claims.

    5. Re:'Splain it to me, Lucy... by rmohr02 · · Score: 1
      ...outside the US where US patents have no legal force...
      US laws not applying outside of the US? You must be new here.
    6. Re:'Splain it to me, Lucy... by TaQ · · Score: 1, Flamebait

      Well, don't you guys forget that there is only about 10% of the .NET on the ECMA. And there is a thing called "sub-license prohibition" where m$ tells you that you can use the stuff they provide, but can't redistribute it on a different license. So, goodye poor GPL. If you guys wants to be sure are writing free software, move away from this.

    7. Re:'Splain it to me, Lucy... by anomalous+cohort · · Score: 1

      I hear a lot of sentiment here that .NET is just a poison pill for Linux. The basic FUD scenario is that a significant number of OSS projects will one day be based on mono or DotGNU and M$ lawyers will issue IPL based C&D orders and all that OSS will not be available on Linux. Bad, very bad.

      Why is .NET so tempting to Linux developers? Is it possible that such a managed environment is attractive to sophisticated developers? Why not write to the J2EE platform and look to OSS app servers such as JBoss? Are the differences between J2EE and .NET significant enough to take the risk?

      I must admit that features such as operator overloading and shadowing are compelling to me and, yes, I miss pointers.

  3. .Forms by LWATCDR · · Score: 1

    I want to know why GNU net has support for forms but mono does not?
    Anyone know of a good ide for GNUnet or Mono.
    Emacs does not count.

    --
    See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    1. Re:.Forms by Anonymous Coward · · Score: 1, Funny

      My guess is it's because Miguel is responsible for writing Mono, and he's too busy trying to figure out how to implement a Mono version of the paperclip.

    2. Re:.Forms by ndogg · · Score: 1

      Actually, Mono does have support for Windows.Forms in CVS, and it will be more complete and compatible than .GNU. Mono is using Wine rather than some hacked reimplementation like .GNU.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    3. Re:.Forms by Anonymous Coward · · Score: 2, Informative

      the DotGNU implementation of SWF is not "hacked". They just decided to write it on top of Xlib on non-windows platforms instead of going the mono route with wine being a dependency.

      No, you won't be able to run .NET binaries that rely on SWF on dotgnu in the near future, but you will be able to run DotGNU binaries using SWF on windows. Hopefully they'll get some theme support going so it looks native.

    4. Re:.Forms by Anonymous Coward · · Score: 0

      Of course, I want to see Win(E)Forms working on an IPaq or an OS X.... will it ever happen ?..

      Also it is all about convergence eg Embedding X11 Apps -- A screenshot of GEDIT (aka Gtk apps) and KCalc (KDE app) running in a single window inside Portable.net UI Toolkits.. Hacked up... duuuh !

    5. Re:.Forms by TummyX · · Score: 1

      You don't need the entire windows api to implement SWF. Using wine will result in an unstable and less portable port of SWF.

      How long do you think mono SWF works on OSX or Ipaq? DotGNU SWF has been working on both for months.

  4. Form editor with a pretty huge grain of salt there by palad1 · · Score: 1

    [Warning: I'm just guessing there, I don't have Mono running on my compy right now]

    IF your CLI supports System.Xml and System.Windows.Forms, then MAYBE SharpDevelop will run on your computer.

    I tried it once using the early 1.0 framework, worked nice, a bit clunky if you are used to vs.net but then again SharpDev was an alpha OSS tool back then [now I gather it's a beta OSS IDE ;) ]
    Please feel free to flame me to death for my ignorance or just post a 'WFM'.

  5. do Windows.Froms work as is? by zaqattack911 · · Score: 1

    Or do I need to download special drivers, or windows drivers/dlls, etc??

    1. Re:do Windows.Froms work as is? by bizcoach · · Score: 1
      Or do I need to download special drivers, or windows drivers/dlls, etc??

      You don't need anything besides what you already have... X11 on a GNU/Linux or other Unix-like system, or Microsoft's native APIs on the MS Windows system.

  6. Windows.Forms by BigGerman · · Score: 1

    Suppose, I am starting a new project destined to change the world.
    It is definitely going to be thick-client-based one. I would consider .NET if I can be reasonably sure that those 5% of my potential users who do not run Windows on their desktop will still be able to run my application.
    If Windows.Forms will not be usable in Mono, this does not sound like much of an option and I would be better off with Java/Swing (as lead-footed as it is).
    I read the roadmap things but it is still not clear to me if Windows.Forms is going to be more mature (implement more of the Microsoft namespaces correctly) in the future.

    1. Re:Windows.Forms by bizcoach · · Score: 3, Informative
      it is still not clear to me if Windows.Forms is going to be more mature (implement more of the Microsoft namespaces correctly) in the future

      The DotGNU project is 100% committed to making Windows.Forms mature. We're even offering significant cash prizes as an additional incentive to help move this forward as fast as possible.

    2. Re:Windows.Forms by krumms · · Score: 1

      See wx.NET (cross platform, based on wxWindows)
      See GTK# (not quite so x-platform - GTK+ exists for windows, but without the L&F of windows)

      Although I agree that a native cross platform toolkit would be better, would you expect anything else from Microsoft for Windows?? :S

  7. Mono vs DotGNU by Anonymous Coward · · Score: 0

    Has anyone summarized the similarities and differences between Mono and DotGNU? Do we see another KDE/GNOME style split here? Why don't these projects merge?

    1. Re:Mono vs DotGNU by bizcoach · · Score: 2, Insightful
      Has anyone summarized the similarities and differences between Mono and DotGNU?

      Such a summary should IMO be written by an objective outsider who does not have a vested interest in the success of either of the two projects. As far as I know, so far no-one has written a reasonably objective comparisom.

      Why don't these projects merge?

      I have made multiple attempts to establish cooperation between DotGNU and Mono. This has not worked out. I want to leave it at that. If I say what I, from my DotGNU perspective, think were the reasons, and the Mono folks respond by saying what they think were the reasons, we get just another round of pointless bickering, that would be a total waste of time.

      I think it would be great though if someone with skills in the study of contemporary history wanted to study this question. The challenge here is that only an outsider can be sufficiently objective, but it will probably be difficult for an outsider to gain a good understanding of what has really been going on behind the scenes.

    2. Re:Mono vs DotGNU by Anonymous Coward · · Score: 0

      Can you at least say what your opinion is? Are your reasons technical? Political? Or what?

    3. Re:Mono vs DotGNU by bizcoach · · Score: 1
      Can you at least say what your opinion is? Are your reasons technical? Political? Or what?

      I want to avoid saying anything is this response that the other side would consider offensive, since as I said I don't want this thread to develop into another round of bickering.

      For this reason, I will only say this: I accept it as a reality of life that because of personality issues and the like it will not always work out to establish collaboration between two projects even when (provided those very human problems could be solved somehow) collaboration would clearly be mutually beneficial.

    4. Re:Mono vs DotGNU by Anonymous Coward · · Score: 0

      I understand why you don't want to ruffle feathers, but it seems weird that people in an open source project would be so secretive with an issue like this.

      When the KDE and Gnome people had (and continue to have) their differences, at least people understand the reason that the Gnome people chose not to join KDE.

      What is the issue with .GNU and Mono? Is there anybody that knows and is willing to say something?

    5. Re:Mono vs DotGNU by Anonymous Coward · · Score: 0

      For that you'll have to go waaaay back to the origin of the problem. Mono has a proprietary commercial plan ie Proprietary Mono Sales. I'm not saying that it's bad , but for a GNU project to turn a blind eye to that happening to its code.

      For this purpose Ximian insisted thateveryone either contribute with an X11 license or GPL under (C) Ximian.com. Which is not wholly acceptable to FSF (who sponsors DotGNU).....

      It isn't like it's a total war. Portable.net has re-licensed their I18N (ie those damed CJK decoder/encoders) for use for Mono by relicensing it to X11 (to suit Miguel's "sell" aims). Portable.net has also taken some GPL code off mono, the most prominent of it will be ml-pnet , which will allow people to use Mono Libs with Pnet.

      Oh, I'll just wait till Novell kill's Mono and moves those developers back into Evolution integration.

    6. Re:Mono vs DotGNU by Anonymous Coward · · Score: 0

      On the plus side their redundancy is good, it provides for one of them to step on an MS patent landmine and us still have a viable alternative. Remember choice is a good thing, even if they both implement the same thing.

  8. Re:Does anyone use .Net? by leerpm · · Score: 1

    Microsoft is gradually moving almost their entire product line to managed code (.Net). So yes, anything to do with Windows will have to be .Net in a few years time.

  9. yes... what the hells going on? by Anonymous Coward · · Score: 0

    why doesnt .gnu join mono?!?!

  10. Windows.Forms == Windows API by Latent+Heat · · Score: 2, Informative
    The whole impetus to Mono is to move beyond the world of filters, pipes, and command lines to a workable GUI component-software framework.

    If one can say that there are two successful component-software frameworks out there, they would have to be Java and ActiveX. Java is single-language and multi-platform, but multi-platform in that one is running the Java platform under all the different OS's. ActiveX is, unfortunately single platform (Windows), but it is really, truly, multi-language (besides Visual Basic, there is Delphi, C++/MFC, the scripting languages, Matlab, VS.NET hosts ActiveX controls quite well, thank you, and yes, even Java SWT that supports it in one form or another). It is multi-language in a sense that .NET isn't (really syntax skins over CLR-compatible languages).

    With ActiveX, you have two things going on: pure COM objects and then ActiveX objects proper. COM is kind of like Mono/.NET without Windows.Forms, and ActiveX is like Windows.Forms. In fact, ActiveX support under .NET is integrated into Windows.Forms. COM is simple enough and clean enough that you could really have COM across platform. ActiveX tries mightily to hide it, but it really has the Windows handle and API behind it, and is the thing that ties you down to Windows.

    Now Windows.Forms does have a clean, generic GUI API that could be ported to other systems, but on the other hand, it exposes both Window handle and displace context (DC). Not only that, all of the Longhorn revelations suggests that Microsoft plans to ditch Windows.Forms and move to something else.

    Leaving out all the worries about patents and Microsoft behavior and all that, for Mono to succeed, it has to do more than just the COM part to .NET, it has to do an ActiveX-like part as well. As a Windows-constrained person, I see Windows.Forms as a waste of time because 1) ActiveX not only works with .NET quite well but it works with the legacy Windows stuff (VB 6 and all the sundry Web pages and scripting languages), and 2) it looks like Windows.Forms is going to be superceded by something else.

    Windows.Forms components are only a little bit easier to use than ActiveX, and they are sure a heck of a lot easier to develop than ActiveX (don't get me started about IDispatch, QueryInterface, Automation data types, IDL, and type-library generation and maintenance). But for all its warts, ActiveX generated a whole lot of buzz. Matlab is cross platform, but the Windows version supports it. Data Translation supplies A/D card controller widgets in it. Eclipse Java-SWT supports it (again, only on Windows). Where's the buzz with Windows.Forms? Is Matlab rushing to come out with a version to host Windows.Forms widgets? Is Data Translation coming out with .NET native widgets for their A/D cards? Eclipse-SWT already supports Windows so it doesn't need to host Windows.Forms.

    If I as a Windows developer think Windows.Forms is a waste of time (no future to putting a lot of work porting and polishing a GUI component library into Windows.Forms), perhaps Mono should invent its own GUI framework and try to beat MS to the punch regarding whatever MS has up its sleeve.

    Windows.Forms does not have this big mass of reusable component software or people falling over themselves to make containers to host it, and I don't think it ever will -- it looks like a bride until Microsoft makes up its mind. If I could pick a direction, I would suggest cloning the Eclipse SWT API, and teaming up with the Eclipse people to agree on extension.

  11. Mono VS DotGNU from a commercial sense by Anonymous Coward · · Score: 1, Interesting
    For that you'll have to go waaaay back to the origin of the problem. Mono has a proprietary commercial plan ie Proprietary Mono Sales. I'm not saying that it's bad , but for a GNU project to turn a blind eye to that happening to its code.

    For this purpose Ximian insisted thateveryone either contribute with an X11 license or GPL under (C) Ximian.com. Which is not wholly acceptable to FSF (who sponsors DotGNU).....

    It isn't like it's a Gnome-KDE war. Portable.net has re-licensed their I18N (ie those damed CJK decoder/encoders) for use for Mono by relicensing it to X11 (to suit Miguel's "sell" aims). Portable.net has also taken some off mono, the most prominent of it will be ml-pnet , which will allow people to use Mono Libs (eg ADO.net) with Pnet. Unfortunately very few of those initiatives come from Mono end of things, maybe they don't want to attract attention to competition.

    The real breaking point is the WinForms fiasco. DotGNU and Mono had formally agreed to co-operate on Winforms and Ximian officially pulled the carpet from under their Winforms project. Also what they had was a VM that ran under Wine and used MFC like it would on Win32 . Of course they were focussing mainly on Gtk# and Winforms would have affected the marketability of that. But would they do something like that ? . Failed promises and the Novell acquisition have reduced trust as now it's not one freesoftware developer to another but one corporation to a free software developer. Of course no-one wants another SCO-like copyright war.

    ps: Visit this link -- Qt and Gtk windows running under the same parent window (DotGNU'll solve the Qt-Gnome widget war ;-)
    1. Re:Mono VS DotGNU from a commercial sense by TummyX · · Score: 1


      Also what they had was a VM that ran under Wine and used MFC like it would on Win32


      Uh no. MFC is a C++ wrapper for the Win32 APIs. It is definitely not the underlying API used by Windows forms on either .NET and Mono.

    2. Re:Mono VS DotGNU from a commercial sense by miguel · · Score: 3, Informative

      Two lies above:

      * There were never any Windows.Forms cooperation plans. Each group has chosen a different implementation path.

      * We never pulled Windows.Forms out of Mono, we continue to develop it.

      Your conspiracy theory on the marketability of Gtk# is pure nonsense. We develop Gtk# to build Gnome applications, we have no choice if we want to leverage all the platform code available.

      We develop Windows.Forms and other APIs to remain compatible with code that people develop on Windows, and move it to Linux. As simple as that: Mono is not only a great platform to create *new* software with Unix-isms, it is also a platform to enable the growth of Linux by bringing the Windows people over.

      Miguel

  12. 0.1 : It is a long road ... by Anonymous Coward · · Score: 0

    ... to primetime !

    And by the way, MS (Balmer) has clearly said "we will not port dotNet to a non MS OS".

    The only interest into a mono platform would be if it is done by MS because it will ensure compatibility with the orriginal (ie a port and not a rewrite !).

    But MS will not do it, just because it will advertise open OS and will weaken their own OS. Hence dotNet will remain proprietary.

    This lead me to a question :
    Do you think that dotNet will be drop of by MS as a separate viable platform (independent from their home OS solution) ? or do you think they will make it cross platform ready finaly ?

    IMHO, money has always rules the world, and here money say : "Who care a b*ll about dotNet as a separate Platform ? Boy, what something that works on Windows, u got VS ! want something that is cross platform, u got Java ! So why betting bucks on those things that might disapeared in a year or two as MS DNA did before ... "

    Just a good question IMHO.

    With better enterprise solutions build each days (thanks to opensources teams around Linux & J2EE ), MS got headaches for years, poor guys ;-)

  13. Re:Does anyone use .Net? by Decaff · · Score: 1

    So yes, anything to do with Windows will have to be .Net in a few years time.

    This is very unlikely. Windows is going to have to support non-.Net legacy applications for the indefinite future.

  14. What is the point of .Net on Linux? by Decaff · · Score: 2, Insightful

    .Net on Linux is always going to lag behind .Net on Windows. Linux is a dominant presence in the server market, yet the aspects of .Net that Mono suggest they are least likely to implement are the enterprise server features, so only the client-side features of .Net are likely to be anywhere near complete.

    There is a language and system already available on almost every platform that has complete client and enterprise features and open source versions (GCJ, Kaffe) - its called Java.

    So why bother?

  15. Re:Does anyone use .Net? by CaptainTux · · Score: 1
    I'm not even sure that writing .Net programs for Windows is a future for anyone. Certainly nobody that I know, unless you count hobby projects.

    Actually, there are a number of companies writing pro-level software using .NET. Jack Henry and Associates count? I certainly wouldn't consider them a "hobby" group or their software "hobby projects" and yet they are moving all of their major software to the .NET platform.

    --
    Anthony Papillion
    Advanced Data Concepts, Inc.
    "Quality Custom Software and IT Services"
  16. Re:Does anyone use .Net? by Anonymous Coward · · Score: 0

    But other MS techs have been forgotten etc - DNA, COM, etc...