Why didn't Jikes take off?
Posted Mar 3, 2005 22:16 UTC (Thu) by
landley (guest, #6789)
In reply to:
Why didn't Jikes take off? by edconn
Parent article:
IBM's latest gift to the community
Most open source developers DON'T want Java.
The big surge of Linux growth in 1998 (the widely quoted 212%) was in part
a surge of developers leaving Java for Linux.
The netscape source release got everyone's attention at a time when the #1
bug on the Java Developer's connection, with five times as many votes as
any other bug, was "Sun has no JDK for Linux". This bug was there for an
entire year without Sun even officially commenting on it, because Linux
was not a platform they wanted to support. It threatened Solaris in a way
that OS/2, the macintosh, and even Windows didn't.
Developers had already had a couple years of Sun promising to hand Java
over to a standards organization "real soon now" yet coming up with delay
after delay to keep it proprietary. And although Sun had ported Java to
old HP mainframes, the fact they wouldn't port it to Linux woke a lot of
people up to the fact that Sun didn't want to destroy Microsoft's
monopoly, it wanted to capture it intact.
People who didn't even know what Linux _was_ became unhappy with Sun,
because if Sun was refusing to support _this_ platform, how long until
they decided not to support $MY_PLATFORM anymore? Sun started pushing
java in the first place as a way to get software they could run on
Solaris, and they still had a big Solaris-pushing agenda that led to
enormous potential conflicts of interest with everybody else's platforms,
and if Java did become dominant they would have a lot of power to put
behind that conflict of interest...
Linux didn't have any conflicts of interest. Anybody who got at all
involved in the discussions of Netscape's source code release quickly
realised that we weren't faced with a technical issue, this was actually
about ownership. And the ownership issue was only solved by a better
license, the obvious candidate being the GPL. So all the Java developers
ran to play with Linux, and wait for Sun to wake up.
Most Java refugees thought we'd all be doing Java on Linux eventually,
when Sun was forced to face reality or live up to its promises of
openness. But as time went on with at best tepid Java support for Linux
(including closed-source Blackdown getting screwed over by Sun when Sun
finally did decide to break down and produce its own Linux JDK)... Well,
everybody lost interest.
Also, technically speaking the "write once run anywhere" (or write once
debug everywhere) promise of Java looks really weak compared to open
source, which is also write once run everywhere and you actually CAN debug
it too. Multi-platform support is actually easier with open source than
with Java.
As for "gee whiz ain't bytecode great", actually it slows stuff down and
both Perl and Python use bytecode internally anyway (they compile to
bytecode every time you run a script). And just as C++ was only a baby
step away from C (no garbage collection, no dynamic typing), java is only
a baby step away from C++ (yeah they have garbage collection, but still no
dynamic typing. Yeah, interfaces are better than C++ templates, but you
can't do dynamic typing at compile time any more than you can do garbage
collection at compile time. It just doesn't WORK that way, and the
kludges they try to make it work are laughable if you've ever seen the
real thing at work.)
Large corporations still love Java because it allows them to be
cross-platform in a closed source way and because they committed resources
to it 5 years ago during all the hype and they never throw out anything
that works (which is why they have so much old cobol code still deployed).
But open source developers have ignored Java en masse ever since Sun was
ignoring Linux in 98, 99 and 2000. Even the open source reimplementations
of Java (kaffe, Japhar, gcj with gnu classpath) have mostly stagnated for
lack of interest. Jikes is just part of the crowd.
IBM did a good JDK in Eclipse, because IBM uses Java internally the same
way it still uses Cobol. I'm told that if you want to do Java on Linux,
use Eclipse. Can't say I've tried it myself...
(
Log in to post comments)