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."

4 of 441 comments (clear)

  1. 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.
  2. 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.

  3. 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."