Slashdot Mirror


Mono Progress In the Past Year

Eugenia writes "OSNews posted an article accounting the applications created in GTK# the past 8 months, since the release of Mono 1.0. While many of them are still in their infancy, it's clear that the platform had a healthy progress, with 'super-hits' like Tomboy, F-spot, MonoDevelop, Muine & Blam! and other, less known gems, like SportsTracker, PolarViewer, MooTag, GFax, GIB, Sonance and Bluefunk. The 2.0 version of Mono is expected around May, but the developers advised distros and users to upgrade to Mono 1.1.4 despite being a beta."

12 of 441 comments (clear)

  1. Beagle by ultrabot · · Score: 4, Informative

    Interestingly, the summary neglected to mention Beagle, the one Mono application I actually plan on using and that has created some momentum for getting the Mono into various distros.

    If Mono proves to be snappier than, say, Java, there might be some hope for it but the spectre of living under the mercy of MSFT is not easy to dodge. It's still there, however much people tried to not talk or think about it.

    --
    Save your wrists today - switch to Dvorak
  2. From a mono developer.. by zbowling · · Score: 5, Informative

    I just happen to be one of the few official developers for the mono project, just catching this artical early. Mono is quickly becoming better then ever. The biggest difference between Mono 1.0.x and Mono 1.1.x is the fact that our Just-In-Time compiler (or JIT) is getting more and more amazing every day. The 1.0.x series use a interprator capable of understanding things at the application start. One huge correction is that Mono will be called 1.2 in May not 2.0. While it is true that gtk-sharp-2.0 is moving to 2.0 from 1.0, the Mono runtime will remain at 1.2 as not to be confused with Microsoft.NET 2.0 (all though support for many of .NET 2.0 features will be included). Gtk# being based on Gtk+ 2.2 and Gtk# 2.0 being based on Gtk+ 2.4. Windows support is just as compatable with GTK# as it is on Linux, minus support for Gnome, VFS, GConf, GtkHtml 3 and DBus of course. Hope that helps!

    --
    No.
    1. Re:From a mono developer.. by zbowling · · Score: 5, Informative

      Well, there really isn't an issue.

      IP issues have been solved a long time ago. While Microsoft didn't publicly comment on IP issues in Mono, the legal department at Novell feels that any action taken by Microsoft against mono would be in amazingly bad faith and for 90% of Mono would be impossible to impose.

      The sections that were released under the EMCA filing are public and they will be ours forever. The issues that maybe questionable are parts that were not released on the EMCA but Microsoft has released the source for those under a shared common licence (very restrictive) but allow anyone to "learn" from them as long as the don't take anything tangable (copy and paste, rigth it down) so as much as you can remember while looking at it is yours. The even make the comment in the licence that its a almost needed tool for implimenting your own runtimes. Mono has a personal policy not except code from people who even looked at to avoid all chances of something slipping up in the mess.

      Microsoft has communicated with us in the past on different things and we have communictated with them when we find a security flaw in the framework. They even use our code deep in the depths of Microsoft for regression tests (as much as I have heard) and the even demo with our software at conferences and online broadcasts on the power of the .NET Framework.

      With all the positive support they have given towards it would be in bad interests to suddenly change on that and would be against anti-trust laws. We are also protected by the EMCA filling because it proves that Microsoft intented for .NET to be a standard and not propiatary. Any patent that Microsoft would try to file would be quickly shot down because of prior art clauses and the fact that Mono is mostly a wrapper (when it comes to the classes not the compiler or the runtime) for libraries that already exist in Linux (in most cases this is true) they would have to file against libraries that even Microsoft used as the basis for their products publicly.

      I just don't see any issue. It was a consern when we started before we had time to investigate. :-)

      --
      No.
  3. Re:it's not reverse engineering by idlake · · Score: 4, Informative

    Those same applications will also run under Windows,

    These are not .NET applications, they are Gtk+ applications written in C#. As a result, they don't run on Windows or .NET out of the box.

    You can run them on Windows, but you can do that with lots of other Gnome and KDE apps as well.

    Plus, they can sell MS Office.NET to Linux users too, as it can run on Linux.

    I think this would be great for Linux. Unfortunately, Mono will likely never be compatible enough for that, and hell would freeze over before Microsoft would even contemplate such a thing.

  4. Re:good by grfpopl · · Score: 5, Informative

    Wow, it's really too bad that people these days think that OO is about a language spec. It's not! OO is a design paradigm! (ugh. i hate that word, but that's what it is.) Your design is either OO or not OO, and the language that you implement it in is irrelevant. All that c++ does that c doesn't is do a few checks in the compiler. You can implement OO designs in C, Scheme, and plenty of other languages that don't have built-in checks for such things. (and yes, c++ does have a number of other features, but they are wholly unrelated to OO) OO doesn't fix buffer overflows either. Why would it? If you have crappy design/use the wrong functions for the wrong things, then you're going to end up with buffer overflows. C# goes quite a ways, as a language, to prevent this, but don't confuse it with OO.

  5. Re:it's not reverse engineering by Patoski · · Score: 5, Informative
    I fear the day when Microsoft will come and snatch this out from under the Mono team,

    There is nothing to "snatch": these are applications implemented in a non-Microsoft toolkit using an open language standard.

    This isn't 100% accurate since there is also the issue of patents to consider. In order to implement some parts of the .NET standard there would be some "use" of MS patents (I'm talking about ASP.NET and ADO.NET in particular). MS has never said anything about letting people use these parts of .NET and could easily go after Mono over this issue. Even the Mono team acknowledges this as an issue but they promise they'll somehow code around the patent or they just won't implement parts of the standard. Certainly not an optimal solution.

    I don't see how writing Gnome applications in C# benefits Microsoft any more than writing Gnome applications in C++ or Python.

    MS gets to say that their solution (C#) is cross platform and usable on numerous platforms. In short, publicity.
    --
    G. Washington on Government "it is force. Like fire, it is a dangerous servant and a fearful master."
  6. Re:C# Rocks - go mono go. by jdunn14 · · Score: 4, Informative

    If you're curious about that 64 client limit check out winnt.h and look for MAXIMUM_WAIT_OBJECTS (in mine it's on line 1354):
    #define MAXIMUM_WAIT_OBJECTS 64 // Maximum number of wait objects

    This is the limit on the number of objects that can be waited for in WaitForMultipleObjects calls. The same limit is enforced in winsock2 for select calls, I believe because in the end microsoft's select implementation is using WaitForMultipleObjects underneath. (Also note that the winnt.h header file is entirely too large for a single header (9170 lines), but hey, that's window's style for ya).

  7. Re:C# is Better than Java(At least I think So) by mattgreen · · Score: 4, Informative

    This is slated for C# 2.0.

  8. Re:it's not reverse engineering by idlake · · Score: 4, Informative

    The catch is that C# and CLR are not open standards - they are just ECMA standards.

    That is what an open standard is: something that is published by a recognized standards body and that anybody is free to implement.

    Apparently it was a brilliant move by MSFT because now people will automatically believe CLR is somehow "open".

    They believe that because it's true. .NET is not open, but ECMA C# is.

    In fact, a while ago Novell was asking MSFT for a clear declaration that Mono does not infringe MSFT IP.

    Yes, Novell did ask that. That question doesn't refer to ECMA C#, which is as open as any language standard, it refers to Mono's implementation of .NET.

    It provides a hose that MSFT can step on to end the distribution of the appications.

    Erroneous statements like that seem calculated to create unjustified fear, uncertainty, and doubt about C# in order to keep people from using it. ECMA C# is open. Microsoft can no more "step on its hose" than they can step on C++ or Python or Java (on which, incidentally, they may also hold related patents).

    We should never become too dependent on Mono, or Java, or any other proprietary technology.

    Mono is not proprietary technology: it's an open source project implementing a de-facto industry standard. As such, it is no different from Linux, for example. As such, Mono consists of two parts: a part that implements an open standard (ECMA C#), and a part that implements a proprietary set of APIs (the parts of .NET that are not in ECMA C#).

    If you want to use purely open APIs, just use ECMA C# and Gtk# and don't use any of the non-standard .NET libraries that Mono happens to implement as well. That's what I do.

  9. Re:C# is Better than Java(At least I think So) by rabtech · · Score: 4, Informative

    Funny story on that:

    VB.NET originally supported this (different access on setter and getter) but since C# didn't support it they dropped it to be compatible... now that C# is gonna support it in the next version they are going back in and re-enabling the feature.

    Why it wasn't in originally I don't know, it would seem to be an obvious feature.

    --
    Natural != (nontoxic || beneficial)
  10. Re:it's not reverse engineering by miguel · · Score: 4, Informative

    I would be very suspicious about such contribution,
    because most of the remoting code was written by
    Lluis (for all the high-level channels), Dietmar
    (for all the low-level remoting bits), Patrik
    (which filled a lot of the mid-level details).

    All I can think of are stubs, which are not really
    useful.

    Those were either Novell/Ximian/Intel employees,
    and in no case we did disassemble.

    For the other pieces like Soap/Remoting, the code
    was so broken that it could not have possibly
    been copied/decompiled given how useless it was
    until we fixed it in various iterations.

    I very much doubt your statement, but if it
    happens to be true, we have records for each
    contribution going to the day zero of the
    project and we can track it down.

    Miguel.

  11. Re:it's not reverse engineering by miguel · · Score: 4, Informative

    Thanks for looking into this.

    We are auditing the code, and the code that we have
    in that area was either completely redone, or what
    has not been redone is fairly broken.

    I would be surprised if the implementation is
    copied.

    But if they decompiled to learn how it worked, we
    will remove the code anyways.

    Miguel.