Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Slashdot Log In

Log In

Create Account  |  Retrieve Password

Sun To Choose GPL For Open-Sourcing Java

Posted by kdawson on Tue Nov 07, 2006 11:10 PM
from the open-'er-up dept.
An anonymous reader writes, "Sun is about to announce its plans for open-sourcing Java SE and ME, according to CRN — and they're going to use the GPL, not their own CDDL or another less-restrictive license."
+ -
story

Related Stories

[+] 2007 Java Predictions 284 comments
jg21 writes "Java Developer's Journal has published the results of its end-of-year poll of various Internet technology players, from its own internal editors to industry high-ups like the founder of Apress, Gary Cornell, and including too the thoughts of professor Tony Wasserman of Carnegie Mellon West. Participants were asked to foretell what they saw happening in 2007. Among the predictions — Cornell: 'The open-sourcing of Java will have no effect whatsoever on Java's slow decline in favor of dynamic languages (Ruby, Python) and C#'; Wasserman: 'The use of the GPL 2 for open-sourcing Java will inhibit the completion and acceptance of the GPL 3 proposal'; and Rails creator David Heinemeier Hansson: 'The stigma of being a Web programmer still using Windows will increase.'"
This discussion has been archived. No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
 Full
 Abbreviated
 Hidden
More
Loading... please wait.
  • by Divebus (860563) on Tuesday November 07 2006, @11:13PM (#16762579)
    Another thing Microsoft can't own.
      • by miyako (632510) <miyako&gmail,com> on Wednesday November 08 2006, @12:10AM (#16763091) Homepage Journal
        I'm not sure it could happen quite that simply. From what I understand, Sun still retains the trademark for Java. Microsoft could fork the language, but they couldn't call it "Java". Basically, it should be much the same as it is right now - anyone can make a compatible VM (though now they can build it off the original code) - but it has to meet up with Suns standards before they will give the go-ahead to call the thing Java.
        Given Sun and Microsoft's past history I would imagine sun would test anything that came out of Redmond wanting to be called "Java" very carefully.
        • by Dracos (107777) on Wednesday November 08 2006, @03:47AM (#16764447)
          Microsoft could fork the language, but they couldn't call it "Java".

          True... MS would have to call it something else... like... say... J++? Or maybe J#?

          If the MS-Novell deal turns out to be the catastrophe that everyone thinks it is (based on MS' track record of how it treats its "partners"), then this is a really smart move for Sun. SuSe and Gnome get tainted, Mono becomes a dirty disease, what's left to fill in the void? Java: the reason why .NET and Mono exist in the first place.

  • by bogaboga (793279) on Tuesday November 07 2006, @11:15PM (#16762603)
    Is the reference on everything *Java*, when pundits talk about Sun and its impending change of the Java license...or is it only what we Joe Users download in order to play games and read real time stock chart information which is the Java Runtime Environment (JRE)? A slashdotter seeks clarification. Thanks.
    • by TrappedByMyself (861094) on Tuesday November 07 2006, @11:38PM (#16762817)
      It only affects people who would use the Java source code itself. Does not affect people who develop applications in Java or people who use Java applications. So...a prime example of someone who would be affected would be Microsoft. They have their Java implementation in .NET. If they were to replace their implementation with Sun's, by hooking into the actual source code, they would also be bound by the GPL. I really think this is a good use of the GPL. Something as high profile as Java would be a huge target for "embrace and extend", and this protects
  • Er... (Score:5, Insightful)

    by gaijin99 (143693) on Tuesday November 07 2006, @11:17PM (#16762613) Journal
    Is that a typo? "and they're going to use the GPL, not their own CDDL or another *less*-restrictive license."

    I mean, I know some people have a mad on against the GPL, but it ain't what you'd call restrictive. The only thing it does is mandate that all derivitve works also have to be GPLed.
    • Re:Er... (Score:5, Insightful)

      by glwtta (532858) on Tuesday November 07 2006, @11:21PM (#16762655) Homepage
      I mean, I know some people have a mad on against the GPL, but it ain't what you'd call restrictive. The only thing it does is mandate that all derivitve works also have to be GPLed.

      Out of the most popular Free licenses, GPL probably is the most restrictive - many others don't have the restriction you mention.

      Not to say that I don't think the GPL is a good choice for this.
      • Re:Er... (Score:5, Insightful)

        by ozborn (161426) on Wednesday November 08 2006, @11:35AM (#16768429)
        Saying the GPL is "restrictive" is like saying emancipation is restrictive. Yes, emancipation does "restrict" you from owning slaves but the point is to maximize overall human freedom - which it suceeeds at.

        The freedom the GPL is taking away is for someone to take source code that is GPL'd and then:
        1) Take that code, bundle it into a restrictive (often commerical) license and give nothing back to the community
        2) Put it into a BSD style or public domain which is fine - until somebody does 1)
    • Re:Er... (Score:5, Insightful)

      by timeOday (582209) on Tuesday November 07 2006, @11:23PM (#16762683)
      It will seem restrictive to those would like to tweak the JVM and then use it to compete against Sun. Personally I think Sun made a great choice.
            • Re:Er... (Score:5, Insightful)

              by rpdillon (715137) on Wednesday November 08 2006, @05:41AM (#16764929) Homepage
              "EVERYTHING you can do with GPL'd code, you can do with BSD'd code."

              It lacks the assurance that your software will remain Free and open source to anyone who uses it. This is something you can do with GPL'd code that you cannot with BSD'd code; make a legal guarantee about the freedom of the software.

              Which is more free?

              1) that which ensures freedom or
              2) that which grants so much freedom that it permits denial of freedom

              You make the argument that the answer is obvious, but if you pause to think rather than simply mashing the "reply" button, you may find that it is actually a question worthy of some consideration. I'm not saying I know the answer, but the answer has far reaching ramifications many arenas (abortion, wars, government, software, etc.)
  • by linguae (763922) on Tuesday November 07 2006, @11:20PM (#16762645)
    • Hell is seeing record low temperatures today.
    • Cats and dogs are living with each other.
    • Duke Nukem Forever will be released in December 2007, just in time for the holidays
    • Microsoft will abandon Vista and release a new version of Windows with a BSD foundation
    • Libertarians and Greens will defeat the Democrats and Republicans in most election races today

    I'll believe this when I see it.

  • by Salvance (1014001) * on Tuesday November 07 2006, @11:21PM (#16762661) Homepage Journal
    Hopefully the release of the Standard edition code under a GPL license will incent more developers to make the platform better. J2EE is great, but are there that many people who still write Java desktop apps or web Java applets? Even the better Java apps appear to be ridiculously slow and cumbersome, particularly under Windows (but even on Linux boxes).

    On the other hand, is this Sun's way of wiping their hands clean of everything besides their only Java moneymaker (J2EE)? They must realize that desktop Java has seen its day, and this might be a way to save some development resources while they continue to restructure in light of recurring market share losses.
    • by afidel (530433) on Wednesday November 08 2006, @12:10AM (#16763087)
      The funny thing to me is that almost every large scale Java desktop app I have used is slow and a memory hog, yet J2ME apps run well on slow mobile chips with limited memory. Obviously it's not the Java language itself that creates the bloat but rather the mindset around Java desktop apps.
  • by rdean400 (322321) on Tuesday November 07 2006, @11:22PM (#16762669)
    The thing is that we're not talking about Java "the Platform" here. We're talking Java the "Reference Implementations". Basically, anything derived from Sun Java will need to be GPL, which will keep the GPL crowd happy. It fills a niche that currently has no viable contenders.

    When you look at the other Java implementations, you have the Apache-licensed Harmony, and commercial implementations from IBM and BEA.

    Java can only be helped by this because it removes one of the major objections Linux backers have against using Java.
  • This is great (Score:5, Insightful)

    by br00tus (528477) on Tuesday November 07 2006, @11:37PM (#16762801)
    Until I installed Debian I didn't even know there was no good free Java. I think this is great.

    For those who have already started complaining about the license in this thread - why don't you spend a few years writing your own Java clone, and giving it away under BSD or whatever?

  • by starseeker (141897) on Tuesday November 07 2006, @11:48PM (#16762893) Homepage
    OK, first remark - I want to see this as an official press release on Sun's website, with a link to the code. Then I'll be confident it will really happen.

    Second remark - I think the GPL is a good choice for this. Consider what Sun might gain from open source Java under any license:

    1) Excellent integration with Linux, *BSD, and any other platform out there they haven't integrated into fully yet (except maybe Windows). They would get all the work done for free, too - distributions would be chomping at the bit to work long and hard on making everything work Just So.

    2) Much better realization of cross platform "write once, run everywhere" goals. Well integrated Java everywhere can only help this.

    3) Possible improvements as people get a chance to fix anything that's been annoying them for the last several years.

    All very logical reasons to open source, IMHO - Java is already freely downloadable. Sun owns the Java trademark, so they have no fear of forks which mean anything in terms of threatening Java mind share - Java has to be one of the most publicly recognizable programming language brand names in the world. Sun will always provide the "only" Java, whatever else out there might run Java programs.

    Now, what does GPL do for them, that other licenses might not?

    1) Credibility - rather than inventing Yet Another License, making things simple using already established (and I think functional for this purpose) licenses.

    2) Prevents commercial forking. Whatever open source Java becomes, it is unlikely that someone would try and compete commercially against Sun when Sun has the commercial code base and original developers. Any work any commercial developer did in competition (that they want to distribute anyway) would have to be offered free to the world under GPL, and even if Sun can't use it directly the ideas alone would be enough to allow them to keep up and maybe get there first in some cases.

    3) Allows maximal code sharing in the open world. GPL has its own momentum, as a sort of "logical end point" - free except for the ability to become non-free. That would seem to make a lot of sense to me for Java, particularly since I would expect (like OpenOffice) that most of the best code would come out of Sun and be copyright Sun. Sun can put out what it wants, and still license commercially if they so choose.

    Downsides for Sun primarily seem to be the "radical" image associated with GPL in some circles (yes that's a disadvantage if you want to look like a reasonable, sane business to some PHBs) and the inability to combine developments based on GPL Java back into their commercial Java without discussing it with the author. But since this very restriction is also a reassurance to the community in some ways, it might not be all bad.

    Anyway, I will watch developments with interest and look forward hopefully to the day when Java on Gentoo can be well integrated and smooth.
    • Re:w00t! (Score:5, Insightful)

      by DittoBox (978894) on Tuesday November 07 2006, @11:33PM (#16762767) Homepage
      Is it just me, or has every article now been treated to the "itsatrap" tag? Getting annoying, and it's a flagrant abuse of the tagging system. Come on people, this isn't digg.

      No, wait, it's Slashdot!
    • Re:w00t! (Score:5, Funny)

      by The_Wilschon (782534) on Wednesday November 08 2006, @12:43AM (#16763325) Homepage
      great! i'll believe it when it happens, though...
      And on Java Liberation Day, crow will be the main course!
      • by Ayanami Rei (621112) * <[rayanami] [at] [gmail.com]> on Wednesday November 08 2006, @12:38AM (#16763289) Homepage Journal
        Java (the VM), class libraries, etc. will still have the same distribution restrictions they always have (effectively none). But implementations of the VM, and changes to it, are now free for anyone to make, and integrate into projects that are GPL compatible.
        A static VM obtained from Sun will not require source distribution when included in your product, since Sun maintains that. So anyone using Java now won't notice the difference.

        It's open source, and there's no way it can be used AS THE BASIS of a 3rd-party product that isn't open source without Sun's permission, which is how they want it.

        Who loses? If you want sole modification/closed distribution rights, you can get a source license directly from Sun, just like you do right now.