Attachmate Fires Mono Developers
darthcamaro writes "Love it or hate it, Novell's open source Mono project has inspired a lot of debate over the last 7 years. Mono brings .NET to Linux, with some interesting patent connections. The project is now at a crossroads, with news today that Attachmate had laid off the US based development team for Mono."
(I will gb2/b/ shortly).
Contrary to the popular belief, there indeed is no God.
It is dangerous to depend on C#, so we need to discourage its use.
The problem is not unique to Mono; any free implementation of C# would raise the same issue. The danger is that Microsoft is probably planning to force all free C# implementations underground some day using software patents. (See http://swpat.org/ and http://progfree.org./ This is a serious danger, and only fools would ignore it until the day it actually happens. We need to take precautions now to protect ourselves from this future danger.
This is not to say that implementing C# is a bad thing. Free C# implementations permit users to run their C# programs on free platforms, which is good. (The GNU Project has an implementation of C# also, called Portable.NET.) Ideally we want to provide free implementations for all languages that programmers have used.
The problem is not in the C# implementations, but rather in applications written in C#. If we lose the use of C#, we will lose them too. That doesn't make them unethical, but it means that writing them and using them is taking a gratuitous risk.
We should systematically arrange to depend on the free C# implementations as little as possible. In other words, we should discourage people from writing programs in C#. Therefore, we should not include C# implementations in the default installation of GNU/Linux distributions or in their principal ways of installing GNOME, and we should distribute and recommend non-C# applications rather than comparable C# applications whenever possible.
Firing the mono developers didn't convince me of this. It's the fact they're basically moving Linux development to all be under a european division and giving them control over all the decisions. It's like they got that odd Linux thing and don't know exactly what to do with it.
I worked at Attachmate for awhile, and this doesn't really surprise me.
Need a Python, C++, Unix, Linux develop
>"Mono brings .NET to Linux,"
In a way that lags so far behind current versions and with limitations to make it unsuitable for just about anything useful. I am not shedding that many tears. It was a dangerous road to begin with (patents, not completely open, etc), and it is a shame those resources were not directed to something that would have truly benefited Linux and other Open Source platforms.
In any case, I am sure development will continue in some way. But without those resources, it will just continue to slip further and further behind.
By not loading up multi-megabyte runtime to print "Hello world!"
Looking through the Mono application screenshots, what I believe are the most popular programs impacted by Mono development slowing are Banshee, F-Spot, and Tomboy. Since this trio is easily replaced by Rhythmbox, gThumb, and Gnote, among other options, good riddance to the lot of them. In addition to the standard Stallman concerns, the high concentration of the development team within Novell was always a problem anyway. There are way too many similar applications within open-source operating systems, so culling out some of the weaker ones--from a development risk standpoint--is a net benefit as far as I'm concerned.
OK so you wish to live without dynamic language support, true generics, query expressions/LINQ, closures, lambda expressions, the new async/await, and a whole host of other features so you can stick with a language that hasn't seen a major new feature in a long time? One that continuously makes the wrong decisions just for backwards compatibility? (type erasure is idiotic, just make people upgrade their JVMs. the "lambda" support coming in 1.7 will suck for the same reason - it isn't true lambda expressions that make functions first-class citizens, its just syntax sugar on an anonymous class so non-final vars don't get hoisted because writing the changed value back to the caller would apparently be too much trouble.)
Basically Java is frozen in stone and will never be updated with anything worthwhile. Apparently anything that requires JVM support is absolutely out of the question. Especially if C# did it. And if by some miracle Java includes something C# did first, it will introduce incompatible syntax just to be a dick. (for/enumeration loops I'm looking at you!)
There is one interesting question... what will Microsoft do now for Silverlight Linux support? Will they drop it or just go ahead and produce an actual .Net runtime for *nix? They already had rotor, which was an independent implementation of the runtime for *BSD. It wouldn't be hard to do and if they did so there would literally be no reason to choose Java as the only thing it has going for it is that it runs on multiple operating systems. This doesn't necessarily involve the GUI framework or other such things... but the core runtime itself is fantastic.
Natural != (nontoxic || beneficial)
The problem is that Oracle is behind the wheel now, and that just won't happen. As you said, Java is frozen.
This only means that your hypothetical Java 2.0 won't be called Java.
I don't know what it'll be called, but I bet it'll come out of Google.
(and no, Go is not that)
Now just fire the rest of the idiots that came from Novell and start fresh. Every new Novell product has been a complete disaster thrown together by idiot programmers and idiot managers. Every new version of their existing software is worse than the last version. Please Attachmate, just kill Novell already.
now hopefully certain distros *cough*ubuntu*cough* will stop requiring mono just so they can put in Tomboy. (Or is it the other way around?)
Cwm, fjord-bank glyphs vext quiz
MS patent grant and covenant covers C# and core libraries. Unlike Java, C# and core libraries is standardized through ECMA and ISO. As part of having a standard accepted by ISO a submitter must grant license for any patent necessary for implementation on a RAND basis. This was not enough for the OS community, so MS issued the "community promise".
And yes, the community is legally binding and is even stronger than a contract as the recipients do not even have to agree to anything.
Enough FUD already
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
Look it up. Basically if anyone acts in good faith relying on the promise (a promise here being a one-way contract where you do not have to agree to anything), the principle of *estoppel* springs into play. It is even more legally binding than a contract, because MS cannot even terminate it because of anything you may or may not do.
Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*