Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Java Programming Businesses Red Hat Software

Red Hat Plans Open Source Java 422

sthiyaga writes "According to a ComputerWire article, Red Hat is in discussions with Sun about launching an open source version of the Java platform. 'There's always been an interest in an open source implementation of Java developed in a clean room that adheres to the Java standards,' Szulik told ComputerWire. 'We're in discussions with Sun. We'd like to do this with their support.'"
This discussion has been archived. No new comments can be posted.

Red Hat Plans Open Source Java

Comments Filter:
  • Much needed (Score:5, Insightful)

    by nate1138 ( 325593 ) on Monday June 23, 2003 @04:16PM (#6276933)
    With so many java API implementations being open source (JBoss, Tomcat), it only makes sense to create an open source version of the core platform. This would go a long way to combat .NET, which claims to be an open standard.

  • Sun's Support (Score:4, Insightful)

    by Devil Ducky ( 48672 ) <slashdot@devilducky.org> on Monday June 23, 2003 @04:21PM (#6276978) Homepage
    'We're in discussions with Sun. We'd like to do this with their support.'

    It'd be hard to do it without Sun's support since they have been known on occasion to get very mad about people making versions of Java without their support. Of course that was mainly about a non-standard version, so maybe it wouldn't matter as long as it followed the standard.

    How far is RedHat into this? Planning, Writing, Compiling, Marketing? If they're only planning it, java may finally be dead before it gets done; of course java may outlive me, of course I may die this evening, we just don't know.
  • Blackdown? (Score:4, Insightful)

    by mickwd ( 196449 ) on Monday June 23, 2003 @04:25PM (#6277027)
    Does Blackdown [blackdown.org] have any role in this ?
  • be careful (Score:5, Insightful)

    by 73939133 ( 676561 ) on Monday June 23, 2003 @04:29PM (#6277069)
    Sun has promised a lot in the past for Java and then gone back on their word. For example, Sun promised an open Java standard but then pulled out of two standardization efforts.

    If this gets dragged into the JCP process or stays under Sun's "community source" umbrella, it will not be open source in the way that we know it. If people aren't free to "corrupt" the open source Java in any way they like, it will not be open source; for example, one project of key importance for Java on Linux would be native bindings to Gnome.

    A closely related question to be answered is what the patent situation around any such "open source" version of Java will be; Sun currently holds several patents that effectively block fully compatible open source implementations. Will Sun dedicate those patents to the public domain? Or will the "open source Java" adopt a license that makes the code open source but lets Sun retain control over who gets to use it through patents?

    To Sun, Linux is as much as a threat as Microsoft, and their strategy is the same: make the OS irrelevant by replacing it with a Sun-controlled platform that runs on top of the OS. The Linux community should be as paranoid about that occurring as Microsoft management is. Sun is, ultimately, not a friend of Linux.

    Maybe Sun is serious about creating an "open source" version of Java in the sense we all use the term. But I will reserve my judgement until there is something concrete on the table. So far, every promise of opening up Java by Sun has turned out to be a smokescreen and a distraction.
  • About time.... (Score:1, Insightful)

    by licketyspit ( 455028 ) on Monday June 23, 2003 @04:31PM (#6277087)
    I'm hoping that this will happen. With projects like gnuclasspath and gcj, the java java language could really take off like a rocket if there were a fully compliant set of classes.
  • Re:Native Java (Score:4, Insightful)

    by Cereal Box ( 4286 ) on Monday June 23, 2003 @04:33PM (#6277110)
    No, I think what's holding back Swing support for GCJ is the fact that you actually have to IMPLEMENT all those AWT classes (Swing is built on top) using native GUI libraries. It's a bit harder to make Java's GUI stuff work natively than, say, linked list classes and the like. An open source Java will not make it any easier to get Java's GUI libraries natively ported to every single platform that GCJ runs on.
  • Re:Cool (Score:3, Insightful)

    by nostriluu ( 138310 ) on Monday June 23, 2003 @04:37PM (#6277145) Homepage
    That's right. The best thing about standards is there are so many to choose from.
  • OT: THANK YOU! (Score:5, Insightful)

    by Dalcius ( 587481 ) on Monday June 23, 2003 @04:45PM (#6277250)
    I know some Red Hat/Sun folks are reading this. As a person who is learning Java in his spare time, I really want to say thanks -- I pray that this goes through. Combining Java and OSS with Red Hat and Sun support, in my mind, is enough to kill .NET and set Linux up for good.

    This might be the final kick in the ass that gives Linux the momentum to move on top.
  • by SuperKendall ( 25149 ) * on Monday June 23, 2003 @04:49PM (#6277299)
    Ever hear of the JCP? That's the Java standards body.

    And, it's not a puppet body like some other bodies you might be able to think of.

    They added some nice features in .Net, but Java will again leapfrog them with 1.5. In the meantime there is marginal benefit and a lot of downside with using .Net for anything that matters.
  • by yerricde ( 125198 ) on Monday June 23, 2003 @04:49PM (#6277307) Homepage Journal

    If Java were open-source, Microsoft could take it, deliver it as they saw fit and drive a definition of Java that was divergent from the one that the community wanted to be compatible.

    Assume that Microsoft would have called this divergent platform "J++".

    If the Java platform were open-source and under a license similar to that of X11, what you quoted would be the case. On the other hand, if the Java platform were open-source and copylefted, Microsoft would have to publish the source code of its J++ platform.

  • Re:Much needed (Score:4, Insightful)

    by nate1138 ( 325593 ) on Monday June 23, 2003 @04:54PM (#6277361)
    Exactly. The bytecode format is what MS claims is "Open". Never mind the little fact that without a full library implementation it means absolutely nothing.

  • by Billly Gates ( 198444 ) on Monday June 23, 2003 @04:55PM (#6277380) Journal
    I was under the impression that the Sun sponsored blackdown project was already opensource. THey have ported Java already to sparc/linux and I believe have a lintel port.

  • Re:Wasted effort ? (Score:5, Insightful)

    by deanj ( 519759 ) on Monday June 23, 2003 @04:57PM (#6277414)
    Ok on the first two points, but complete FUD on the last one. It shows a complete lack of understanding of how Java was created, why some of the design decisions were made. If you don't like Java, fine, program in whatever the hell language you want.

    Don't blame your bias on the language design, especially when you don't name anything to back it up.

    What's the "much more modern approach to networked programming than Java?"

    And don't say .NET, because that blows your whole argument.
  • I wouldn't. I like the pressure it puts on companies to Open Source their stuff. Non-Open Source software is inherently untrustworthy because you can't get an independent review of exactly what it's doing.

    I don't want to end up with a security nightmare like you have on Windows desktops where it seems like every other program has some kind of call home feature that essentially turns the program into a trojan.

  • Re:be careful (Score:2, Insightful)

    by Strudelkugel ( 594414 ) on Monday June 23, 2003 @05:00PM (#6277453)

    To Sun, Linux is as much as a threat as Microsoft, and their strategy is the same: make the OS irrelevant by replacing it with a Sun-controlled platform that runs on top of the OS. The Linux community should be as paranoid about that occurring as Microsoft management is. Sun is, ultimately, not a friend of Linux

    Now I get to ask my other favorite tech-biz question:

    What exactly is Sun's business model?

    Sun does not make money from Java, it's an expense. They support it because it provides an alternative to Windows in terms of availability, and .Net as a comprehensive framework. But for this to work to Sun's advantage, the message has to be "Java is everywhere, but for best results, you really should run it on a Sun platform. All those other platforms are just there so you can have a common codebase." How will opening the source benefit Sun? Seems that will allow others to make optimized versions for non-Sun hardware or OSes. Sun has to pretend "We're all in this together against big bad M$", while at the same time wondering how to undermine Linux - a nightmare for them.

    So far, every promise of opening up Java by Sun has turned out to be a smokescreen and a distraction.

    For what seems to be a clear reason.

  • Re:Much needed (Score:3, Insightful)

    by Angry White Guy ( 521337 ) <CaptainBurly[AT]goodbadmovies.com> on Monday June 23, 2003 @05:07PM (#6277537)
    Actually, they would just have to release all the specs for all the API's. We wouldn't need code, just the method name, expected input, and expected output.
    And that means ALL the api's, not just the end-user ones, but the internal communications ones as well.

    If MS does that, then .NET would be an actual standards-compliant language. We'd do the cross-platform work for them. But that would cut into their bottom-line.
  • by alext ( 29323 ) on Monday June 23, 2003 @05:08PM (#6277554)
    Ah yes, it's 19:29 Groundhog Standard Time and the "C Sharp is a standard platform" post makes its due appearance. And we in turn recite the standard rebuttal, viz:

    1. C Sharp the language is a standard, but this counts for little since the platform (corresponding to J2SE or J2EE) is really the Dotnet framework, which is not standardized and remains proprietary and patented.

    2. Shared source is not open source, in fact, I doubt if many people here would be willing to accept the terms for looking at Rotor, let alone using it.

    3. "Not stood in the way of" (yet) other implementations is a little different from actually supporting them. With the Java Platform, not only are there already multiple vendors and dozens of separate implementations, but the legal permission for their development has been set forth in the JSPA [apache.org]. No equivalent exists for Dotnet whatsoever.

    (Yawn. Hope I'm not missing anything good on TV...)
  • Re:Sun's Support (Score:4, Insightful)

    by alext ( 29323 ) on Monday June 23, 2003 @05:16PM (#6277652)
    they have been known on occasion to get very mad about people making versions of Java without their support.

    Yes, they don't like having their platform polluted. This helps my applications stay portable.
    I sincerely hope they continue to keep implementors in line. Don't you?

  • Re:Much needed (Score:3, Insightful)

    by matts.nu ( 94472 ) on Monday June 23, 2003 @05:20PM (#6277718) Homepage
    What is .NET exactly?

    I can tell you what it is not [oracle.com].
  • by agslashdot ( 574098 ) <sundararaman,krishnan&gmail,com> on Monday June 23, 2003 @05:34PM (#6277880)
    shouda done this 6 years ago.

    don't get me wrong. i love java, its the only thing on my resume, sole bread-n-butter for past 6 years, etc.

    but the C# designers really know the market.
    when i first read "C# = java done right" in a PR article, i said, "yeah right, what absolute BS".

    but then, i attended my first c# training seminar last month, & having just completed a major java-to-c# porting project, i can say this much - C# has definitely won the windows-only-client-side battle. if you are developing an app that front-ends on a windows client ( that's pretty much ALL of wall street, given the heavy use of MS-Excel ), C# is simply the way to go.

    6 years ago, i recall graduating from school & deciding to go into a Java-job. classmates were like - "what's java ? unproven stuff. use MFC. that's were the $$ is".

    how wrong they were! C# is now in the same position - poised to skyrocket.

    every single java concept has made it into C#.

    furthermore C# has several useful notions ( delegates, boxed types, attribute annotations,assemblies etc ) not in Java.

    finally, cross-language interop is a dead reality - i can write a C# class, my VB class can inherit from it, and my C++ class can inherit from my VB class, and call functions in Perl - the CLS & the common type system makes it easy for even a casual novice pgmmer.

    once's the mono project attains fruition, c# on linux will be the defacto pgmming style - need i say more ?

    from a reluctant C# convert

  • by 73939133 ( 676561 ) on Monday June 23, 2003 @05:34PM (#6277887)
    If you look at Sun's source code, you may be unable to work on any Java or Mono-related open source project in the future, as Sun may consider them derivative works. The Sun Community License is a death trap for open source developers. Don't touch any code covered by it.

    Any open source version of Java must be either a clean-room implementation, or it must wait for Sun to release the JDK sources under the LGPL, GPL, or BSD licenses. And even then, you may still have to worry about Sun's patents in some cases.
  • Re:Much needed (Score:5, Insightful)

    by dasmegabyte ( 267018 ) <das@OHNOWHATSTHISdasmegabyte.org> on Monday June 23, 2003 @05:35PM (#6277900) Homepage Journal
    1) The .NET Framework has a SLIGHTLY smaller footprint than the latest version of Java (46.5 vs 47.3 on my workstation). And it does more stuff -- a lot of the add-on packages for Java, including all of their J2EE crap, parellels what's already in the Framework. Not that it matters...including the framework on an install CD is trivial, and most Windows Update and XP users have it already.

    2) .NET does NOT integrate the web into windows applications. .NET allows users to create web apps in much the same interface as standard windows forms, using a system called WebForms. It also allows regular ASP pages to be compiled into faster versions a la JSP/Servlets. But bringing the web into windows...no, it doesn't really do that, not like you think anyway. Web Services are just a fancy way to perform data transformation. What's cool about .NET is that the IDE supports all sorts of really useful data transformation and reporting mechanisms using SQL/XML/etc built right in...no rolling your own data access methods (though I end up doing it anyway).

    3) .NET is better than Java for apps that will always be used on a Windows PC, because:
    - It has a much faster graphics interface, while maintaining a robust graphics toolkit.
    - It has a better messaging mechanism (Events/Delegates are a GODSEND and are the single most useful thing in the framework)
    - It interoperates quickly and pretty thoroughly with current COM APIs, and wraps up nicely for use in non-.NET apps
    - The Studio environment is faster to work with and has a more mature debugger than any Java IDE I've seen, including Netbeans
    - ADO.NET is pretty nicely done, and things like DataAdapters parellel structures I always end up writing in Java anyway.

    Anyway, the runtime filesize argument is just crap. The java guys need to get that GUI speed up to par or .NET's going to roll right over them. Eight months ago I'd have never said this, but Java isn't my favorite language anymore. C# is. And even association with the vile and repugnant Microsoft isn't enough to sour it.
  • Re:Wasted effort ? (Score:4, Insightful)

    by GreyPoopon ( 411036 ) <gpoopon@gmaOOOil.com minus threevowels> on Monday June 23, 2003 @05:43PM (#6277980)
    First off, let me say that I don't necessarily support RH's plans. But, I wanted to further discuss some of your points, so....

    It's free enough for the uses of almost all users and that should be enough for everyone.

    RH has already made the commitment to include only Open Source software in their distribution. Backing down from this would potentially damage some business relationships and alienate some of their users. Until now, they have included only partially complete OS versions of a Java VM. If you wanted the full Java VM, you had to get it from Blackdown, SUN, or some other vendor. RH probably feels they will be more competitive if they can include a full version of Java with their distribution. Open Source is the only way they can do this, and they are probably tired of waiting for the various other "clean room" efforts to meet their needs.

    They should take into account the effects of potentially success of SCO attacks on IBM and Linux.

    No, they should be wary of any contracts they enter into with SUN.

    Especially creating a clean room implementation won't help anymore, it will always be SUN's IP.

    Not true. IBM's trouble with SCO was not over a clean room implementation, but over the suspicion that a contract to view "proprietary" material was violated, and the fruits of that contract were implemented in other competing operating systems (IE, Linux). Also, SCO is trying to consider all components of AIX as a derivative work of Unix, and thus under their control. Provided that RH doesn't ask for any development help from SUN, the same situation shouldn't arise. Of more concern would be patents that SUN holds.

    Why spend any effort on Java at all ?

    Because it's still alive and well on the server side. Having an open source version of java would enable Red Hat to ship "ready to run" web application servers to enterprise customers.

  • by alext ( 29323 ) on Monday June 23, 2003 @05:57PM (#6278142)
    Real competitive advantage revolves around integration and portability, not dumb little language tricks.

    Most people will appreciate JDBC drivers for their local database, flexible security, true cross-platform working etc. Conversely,, we can probably get by without "attribute annotations" for a while.
  • by Peaker ( 72084 ) <gnupeaker@nOSPAM.yahoo.com> on Monday June 23, 2003 @05:58PM (#6278159) Homepage
    Why would I want to use Java, except for writing web applets, when I can use Python+Pyrex, Jython, or other more powerful and more expressive languages?
  • by ikkonoishi ( 674762 ) on Monday June 23, 2003 @05:59PM (#6278161) Journal

    Java may win either way, but Sun won't.

    These people aren't looking to save the world. They just want to make money

    They will take the path that has the least risk and the highest potential profit.

  • Re:OT: THANK YOU! (Score:1, Insightful)

    by Anonymous Coward on Monday June 23, 2003 @06:01PM (#6278195)
    Java can never be a monopoly. It is not a company.

    Think about it.
  • by shrhoads ( 201603 ) on Monday June 23, 2003 @06:43PM (#6278578)
    I'm a fan of C# [georgia.net], but IMO the reason C# is trailing and will continue to trail Java a lack of cross platform support. Ironically, the solution to Java GUI cross platform support (SWT) will save C#. Check out the various project to port SWT (for Java) to C# here [georgia.net].
  • by MarkSwanson ( 648947 ) on Monday June 23, 2003 @06:45PM (#6278598) Homepage
    As others have mentioned the Java source is already freely available. As someone who spends most of their time in Java I can already fix bugs if I need to - having a separate license (GPL) is meaningless to me.

    It would be a much better use of time and talent to make Java work better on Linux wrt:
    1. FUTEX support
    2. NPTL threads
    3. full screen and 2D graphics are horribly slow under Linux because for some reason Sun doesn't seem to use MIT-SHM, or their pixmap caching code is doing the wrong thing...
    4. Why not even spend time helping with Sun's ALSA port for Java 1.4.2.

    Heck, I'm sure the Blackdown team would have dozens of ideas on how to improve the existing code base.

    Rewriting from scratch? Is working together so hard? It would be such a shame to have great Linux coders work to build something that didn't work perfectly and was never used.

  • interest in Java (Score:2, Insightful)

    by noldrin ( 635339 ) on Monday June 23, 2003 @07:02PM (#6278767)
    Interest in java seems to be going downhill. I think releasing it under the GPL might spur more interest and innovation with Java.
  • by hackus ( 159037 ) on Monday June 23, 2003 @07:20PM (#6278896) Homepage
    Absolutely.

    There is nothing open or standard about Microsoft's .Net platform.

    The entire platform wasn't even created to solve a business problem, it was simply created to kill Java.

    Well, that and because of .Net's distributed DCOM/DCOM wrappers (which by the way that is all .net is, is repackaged COM/DCOM via the web) was invented so that you buy MORE Microsoft software.

    Java was created to solve an industry wide, 30 year problem. How do you turn software from an expense, into an asset?

    You do that by making the software independant of hardware, and making it a part of your IP property of your business process.

    Which should be perpetual, respond only to a business need, and not a vendors whim.

    The reason why Java was invented was to free companies from buying a PeopleSoft implementation for 10 million and then having your investment totally invalidated by someone who buys the company and destroys your investment.

    Like Oracle plans to do.

    Open Sourcing Java would simply free licensed implementations from being engaged by the certification process.

    I am not so sure, that is great for Java. Sun has been extremely magnanimous in managing Java.

    Having a bunch of Open Source implementations running around with no means of making sure they all work the same way is not what I would call a positive thing for Java...GPL'ed or otherwise.

    Remember, Java write once run everywhere is critical. Perhaps not in the US, but too all my European and Chinese and Japenese customers, who are quickly moving away from anything Microsoft, and everything Linux, it is very very important.

    Some sort of release mechnism will have to be developed to insure that Java GPL'ed implementations are not allowed to fork with non standard runtime libs.

    -Hack
  • Re:Much needed (Score:4, Insightful)

    by TummyX ( 84871 ) on Monday June 23, 2003 @07:54PM (#6279161)

    It has a better messaging mechanism (Events/Delegates are a GODSEND and are the single most useful thing in the framework)


    The event mechanism is good but delegates suck ass. Here's why:

    1) Delegates are slower than interfaces (they're really just classes with an Invoke method and object+function pointers which requires two levels of indirection).

    2) Delegates break OO. Suddenly you have something that works differently from other clases for no real benefit.

    3) Anonymous inner classes allow you to define the function close to where its used. With delegates you can have a method body pages away from where it is registered with the event. And the method often has very little to do with the class that contains it. Anonymous methods in V2 are a good start but you still need anonymous innner classes (implementing IComparer for example -- which is an interface and not a delegate!).

    Now, events are good. Having the "event" keyword and automatic wiring is useful. But there is no reason why the "event" keyword couldn't work with interface types instead of delegate types. Having worked extensively with delegates I've gotta say that they simply complicate the type system.
  • by buckinm ( 628185 ) on Monday June 23, 2003 @08:10PM (#6279338)
    SWT is very cool except for two things:

    1) In contrast to the rest of Java, you have to remember to explicitly free everything you create.
    2) Cross platform stuff goes out the window, unless you can make sure a SWT lib is installed everywhere you want it

    At the very least, with an open source Swing, you could ship say, a linux binary, but also ship the class files for other clients.
  • Re:OT: THANK YOU! (Score:1, Insightful)

    by Anonymous Coward on Monday June 23, 2003 @08:35PM (#6279566)
    I pray that this goes through

    Fuck you Bible Thumper. If you're going to pray, don't waste the effort on bullshit like java when kids are starving at this very moment. Some XIAN you are!

  • Re:Much needed (Score:3, Insightful)

    by schmaltz ( 70977 ) on Tuesday June 24, 2003 @02:51AM (#6282027)
    Example: I have a static method of a class which returns a new object of a subclass based on requested input. Occasionally, I need to return a new object of the superclass. How do I know which new() method i'm calling? I can't build an interface for it. My options are to either rely on reflection, which is always slow, clumsy, and half the company doesn't understand it, or pass a delegate a static method in the subclass, which is usually pretty fast.

    Ever try a Factory method? I thought at first that's what you were describing, but maybe you don't know. Generally a static method, you pass it parameters which it uses to decide which class in the hierarchy to instantiate and return.

    Check out Design Patterns by Gamma, Helm, Johnson, and Vlissides. It covers the Factory pattern and much more.
  • Re:Much needed (Score:2, Insightful)

    by jamie(really) ( 678877 ) on Tuesday June 24, 2003 @07:31AM (#6282836)

    Ah, the usual slashdot "modded up because it sounds like he knows what he's talking about" problem.

    1.Delegates are slower than interfaces.

    And interfaces are slower than function pointers. Storing a pointer to an "interface" is actually storing a pointer to an object, which is in turn just an empty object with one data member which is a pointer to a vtable. So it takes two levels of indirection. You cant complain that delegates arent the most efficient way forward when interfaces arent either.

    Surely what you mean to say is that interfaces are slow, and we should all just use function pointers? Ah, but function pointers dont carry a this pointer, which means we dont know who called us. But not call-backs are for objects. Some are for global or static objects, so the this pointer is a waste.

    Alternatively, perhaps you could create a functor that would create at run time a class that calls your object specifically. Ah, wait, thats delegates!

    At the end of day, the extra machine instructions for implementing interfaces and delegates is neglibible compared to the kind of code that gets executed as a result. For example I use delegates a lot for windows messages, which usually result in several thousand to a million pixels being redrawn. Five extra assembly instructions and memory cache miss dont seem like a terrible price to pay for better OO design now does it? And so we come to point 2.

    2. Delegates break OO. Suddenly you have something that works differently from other classes for no real benefit.

    No programmers break OO. If you think that the class/instance method is the be all and end all of object oriented programming then you need to take a look at Smalltalk or OpenCyc. Using classes does not make you an OO programmer.

    Can you write horrible, non-oo code using delegates? Yes. Can you write horrible non-oo code using classes and interfaces? Yes. Is all code using delegates non-OO? No. Is all code using classes non-OO? No.

    3. Anonymous inner classes allow you to define the function close to where it is used. With delegates you can have a method body pages away from where it is registered with an event.

    So with delegates they are bad because a programmer could write unclear code by putting the delegated function definition well away from where the delegate is initalised? This is as compared to the horrible unreadable code you'll find if you put "anonymous inner class java" into google. If you had to create 10 such inner classes would you advocate putting this code all in one initialisation function (such that it is very big), or would you create 10 seperate initialiser functions that the first calls (such that the code that calls the initialisers is possible pages away from the actual code of the initialiser)?

    And the method very often has little do to with the class that contains it?

    And anonymous inner classes prevent this how? Oh. They dont.

    Give it up mate. Java is an old, hacked, bungled, proprietary language from a monopolistic company. If there's going to be an open source language, get behind Mono, and make open source .NET.

  • by 73939133 ( 676561 ) on Tuesday June 24, 2003 @01:46PM (#6286265)
    The point of licences in irrelivant when you can just write an implmenetation for free under whatever licences you like.

    There is only one implementation of Java, together with its derivatives by licensees. As long as that is all there is, its license matters, because nobody has demonstrated so far that they are capable of producing an independent implementation.

    Why not? I see you dropped my point about keeping old libraries around for old releases of Java if they work better.

    You can't just mix and match libraries. If you run a version of Java linked against old libraries, it won't be able to load code linked against new libraries, it will have security holes associated with the old libraries, etc.

    I see no, zero, nada, zilch difference between a distro release and something like a solaris release. There is none. The distro maintainers keep stable versions of Java around the same way Sun does.

    Sun doesn't "keep stable versions of Java around", Sun has the option of recompiling Java and fixing bugs and incompatibilities in Java when they make a new operating system release. Because Sun owns the copyright, Sun gets to make those choices. Linux distributors, on the other hand, face the possibility that Sun stops making Java available or breaks the Java distribution whenever it suits Sun.

    The ability to fix bugs and recompile packages from source is at the core of open source systems. It is what has made Linux such a success. It makes no sense for open source developers to say that open source is a good idea, but, hey, for Java we don't really need it.

    None of them caught on because they offered poor coompatibility, because Windows is not a published spec - unlike Java which is.

    The Windows and Java APIs are documented in pretty much the same way: as a huge collection of vendor-supplied documents aimed primarily at programmers. Neither set of documentation rises to the level of a "specification", and both have significant gaps. That's why making a third party Windows implementation was very difficult, and the same appears to be true for Java. Sun Java really is like Microsoft Windows in that regard.

    If you're at all a fan of Linux, then you need to think about what a world where Java (the most commonly used enterprise programming language by far) is owned by MS and runs best on Windows servers. By-By Linux! Seriously, that is how it would be.

    You say that it is perfectly fine if there exists only a single, proprietary implementation of Java as long as it is owned by Sun, but if that implementation were owned by Microsoft, it would be bad? Where is the logic in that?

    I don't see any difference between Java being proprietary to Sun and Java being proprietary to Microsoft. Both Sun and Microsoft are companies that would like to see Linux go away because it eats into their business, and both have a strong incentive to make sure that Java runs best on their own servers and performs less well on Linux. That is exactly the problem.

    Fortunately, it hasn't gotten to that point yet at all, since Java is not very important on Linux yet. As soon as there exists a full open source implementation of the Java platform on Linux, an implementation that neither Sun nor Microsoft can mess with, I'm all for widespread use of Java on Linux. Until then, Linux users should stay away from Java.

So you think that money is the root of all evil. Have you ever asked what is the root of money? -- Ayn Rand

Working...