DotGNU and Mono Continue
saurik writes "After what has been a strange few weeks of converse between the DotGNU and Mono teams (including a small PR SNAFU that involved the banning of a member from the DotGNU mailing list), DotGNU has now announced that they will be forming a partnership with Portable.NET." Frankly I like that there are 2 efforts going on. Maybe one will succeed.
For those who didn't read it through, here's some scoop from the Portable.NET faq:
.NET-capable framework that works well with GNOME. This means that their system is unlikely to work well with any other desktop environment, or with PDA's that don't feature GNOME.
.NET development toolchain on Linux.
.NET does not create needless desktop dependencies, so more power to them. I am a bit surprised at Ximian's attitude at the whole thing though, where is the logic? To read the full faq go here:
3.2. Why not co-operate with Mono?
I tried suggesting that we divide up the work to prevent too much duplication of effort, but Mono seems set on re-inventing all of the wheels that I already had several months prior. Mono's idea of co-operation at the moment is "do it our way or no way". Therefore, I will co-operate with Mono when they start co-operating with me.
3.1. Mono
The Mono project that is run by Ximian has many of the same goals as Portable.NET.
Mono is oriented towards building a
Portable.NET is designed to be more general purpose than that. It has very few dependencies on other libraries so that it can be integrated with any desktop or PDA operating environment.
Mono's C# compiler and other tools are written in C#. While academically interesting, this will incur a severe performance penalty on the toolchain compared to Portable.NET's use of C. It also means that it will be longer before Mono can natively host a
Future versions of Portable.NET will also support compiling C# to the JVM, which isn't something targeted by Mono as yet.
---------------
I think it is really interesting that Portable.NET intends to target the JVM. Now we are getting somewhere. Also their version of
http://www.southern-storm.com.au/pnet_faq.html
(Please browse at -1 to read this comment.)
I don't like it admins on lists that feel like they need to exercise power over the list in the name of "harmony". You see it all the time on IRC.
Whether Martin Coxall was being an idiot or not
isn't really the point. Everyone should be entitled to read what he has to say, and killfile him if they want. Afterall that's what killfiles are for. I don't like it when someone makes decisions like that for me.
Also what's the point of "nonpublic" lists when the whole process is supposed to be "open" and allow anyone to join?
It's this hypocracy that keeps me from joining
the selfrightous schlong measuringfest that is IRC, or any of these projects.
What would you say if asked to justify the idea that creating two different .NET implementations is a more valid use of manpower/volunteer time than devoting that same time to the Linux and Windows versions of GNUStep, with the goal of getting them to the point where GNUStep can be presented to corporations as something to develop for one platform & compile for three OSes? The head start given by the work already done on the Foundation would be enough that if the Community was to try to help GNUStep, they would probably have the time to add support for the java and python programming languages. (Cocoa supports java already.)
.NET -- a VM that is designed to be compiled to from any programming language, things being seen as slightly more "open", a thought-out system for meshing different object-oriented programming languages-- and move to fix these things?
.NET better than *Step/Cocoa anyway?
.NET is vapourware and will fail, and pretend it isn't there?
.NET? Or is java just inherently doomed because it was the first product of its type, and microsoft is able to learn from Sun's mistakes with 20/20 hindsight?
.. here goes nothing.. *submit*
Is the c#/.net framework really any better than gnustep would be with a slightly updated objective c or java?*
Why accept Microsoft's conception of the universe and bring it to linux when you can bring your own conception of the universe to Windows with about as much work?
And do you think that Sun will recognize the two or three tiny valid threats in
What would it take to push apple into making NeXTStep a truly cross-platform development environment again? If they did so, would anyone actually use it? (i.e. which is greater: the dirty feeling coming from using an MS platform, or the dirty feeling coming from using an apple (NeXT) platform.) Or is
Will apple or sun actually move to ensure that they remain with products that are better than microsofts', or will they just assume
In the upcoming war, which product is X and which is NeWS? Is that an appropriate anology? Are there any third alternatives outside of java/.NET?
What would it take to get the universe to a point where the API and VM for the next generation of operating systems (as well as a system, such as c# offers, where objects can be inherhited across operating systems-- CORBA generation 2, maybe, except actually usable?) is determined by a truly open, inclusive board of experts representing the entire industry, along the lines of an idealized version of the w3c or opengl?
What would the software industry be like *right now* if at the time that Sun began to release Java, they had had the money, resources and ability to get products installed on consumers computers' "by default" that microsoft has right now? I.E., how much better would java be if Sun had been able to rapidly mature it the way Microsoft will be able to rapidly mature
Is microsoft doomed because rather than attempting foresight, they're just trying to replicate java, slap on an authentication mechanism, with little attempt to do more than fix sun's mistakes?
What the hell is going on?
I'm going to go curl up now.
(please do not respond to the following. i am just trying to explain where i am coming from in wondering these things:)
*(I would honestly like to know the answer to that one. I have used Cocoa and love it to the point i would make my OS choice based on it solely. I haven't looked at C#/.NET because i don't trust MS and believe that if they are given power, any kind of power, they will abuse it. This is nothing more than internal bias and i am not attempting to justify it as "true", or start a discussion on that subject. I just want answers to the questions above. And i am secure, because after programming some Cocoa i know that NeXT will never die the way that the Amiga will never die.)
Irritable, left-wing and possibly humorous bumper stickers and t-shirts
It would be really nice to see other companies such as Sun invest in Mono and push it far beyond what .NET plans to do.
For once, open source can publicly set the standard and let Microsoft catch up.
For those mistaken enough to think that Java the language and VM are not open, take a look at the Java Community Process.
Are you saying there can only be one standards body? Personally I think the important aspects of a standard are that a consortium of many different companies and people from all over (including individuals) be involved, true of the JCP. The Java bytecode is a standard, and other VM's have been written by many people. The Java langauge is a standard, anyone could write a compiler and feel safe knowing what to expect.
What is the difference to you between the JCP and ECMA? Why do you consder changes through one body open and the other not?
At JavaOne, a speaker was moaning about an aspect of the language not going in until later than Sun wanted (Generics - not out until 1.5) - but he was also happy that the JCP was working in that it was going against Sun's wishes on the matter and the community process was in control.
Those of you siding with MS and imagining it will be more "Open" than Java are in for quite a rude shock!
"There is more worth loving than we have strength to love." - Brian Jay Stanley