Slashdot Mirror


Sun Agrees to Talk to IBM over Open Sourcing Java

comforteagle writes "Sun has agreed to meet with IBM to further discuss the issue of open sourcing Java with them. 'Sun is closely evaluating the effectiveness of the process.' Could Sun be coming around to actually doing this?"

78 of 451 comments (clear)

  1. Re:Um. An? by cynicalmoose · · Score: 5, Insightful

    In other words, there will be an open source java implementation, but you can bet your bottom dollar there will be better tools and IDEs for the closed version initially.

    Then there will be enough libre programmers to make decent libre IDEs etc, and the proprietary Java will wither away (and Sun with it).

    Though I hope Sun doesn't die, because they can stand up against Microsoft.

    --
    Exercise your right not to vote. thinkoutside.org
  2. My guess would be that... by cnelzie · · Score: 5, Insightful

    ...Sun is attempting to buy some time and save face by stating that they will look into it with IBM, rather then ignore IBM and the OSS community by continuing their existing party-line.

    What they may attempt is to persuade IBM to understand their side and perhaps even join them in keeping Java a closed environment.

    It will be interesting to see how this will all turn out in the end.

    --
    If you ignore the other uses of a tool, does that make the tool less useful, or you less useful?
  3. Re:Not very important for me by gusmao · · Score: 5, Insightful

    The question is not whether someone will or will not turn java down because it is not free, but how much more wildly adopted and improved the language and the VM can become.

  4. Stop beating up Sun by Anonymous Coward · · Score: 5, Insightful

    While I hope that Sun does this someday, I really think that Eric and some others are out of line for beating up on Sun.

    Sun is in trouble... nothing is really working for them. The Opteron is going to kill the Sparc, and they don't make much money off software. They need to figure out ways to make money from what they're doing or they're going to go under and take a lot of really cool stuff with them when they do.

    I am personally an old fan of Sun. I think they're a great company. Their lukewarm support for SCO (I personally think they were just straddling the fence so they'd be on the winning side no matter what) is disturbing, but I understand their desire to stay out of the way of a litigous monstrosity like this. I want Sun to survive.

    Sun has done a great job with Java so far. If they had opened it in the beginning, it would have been embraced, extended, and extinguished by you-know-who and we'd now have Microsoft Java.NET for Windows. Cross-platform Java would be dead. Sun did the right thing, and have been great stewards over this wonderful technology.

    So, as we call for them to OSS Java, please keep their interests in mind. They deserve some reward for developing such a wonderful thing. We should not just blindly beat up on them for no reason, and we should keep in mind that IBM may have entirely selfish reasons for "leaning" on Sun here.

    (IBM has done the community some great favors, but that doesn't entitle them to some kind of blind religious allegence.)

    1. Re:Stop beating up Sun by Swamii · · Score: 2, Insightful

      So you're asking us to give Sun a free pass if they say no to IBM's proposal?

      In the previous /. headline we hear about Richard Stallman telling us that software for money == bad morality, and we all nod our head. Now we see Sun keeping Java closed, trying to make money off it, and you tell us to look the other way?

      Hell, that's a double standard if I've ever seen one.

      --
      Tech, life, family, faith: Give me a visit
    2. Re:Stop beating up Sun by Anonymous Coward · · Score: 4, Insightful

      Stop following Stallman like a sheep and think about the bigger picture here.

      You use too much "we" in this message. Try using the word "I" and thinking for yourself.

    3. Re:Stop beating up Sun by swillden · · Score: 2, Insightful

      If they had opened it in the beginning, it would have been embraced, extended, and extinguished by you-know-who and we'd now have Microsoft Java.NET for Windows.

      Good post otherwise, but I don't think this is true, for two different reasons, either of which would be sufficient.

      The first is trademark law. Even with an open source implementation, Sun can wield the Java trademark like a club to ensure compliance. If your Java isn't Java you can't call it Java.

      The second is the simple fact that open source software is really quite resistant to the MS embrace/extend/extinguish approach, and Free software is basically invulnerable.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. Re:Not very important for me by pocoloco · · Score: 0, Insightful


    I haven't had the need for java yet and I will not learn it unless I have to (e.g., for work), or it is a standard not controlled by a single "for profit" entity. If two or more companies get together and I have the time, then I may take a look because of curiosity.

  6. Re:Um. An? by lpp · · Score: 4, Insightful

    An OSS version that comes with no support and little in the way of guarantees. A commercially licensed version that does.

    Companies will make the same choice they make with other dual licensed OSS projects.

  7. Re:Um. An? by Short+Circuit · · Score: 5, Insightful

    Neither company wants to release their own IP into an open source project. However, IBM providing the manpower, with Sun providing the specs, is a good combination for a new product.

    It benefits Sun because A) it keeps Free Software advocates off their backs, and B) it promotes the continuance of Java, a flagship product, and one of the ways they as a company become known to many others.

    It benefits IBM because it A) improves their image with the free software community, B) helps keep them in a leadership position for corporate attitude towards open source, C) it keeps investor opinion high.

  8. Re:I think it only makes sense by aled · · Score: 5, Insightful

    The problem is that open sourced java means something different to everyone, thus most people rants about different things. Many are shouting the "open source good" mantra, without stoping to think what to open source or how (a language, an implementation, a licence, a platform?).

    --

    "I think this line is mostly filler"
  9. Re:Not very important for me by Sanity · · Score: 1, Insightful
    For my needs and preferences, Java is "free enough". Anyone who ever has turned Java down in favor of something else, because it is not free?
    If it isn't free enough to form part of a GPL'd application, then it isn't free enough.
  10. Re:Just wondering by bhsx · · Score: 4, Insightful

    It's being spearheaded by IBM and Sun. I don't think anyone will have issues about poor corporate backing.
    Not an issue, not even for the most retarded PHBs.

    --
    put the what in the where?
  11. Took them long enough by InsaneGeek · · Score: 4, Insightful

    I gotta think that Java operates at a loss for them, they've basically been using Java as loss-leader to buy their other sutff lately. With all their corporate wide financial difficulties spinning Java off, letting other people do their development for them makes a lot of $ sense. They've gotten enough brand naming out of Java, so it will always be linked with Sun, so they aren't losing much branding. Why spend lots of money & resources on a free product when you are strapped to the gills with financial problems.

    1. Re:Took them long enough by Albanach · · Score: 5, Insightful
      I gotta think that Java operates at a loss for them

      Really? Have you looked at a mobile phone recently? Every new phone comes with Java. That suggests almost every new phone means a royalty payment to Sun. Mobile phone sales are back on the up thanks to mobile multimedia content - mostly delivered through Java. I suspect Sun are raking it in.

    2. Re:Took them long enough by Endive4Ever · · Score: 3, Insightful

      It's far from certain that people are going to buy into 'mobile multimedia content' on portable phones. Right now it's as iffy as Java itself was in 1995, when the 'growth industry' was in writing hyped books and columns about Java.

      It could be that people will grow tired of paying for cellphone capacity just to do 'multimedia' nonsense. There is definitely an opening for a cluefull company to clean up on sales of cheaper no-frills communications.

      --
      ---
    3. Re:Took them long enough by InsaneGeek · · Score: 4, Insightful

      But how much are they getting for royalty per phone; It can't be very much. $.50-$1/phone would probably be pushing the cost limits (especially lately with M$ & Linux putting out competing embeded OS). Put out a few cell phones and it can come up to a bit of money; but still development costs for Java and sustaining it is more then they are making back from it. If it was the other way around, Sun would be intentionally separating java income from their other income and shoving it in everybody's face.

      I might be wrong, but I just don't see them making any gross profit directly from selling Java royalties.

  12. Re:Not very important for me by Delirium+Tremens · · Score: 4, Insightful

    Actually, the question -- or the worry -- is more around how to prevent somebody from forking Java and kill the "Write Once, Run Everywhere" idiom.

  13. Re:Not very important for me by SalsaDoom · · Score: 2, Insightful

    Its not a matter of freeness in many ways, its a matter of longevity. The whole position we are taking here is that Java is going to get defeated by the cheaper and better advertised C# from MS. MS is of course, going to start hyping up C# soon, and no doubt bundling it as per usual. Java as it presently is going to lose to this, so we want it to be a permanent, true feature in the open source world where it will ride with our success.

    There was an article in Linuxworld that summed it up nicely, let me see if I can find it.. well, I can't ;(

    But you get the idea from what I said above. OSS software is in many ways untouchable. I think this, and greatly lowering the costs of deployment, are mainly why it should be OSS.

    --SD

    --
    "Computers will never truly be free until the last windows user is strangled with the entrails of the last mac user."
  14. Re:Just wondering by microbox · · Score: 2, Insightful

    PHB's, as annoyingly ingornant as they are, will generally follow the advise of their experts unless they have some agenda of there own. Now, computer experts are going to say cheap, no vendor lockin, no hidden features, and most can understand that even if they don't understand the process

    Now, what about that agenda... Bill and Steve can only play golf with only so many PHBs. Perhaps M$ can start hiring idiot business graduates to play golf with the CEO's?

    --

    Like all pain, suffering is a signal that something isn't right
  15. Re:Um. An? by Anonymous Coward · · Score: 1, Insightful

    I think that it could be an excellent test case to either prove or disprove some notions of OSS. It would be interesting to see where OS is a better solution to proprietry, and vice-versa.

    The multi-platformness of the java language makes it an ideal test bed. Personally I feel that OS is better at picking up faults and errors, whilst proprietry would be better at implementing new ideas.

  16. Re:This could be very good indeed by Short+Circuit · · Score: 2, Insightful

    I don't think IP is likely to be shared. At least, not early on.

    However, as an open source project, you can apply more coders than just IBM's and Sun's.

  17. Re:Um. An? by squiggleslash · · Score: 2, Insightful
    But, in this day and age, to decide that you won't have a credit card AT ALL is asinine. And, thanks to ESR's idiocy, everyone who wants to host ESR has to go through these insane gyrations of booking his travel and his hotel, etc., such that he'll never be asked for a CC.
    If there's any truth to that anti-ESR rant, then my estimation of him has just been raised. Your comment suggests he's willing to put up with a high degree of inconvenience in order to prevent attacks on his privacy and freedom.

    Most of us wouldn't. My hat off to him.

    --
    You are not alone. This is not normal. None of this is normal.
  18. Awesome by Anonymous Coward · · Score: 5, Insightful

    This could lead to some extremely good things.

    Unfortunately, the only downside is that ESR is going to try to take credit for it, and he will be insufferable after this.

  19. Re:Not very important for me by jocknerd · · Score: 5, Insightful

    If its not given a BSD-style license, but one closer to GPL, there shouldn't be a problem. Microsoft won't touch the GPL since they can't make it their own like they can with BSD code. So I doubt Microsoft would do anything with Java provided its using an open-source license which prevents it from being hijacked.

  20. Re:Not very important for me by bogado · · Score: 4, Insightful

    The answer is easy create a test suite that a piece of software can only be called java compatible if it pass this test suite.

    --
    []'s Victor Bogado da Silva Lins

    ^[:wq

  21. Two Java's by just+fiddling+around · · Score: 5, Insightful
    In fact, we are talking about JVM's, not the language itself.

    The Java language specification is already avaliable in the open, just like the JVM spec. This means that anybody could write a complete java implementation, open source. The open source version could not evolve faster than the Sun spec(because it would not be a real JVM then), but the optimization and bug-tracking processes could go faster (if it gets the same kind of support Apache has).

    What is interesting here is that Sun would participate directly.

    --
    You're not old until regret takes the place of your dreams.
  22. Sure they might by Anonymous Coward · · Score: 3, Insightful

    They will open source Java if they think it will be more profitable than *not* open sourcing Java. Not trolling, just being blunt and honest.

    The sad part is that if they do, it'll probably be "Free As In Stallman" instead of "Free As In Free"

    1. Re:Sure they might by javaxman · · Score: 4, Insightful

      I once worked at Sun, and I think you might actually be correct.

      Seriously. Something everyone here seems to miss is this : has Sun really made money from licensing Java? Has it? In the long run? Really?

      I would doubt it very much. Java to Sun is like the iTunes Music Store to Apple. They don't really make money on it, they might break even on it, but the plan is to make money on things it supports.

      Sun makes money sellling servers and services around Java, like Apple makes money selling iPods and computers that use iTMS. Only not quite as successfully, IBM has maybe made more money from Java than Sun has...

      There's also a great deal of ambiguity here as to what the heck might be open sourced. Does it mean there'll just be one open-source implementation which will be tested against the Java Compatability Kit for free, and other commercial ventures will have to continue licensing from Sun? Does it mean that not-for-profit ventures can get a copy of the JCK free? What would the license be like?

      A big part of the problem here is that one of the strong points of Java is having a standard API with expected behaviors across all platforms. What Sun will ( and should ) _not_ allow is some arrangement where I can grab the source, add some random API or change some existing API behavior to something non-compliant with the JCK, then release it as "x-man Java" or something. That would be very, very bad, and very likely kill Java. They might as well give MS a version and tell them "add all the system-specific OLE/ActiveX/.NET crap extensions you want, we don't mind! Call anything you want Java, that's cool!" Did I mention not going to happen?

  23. Re:Not very important for me by BaronAaron · · Score: 5, Insightful

    Any fork from the Java specifications would simply not be Java anymore.

    I would imagine Sun would act as a gatekeeper if Java went open source. Anything code that breaks compatibility would not be included in the "offical" Java feed.

    As the grandfather post stated, this is more about portability than anything.

  24. No they can't by qortra · · Score: 2, Insightful

    Though I hope Sun doesn't die, because they can stand up against Microsoft.

    They can't stand up to Microsoft. They can barely stand up for themselves! Don't get me wrong, I love Sun. I love Java (as a programmer), I love OpenOffice (a quite generous gift from Sun), and I like Sun hardware. However, they've been crashing quickly just as most other corporate competitors of Microsoft have, and they will continue to do so. If a victor is claimed against Microsoft, it will not come from the corporate sector. It will be decentralized Open Source hackers that beat them. Thus, through open-sourcing their technology, Sun can at least allow a part of them to live on posthumously. Otherwise, they'll drag Java down to the grave with them.

  25. Re:Um. An? by ackthpt · · Score: 2, Insightful
    I cant see clearly at all that an open-source java would necessarily outpace a proprietary version, why do you assume that that would be the case? I'm confused.

    You can't see and OS imp of Java hardening and improving in ways Sun would have to include in a proprietary copy? I think Sun has done a fine job, but they'll be left in a position of also ran unless they're targeting their proprietary version for their own development (which doesn't strike me as a successful ploy in the long term, either.)

    --

    A feeling of having made the same mistake before: Deja Foobar
  26. Re:Just wondering by nolife · · Score: 3, Insightful

    These same cover your arse PHB's may not like the fact that the language they depend on has no "official support"

    ANY commercial software and physical product or device risks losing support. How many times have you heard that you need to upgrade to version x+1 to be able to do that or that specific functionality you need is fixed in x+2. Support and riding the upgrade train are two different things. What some companies consider a fix, others consider a feature.

    --
    Bad boys rape our young girls but Violet gives willingly.
  27. Re:Um. An? by RdsArts · · Score: 4, Insightful

    Who said it'd be GPL? Most likely, they'd keep it under something similar to the Sun Industry Standards Source license ala Oo.o, which IIRC gives them a bit more control.

  28. Re:Um. An? by vensonOnSlashdot · · Score: 2, Insightful

    Sounds like what RedHat is doing with their distro - RHEL is commercial while Fedora (previously called RedHat linux) is completely free. The former comes with support etc and is good for enterprise-level work, while the latter relies on community support and is fit for Home and Desktop users.

  29. Re:Not very important for me by lauterm · · Score: 2, Insightful

    But there is nothing to insure that it stays that way. What if Sun were to go bankrupt? Then at very least Java would be encumbered until the bankruptcy was settled. What if Sun was bought out by SCO and SCO decided to charge everyone $699 to use Java? I admit neither of these scenarios are that likely but that is what ESR and IBM are trying to insure can not happen.

  30. Re: Not very important for me by er_col · · Score: 2, Insightful
    Unfortunately it is not free enough. When it is people will be able to fix it so a lot of programs out there that are otherwise great programs but for Java's terrible slowness and resource consumption will finally become usable.

    FreeNet I think is the most important example. They overcame their design problems lately and now it may be well on its way to mass usage.

    So please everyone support freeing Java!

  31. Re:Microsoft's Stand? by Anonymous Coward · · Score: 3, Insightful

    Because it's a competing technology?

    Because it involves two powerful companies that for one-reason-or-another don't like MS?

    There are plenty of reasons for Microsoft to care. Just because you "don't like" something doesn't mean you don't (or shouldn't) care about it....

  32. Re:Not very important for me by Electrum · · Score: 4, Insightful

    For my needs and preferences, Java is "free enough". Anyone who ever has turned Java down in favor of something else, because it is not free?

    I have. It's not free enough to be included with Debian or FreeBSD.

  33. Re:Quite important for me by v01d · · Score: 5, Insightful

    The only way to guarantee the possibility of future support is to open source it.

    That's not true. The API's are fully documented and there is nothing preventing their implementation. Those API's are decided on by the JCP which is a community process.

    Open sourcing Java would give people an implementation, it would not significantly affect the characteristics of the language. I don't see the openness of Java being significantly different than that of C/C++/C#/Ada; the languages are tightly controlled by a small group with anyone free to implement the standard to whatever extent.

    What is the difference between the relationship of Java to the JCP and C to ANSI? You and I can't directly influence either; but we are free to implement either language.

  34. Freedom is very important to me by Anonymous Coward · · Score: 1, Insightful

    Freedom is very important to me. I turn Java down where ever possible when the implementation is not free. It is a big issue, since it makes me frustrated sometimes when I'm supposed to run some Java applets on the web, or when I should compile and run a programming excercise in Java at my University.

    Non-free Java implementations are not available to every possible platform I would like to use.

    Forcing me to use Java does me social harm. It either forces me to use a certain platform (operating system and hardware architechture) to do the job and it requires me to give up my freedom.

  35. Re:Not very important for me by Angst+Badger · · Score: 4, Insightful

    Actually, the question -- or the worry -- is more around how to prevent somebody from forking Java and kill the "Write Once, Run Everywhere" idiom.

    This hasn't been a problem with C, so why should it be so with Java? Sure, everyone and his brother has implemented non-standard extensions to C in their compilers --- but almost no one uses them. If you care about portability, you'll stick to the standard, and if you don't care about portability, odds are you don't care very much about Java.

    If you're really into "write once, run everywhere," then an open source Java ought to be a major goal. Java doesn't run on my box, for example, because it doesn't come with my distro, and my past experiences with configuring it have been so unpleasant that I don't bother anymore. If I really could just run Java programs -- exactly as I can currently compile C programs without worrying about installing the compiler toolchain manually -- I'd probably use some Java programs.

    (And yes, I know non-trivial C programs require modification to run on new platforms, but that's because C programs interface directly with the operating system without the buffer of a VM -- and the VM certainly isn't "write once, run anywere," now is it?)

    --
    Proud member of the Weirdo-American community.
  36. Java / .NET / Strict OOP by DelawareBoy · · Score: 5, Insightful

    OOP is only as good as the designer. Any of the OOP languages (Java, C# , VB.NET (gasp) to name a few) can still have a clueless idiot make a God class. Conversely, you can "simulate" inheritance, polymorphism, etc. in procedural languages as well. U of Delaware has a Scheme class where this is often done.

    1. Re:Java / .NET / Strict OOP by eggcozy · · Score: 2, Insightful

      OOP is only as good as the designer. Any of the OOP languages (Java, C# , VB.NET (gasp) to name a few) can still have a clueless idiot make a God class. Conversely, you can "simulate" inheritance, polymorphism, etc. in procedural languages as well. U of Delaware has a Scheme class where this is often done.

      Except that Scheme is not procedural.

      And yes, OOP is only as good as the developer, but can't you say that about every programming paradigm?

    2. Re:Java / .NET / Strict OOP by Mr.+Piddle · · Score: 2, Insightful

      Conversely, you can "simulate" inheritance, polymorphism, etc. in procedural languages as well.

      AARRRGGGH! The nightmares, you brought back so many nightmares! Must end pain...now....(sound of chair being kicked out)...(silence)

      Seriously, anyone who has hand-programmed "classes" in C must be taken outside and abused severely. They sure are a neat idea, but make troubleshooting a sick joke and a big waste of time. C has structures, please, everyone, please leave it at that!

      --
      Vote in November. You won't regret it.
  37. Open source vs. open season by NullAndVoid · · Score: 3, Insightful

    As others have replied, releasing an open source implementation of Java doesn't need to open up the definition of Java. Even now anybody could release an open source implementation of Java, although it would be a lot of work, especially the libraries. You can rest assured Sun won't let go of control of the JCP, it will want to make sure they can go after people who make incompatible versions of the JVM.

    ESR and his ilk won't be happy with the results.

    Personally, I'd be scared of a GPL version of Java. I wouldn't want to get into wrangles over whether code I compile with and/or run on it had to be GPL also. A BSD style license would be nifty though.

    --


    -- Sigs are for losers
  38. Re:Brain dead moderator alert! by jilles · · Score: 3, Insightful

    Brain dead troll alert. This is not insightful, it is bullshit. Open source compilers for java exist, open source java virtual machines exist. I hope your other technical decisions are more informed.

    Anyway AC's commenting on the moderating cannot be taken seriously. I wouldn't have seen this shit if some 'braindead' moderator hadn't wasted his moderating points on this. I suspect he accidentally used his mousewheel whilst submitting his moderation.

    Marking no karma bonus.

    --

    Jilles
  39. Re:Quite important for me by Saeed+al-Sahaf · · Score: 2, Insightful
    Many people believe RMS is too hardcore about sticking to his guns on this issue...

    I think many people believe that RMS is so hard-core idealistic that his positions are not alway practical in the real world.

    --
    "Who are in control, they are not in control of anything - they don't even control themselves!" - Glen Beck
  40. Re:GCJ - The gnu compiler for java by javatips · · Score: 4, Insightful

    They probably can't do it. They licensed the Sun JDK and they modified t and created a new VM implementation. They probably be able to open-source the VM implementation (it's very likely that there is no Sun code left in it) but they will not be able to open-source their implementaion of the class library because most of it is still Sun code.

    It will get faster to an complete Open Source JDK if they can get Sun to agree to release the class libraries under an open source license.

    Note that it would make sense for Sun to do it because they will have to spend less money on fixing an enhancing Java.

  41. Where has Sun ACTUALLY said this anywhere by jg21 · · Score: 4, Insightful

    The eWeek piece doesn't say any such thing, "closely evaluating" is a time honored phrase meaning business-as-usual, "agrees to talk" is something quite different. Sun simply hasn't done this.

  42. why? by kpharmer · · Score: 5, Insightful

    Sure Sun's in trouble - they optimized their business for the dot-coms, took advantage of the hype, and now everyone's far more interested in cheap than sexy.

    But even their sexy servers aren't all that attractive anymore as the intel line gains more ground on them. And really, the the only reason for buying 24+ way SMPs was due to limitations in oracle clustering. And now they're moving away from that.

    Java's fine - if you like heavy, ponderous languages. A few years ago I worked at a system integrator and performed a study of our productivity - it actually took us longer to create an application in J2EE/Oracle in 2002 than it did in CICS/DB2 in 1987. The only good thing I can say about java is that I suppose it's better for large application development than c or c++, and it runs on more platforms than .net. And I suppose it's just about the only language being taken seriously for large application development on open systems today.

    So, now what's Sun left with? Overpriced hardware and cumbersome software. Should we be deferential with them because of all that they've done for us? Please - they spin so much hype it's disgusting, and their sales team is almost as sleazy as that of sybase or oracle.

  43. Re:Not very important for me by Pieroxy · · Score: 3, Insightful

    Both BSD and GPL offer the possibility to fork and create your own branch! Why would the license be an issue for this problem?

  44. Re:Not very important for me by Shirov · · Score: 5, Insightful

    Actually, this is VERY IMPORTANT! I think the big advantage(s) of "open sourcing" java will be seen when things such as the mess with the logging API's and the use of the assert keyword are avoided.

    It is still a mystery to me why Sun developed their own logging API's when LOG4J was widely used and accepted.

    Hopefully a more open approach to Java would help projects that are housed at Jakarta and SourceForge actually make it into the JDK instead of sticking us with inferior rewrites.

    The logging API is just one example. Imagine if the JUNIT implementation of assert was used, and if SWT could be combined with Swing/AWT to create better/superior user interfaces. I think Java could grow in leaps and bounds with an open approach.

    Another good example of this would be the JDOM project. How long has it sat in the JCP? While in the meantime Sun implemented their own INFERIOR XML libraries.

    The JCP is too political, and needs to modified/done away with. Let the people decide the direction of JAVA!

    Just my .02

    --Ryan

  45. Re:Not very important for me by scheme · · Score: 4, Insightful
    This hasn't been a problem with C, so why should it be so with Java? Sure, everyone and his brother has implemented non-standard extensions to C in their compilers --- but almost no one uses them. If you care about portability, you'll stick to the standard, and if you don't care about portability, odds are you don't care very much about Java.

    That will be news to a lot of people. A lot of software uses ms, borland, or gcc specific hacks and alterations. For example, the linux kernel won't compile without gcc or icc (now that intel implemented gcc compatibility changes to compile the kernel). How about microsoft's vc++ not implementing the scoping in for loops right? vc++ doesn't follow the standard so standard code breaks. There are a bunch of other things like this around.

    --
    "When you sit with a nice girl for two hours, it seems like two minutes. When you sit on a hot stove for two minutes, it
  46. Too little? by greg_barton · · Score: 5, Insightful

    Probably too little, too late

    When there are conventions of 25,000 Mono developers, ala JavaOne, you can talk about Java being "too little."

  47. Neither company my ass. by Anonymous Coward · · Score: 1, Insightful

    IBM already does release their own "IP" into open source projects. See linux for example, or on the java subject, how about the open source java compiler they wrote, jikes?

  48. Re:Not very important for me by javaxman · · Score: 5, Insightful

    They have that.

    It's called the "Java Compatability Kit", and is what JVM implementations are tested against in licensing to get that spiffy Java logo. IMHO, they should be more strict about how well an implementation performs against the JCK, and include more graphical tests ( though of course those are the hard ones to write ).

    The key is you only see the JCK after you've agreed to license Java and paid some cash. That's the only *direct* way Sun makes money on Java. If you're asking them to give that up, I Sun's shareholders will have to ask you why, and what they're going to get in return... this will likely be what the IBM conversation consists of- how to give the JCK to one open-source implementation and still keep commercial ventures going to Sun for compatability certification.

  49. Re:Um. An? by dietz · · Score: 3, Insightful

    I use Eclipse because it is free (in all senses), but I definitely would say IDEA is a better IDE.

    Eclipse may catch up at some point, but so far even the 3.0 milestones aren't as good as IDEA. I'd explain why, but honestly, I think if you tried IDEA for a few weeks, you'd agree with me. I'd say IDEA is (currently) almost inarguably better.

    Anyway, Eclipse has bigger goals than IDEA does, so it's understandable that it's taking them a while to surpass IDEA.

    There may be other IDEs that are better than Eclipse, too, but those are the only two I've tried.

  50. Re:NOT free enough by Anonymous Coward · · Score: 1, Insightful

    Hmm, personaly I use Sun's original JDK, download it manually and unpack in /usr/local. I've had some compatibility troubles with Blackdown in the past, so i don't really trust them yet, althrough last time I tried Blackdowns JDK seemed quite solid.

    Oh, and personally I prefer Java. I develop web-apps for a living, and Java is absolutely the best language to develop for web. C++ is very powerful, but it requires a lot of training and experience to be used the right way (=higher development costs).

    And I'm not switching from debian to another distro for any reason. Oh, almost any reason. Recently we had to develop on oracle, so we got ourselves a RedHat box. Guess what, oracle sucks on RedHat as much as it does on debian. Compatibility problems and strange bugs and other queer stuff all the time. I already spent 4 days solving problems and still didn't get everything working right. And oracle development tools (like report builder) suck so much on Linux they are practically useless. Seems like i'll have to get myself a win2k box :((

    --Coder

  51. Read the Article Closely by MeauxToo · · Score: 5, Insightful

    IBM is urging Sun to create an open-source implementation of Java, not necessarily open source its current implementation. Sun's current Java implementation is loaded with tweaks and advanced features (generational garbage collection, HotSpot, etc) that would not be available in such a scenario. The open-source community developing this new implementation would have to develop these features on their own or hope that Sun will donate some or all of their work out the goodness of their heart.

    As such, this move by IBM doesn't seem to have any short-term beneift. Furthermore, IBM isn't pushing this new open-source implementation to be the implementation of choice. Instead, they are saying that like the J2EE specs, there should be a free and open-source implementation of the J2SE specs. Whoopie.

  52. Re:Mad Hatter by Christ-on-a-bike · · Score: 3, Insightful
    I think IBM should outright buy Sun

    I think anti-trust might be an issue here. These companies are already pretty huge. Even if an acquisition was announced, the sheer amount of work needed to unify all the product lines is enormous. That would scare investors and IBM's share price would crash.

  53. Re:Not very important for me by Anonymous Coward · · Score: 4, Insightful
    From the referenced page:
    The shootout has not been updated since the fall of 2001, and is now frozen as it is.

    Two+-year-old benchmarks? That don't, as far as I can tell, take into account startup time? One of the main ways Java is used is in persistent environments. Comparing Java's performance from the command-line is like ... like comparing the speed of running a perl script from the command-line to a similar script running under mod_perl.


    I'm not going to come out and assert that Java now beats Python at, say, the word-count test, since of course Python's had two years to develop, too. However there's hardly anything conclusive about 'speed' in these tests, as thorough as the guy seems to have been.

  54. Okay, use Python as an example by dmeranda · · Score: 4, Insightful

    Python is copylefted and is somewhat more comparable to Java than C. It has is own VM and is bytecompiled. It consists of not only a language, but also a rather rich library layer. And it is mostly "write once, run everywhere"; unless you specifically create/use extensions which are platform-bound. But the vast majority of Python programs are extremely portable.

    Any Python has not suffered from any forking issues! Nor has Microsoft corrupted it via it's usual extend/embrace strategy. But Python is really *free*, unlike Java.

  55. Re:IBM has put Sun in a corner by Anonymous Coward · · Score: 2, Insightful
    IBM has a $96 share price with 166 billion market cap. When they say "Lets talk about it", someone worth only 5 bucks a share and two quarters of operating losses is forced to say "ok".
    Sun has a market cap of 17.8B. Next time, just report the market caps and leave out out the actual share prices, they are uninformative.
  56. Re:Not very important for me by Mornelithe · · Score: 2, Insightful

    It's poor form to add to java.lang. Only approved, core stuff goes in there. Official extention stuff is javax.whatever. Stuff from microsoft would likely be com.microsoft.whatever.

    If Microsoft writes its own extentions for current Java, it will be known as Microsoft's unofficial extention libraries to Java to most people, I'm sure.

    If Java is GPLed, and MS forks it, and changes all kinds of stuff to be Windows only, and distributes it with every copy of Windows and Visual Studio, then I'm sure for about 80% of the computing world, it will be known as Java. That is, they have the ability to make their incompatible, Windows-only version more common than the legit version. How does the GPL solve this? It doesn't matter if the code is released if you don't want it in the main version (if you don't want to use it at all).

    --

    I've come for the woman, and your head.

  57. Re:Not very important for me by Anonymous Coward · · Score: 2, Insightful

    Yeah, I got that... by why does it need to be in the distro?

    As an example: If a Java program called 'foo' was included in Debian, you could have it depend on Java. Then "apt-get install foo" would automatically install Java. Right now, 'foo' couldn't even be included in Debian - it would have to go into the contrib branch (unless it could also run with a free Java implementation like Kaffe).

    Being in the distro provides other benefits too, including use of the Debian bug system and security infrastructure.

  58. Re:NOT free enough by gnu-generation-one · · Score: 4, Insightful

    >>License states that third parties cannot distribute java development kit / where does it say that? [Included section B of jdk 1.4 license]

    Howabout the "non-transferable" bit? If I give my mandrake CDs to someone, have I infringed the java license?

    Howabout "for the sole purpose of running your programs" -- (a) they're not my programs, they were written by various GNU authors, and (b) java would be included just because it's useful, and not to make any other particular program run

    Howabout "you only distribute the Software subject to a license agreement that protects Sun's interests" -- how am I supposed to know what Sun is interested in, and am I supposed to modify the distribution CDs based on that guess?

    Howabout "you agree to defend and indemnify Sun and its licensors from and against any damages, costs..." -- I'm supposed to provide insurance for sun, at my own cost, against any damage caused by the people that I'm giving distro CDs to for free?

    And as for "that arises or results from the use or distribution of any and all Programs and/or Software." -- err, which programs?

  59. Re:Not very important for me by leomekenkamp · · Score: 3, Insightful

    Sun successfully challenged MS in a court of law because MS 'polluted' java by putting incompatible stuff in java.lang and similar packages. You cannot (under the current Sun java license) distribute any Sun java stuff if you do that.

    If Sun were to place java under the GPL Microsoft could pull the same trick, and this time get away with it, thereby successfully polluting java in such a way that a lot of developers will develop for MS-java only.

    --
    Wenn ist das Nunstueck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.
  60. Re:Sun and IBM Questions by Tim+C · · Score: 3, Insightful

    Is there a reason that IBM cannot GPL their version?

    I *believe* (but don't actually know *for sure*) that anyone who implements a (certified-compliant?) JVM does so under licence from Sun. (Certainly, it was for breach of licence/contract that Sun successfully sued Microsoft when they added classes to the core java.* hierarchy) I would expect such a licence to forbid releasing this implementation under an open-source licence (perhaps only as a side-effect of specifying the sort of licence that is acceptable).

    If not, then - especially given Java's popularity - why is there not already a GPLed implentation? Too much work? Tell that to the mono guys...

  61. Java, ok. by caffeinefiend · · Score: 2, Insightful

    As of this moment in time I feel that Java suffices quite nicely, even if it is not open sourced at the moment. If you see what I mean, Sun makes Java freely available so there is no true reason to jump right in to open sourcing it. However, benefits to the language might occur by opening it up for reviews and suggestions by the community. As I see it, there is no rush, but it might be nice in the future.

    1. Re:Java, ok. by ilctoh · · Score: 2, Insightful

      Releasing it as open source would greatly speed up its development, porting to other platforms, close security holes, improve performance, add features, etc. Java is a popular language already, converting to open source can only help.

      --
      How many slashes would a slashdot dot, if a slashdot could dot slashes?
  62. Re:Let Java Go! by the+eric+conspiracy · · Score: 3, Insightful

    C# and .Net would be given a serious run for its money

    Well, uh, C# is not near as widely used as Java at least at the moment. And Java is not a competitor to what is Microsoft's Windows API. Two different things altogether.

    If Java is not open-sourced - soon - it will die.

    What do you base the idea that Java needs to be open sourced on to compete with C#/.Net? Java's disdavantages have nothing to do with the way it is sourced, and in fact it as far far greater open source support than C#/.Net. There is nothing comparable to the Jakarta project for .Net. In fact we are seeing Jakarta projects like Log4j starting to be ported to ASP.NET because of the glaring deficiences in that platform.

    As far as web services go, explain to me how open source will do one blessed thng for Java in that area.

  63. Re:Not very important for me by dkf · · Score: 2, Insightful
    Java is compiled. A scripting language allows you to modify code on the fly.
    Java let's you do that. Write bytecode (e.g. by invoking an in-process Java compiler) and load it into yourself. Easy!
    --
    "Little does he know, but there is no 'I' in 'Idiot'!"
  64. Portability: Java vs Python by axxackall · · Score: 3, Insightful
    Java runs only where Sun decides so, namely major commercial OSes (Windows, Unix, Mac OS X)) and x86/Linux (not all Linux architectures!). Plus few more platforms where limited-in-features and outdated (i guess it's still on 1.0.8 level) free implmentation barely compile and work.

    In contrast, Python runs everywhere: major commercial OSes, all (I mean it- ALL!) linux architectures, all BSD ports, and every other device, for which there is gcc-compatible compiler (or cross-compiler). And when it runs somewhere - it runs in it's LATEST release (not like 10 years old Java 1.0.8), with all bug and security patches. When I write Python software (Zope, GTK etc) I am comfortable it will work same way everywhere.

    That's not all. On small devices you are limited to run Java Micro-Edition, or Java Standard Edition at most. Forget about J2EE. You don't have hardware resources for luxury and comfort.

    Python doesn't have such editions. You load modules until your memory is finished. No need to mention that Python is getting significantly less memory for the same functionality than Java. You can run Twisted or Zope and have EJB-like functionality on a devise where even J2SE doesn't work. It may swap sometimes, but it will work.

    Finally, Python has the only one vendor of implementation (namely called "open source community"), while Java has many INCOMPATIBLE vendors. On Linux/PPC platform I have Java applications that I have to run sometimes with IBM's JRE, sometimes with Sun's JRE - depends where it will fail today. Even Ant compiles differently on different vendor's JDKs. I am stuffed by multiple Java vendors. That's why I write on Python whenever I have a choice.

    --

    Less is more !
    1. Re:Portability: Java vs Python by greg_barton · · Score: 3, Insightful

      Java runs only where Sun decides so

      That is blatantly false. Java runs wherever there is an implementation, just like python.

      On small devices you are limited to run Java Micro-Edition, or Java Standard Edition at most. Forget about J2EE.

      Are you trying to make a joke? Give me one example where you'd want to run J2EE on an embedded device. If there was a need to run a J2EE appserver with a Micro-Edition VM I'm sure someone would write one. Repeat after me, "J2EE is a spec. You can implement it for any VM you want."

  65. Re:IBM is *NOT* Santa Claus! by Anonymous Coward · · Score: 1, Insightful

    Obviously IBM is not going to try to make money by selling the VM. Duh.

    They can make money indirectly:

    By bending Java to be more a platform for their needs, such as supporting WebSphere better than other EJB implementations.

    By influencing standards bodies to and being the first to market new standards for which they just happen to have implementations ready and waiting.

    By fighting to keep features *out* of Java that were previously IBM proprietary (profitable) extensions, or applications. Etc.

    Sometimes open source, means open to influence. Influence is usually equal to money.

  66. This is an IBM move against Microsoft by Sivaram_Velauthapill · · Score: 4, Insightful

    This is nothing more than a move by IBM against Microsoft. It's all about positioning, as far as I can tell. IBM realizes that .NET is going to be huge in the future. The main competition to .NET is Java and if Java can be improved it might actually compete well against MS's .NET.

    The question is whether Sun will buy into this. There are some advantages to Sun but there are also some disadvantages. One immediate advantage to Sun is that IBM push into the enterprise environment can help Java tremendously.

    I'm going to get flamed for saying this but, if the status quo is retained, I think .NET will vaporize Java out of existence. I neither work with Java nor .NET (this isn't even my area) but I don't see many reasons why a neutral like me would pick Java over .NET these days.

    Sivaram Velauthapillai

    --
    Sivaram Velauthapillai
    Seeking the meaning of life... @slashdot of all places ;)
  67. Re:C++ with WxWidgets by severoon · · Score: 2, Insightful

    Right now I won't use Java because I write GUI intensive applications that are slow and quirky in Java.
    When was the last time you wrote a GUI in Java? I don't find them slow or quirky at all for the last few years.

    For those who use GUIs, Java is not cross-platform. Java requires Java to be installed, and it isn't installed on recent copies of Windows. "Cross-platform" is not completely true.
    Um...having to install Java on the client doesn't mean it's not cross-platform. Not having to recompile the class files you distribute makes it cross-platform. And you can, indeed, do this with Java. I think perhaps the reason you don't like Java is because you don't understand its benefits and features, possibly?

    sev

    --
    but have you considered the following argument: shut up.