When comparing a single application from a domain that is now more than 30 years old and has suffered no significant innovations in the last 10 years … to a systems programming language, then yes - I am entirely serious.
[/quote]
re: Debian, they have misunderstood some fairly simple language in a small part of a license doc which - as I pointed out - they could have asked Sun for an explanation and then quickly and easily confirmed this for themselves with one single trip to the library (to check the legal meanings and be sure Sun wasn’t lying to them - although even if Sun lied, that in itself would be some protection, assuming they retained the email). Most mainstream legal documents can be understood by anyone - the great secret is that lawyers work their butts off trying to make sure no-one realises this. It just takes personal effort akin to doing personal accounts at year-end - it’s boring and gives you a headache, but it’s not that hard.
Or…maybe they didn’t. The Debian/Java FAQ says they did, but their documentation is so bad (read: nonexistent in most cases) that they could well know the truth by now but just not have got around to telling anyone.
There are other JVM’s but on the whole they tend to be crap (they were last time I looked, which wasn’t that long ago - of course, things could have changed a lot in a short time and I may already be wrong). Anything coming from GNU. Blackdown has historically been the best in my own experience, and offered some good performance, but also never been as good as Sun’s JVM (which, in some areas, isn’t saying much). Look at the GPL stuff and the status quo is far worse - find me a GPL JVM that does 1.4, PLEASE. 1.4 has now been available (gold or beta) for well over 3 years, and we’re already seeing “1.5 required” java apps - what hope is there for an OS that only comes with 1.2 (and 1.3 if you’re lucky) JVM’s? It’s a curse to all us java developers, truly - I really don’t have the time to be wasted by “blah blah your game doesn’t work” only to discover the moron is living in the last century e.g. running Kaffe (currently @ 1.1.4 !!!).
I say “moron” because that’s what you’re going to think of them after they’ve wasted your time when you finally realise what JVM they’re running (it’s like complaining to the author that a game won’t run on your computer and eventually confessing you’re running a 33Mhz 486). Of course, it’s (probably) not the user’s fault: it’s the fault of the people who installed a waste-of-time JVM for them as part of the OS install and gave the user the impression that it was at least reasonably up-to-date.