Slashdot Mirror


Sun To Choose GPL For Open-Sourcing Java

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."

407 comments

  1. w00t! by T3hFish · · Score: 2, Insightful

    great! i'll believe it when it happens, though...

    --
    "A witty saying proves nothing." -- Voltaire
    1. Re:w00t! by Anonymous Coward · · Score: 0

      Exactly...

    2. Re:w00t! by DittoBox · · Score: 5, Insightful

      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!

      --
      Good. Cheap. Fast. Pick Two.
    3. Re:w00t! by NosTROLLdamus · · Score: 4, Funny

      If the editors stopped posting traps, this wouldn't be a problem.

    4. Re:w00t! by Anonymous Coward · · Score: 0

      Assuming people cut it out soon, I personally think it's an effective commentary on what I see as /.'s overeagerness to label every single freaking MS story with "itsatrap."

    5. Re:w00t! by The_Wilschon · · Score: 5, Funny
      great! i'll believe it when it happens, though...
      And on Java Liberation Day, crow will be the main course!
      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
    6. Re:w00t! by PianoComp81 · · Score: 1

      I noticed that earlier today. I also noticed that someone's starting to tag them with "itsnotatrap" on many of the later articles.

      Quite an amusing way to beta-test the feature.

    7. Re:w00t! by Lehk228 · · Score: 1

      right now at least two front page stories are tagged "teabagging"

      --
      Snowden and Manning are heroes.
    8. Re:w00t! by Renegade88 · · Score: 1

      It's not like the tagging system is worth anything anyway. How many articles are tagged "yes" and "no", "fud" and "notfud", etc? If the tagging system is meant to be able to search for old articles later, it largely fails. Google seems to work better.

    9. Re:w00t! by concreationist · · Score: 2, Informative
      Look closely. It says "!itastrap", i.e. it's not a trap. From the tagging FAQ:
      • For the opposite of a tag, prefix it with "!", e.g. "!funny" means "not funny."
      --
      ...what if there were no rhetorical questions?
    10. Re:w00t! by Tim+C · · Score: 3, Insightful

      Yeah, I'd noticed that. Also, almost every article about MS is tagged fud, notfud, itsatrap and notatrap, most of the political articles are tagged fud and notfud. Nice to see I'm not the only one getting annoyed that people seem to be using tags as comments. Mind you, is it really surprising? The "editors" have been using the article summary to make comments for years.

    11. Re:w00t! by advocate_one · · Score: 1

      frankly I don't give a toss... I'm too busy tagging everything Vista or DRM or Diebold related as defectivebydesign. Because they are... :)

      --
      Donald 'Duck' Dunn: We had a band powerful enough to turn goat piss into gasoline.
    12. Re:w00t! by justinchudgar · · Score: 1

      Frankly, I'd like to see the tags go away. I've yet to see them used in a way that might be useful for semantic searching or anything else. Just my 2 cents...

      --
      WARNING: Smoking this sig may cause lowered IQ, insanity or short term memory loss. It is also really bad for your monit
    13. Re:w00t! by leonmergen · · Score: 3, Funny

      Yeah, I'd noticed that. Also, almost every article about MS is tagged fud, notfud, itsatrap and notatrap, most of the political articles are tagged fud and notfud. Nice to see I'm not the only one getting annoyed that people seem to be using tags as comments. Mind you, is it really surprising?

      yes, no, maybe

      --
      - Leon Mergen
      http://www.solatis.com
    14. Re:w00t! by Doug+Neal · · Score: 1

      The tags are stupid and don't even make any sense most of the time. And am I the only one that's a bit confused as to what they're actually for?

      ermm... let me start again.

      OMG LOL tags are so cool!11 Web 2.0 r0x0rz hehehe

    15. Re:w00t! by Alioth · · Score: 1

      The tagging system is meant to search from OTHER metadata that's NOT in the article. There's no point in tagging an article about, say, Sun with the tag "sun", because Sun will _already_ be in the article text - and you can already search on the article text.

      Tags like 'fud', 'notfud', 'wishfulthinking' etc. are EXACTLY what should be in tags. I will agree that 'yes' and 'no' are pretty useless - but it's a good way of searching for articles that Slashdotters consider to be 'fud' or 'wishfulthinking' or whatever.

    16. Re:w00t! by caluml · · Score: 4, Interesting

      It's better than wolfbagging. I'd never heard of it, and looked it up on Urban Dictionary - and wished I hadn't.

    17. Re:w00t! by zootm · · Score: 1, Funny

      You do realise that by pointing that out, you're probably the reason for the !itsnotatrap tag that's now present? ;)

    18. Re:w00t! by Anonymous Coward · · Score: 0

      I know, it's bloody annoying isnt it. It's not even a good/cool/funny film being referenced, just that star wars shite. OH LOOK WE KNOW TEH STAR WARS WOT A CLEVER IN JOKE... ffs

    19. Re:w00t! by MrCopilot · · Score: 1
      Is it just me, or has every article now been treated to the "itsatrap" tag? Getting annoying,

      Then tag it more appropriately.

      and it's a flagrant abuse of the tagging system. Come on people, this isn't digg.

      No it's the proper use, obviously enough people agreed that it may in fact beatrap. Heed their tags or no, you were warned.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    20. Re:w00t! by Anonymous Coward · · Score: 0

      People said the same thing about solaris.

    21. Re:w00t! by maxwell+demon · · Score: 1

      Of course the proper tag for this would have been "!!itsatrap". :-)

      BTW, "trap" or "!trap" should have been enough, there's no reason for the "itsa" part. After all, we have a "fud" tag, not an "itsfud" tag, and a "linux" tag, not an "itsaboutlinux" tag.

      --
      The Tao of math: The numbers you can count are not the real numbers.
    22. Re:w00t! by Short+Circuit · · Score: 1

      If you notice, many tags are directly derived from tags and cliches at fark.com. "itsatrap" comes from Admiral Ackbar's frequent appearance in photoshop contests. "asinine" and "spiffy" also hail from Fark.

    23. Re:w00t! by namekuseijin · · Score: 1

      you know, there are people who can't decide by themselves if it's a trap or not. Hope you guys fight it out and help these poor souls about it. thanks.

      --
      I don't feel like it...
    24. Re:w00t! by OverlordQ · · Score: 1

      Dont forget 4chan.

      --
      Your hair look like poop, Bob! - Wanker.
    25. Re:w00t! by Anonymous Coward · · Score: 0

      If it does get published under the gpl, we must fork it and create espresso, the excessively fast java alternative. Or would that be spoon it with sugar and caffiene?

    26. Re:w00t! by menkhaura · · Score: 1

      Wooosh.

      --
      Stupidity is an equal opportunity striker.
      Fellow slashdotter Bill Dog
    27. Re:w00t! by HiThere · · Score: 1

      What's needed is a moderation system for tags...or perhaps an ordered list, ranked by votes. Depends on how you want the tags to be used. If it's just for human readers than an ordered list supplemented by a color code for how many votes each particular tag had. If it's intended to be a filter then the tags should be paired, and only when 2/3s of the votes are on one side or the other should the tag appear. Etc.

      Freely applied tags will act just like freely applied comments.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    28. Re:w00t! by basneder · · Score: 0

      fud, notfud

    29. Re:w00t! by Anonymous Coward · · Score: 0

      Between getting f*cked by the license and the technical quality of the Java standard that just makes me want to throw up, "wolfbagging" is a pretty apt description of programming in Java, actually.

    30. Re:w00t! by Anonymous Coward · · Score: 0

      It's better than wolfbagging. I'd never heard of it, and looked it up on Urban Dictionary - and wished I hadn't.

      No goatse -- check. No tubgirl -- check. Ok, let's see, what can be so terrible ... My God, why did I have to look, why do I always have to look!?

    31. Re:w00t! by ClamIAm · · Score: 1

      yes, no, maybe

      flamebait, notflamebait

  2. Yesssssss........ by Divebus · · Score: 5, Funny

    Another thing Microsoft can't own.

    --

    Most of the stuff on /. won't survive first contact with facts.
    1. Re:Yesssssss........ by Anonymous Coward · · Score: 0

      Don't you mean another thing not even MS would want to own.

    2. Re:Yesssssss........ by Shados · · Score: 1

      Funny, but to some extent, makes sense. Imagine if it was open sourced under a license that doesn't force you to redistribute the source of he derived products. Microsoft would take half the code within 5 minutes, have its own implementation, etc.

    3. Re:Yesssssss........ by Anonymous Coward · · Score: 0, Interesting
      Another thing Microsoft can't own.


      Nope, but they can fork it, break it, have people blame "java" and adopt .Net.

      Microsoft p0wns you again!
    4. Re:Yesssssss........ by cibyr · · Score: 4, Insightful

      MS wishes they owned java, .NET is trying to compete with java!

      --
      It's not exactly rocket surgery.
    5. Re:Yesssssss........ by miyako · · Score: 5, Insightful

      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.

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    6. Re:Yesssssss........ by deadlinegrunt · · Score: 1

      How so? If Microsoft actually forked Java rather than create something like, oh say, C# - any forks would have to be just as available. Myself I can't see Microsoft advancing a technology that will help competitors so the flip side would be to dilute the pool of choices with worse options. Either way the forks would be incorporated into other projects if they are of merit and have actual value or they would be dropped and "wither on the vine" so to speak.

      --
      BSD is designed. Linux is grown. C++ libs
    7. Re:Yesssssss........ by ClosedSource · · Score: 1

      If MS wanted to own java, they would have bought it already.

    8. Re:Yesssssss........ by Monsuco · · Score: 1

      One thing that could push Java is the fact that now all Linux distros can include it. Not only that, but Mozilla can include it too. .NET isnt much for web apps like a good ol java app.

    9. Re:Yesssssss........ by L7_ · · Score: 2, Interesting

      but then again, you will have all C# code running on a new VM within a year... when Parrot and Java share a GPL'ed VM, developers can write platform agnostic code in Perl, Java or C#; who will need .NET or Mono?

    10. Re:Yesssssss........ by Dracos · · Score: 4, Insightful
      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.

    11. Re:Yesssssss........ by oohshiny · · Score: 1

      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.

      That is not the way it is right now; right now, you cannot simply make a compatible VM no matter what you call it, due to Sun's copyrights, patents, and licensing restrictions. The fact that Sun has chosen not to sue Kaffe, GNU Classpath, and gcj doesn't change that fact. It remains to be seen what exactly the GPL release means, but I wouldn't jump to conclusions: Sun is smart and tricky when it comes to licenses.

    12. Re:Yesssssss........ by Anonymous Coward · · Score: 0

      That's exactly correct. I'm sure MS's recent payout to the hoars at Novell had more than a little to do with this.

    13. Re:Yesssssss........ by odourpreventer · · Score: 2, Informative

      Remember J++? "Embrace and extend".

    14. Re:Yesssssss........ by davecb · · Score: 1

      And it's GPL, same as Open Office (from many moons ago).

      I suspect you'll see more of this: Sun uses specialized licenses only when there is some legal reason to do so, where "legal reason" can mean "Microsoft fork", "patent trap" or something less contentious such as "we don't own that code, so we can't sublicense it".

      --dave

      --
      davecb@spamcop.net
    15. Re:Yesssssss........ by Bert64 · · Score: 1

      Only if Sun also wanted to sell it...
      Perhaps Sun's price or conditions were too high, that microsoft considered it more viable to make their own replacement instead.
      There's also the old case of "Not Invented Here" syndrome.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    16. Re:Yesssssss........ by ClosedSource · · Score: 1

      NIH just supports my position. They didn't want it.

    17. Re:Yesssssss........ by Reverend528 · · Score: 2, Funny
      Sun still retains the trademark for Java.

      So shortly after they release it under the GPL, we can expect to see "Gnuzilla IceKona".

    18. Re:Yesssssss........ by ClosedSource · · Score: 1

      Yes, that was MS's version of the Java language that could have made Java popular on the Windows desktop if Sun hadn't sued them. Sun decided that pure Java was more important than success on the Windows desktop so I guess they should be happy that things turned out the way they wanted.

      These days MS isn't interested in Java and Windows developers are even less interested.

    19. Re:Yesssssss........ by Weedlekin · · Score: 3, Insightful

      "Yes, that was MS's version of the Java language that could have made Java popular on the Windows desktop if Sun hadn't sued them."

      Microsoft's VM was a lot better than Sun's at that time, and their Windows GUI library made AWT look like the utter pile of shit that it was. They also put a lot of effort into marketing Java as the future of Windows application development to developers, and had a language independent native interface and interoperability layer that was offered to Sun, but rejected in favour of JNI.

      "Sun decided that pure Java was more important than success on the Windows desktop so I guess they should be happy that things turned out the way they wanted."

      I think it was more of a case of Scott McNeally's pathological hatred of MS leading to yet another in a remarkable series of bone-headed maneuvers that ended up nearly bankrupting Sun. This particular bone of contention seemed to revolve around the fact that while the MS VM and libraries supported JNI, their use required a command-line switch, and Sun reckoned that the command-line switch should be used to enable Microsoft's options rather than theirs (for some reason, an old illustration of Swift's Lilliputians and their war over what end of a boiled egg was the correct one for breaking with a spoon kept coming to me whenever I read about that particular saga).

      "These days MS isn't interested in Java and Windows developers are even less interested."

      And because of Mono, the same can be said for growing numbers of Linux and OS X developers. By cutting off their own nose to spite their face, Sun not only closed the door on a big source of revenue (MS were their biggest, and therefore most lucrative licensee at that time), but also spurred the development of a competing system by a company with effectively unlimited funds that had already written their own Java compiler, VM, and libraries, and therefore had a very good idea of not only what Java had done right, but also what was wrong with it. This together with Sun's foot-dragging over open sourcing Java led in its turn to a clone of the competing system that check-mates Java's ability to run on a variety of platforms. Way to go Sun!

      --
      I'm not going to change your sheets again, Mr. Hastings.
    20. Re:Yesssssss........ by kabloom · · Score: 1
      Microsoft could fork the language, but they couldn't call it "Java".

      And probably neither could Debian :(
    21. Re:Yesssssss........ by TheRaven64 · · Score: 1

      While not heavily marketed, you can already run quite a lot of languages

      --
      I am TheRaven on Soylent News
  3. Let someone clarify... by bogaboga · · Score: 4, Insightful

    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.

    1. Re:Let someone clarify... by TrappedByMyself · · Score: 5, Informative

      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

      --

      Help me take back Slashdot. When did 'News for Nerds' become 'FUD and Conspiracy Theories for Extremist Nutjobs'?
    2. Re:Let someone clarify... by kelk1 · · Score: 5, Insightful

      Well,
      It also affects all the regular users of ready-made distributions who only package and distribute GPL software.

    3. Re:Let someone clarify... by Anonymous Coward · · Score: 0

      Yeah, but does this include the libraries? There are tons of open source implementations of the Java tool chain (VM/compiler). No one cares about Sun open sourcing the Java tools. It's the libraries that has everyone excited, since it's the libraries that Sun continuously bloats that makes being 100% compatible with Sun's Java practically impossible.

      Of course, if they are GPLing the libraries, then as a Java developer, that means I'll have to start learning C#. Sorry, but I have to make a living, and if I can't make it off of creating Java software, then I'll move to the competitor. GPLing the libraries would be a certain way to kill Java dead.

      So - which is it? The Java VM/compiler, which is useless, or libraries, which will kill all commercial Java development?

      Ironically, if they do GPL the libraries, it will also kill off all the open source work I do with Java, since all of that is under the Apache 2.0 license, which is incompatible with the GPL. So this isn't just a commercial versus free thing, GPLing the libraries will also kill off a LOT of open source Java work.

    4. Re:Let someone clarify... by ClosedSource · · Score: 1

      You mean MS, who recently fought tooth-and-nail to not include Sun's Java in Windows, is some sort of threat to "embrace and extend" it in the future? MS flirtation with Java was over years ago and pure Java would be a very poor choice of a programming language for .NET.

    5. Re:Let someone clarify... by newhoggy · · Score: 1

      It only affects people who would use the Java source code itself.

      I imagine it will affect fewer people than that. If Sun retains the copyrights to the code and existing licensees do not wish to publish their source code under GPL, Sun can continue to license the source code to them under different terms for a fee. For those licensees, the arrangement wouldn't be any different to how it is now.

      This is very much a good thing for Sun.

    6. Re:Let someone clarify... by 1gig · · Score: 1

      And Just how does the GPL affect commercial JAVA?
      1) You will have the Binary Sun Java offering that will still be free for both the JDK and the JRE
      -- This is the version you use for all of the Appache work and commercial work

      2) You will have the GPL version for people who want to change the source and redistribute it.
      -- This is what you use if you want to hack on Swing or change something else in the core. That you would use
      for your GPL applicaiton.

      By doing this Sun retains the control they want. As the only people that will use the GPL version are those that
      are already doing GPL work. Every one else will use the SUN Binary version.

      But what will really happen I think is this will allow Red Hat for instance to include Standard Java along with GCJ/Classpath. Which would allow everything to just work right out of the Box. I can use the GPL version of Java on my box and run commercial applications on it with out contaminating the commercial software. How can that be? The GPL does not come into effect until I reditribute said software which I can't do because it is commercial so the GPL does not apply. Same goes for Appache software as the end user it does not matter. I can combine Apache 2.0 licenced stuff on my box with GPL software all I want as long as I don't redistribute it.

      So you continue to develop your commercial applications as you do today. And you continue to contribute to Apache projects again as you do today. As you are not affected as you are using the Binnary Sun Java package. But for me I can now install a totaly free Java on my Totaly Free Linux and run your software as is. Since I'm not redistributing your software it is not contaminated. The only people this really affects are those that want to hack on the core and redistribute it. And Sun is saying hay you can hack on the core but you have to give the code back to the community if you do. But to get your change in to the core I would bet Sun will require you to sign a dual copyright agreement with them as they do now.

    7. Re:Let someone clarify... by Anonymous Coward · · Score: 0

      But for me I can now install a totaly free Java on my Totaly Free Linux and run your software as is.

      No, you can't, not if the libraries are GPLed. If you don't accept the Sun commercial license and only accept the GPL, you can't use non-GPLed code with the Java libraries. The FSF has made it pretty clear that linking with a GPLed library requires GPLed code. You can't link a non-GPLed program with GPLed libraries, even as an end-user. It's not legal.

      So, if the libraries are GPLed, that means that only GPLed Java code may be run on the GPLed version of Java. All other licenses would be forbidden, thanks to the viral properites of the GPL.

      (Remember, a GPL-compatible license doesn't mean code under that license can link to GPL code. It means GPL code can link to it.)

      I can only hope they mean the back end and the library implementation will be GPLed, with the library interfaces remaining under a less restrictive license, because if not, Java is dead.

    8. Re:Let someone clarify... by Darth · · Score: 1

      No, you can't, not if the libraries are GPLed. If you don't accept the Sun commercial license and only accept the GPL, you can't use non-GPLed code with the Java libraries. The FSF has made it pretty clear that linking with a GPLed library requires GPLed code. You can't link a non-GPLed program with GPLed libraries, even as an end-user. It's not legal.

      considering that the GPL is a distribution license and not a use license, i fail to see how it would have any effect at all on linking with non-GPL code by an end user. As long as you are not distributing it, the GPL places no additional conditions on your use of the software.

      So, if the libraries are GPLed, that means that only GPLed Java code may be run on the GPLed version of Java. All other licenses would be forbidden, thanks to the viral properites of the GPL.

      ok....you used the viral angle. Are you trolling, or do you just not have any idea what you are talking about?

      --
      Darth --
      Nil Mortifi, Sine Lucre
    9. Re:Let someone clarify... by EvanED · · Score: 1

      No, you can't, not if the libraries are GPLed. If you don't accept the Sun commercial license and only accept the GPL, you can't use non-GPLed code with the Java libraries. The FSF has made it pretty clear that linking with a GPLed library requires GPLed code. You can't link a non-GPLed program with GPLed libraries, even as an end-user. It's not legal.

      The FSF has ALSO made it pretty clear that you don't need to accept the terms of the GPL in order to use the software or make modifications yourself if you don't distribute it.

      Also, it's not like there will likely be a "GPL" version and a "commercial" version of the code itself, it'll just be dual-licensed. Which means that you can just say "oh, I was using it in accordance to the commercial license, not the GPL".

    10. Re:Let someone clarify... by RAMMS+EIN · · Score: 1

      ``distributions who only package and distribute GPL software.''

      Are there any?

      --
      Please correct me if I got my facts wrong.
    11. Re:Let someone clarify... by ray-auch · · Score: 1

      considering that the GPL is a distribution license and not a use license, i fail to see how it would have any effect at all on linking with non-GPL code by an end user

      FSF views "user does the link" as subterfuge - ie. if you can't distribute the result of the link then you can't distribute the parts for the user to link.

      Google (usenet groups) for

              "user does the link" gpl subterfuge

      the debate on this (and the FSF position) goes back decades.

    12. Re:Let someone clarify... by ray-auch · · Score: 1

      The FSF has ALSO made it pretty clear that you don't need to accept the terms of the GPL in order to use the software or make modifications yourself if you don't distribute it.

      This would appear to be no longer the case, as with GPLv3 where your right to _use_ (not distribute) modified versions can be terminated if you don't accept (and follow) the terms.

    13. Re:Let someone clarify... by Schraegstrichpunkt · · Score: 1

      Ultimately, the can't get sued for copyright infringement here, so you'd have to convince a court that the distributor was trying to get around the requirements GPL. As long as the non-GPL runtime libraries exist, good luck!

    14. Re:Let someone clarify... by Schraegstrichpunkt · · Score: 1

      s/the can't/the user can't/

    15. Re:Let someone clarify... by rjshields · · Score: 1
      Of course, if they are GPLing the libraries, then as a Java developer, that means I'll have to start learning C#. Sorry, but I have to make a living, and if I can't make it off of creating Java software, then I'll move to the competitor. GPLing the libraries would be a certain way to kill Java dead.
      With that lack of joined up thinking you'll probably be more at home in the M$ camp!
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    16. Re:Let someone clarify... by Anonymous Coward · · Score: 0

      You apparently need a crash course on the GPL. Here's how it works:

      If Java is released under the GPL, then all software written in Java must also be GPL.[1] In fact, all programs that were ever written in Java will automatically be GPLed, and anyone who doesn't get their source up on an FTP mirror within 48 hours will be sued into oblivion.[1]

      That's just the start of it. Once a program is written, all programs written in the same paradigm must also be GPLed.[1] That means, as soon as one of the FSF people get a Java or C++ (or any OO language) hello-world application out there, Microsoft is screwed. That's why they've been fighting so hard. Some claim they eat babies, but they're just normal people like you and me, trying to make a living - and besides, who doesn't like a little baby now and then?

      In conclusion, if the GPL is used for anything, it will be legal for people to steal your books and computers.[1] Because the GPL will invalidate all IP, and your books are like your IP, so if someone comes in your house and steals books, or computers with hard drives, that robber can use the GPL to defend himself in court. Is that what you want? IS THAT WHAT YOU WANT?

      [1] Ballmer, Steve, sometime in 2002. Or 1.

    17. Re:Let someone clarify... by ajs318 · · Score: 1

      No. More than half of what's in a typical "GNU/Linux" distribution, including some of the essential system stuff, is actually under some sort of BSD-ish licence (which includes Apache and X.org licences). Even the C library is under the LGPL.

      There are distros that try to supply strictly Open Source software -- Fedora Core, Mandriva, OpenSuSE, Debian and Ubuntu, for example. Note though that you can install closed-source software (e.g. ATI and nVidia drivers, Java, Flash and Skype) on any of them, and they all maintain their own repositories for such closed-source software as they are allowed to redistribute (though they are disabled by default, and you must enable them manually after installation).

      --
      Je fume. Tu fumes. Nous fûmes!
    18. Re:Let someone clarify... by ajs318 · · Score: 1

      Everyone seems to get this wrong.

      Although the GPL doesn't allow linking non-GPL code with GPL libraries (which would create a Derivative Work based on two separate copyrighted works), copyright law does not actually prohibit that, as long as (1) the copyright holder of one of the Works which is the basis for the Derivative Work has given permission and (2) your use of the Derivative Work is Fair. If you're an end user, the creation of the Derivative Work is a Necessary Step, and you aren't distributing it, then no court in the land is going to say that it's anything but fair dealing / fair use. It's unlikely ever to get as far as a court, since it is hardly in any copyright holder's interest for the public to know exactly what constitutes fair dealing (hint: it's actually a lot more than you think).

      Note that the instant you distribute your Derivative Work -- and by the same logic that says passing a spliff is drug-dealing, even copying it to another computer you own might be distribution -- you're exceeding Fair Dealing and so in violation of copyright.

      --
      Je fume. Tu fumes. Nous fûmes!
    19. Re:Let someone clarify... by rapiddescent · · Score: 1
      yes, because building on the success of the device distros such as openwrt, the multimedia mini-itx distros and so on, GPL distros will be able to bundle new "enterprise device" distributions that combine MySQL, JBoss, Java and J2EE application code - this will allow some cool enterprise devices like a "groupware device", "workflow CRM" distro etc that will now be able to use the power of J2EE/Jboss but all under GPL licence.

      you can imagine that the hardware resellers would love to be able to sell a tin box+SAN kit with a CRM distro on board without the problems associatedof cross-licence agreements & certification with MS etc...

      rd

    20. Re:Let someone clarify... by Anonymous Coward · · Score: 0

      MS flirtation with Java was over years ago and pure Java would be a very poor choice of a programming language for .NET.

      http://msdn.microsoft.com/vjsharp/

    21. Re:Let someone clarify... by ClosedSource · · Score: 1

      J# isn't java.

  4. Wow, that's surprising.. by Spikeles · · Score: 1
    FTA:
    "Wow, that's surprising," said one developer when asked about the potential impact of a move by Sun to put Java under the GPL.
    That was my first reaction too..
    --
    I don't need to test my programs.. I have an error correcting modem.
  5. Holy crap.. by Anonymous Coward · · Score: 0

    I need to find my socks.. It feels like the ground all of a sudden got cold.

    Almost as if hell itself has frozen over.

    Hmmm... Java and KDE4?

    QT, another propriatory software product with GPL release.. And one that is aiming for commercial use in embedded devices.

    QT and Java SE for KDE?
    Qtopia and Java ME for your next cell phone?!

    Seems like a marriage made in heaven to me.

    1. Re:Holy crap.. by jpardey · · Score: 1

      I guess heaven has a lot of RAM...

      --
      I have freaks! I did something right...
  6. Er... by gaijin99 · · Score: 4, Insightful

    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.

    --
    "Mission Accomplished" -- George W. Bush May 1, 2003
    1. Re:Er... by glwtta · · Score: 4, Insightful

      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.

      --
      sic transit gloria mundi
    2. Re:Er... by timeOday · · Score: 4, Insightful

      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.

    3. Re:Er... by neurojab · · Score: 1

      The only thing it does is mandate that all derivitve works also have to be GPLed.
      That makes the GPL one of the most restrictive "open source" licenses out there. MIT, Apache, BSD, and others do not have this restriction, allowing that code to be incorporated into non-GPLed works.

    4. Re:Er... by kjart · · Score: 2, Insightful
      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.

      Just because the GPL isn't terribly restrictive doesn't mean there aren't alternatives that are less restrictive. The BSD license comes to mind.

    5. Re:Er... by molarmass192 · · Score: 1

      BSD license == zarro protection against MS taking the Java sources and releasing an MS only version of Java again, the GPL will prevent this since it's so against their DNA to truly release code.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    6. Re:Er... by Anonymous Coward · · Score: 1, Insightful

      BSD license == zarro protection against MS taking the Java sources and releasing an MS only version of Java again, the GPL will prevent this since it's so against their DNA to truly release code.

      Which has "zarro" relevance to the current discussion. The current discussion started with someone saying that the GPL isn't restrictive (wrong by OSS standards), then someone said that BSD is less restrictive.

      This is completely not debatable.

      EVERYTHING you can do with GPL'd code, you can do with BSD'd code. There are things that you can do with BSD'd code that you can't do with GPL'd code. Therefore the BSD license is a less restrictive license.

      Now, you're absolutely right that that doesn't mean that it's automatically a better license, or that it promotes Free software, or whatever, but fact is, that the GPL is more restrictive than BSD. Period.

    7. Re:Er... by rm69990 · · Score: 1

      Durr. CDDL is less-restrictive than GPL, irregardless of whether or not you think the actual GPL is restrictive or not. CDDL has less restrictions, period.

    8. Re:Er... by hutchike · · Score: 1

      Yes, CDDL is less restrictive. CDDL is a file-based license, so each file is licensed under CDDL individually. This enables CDDL code to co-exist with non-CDDL code. I believe the GPL requires the source code for the whole executable to be licensed under GPL. If I'm wrong here, please let me know.

      --
      Zen tips: Pay attention. Don't take it personally. Believe nothing.
    9. Re:Er... by PCM2 · · Score: 1
      Just because the GPL isn't terribly restrictive doesn't mean there aren't alternatives that are less restrictive. The BSD license comes to mind.

      Maybe you want to re-read the post you're replying to. The fact that BSD is more permissive is precisely the reason why Sun opted for the GPL.

      --
      Breakfast served all day!
    10. Re:Er... by Anonymous Coward · · Score: 0
      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.
      You appear to be the one with a "mad on" against the simple and accurate observation that there are less-restrictive licenses than GPL available. CDDL is less restrictive. MPL is less restrictive. BSD is less-restrictive. The quote is no more than a statement of fact. Get over it.
    11. Re:Er... by Daniel+Phillips · · Score: 2, Informative

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

      The GPL really only has one restriction worthy of the name: that software placed under the GPL must remain free, in accordance with the wishes of the programmer who first placed the software under the GPL. It is precisely this alignment with programmer's wishes that makes GPL so popular.

      --
      Have you got your LWN subscription yet?
    12. Re:Er... by krasmussen · · Score: 1

      The GPL is more restrictive, but only towards developers who wants to restrain their users. Thereby being less restrictive towards users.

    13. Re:Er... by rpdillon · · Score: 5, Insightful

      "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.)

    14. Re:Er... by Keeper+Of+Keys · · Score: 1

      Shame they didn't do this 10 years ago...

    15. Re:Er... by Anonymous Coward · · Score: 0

      It lacks the assurance that your software will remain Free and open source to anyone who uses it.

      That's nothing to do with it. We're not discussing the definition of Free, as you seem to think. The question is "Which has more RESTRICTIONS, GPL or BSDL?" As another poster has already pointed out, this is a non-debatable issue. The BSDL is much simpler license that clearly has less RESTRICTIONS in it. How "Free" or "Non-Free" is irrelevant to this particular issue.

    16. Re:Er... by petermgreen · · Score: 1

      you don't consider the inability to mix gpl code with code under virtually any other copyleft free license to be a nasty restriction? i certainly do!

      --
      note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
    17. Re:Er... by pato101 · · Score: 1

      The GPL goal is not to restrict the use of the resulting code. And from that point of view is the most non-restricting license :-p

    18. Re:Er... by ajs318 · · Score: 2, Informative

      An individual who has the right to own slaves could be considered "more free" (assuming for a moment that freedom could be quantified meaningfully) than an individual who has no right to own slaves. However, in a nation where individuals are allowed to own slaves, the average level of freedom may well be rather less than in a nation where individuals are not allowed to own slaves, and some would use the minimum level of freedom as a criterion for judgement.

      On the one hand, you could say that the people who don't like the GPL are too lazy to write their own closed-source software from scratch; they want to base it on GPL software, but the GPL exists precisely to present that kind of thing. On the other hand, you could say that the people who prefer the GPL to BSD-style licences are just being lazy and don't want to put in the effort to make an Open Source clone of any closed-source fork the Hoarders may come up with. Both sides have a point ..... also, the GPL is rather long-winded:

      $ wc /usr/share/common-licenses/GPL
      340 2968 17992 /usr/share/common-licenses/GPL
      $ wc /usr/share/common-licenses/BSD
      26 225 1499 /usr/share/common-licenses/BSD


      Figures are lines, words, characters. Note that the GPL uses 12x as many characters and 13x as many words as the BSD licence, so the BSD licence must contain longer words than the GPL. Each licence can, however, be summarised using just four words -- in fact, the same four words, just arranged in a different order! The BSD licence boils down to "sharing is not stealing", while the GPL boils down to "not sharing is stealing".

      --
      Je fume. Tu fumes. Nous fûmes!
    19. Re:Er... by jamstar7 · · Score: 1
      Shame they didn't do this 10 years ago...

      Look at it this way.

      This is precisely the intent of the original patent laws in the US. Grant the inventor a monopoly for a limited time and then release it for public use. And I applaud their choice of the GPL over, say, the BSD license, strictly due to the fact that the GPL will keep the source open. How many times is it needed to be pointed out what Microsoft did with the BSD TCP/IP stack???

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    20. Re:Er... by Anonymous Coward · · Score: 0

      And the goal of going to war in Iraq may not be getting a bunch of US soldiers and Iraqi civilians killed, but....

    21. Re:Er... by LordKronos · · Score: 1

      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.

      Uhhh...sorry, but your software remains absolutely free. The code you wrote and put out there as free will ALWAYS remain free. FOREVER. What BSD doesn't guarantee is the freedom of the code that other people add on to it.

      This is code we are talking about, not people. It's not like taking a human volunteer and turning him into a private slave. The whole idea of treating this like it's some sort of human-rights issue is just silly.

      If you want to call it what it is....not wanting to share with people unless they share back...thats perfectly fine. But calling the GPL less restrictive is the type of BS I'd expect to hear from a politician.

    22. Re:Er... by Keeper+Of+Keys · · Score: 1

      I'm very far from an expert on patents, licenses and the like, but I was responding to timeOday's comment: "[the move to GPL] will seem restrictive to those would like to tweak the JVM and then use it to compete against Sun." Isn't that precisely what Microsoft did, screwing up in-browser Java forever?

    23. Re:Er... by jamstar7 · · Score: 1

      Pretty much, but I wasn't paying attention when they did it so I dunno if MS licensed Java from Sun or just clean-roomed it. I'm thinking, licensed, otherwise Sun woulda sued for trademark infringement...

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    24. Re:Er... by Anonymous Coward · · Score: 0

      I don't quite understand how somebody forking existing BSD code and turning it into a proprietary product eliminates the freedom of the original BSD code. It still exists just as it did before. So logically, there is no more or less freedom after the code is forked and the proprietary product is created.

    25. Re:Er... by salec · · Score: 1
      Grant the inventor a monopoly for a limited time and then release it for public use. And I applaud their choice of the GPL over, say, the BSD license, strictly due to the fact that the GPL will keep the source open.

      Me too. GPL has "You can't touch this!" (Break it down...) written all over it and if you really want to preserve your work effort for later use no matter what, it is the way. Strap a GPL on it and leave it in the front lawn. None can steal it away, you can always get back later and pick it back up, perhaps even with some more bells and whistles on it (or bloat, which you are of course free to cut out of your next v.) other people may have added for their own purpose.

      But ... doesn't it go both ways and only so far: after that same certain limited time, copyleft expires too, just as copyright does. Then, it turns back into "toothless" public domain and all the unwanted things it was used to prevent are again possible to happen. OTOH, I wasn't checking what is current copyright protection time...
    26. Re:Er... by zotz · · Score: 1

      "Which is more free?

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

      Indeed, I had someone make the case that people in a country where slavery was illegal weren't free as they were not free to sell themselves as slaves or to buy people wanting to sell themselves as slaves. How do you (that is a general you, not aimed at the poster of the parent) see the matter.

      all the best,

      drew

      --
      FreeMusicPush If you want to see more Free Music made, listen to Free
    27. Re:Er... by epee1221 · · Score: 1
      OTOH, I wasn't checking what is current copyright protection time...
      The forseeable future. And probably more.
      --
      "The use-mention distinction" is not "enforced here."
    28. Re:Er... by epee1221 · · Score: 1
      Thereby being less restrictive towards users.
      As was pointed out earlier...
      As a licensee, there is nothing you can do with GPL'd code that you cannot do with BSD-licensed code. There are, however, things you can do with BSD-licensed code that you cannot do with GPL'd code.
      --
      "The use-mention distinction" is not "enforced here."
    29. Re:Er... by Ded+Bob · · Score: 1

      The GPL is more restrictive, but only towards developers who wants to restrain their users.
      It is also more restrictive against developers using other open source licenses even copyleft ones such as the CDDL. This would mean that all non-GPL open source licenses as well as the public domain restrain their users.

      Thereby being less restrictive towards users.
      Based on the above observation (yours and mine) and assuming all licenses (including BSD) are meant to restrain users, I make the following statement: if I use a program licensed under a BSD license, I have the same rights for usage under it as does someone using GPL-licensed software, therefore, this point is incorrect.

      If you believe it to still be correct, please show within a BSD license where it restrains users more than the GPL. Better yet, show within the public domain (pd == "") how it designed to restrain users.

    30. Re:Er... by krasmussen · · Score: 1
      If you believe it to still be correct, please show within a BSD license where it restrains users more than the GPL. Better yet, show within the public domain (pd == "") how it designed to restrain users.
      Simple: A derivative of a pd-licensed programme can be copyrighted, thereby being as restrictive towards its users as it can get.
    31. Re:Er... by krasmussen · · Score: 1

      This one is better worded than my explanation.

    32. Re:Er... by papik · · Score: 1
      The question is "Which has more RESTRICTIONS, GPL or BSDL?"

      You could say that GPL has more restrictions, but BSD is more "restrictable", meaning that you can add other restrictions.

    33. Re:Er... by ozborn · · Score: 4, Insightful

      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)

    34. Re:Er... by Anonymous Coward · · Score: 0

      Currently? The latter. Tomorrow? No-one knows.

      Freedom is freedom and restrictions intended to ensure freedom are restrictions intended to ensure freedom.

    35. Re:Er... by erwincoumans · · Score: 0

      Saying the GPL is "restrictive" is NOT like saying emancipation is restrictive. There is no freedom hurt due to developers who choose to embed BSD, MIT and/or zlib. So the viral aspect of GPL that foces software to give back is a restriction that BSD, MIT, zlib doesn't have. If you don't like the closed source software, you have the freedom to not buy it. Capitalism and closed source can co-op with BSD, MIT and zlib, and this is not the same as slavery.

    36. Re:Er... by Goaway · · Score: 1

      So? That's a derivative work, not the work in question. That is still available just as it was before.

    37. Re:Er... by Anonymous Coward · · Score: 0

      That's nonsense, it's perfectly possible to mix GPL code with licenses such as BSD, provided the result is released under the GPL.

      The only licenses you can't mix with it are those that contain esoteric GPL-incompatible restrictions.

    38. Re:Er... by Cyclops · · Score: 1
      The BSD licence boils down to "sharing is not stealing", while the GPL boils down to "not sharing is stealing".
      Unfortunately you spread the lie that the GPL forces you to share.

      The GNU GPL forces you to give the same freedoms you had to anyone who receives copies of said software from you.

      So it would be: "sharing but NOT under the same terms is stealing"
    39. Re:Er... by glwtta · · Score: 1

      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.

      I suppose that's a valid (if a little odd) analogy. But no, it's not "restrictive", it's restrictive. (Of course slavery brings in a few other considerations, that commercial software doesn't)

      I absolutely agree that it's a good thing, but if you are a developer looking at licenses, the GPL is more restrictive than BSD, MIT, or LGPL.

      It's a choice that the developer can make, about how much control they retain after releasing their product with an open source license. They can balance the freedoms of those using the software directly and the freedom of those using redistributed versions.

      Nothing wrong with that - that's why the different licenses exist.

      --
      sic transit gloria mundi
    40. Re:Er... by rpdillon · · Score: 1

      Your interpretation of the topic was that we were talking about the number of restrictions - which license has fewer, which has more.

      That was not my interpretation of the original topic. The topic started with:

      "Just because the GPL isn't terribly restrictive doesn't mean there aren't alternatives that are less restrictive. The BSD license comes to mind."

      So were not talking about number, but rather degree. How many restrictions something has does not necessarily correlate to how restrictive it is (at least in my mind). So, to my thinking, we must not only address how many restrictions are in place, but what those restrictions say.

      I am merely raising a possible question (a thought experiment, if you will) as to how one defines how "restrictive" something is when the primary restriction being imposed is one of freedom. This is unlike other restrictions in the conventional sense, because it is restricting derived works from being closed source (i.e. planting a seed that is free, and ensuring that which grows from the seed will always be free). In this context, it is true that the developers have an additional restriction they must obey (open sourcing the product that builds upon the free software), but it is also true that the overall effect of the BSD license it to permit those freedoms to be denied (resulting in greater restriction down the line - take OS X). In the end, I think BSD is more restrictive as a societal phenomenon and the GPL is less restrictive. It is important to note that I believe that these licenses are in fact a social (societal) phenomenon, so I count that aspect of their impact quite heavily in my analysis.

      Again, I do not see the issue being as black and white as others seem to. The purpose of my post was to try to convey my point of view in that respect. It seems I was not successful.

    41. Re:Er... by TheRaven64 · · Score: 1
      How many times is it needed to be pointed out what Microsoft did with the BSD TCP/IP stack???

      How can you possibly argue that Microsoft's adoption of the BSD TCP/IP stack was a bad thing? Would you rather that they'd stuck with IPX and other proprietary protocols? Having a BSD-licensed stack that Microsoft (and all the commercial UNIX vendors) could use is one of the major reasons we have the Internet running a single, open protocol right now.

      --
      I am TheRaven on Soylent News
  7. Wow! by randallman · · Score: 1

    I'm shocked! I don't like Java much, but this is great! I think Java on GNU/Linux will really take off now and take the lead on .NET. Just wonderful news :)

    1. Re:Wow! by ezh · · Score: 1

      The problem is... they should have done it years ago, when the whole .NET thing was in its roots... Now it might be too late.

    2. Re:Wow! by Anonymous Coward · · Score: 0

      It is too late. The horse has bolted, found a new home, and grown old. Java had its chance to make it as a client-side language, and it failed. For most people it's nothing but a buggy headache when enabled, and .NET apps run much quicker, and have nice, easy to use development tools.

      Let's forget about Java, and concentrate on .NET compatibility under Linux, and on games consoles.

    3. Re:Wow! by RAMMS+EIN · · Score: 1

      ``I think Java on GNU/Linux will really take off now and take the lead on .NET.''

      Why? There are already three good .NET implementation for GNU/Linux, one of which is used extensively by GNOME. If availability on GNU/Linux was what determined success in the battle between Java and .NET, .NET would have already won.

      --
      Please correct me if I got my facts wrong.
  8. And in other news tonight: by linguae · · Score: 4, Funny
    • 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.

    1. Re:And in other news tonight: by Stormwatch · · Score: 0
      Duke Nukem Forever will be released in December 2007, just in time for the holidays
      Psst, don't give them any ideas... don't want the game to be rushed or something!
    2. Re:And in other news tonight: by sankyuu · · Score: 1
      Microsoft will abandon Vista and release a new version of Windows with a BSD foundation

      Oh... I was under the impression they were gonna base it on Novell linux with .Net running on Mono.

      /just kidding.. maybe. What is the world coming to?
    3. Re:And in other news tonight: by DurendalMac · · Score: 1

      Cats and dogs are living with each other.

      Mass hysteria!

    4. Re:And in other news tonight: by Shanep · · Score: 1

      I'll believe this when I see it.

      Meet Cocoa and Java, a nice young couple celebrating the impending release of the Java source code under the GPL, in style.

      --
      War crimes, torture, lies, illegal spying... Would someone give Bush a blowjob, already, so he can be impeached?
  9. Will this lead to better desktop Java? by Salvance · · Score: 3, Insightful

    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.

    --
    Crack - Free with every butt and set of boobs
    1. Re:Will this lead to better desktop Java? by BiggerIsBetter · · Score: 1

      I think Java was an accessible OO lanugage for people who were scared of C and therefore C++. These days, C++ has so many great toolkits that it's (relatively) easy to write desktop apps in, and Microsoft has made some good inroads with C# and .NET (ouch, that hurt me to say that). JEE is still big because the frameworks and so own are all there already, because it lets vendors write OS agnostic server platforms, and of course, because it doesn't use a GUI so avoids the big Java performance hit (which SWT mostly avoids too). JME is still big because it doesn't care which phone or device it runs on.

      Leaving the desktop aside for a moment, JME and JEE are the real future of Java. Open Sourcing those is a great way to encourage its use against other programming environments, and yes, leverage the development resources of those who really need to keep using them.

      --
      Forget thrust, drag, lift and weight. Airplanes fly because of money.
    2. Re:Will this lead to better desktop Java? by afidel · · Score: 5, Insightful

      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.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
    3. Re:Will this lead to better desktop Java? by Doctor+Memory · · Score: 1
      it lets vendors write OS agnostic server platforms

      And this is the thing that blows me away to this day. I don't know how many good-sized projects I've seen[1] (e.g., division-wide CRM) that get originally proposed for .NET implementation, only to founder when someone points to the hardware requirements and says "I have to buy $50K worth of new Windows servers? Why can't we run it on the Oracle server? That thing's huge and cost us a mint." Said Oracle server (naturally) running on either HP-UX, Solaris or AIX. So, rather than throw all their analysis and high-level design away, the team decides to write it in Java. I can't believe MS hasn't moved more aggressively to port .NET to Unix. Oh, I'm sure they've thrown the Mono project a bone or two, but without a branded version, they're looking at a very uphill battle to get into a lot of big shops. I'm guessing they're trying to go the other direction and get Windows into more big shops, but I don't think that's the quickest way to do it.

      [1] More than one, probably less than five. Still...
      --
      Just junk food for thought...
    4. Re:Will this lead to better desktop Java? by Anonymous Coward · · Score: 0

      wurmonline.com It's a semifree MMORPG built entirely (server side and client side) in Java.

      It's not very slow, really. I love that game too ^_^

    5. Re:Will this lead to better desktop Java? by ClosedSource · · Score: 1

      This works both ways, however. If you already have Windows servers, it doesn't make sense to rewrite in Java just so you can port from one Unix system you don't own to other Unix systems you don't own.

    6. Re:Will this lead to better desktop Java? by Anonymous Coward · · Score: 0

      incent

      Verbing weirds language.

    7. Re:Will this lead to better desktop Java? by mrcparker · · Score: 1

      Get ready for Gnome/Java Qt/Java to be included in every Linux distro release, which is a good thing. Swing might be slow, but eventually there will be nice alternatives. Swing is also getting faster and looks much better in future releases. As a toolkit, I personally really like the component architecture, and - who knows - GPL swing might be just what Java and Swing need.

    8. Re:Will this lead to better desktop Java? by PCM2 · · Score: 1
      I don't know how many good-sized projects I've seen[1] (e.g., division-wide CRM) that get originally proposed for .NET implementation, only to founder when someone points to the hardware requirements and says "I have to buy $50K worth of new Windows servers? Why can't we run it on the Oracle server? That thing's huge and cost us a mint."

      Sounds like you should have gone with SQL Server instead of Oracle. You'd have saved a mint. Then you could have hung Microsoft Dynamics off your SQL Server database and saved yourself the trouble of writing your own CRM app.

      P.S. No, this is not what I really think ... but seriously, SQL Server is a very competitive database these days and who in their right mind would write their own CRM software in 2006?

      --
      Breakfast served all day!
    9. Re:Will this lead to better desktop Java? by javaxjb · · Score: 1

      The first desktop Java apps I wrote were slow and cumbersome. Then I learned how to use Swing interfaces and some obscure features within the abstract classes I discovered by reading the source code (documented but not in a way that is very comprehensible). I do on the fly data validation for applications and threaded JTable builds that have no problem keeping up with data entry specialists. I have more trouble getting the backend databases to keep up with the demand than the Java interface. And that's on older (desktop) hardware. I don't see how performance could be an issue with current hardware if the programs are designed properly -- not that Swing makes that particularly easy to figure out, which is the real problem. Then there's always NeoOffice for the Mac which uses Java for rendering OpenOffice on the Mac. I can't out type it on my 3 year old PowerBook and I'm a reasonably fast typist.

      --
      Programmers in mirror are brighter than they appear
    10. Re:Will this lead to better desktop Java? by Listen+Up · · Score: 1

      The soon to be releaseed Sun JDK 1.6 is *specifically* being designed for desktop application use. J2EE is not really Sun's moneymaker anymore, not since most J2EE work can be replaced with Spring and Hibernate as well as various other OSS J2EE technologies and containers. Even the OSS application servers are meeting and exceeding their commercial counterparts. And the OSS IDE's are truly first class (NetBeans/Eclipse).

      Desktop Java is *certainly not* dead, it is really only beginning. The plans for JDK 1.7 are looking even more exciting. In the face of technologies like .NET/Mono, Java is truly an incredible cross-platform development language and environment, and with upcoming native widget support, native drag-and-drop, native dialogs, native taskbar support, etc. as well as excellent upcoming layout managers (e.g. Matisse), embedded Derby support, pointer safety, garbage collection, etc. there is really no good reason to not develop desktop applications in Java. Want to write an application for Windows/OS X/Linux? Develop it in Java.

      As desktop Java becomes more and more professional and commonplace, the applications should get better and better. A lot of OSS software is absolutely excellent, but don't let your experience with Azeurus or whatever ruin your opinion of desktop Java. Java is truly excellent.

    11. Re:Will this lead to better desktop Java? by Anonymous Coward · · Score: 0

      Sun should force their Java architects to use 500MHz x86 junkers with 32 megs ram, and use only Java apps. Maybe then J2SE will start to get snappy.

    12. Re:Will this lead to better desktop Java? by Raenex · · Score: 1
      Then I learned how to use Swing interfaces and some obscure features within the abstract classes I discovered by reading the source code (documented but not in a way that is very comprehensible).

      Could you provide details?

    13. Re:Will this lead to better desktop Java? by WWWWolf · · Score: 1

      I think this is good news for Linux desktop. Java isn't that awful language for desktop stuff any more, especially thanks to things like SWT. Heck, even Swing appears to have become really good over time. SWT apps are generally indistinguishable from C++ apps in terms of responsiveness, the only problem seems to be the slightly ridiculous memory use. But hey, Eclipse is the new Emacs - Eight Megabytes that are Constantly Swapping is nothing these days, so we just need something else to joke about. =)

      I also think this will be great in light of the great fears about Mono's licencing and Microsoft's suspected foul play. If Sun dumps us a time-tested GPL'd cross-platform application development kit that basically does everything Mono does (with slightly more verbosity), heck, I'm all for it. And Sun backs GNOME too - if Novell and Mono stuff go to oblivion, we at least have a stable, time-tested similar platform to look to.

    14. Re:Will this lead to better desktop Java? by Raenex · · Score: 1
      Java is truly an incredible cross-platform development language and environment, and with upcoming native widget support

      Do you have a link for this? I've been poking around, but haven't found anything definitive. Does this mean they're moving to the SWT model? I hope so, because Swing has always been behind on look and feel, and I'm tired of the incremental improvements instead of having stuff behave and look right from the beginning.

    15. Re:Will this lead to better desktop Java? by Decaff · · Score: 1

      but are there that many people who still write Java desktop apps or web Java applets?

      Yes. For some reason a myth has developed that Java is hardly used for desktop applications. This is seriously wrong. Java client-side development is a significant part of Java use, and considerable effort has been put into Java 5.0 and Java 6.0 to make the GUI good performance - indeed, in Java 6.0, much of the GUI will be native under Vista, no any comments about Java being slow and not-integrated will be out of date. (Well, they have been for years, but seem to hang around).

      There are even popular shrink-wrapped desktop applications out there in Java, like Moneydance (a well-reviewed personal finance package), and software reviewers make no comment at all about poor quality GUI or performance.

      They must realize that desktop Java has seen its day

      No, they know the market well. Desktop Java is, if anything, growing.

    16. Re:Will this lead to better desktop Java? by bentcd · · Score: 1

      Could you provide details?
      While I'm not him, I can at least point out a common error. It is easy to believe that you can just create, say, a Swing List widget and start "add"ing items to it and it will just magically display them and all will be good.
      To an extent, this is correct, but the default implementation of the List data model class doesn't handle large numbers of items very well so when you've added, say, 10,000 items things may start going very slow indeed. And you conclude that Java sucks and find something else.
      The solution is to access your data using your own implementation of the ListModel interface. With your more detailed knowledge of the data source and the sort of data held within it, you should easily be able to write something more effecient than the one-size-fits-all default algorithm that JList uses.
      The same is true for large or complex trees, tables, etc. The solution to most Swing programmers' performance problems tends to be: "write a custom data model".

      --
      sigs are hazardous to your health
    17. Re:Will this lead to better desktop Java? by HairyTiger · · Score: 1

      "Will incent"? Incent? From the French perhaps.

    18. Re:Will this lead to better desktop Java? by Anonymous Coward · · Score: 1, Interesting

      It's more like the J2SE VM and library is massively bloated. Running "java -version" requires 5MB of memory. That involves running absolutely no code and no Java application.

      The J2SE standard library file, "rt.jar", is 38.2 MB in J2SE 1.6.0-beta2. Needless to say it gets loaded "on demand" but still, that's a massive library. And that library doesn't include any of the native implementations (eg, the AWT backend, the I/O backend).

      So, keep in mind: doomg absolutely nothing with the JVM requires 5MB. (And I mean nothing, that doesn't even include loading any Java code.) When you start adding in library requirements, the smallest useful Java app I've seen clocks in at about 32MB just to start, and then slowly gains memory past that.

      The other fun thing about J2SE is that once it's allocated memory for its heap, it'll never return it, even if the JVM no longer needs it. (So you can have situations were the VM is using 5MB for Java objects, but has 128MB allocated. It'll never return anything past that 5MB. And, being a GCed language, there's no reason why it can't compact the memory space.)

      J2ME, on the other hand, strips away a lot of the library bloat and focuses just on a core subset of useful libraries. J2ME focuses on keeping code size down and removing unnecessary bloat. As much of the implementation as possible is done using optimized native code instead of Java code, to keep the size of the environment down.

      J2ME is optimized for small memory footprint, at the expense of speed. J2SE is optimized for speed (laughable, I know, but true) at the expense of memory.

    19. Re:Will this lead to better desktop Java? by Bert64 · · Score: 1

      NeoOffice is still much slower than the X11 version of OpenOffice, i have both installed on my mac (old dual G4/450) and there is a quite noticeable difference.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    20. Re:Will this lead to better desktop Java? by ClosedSource · · Score: 1

      But either this should be a problem for other languages as well (which wouldn't explain Java apps relative slowness) or Java is a language that makes good performance hard to achieve.

    21. Re:Will this lead to better desktop Java? by vhogemann · · Score: 1

      It will improve things on the Free Desktop arena,

      There are already Java bindings for GTK/GNOME, and QT. With Java being GPLd I can see developers having more freedom to tweak these bindings, and making it work better. Also, I can see more distributions installing the Sun JVM by default, and this will improve Java as a desktop development language. Also, remember that GCJ can generate NATIVE binaries from Java sources... With the Sun Libraries GPL'd, GCJ can be the solution to boost the performance for desktop based Java applications.

      At the same time, this can bring more developers to GNOME/KDE. Meaning more applications, and since Java is used a lot on the Enterprise and Server-Side applications, this can also mean that GNOME/KDE will be favored at the business-desktop arena.

      These are good times for the Java community =D

      --
      ---- You know how some doctors have the Messiah complex - they need to save the world? You've got the "Rubik's" complex
    22. Re:Will this lead to better desktop Java? by bentcd · · Score: 1

      This has little to do with Java as such, but rather with the Swing library. Swing has its ups and downs when it comes to internal design and implementation. In this particular case, it is clear that they tried to make a framework that solves two different problems at once: that it should be easily usable out of the box _and_ that you should be able to customize it to your own particular needs. This works well when you're actually aware that this is how it is.
      The problem only arises when you get novice programmers who think that the one-size-fits-all default algorithms in there are good for all possible uses and don't bother to learn how you are _supposed_ to be using the library if you're actually doing something serious. These programmers then end up with poor software because of their own ignorance.
      Now we are starting to touch upon a feature of the Java language that might be unfortunate: the language is so attractive and easy to get things done in, it tends to attract a significant number of mediocre programmers. Mediocre programmers, of course, will write mediocre to lousy programs regardless of what language, exactly, they're dabbling in. In this, Java is perhaps a victim of its own popularity, but this is also not a problem with the language itself so much as a popularity problem.
      Personally, I strongly suspect that Java's alledged slowness is something that exists in people's minds only. When they see a slow Java program, that will enforce their preconceptions about the language and when they see a fast one, they won't register it's a Java program so that won't affect their prejudice much. Of course, this assessment places these people squarely in the same bin as UFO nuts and other superstitious people so I tend not to worry too much about them :-)

      --
      sigs are hazardous to your health
    23. Re:Will this lead to better desktop Java? by ultranova · · Score: 1

      I think Java was an accessible OO lanugage for people who were scared of C and therefore C++. These days, C++ has so many great toolkits that it's (relatively) easy to write desktop apps in,

      And they crash randomly and let random people run arbitrary code in your machine whenever they encounter any unexpected data in the Internet.

      I'm sure that manual memory management was a good idea when C was young, hardware was slow, applications were small and the people who used them could be expected to be non-hostile. None of these things are true anymore, so could we please get rid of C and it's lack of bounds checking ? That alone is a sufficient reason to write everything that touches the Internet with Java: they might crash with NullPointerException, but they will not let a malformed HTML page insert arbitrary code to my main memory. And even NullPointerExceptions can be caught and dealt with, unlike segfaults (which are really only useful for writing error logs before exiting).

      People scared of C and C++ have a good reason. They are not good or safe languages, and they never will be, no matter how many toolkits you slap on top of them. Please switch to something with memory management and mandatory range checking, especially for Internet-enabled applications. Please.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    24. Re:Will this lead to better desktop Java? by Doctor+Memory · · Score: 1
      SQL Server is a very competitive database these days

      Yeah, these days. Actually, I started using it in the 4.2 days, and liked the nice clean implementation (props to Sybase!). It's gotten even better since, I especially like the XML integration, which seems to be better thought-out than most others.

      That said, it's hard to find many large, well-established businesses that haven't needed a database until now. Big companies have been using either DB2 or Oracle on UNIX for twenty years, and have a pretty entrenched infrastructure to support it. If the choice was .NET or COBOL, then it'd be a slam-dunk, but as it is, Java is less disruptive. And with both IBM and Oracle championing Java, it'll be a long time until MS is going to get much database traction in serious enterprises. They'll have to come up with something compelling that the others can't match, and an incremental improvement on Java isn't it.

      Oh, and the CRM project I was referring to occurred during the decline of PeopleSoft, around 3-4 years ago. Nowadays, most companies I work with are just using salesforce.com...
      --
      Just junk food for thought...
    25. Re:Will this lead to better desktop Java? by ClosedSource · · Score: 1

      I think this Java language vs. Swing is just splitting hairs. People don't choose a language in isolation, the bundled libraries are part of the package. In any case, my point is the same. If it's harder to make Swing applications perform well, than that is a negative aspect of choosing the Java platform.

    26. Re:Will this lead to better desktop Java? by MrYotsuya · · Score: 1

      Swing has its ups and downs when it comes to internal design and implementation

      (tough guy voice) So, we got a funny guy here, eh? *poke*

    27. Re:Will this lead to better desktop Java? by rmerry72 · · Score: 1
      This works both ways, however. If you already have Windows servers, it doesn't make sense to rewrite in Java just so you can port from one Unix system you don't own to other Unix systems you don't own.

      Not if its already written in .NET. But if you have to write it from scratch then you might as well write it in Java and then the port to Unix is much, much simpler if you decide down the track you want to move it to one of your big boxes - or even a small Linux one. Hell, even at home that's what I do. Why lock your self into and operating system if there is no GOOD reason?

      --
      We do not inherit the Earth from our parents. We borrow it from our children.
    28. Re:Will this lead to better desktop Java? by bentcd · · Score: 1

      It's not that it's harder, it's probably easier. But Java tends to attract a number of programmers that couldn't write effecient GUIs whatever the language. If these same people had been told to write a C++-based GUI, you'd be lucky if it even started one out of ten times due to dangling pointers, buffer overruns etc.
      One can hope, of course, that the VB-crowd among these are now migrating to .NET, but then, hope springs eternal :-)

      --
      sigs are hazardous to your health
    29. Re:Will this lead to better desktop Java? by ClosedSource · · Score: 1

      I think for your argument to explain why Java apps are slow, the vast majority of Java programmers would have to be unskilled, not just "a number" of them. I think you're grasping at straws to defend Java performance.

    30. Re:Will this lead to better desktop Java? by Listen+Up · · Score: 1

      There is a lot of information out there, you just need to look around. Try a Google search for your answer. There are three major improvements coming for JDK 6 to support desktop development: Splash Screen support, Desktop API, and Taskbar integration. The widgets, at least for now on Vista, will be drawn using the native OS theme engine as well as enhanced font support. Also checkout the upcoming releases of NetBeans and Eclipse. The RCP functionalities will prove to be amazing as well.

    31. Re:Will this lead to better desktop Java? by Raenex · · Score: 1

      I had searched before regarding the native widgets issue, but didn't find a good link, so that's why I asked you for a follow-up.

      Anyways, thanks for your answer. Based on that, I did a search for "java desktop api" that led to this page. It's been 11 months since it was updated, but it's a good launching point.

  10. This is a great move...even for the anti-GPL by rdean400 · · Score: 4, Insightful

    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.

    1. Re:This is a great move...even for the anti-GPL by Anonymous Coward · · Score: 0

      You mean "anything derived from Sun Java which was written by someone without a separate agreement from Sun" will need to be GPL.

      Personally, I was hoping for something less restrictive.

  11. Doesn't make sense (not just grinding an axe) by istartedi · · Score: 1

    This won't be embedded in a lot of things because of that. It seems like LGPL makes more sense for this, since Java is often embedded in other apps. Firefox isn't GPL. Can they mix and match without changing the license? Maybe, maybe not; LGPL would have made the question unambiguous.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
    1. Re:Doesn't make sense (not just grinding an axe) by Shados · · Score: 1

      Its probably gonna be dual licensed, QT style, IMO

    2. Re:Doesn't make sense (not just grinding an axe) by Psycosys · · Score: 1

      Uhm, Firefox is GPLed.

    3. Re:Doesn't make sense (not just grinding an axe) by Daniel+Phillips · · Score: 2, Informative

      This won't be embedded in a lot of things because of that.

      Just like Linux isn't embedded in a lot of things? ;-)

      Keep in mind that proprietary Java programs may be developed and run under a GPL'd Java system.

      --
      Have you got your LWN subscription yet?
    4. Re:Doesn't make sense (not just grinding an axe) by burndive · · Score: 2, Informative
      Firefox isn't GPL

      Yes, it is. Firefox is tri-licensed under MPL, GPL, and LGPL.

      --
      ...because "hacker" sounds way sexier than "code drone."
    5. Re:Doesn't make sense (not just grinding an axe) by Talchas · · Score: 1

      That depends - with C/C++ you supposedly can't compile with a GPLed shared library unless your code is GPLed (technically you can't release it, but you know what I mean). This might be said to hold true for Java libraries as well, so if they are also opening the standard library sources under GPL (which isn't clear in the article), people might say that anything running under Sun's Java VM would have to be GPLed.

      --
      As the Americans learned so painfully in Earth's final century,free flow of information is the only safeguard against...
    6. Re:Doesn't make sense (not just grinding an axe) by oohshiny · · Score: 1

      Keep in mind that proprietary Java programs may be developed and run under a GPL'd Java system.

      Says who? If you write software that links with a GPL'ed library, you must distribute your software under the GPL. I see no reason why that should be any different for Java libraries.

    7. Re:Doesn't make sense (not just grinding an axe) by TheRaven64 · · Score: 1

      FireFox is dual-licensed, GPL and MPL. Since the MPL is incompatible with the GPL, you can't integrate GPL'd Java with FireFox without stopping it being MPL'd. LGPL'd Java, would not have this problem.

      --
      I am TheRaven on Soylent News
  12. But what tag to use? by Frogbert · · Score: 0

    I don't really trust Sun to do what they are saying they will. I have an ominous feeling about this, as if I were walking into an ambush of sorts. Does anyone have any suggestions on what tag I should use for this story?

    1. Re:But what tag to use? by Evanisincontrol · · Score: 1
      Does anyone have any suggestions on what tag I should use for this story?


      freecandyyesiwouldlovesome
    2. Re:But what tag to use? by Anonymous Coward · · Score: 0

      fud?

      ... notfud?

      If it's not one of those two, I'm stumped.

  13. Finally... by d3ik · · Score: 1

    Now we can clean up some of the garbage that's in the jdk. I've been developing Java for a few years now. I was really interested in Java 6, so I downloaded the source from dev.java.net. I was shocked at how hacked together some of the classes are. Specifically I was interested in the new "standard" ORM classes in java.sql. The code was error prone, inefficient (for Java geeks, it had repetitive reflection calls all over the place) and just plain bad design. After writing my own implementation of most of the new java.sql classes for my own use (and using the supposedly new standard java.sql.DataSet interface) they apparently pulled all the new java.sql classes from Java 6. Hopefully they get a better community process to go along with their new license.

  14. Are they trying to limit forks? by Anonymous Coward · · Score: 0, Insightful

    It would seem that the GPL was chosen so as to try to dissuade those who might want to fork the source code. While commercial, closed-source forks are out of the question now, it's also unlikely that we will see a separate, open source fork.

    Prominent GPL'ed projects have rarely been forked. One major case was that of GCC (forked into EGCS), but that was a rather severe situation. The development of the FSF's GCC branch had stagnated to a horrible extent before the fork was made. This likely won't be the case with Java, since Sun will likely update it on a contining basis.

    Had they chosen a far less restrictive license, such as the BSD or MIT license, we likely would have seen several prominent forks. As we can see from FreeBSD and Dragonfly BSD, and NetBSD and OpenBSD, the BSD license promotes forking. The same is true for the MIT license, as shown by the X.org and XFree86 split.

    A forked version of Java would likely have been the most beneficial thing to have happened. Java needs a branch that has the cruft removed, both from the VM and from the class library. A new class library is needed, taking full advantage of generics and the other Java 1.5 features. The VM needs some major upgrades, notably in the area of garbage collection, memory usage reductions, and speed improvements. The backwards compatibility requirements currently forced on Sun seem to have prevented this from happening.

    1. Re:Are they trying to limit forks? by fimbulvetr · · Score: 2, Interesting

      Java needs a branch that has the cruft removed, both from the VM and from the class library. A new class library is needed, taking full advantage of generics and the other Java 1.5 features. The VM needs some major upgrades, notably in the area of garbage collection, memory usage reductions, and speed improvements. The backwards compatibility requirements currently forced on Sun seem to have prevented this from happening.

      Amazing you guys say this now. Yesterday someone would have argued java is clean and fast and nothing could beat it. Now that, of course, it's happening, you're all for cleaning it up and admitting it's downsides.

      Sort of reminds me of Apple's switch to intel. For years powerpc was the best processor for the mac. The g5 was a super computer. The day they switched? Oh the yohan is going to be so powerful! I can't wait for the dual core!

    2. Re:Are they trying to limit forks? by Anonymous Coward · · Score: 0

      First off, Sun did update the API for Java 1.5. I'm not sure what you're calling "full advantage," but as far as I know adding generics does not break backwards compatibility. Maybe you mean fully enforcing Java 1.5 conventions? Even then I'm not sure what that would even mean.

      As for garbage collection, memory usage, and speed improvements I think you need to realize that Sun's Java VM is by far the fastest interpreted VM implementation worth mentioning. It compares very favorably to .NET, which entirely JIT compiled. Implementations like cpython or ruby just suck wind in comparison. Sun's Java implementation is not perfect, that's for sure, but in many areas it's really scary how well it performs.

      There is only one possible result of this: GNU Classpath is dead. Apache Harmony is dead. Nobody will spend time trying to reimplement the Java API anymore. But there will be a huge surge of new and novel Java VMs. Things like a realtime VM, fault tolerant VM, 8-bit or 16-bit embedded VMs, orthogonal persistence VMs, massively parallel VMs. Things that make absolutely no sense for use on desktops and webservers, but they are things that interest some very smart people.

    3. Re:Are they trying to limit forks? by cartman · · Score: 2, Insightful
      "The VM needs some major upgrades, notably in the area of garbage collection, memory usage reductions, and speed improvements." ..Amazing you guys say this now. Yesterday someone would have argued java is clean and fast and nothing could beat it. Now that, of course, it's happening, you're all for cleaning it up and admitting it's downsides. Sort of reminds me of Apple's switch to intel.

      You shouldn't confuse the author of the parent post with the Java crowd in general. You used the term "you guys" (referring to the author) as if he were James Gosling and Josh Bloch.

      The Java VM is still a memory hog (one VM per java process, shared nothing), however Java most certainly does not need "major upgrades" in garbage collection. Java already has a modern appel-style generational copy collector. That's about as good as gc can get. Already, typical Java programs spend only 1-2% of their time collecting garbage, so further improvements in the garbage collector would lead to very little overall performance gain.

      The two remaining major enhancements needed for Java, are VM isolates and escape analysis for stack allocation. Those enhancements won't affect Java runtime performance much, since Java runtime performance is already pretty good. However they will greatly reduce memory usage, and isolates will get rid of that horrible startup lag.

      ...The author of the parent post also claimed "backwards compatibility requirements currently forced on Sun seem to have prevented [performance improvements] from happening." That is mostly incorrect, for two reasons. First, tremendous performance improvements in Java have already occurred--they have not been "prevented". Second, the optimizations which remain to be implemented are that way because it takes a long time for a compiler/VM combination to mature. It takes longer for a compiler/VM combination to mature than it takes C compiler to mature, because the VM attempts more and handles more tasks for the programmer, therefore more optimizations need to be implemented. Java requires not only compiler optimizations like hoisting and loop unrolling and all that, but also VM optimizations like garbage collection optimizations, escape analysis, bounds checking optimizations, etc, which C doesn't even worry about. Remember that C compilers have accumulated optimizations over decades, and the C compiler writers have much less to worry about and much less to optimize.

    4. Re:Are they trying to limit forks? by Anonymous Coward · · Score: 0

      They retrofitted generics onto some of the Collections Framework classes. That's hardly an accomplishment.

      Take a look at Swing, for instance. There are numerous sets of constants that are currently defined as static ints. These constants would be far better off in enumerations, to allow for a greater degree of type safety. Of course, Sun can't do that, since it'd break backwards compatibility with existing applications in some cases.

      They should also go back and clear out a lot of the cruft that has accumulated over the years. Again, that'd break backwards compatibility, so it's something they won't do.

    5. Re:Are they trying to limit forks? by larry+bagina · · Score: 1

      GPL software has had plenty of forks. Emacs/XEmacs for example. And Linux has had plenty of forks as well (RT Linux, ELKS, mkLinux, etc). The *BSDs are a full distribution. While they may count as a fork, they're no more a fork than RedHat/Ubuntu/Debian/Gentoo and the 300+ other distros are a fork.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  15. Lesson of Trolltech by dbIII · · Score: 1

    If they use a different licence there will be people that will bitch about it without ever reading it and then hold a grudge for years afterwards.

  16. GREAT PUN!!!!! by anoddfeller · · Score: 1

    "Sun Set" Haha. Sunset. That's funny. (ftfa)

  17. its a trap? by Anonymous Coward · · Score: 0

    Hey guys, nice going with the tags, there's still an article that isn't marked as tagged "itsatrap" yet!

    http://it.slashdot.org/article.pl?sid=06/11/07/161 7214

    1. Re:its a trap? by Anonymous Coward · · Score: 0

      at least come up with a new cliche to use ya lazy retards

    2. Re:its a trap? by miro+f · · Score: 1

      well it is now, thanks to you

      --
      being vague is almost as cool as doing that other thing...
  18. This is great by br00tus · · Score: 5, Insightful
    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?

    1. Re:This is great by Anonymous Coward · · Score: 0
  19. Better late than never by gtada · · Score: 1

    It's great that Sun is finally doing this, but can you imagine where Java could be if Sun would've done this a LONG time ago? With the rising popularity of .NET, it seems a little late.

  20. Re:RMS says: by Anonymous Coward · · Score: 0

    first idiot...

  21. GPL2 or 3? by EmbeddedJanitor · · Score: 5, Interesting

    Next fight: which version?

    --
    Engineering is the art of compromise.
    1. Re:GPL2 or 3? by jsantos · · Score: 3, Insightful

      Well, since the GPL 3 is not going to be ready until January 15, 2007 at the earliest I guess the question is if the licensing is going to include the "either version 2 of the License, or (at your option) any later version" part of the copyright notice for GPL 2. My guess would be that they won't include it, so that they can know exaclty how it's going to be licenced in the future. Once the GPL 3 is out, thay may change it.

      --
      This signature intentionally left blank
  22. Are they going to pull a "sun4m stunt" with Java? by sethstorm · · Score: 1

    Looking closely at this bunch, they'll probably cut something quite valuable out from Java as done with Opensolaris and sun4m, where they cut that one just because they couldnt run dtrace. Never mention that it's been adapted to other architectures, or that it could be simply cut out. KCF is another matter. Never mind that only their competitor carried support for machines of longer timeframes and only recently dropped support, leaving something usable for those machines.

    --
    Twitter supports and protects racists - by smearing their critics with the "Hate Speech" label.
  23. Interesting, if true by starseeker · · Score: 5, Insightful

    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.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    1. Re:Interesting, if true by ezh · · Score: 0, Flamebait

      Given Debian's obsession with renaming everything that is trademarked, I think Java will be known there as Mocha.

    2. Re:Interesting, if true by Anonymous Coward · · Score: 0

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

      Amen to that. I write a lot of Java software. There are a large number of inconvenient things, primarily in the libraries, that I'd like to fix. The lack of a ByteArrayBuffer/Builder is one (yes, I know about ByteBuffers, not the same thing. Yes, I know Apache has it, etc.) Too many of the standard classes/methods take the garbage collector for granted; I have often wished for slightly more complex apis that operate in constant (or nearly constant) space. The language itself could really, really use unsigned integer types. Better JVM support for higher order constructs would be nice. Clean tail-calls would be especially cool.

      The choice of GPL is interesting. It is often asserted that Sun's claim of wishing to avoid forks at all costs as disingenious. GPL would discourage large scale forks at the cost of tolerating new contributions sans the JCP.

      Standard Edition under GPL would make a big difference for Java. The reason GCC thrives today is Linux. Linux uses GCC because of the GPL.

    3. Re:Interesting, if true by Muad'Dave · · Score: 1

      Amen to your Amen! The person that came up with a SIGNED byte should be cast to void. There are times when you must bit-twiddle - the cussed sign bit makes it a royal pain.

      --
      Tiller's Rule: Never use a word in written form that you've only heard and never read. You will end up looking foolish.
  24. Hell yeah by Anonymous Coward · · Score: 0

    Great news.

  25. Thats not what its about by Anonymous Coward · · Score: 3, Insightful

    Major contributions would not come to Java if it wasn't GPL. IBM doesn't want anybody (read Microsoft) to take any VM technology and put it into .Net. The GPL prevents this from happening so IBM can contribute to Java. Same thing happened with Linux. Much of the stuff that companies contributed to the kernel would not have happened if it was BSD licensed, but MS could use it commercially.

    IBM Java is going away.

    1. Re:Thats not what its about by ClosedSource · · Score: 1

      "IBM doesn't want anybody (read Microsoft) to take any VM technology and put it into .Net."

      Hey, then everybody is in agreement because MS doesn't want any of Java's VM technology in .Net either.

    2. Re:Thats not what its about by Anonymous Coward · · Score: 0

      I guess that means we should discard the point that about 85% of .NET 1.1 's vm technology was a straight rip of java's vm then.

      Maybe they are no longer using any java vm tech in 2.0 but hey what is a starting point for

    3. Re:Thats not what its about by ClosedSource · · Score: 1

      Are you claiming that MS copied 85% of java's vm source code into .NET or are you under the mistaken impression that Sun invented VM's so that anyone who creates one is performing a "straight rip-off"?

    4. Re:Thats not what its about by Anonymous Coward · · Score: 0

      IBM doesn't want anybody (read Microsoft) to take any VM technology and put it into .Net

      Microsoft has excellent VM technology themselves, and I don't think IBM cares either way. At this point, I think IBM is far more pissed at Sun for how Sun has handled Java.

      Much of the stuff that companies contributed to the kernel would not have happened if it was BSD licensed, but MS could use it commercially.

      Again, bullshit. First of all, most of the stuff companies have contributed to the Linux kernel has been a flop. IBM contributed XFS and a bunch of other supposed really hot stuff, and not even Linux users bother using it.

      Linux is, in fact, technologically ahead of Microsoft in some areas, but that doesn't mean that Microsoft could close the gap by just incorporating Linux source code. Microsoft's problems are management, direction, and backwards compatibility; source code they have enough of themselves.

    5. Re:Thats not what its about by rdean400 · · Score: 1

      Umm, yeah....

      1) That's why IBM contributed a bunch of code to Harmony.

      2) IBM rewrote the IBM JDK for Java 5.0 from the ground up to be completely free of Sun IP. They did this so that they could get a compatible implementation across all of their server platforms.

  26. Balls by overtly_demure · · Score: 1
    If they do, even the most red-blooded Sun/Java-bashers would have to admit that this is close to the ballsiest thing Sun Microsystems has ever done. It isn't clear what's in it for them, unless they are now 100% confident that they can offer an extremely compelling Java platform on which they can make money.

    But can they? Do they? How much of their income is highly Java-related?

  27. Re:RIP Java by eclectro · · Score: 1

    Now that the dirty hippies have access to the code - it is theirs to destroy much like the numerous number of projects they already have.

    Thankfully to my future java-controlled shower to accurately control water pressure and temperature, I will soon be a clean hippie. And because it's java, I'll be able to be clean anywhere!

    Thanks Sun! you rock!

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  28. Hell froze over? by swbrown · · Score: 1

    I wonder what the angle will be - maybe they'll GPL the class libraries without a linking exception and claim you can't use GPL-incompatible software with the GPL version of Java? Or maybe they'll limit it to GPL2 to attempt to drive a wedge in the community? Or not open the class libraries at all? If it's really an honest 'GPL2 or greater' of the runtime and class libraries without any tricks, it will be a really amazing step by Sun, and to me, make up for their funding of the SCO attack. I can't imagine this happening though, so I'll have to wait for the actual announcement. If it does happen, the first order of business will likely be to port Beagle and F-Spot to Java to avoid Novell's implied claim that Mono is patent encumbered and Microsoft will be suing.

  29. J2SE then J2EE and Glasfish to follow by dircha · · Score: 2

    This is great news! I hope people realize just how much Sun is doing for Free Software in particular by taking these steps. It will soon be possible to run a complete enterprise-class Java development or production environment on a Free Software stack on a Free Software system. No more fiddling with GNU Classpath and GCJ.

    The complete package is almost - if not - on the same level as projects like GCC and GNOME.

    Not to mention, it is very exciting to consider what this new truly democratic "Java Community Process" will produce in advances in JVM technology and the Java language itself.

  30. This is such awesome news for all of us... by Drunken+Priest · · Score: 3, Insightful
    For some reason a lot of people diss Java... but other modern languages simply don't compare when it comes to implementing distributed enterprise apps. This is my bread and butter; so I'm a big fan (the only competition, really... is .NET).

    Sun was making some missteps... for instance how badly EJB sucked up to 2.1.

    Now we have POJO's implementing enterprise beans in 3.0. We have strong standardized support for security and cryptography (ala JCA/JCE, JSSE, JAAS). JDBC is a snap. We have excellent documentation and books available from J2ME to J2EE....

    Between Britney Spears being available again and the Repubs losing House and Senate... I'd say it was a good day.

    1. Re:This is such awesome news for all of us... by Anonymous Coward · · Score: 0

      It doesn't look like the "Repubs" are losing the Senate after all. Morning will tell. So will we have a split Congress and nothing will get done at all.

    2. Re:This is such awesome news for all of us... by Anonymous Coward · · Score: 0

      And that's a good thing. We already have enough laws on the books, we don't need a Congress that feels it has to pass new laws just to justify their existence....

    3. Re:This is such awesome news for all of us... by Ash-Fox · · Score: 1
      For some reason a lot of people diss Java
      Most of the time, I hear it's slow and memory hungry.
      but other modern languages simply don't compare when it comes to implementing distributed enterprise apps.
      People diss it, saying it doesn't?
      --
      Change is certain; progress is not obligatory.
  31. New License by Enderandrew · · Score: 2, Insightful

    Their big concern is forking, right?

    They have no qualms of people seeing the code, submitting code, compiling on their own, etc? They want to port to all systems, etc.

    There seems to be a huge void here. We need a license that covers this scenario and specifically prevents unauthorized forks. Change the code on your own machine. Submit upstream if you wish, but you can't distribute unofficial builds, or fork the code.

    If such a license existed, it might be considerably more likely to see more open-source codecs, open sourced Flash players, plugins, video drivers, etc.

    Sun has said forever that the code is basically out there already, and they had no qualm making it open-sourced over than the fork issue, and the only reason for this lengthy delay was coming up with an appropriate license. So why just settle on the GPL?

    I'm confused.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    1. Re:New License by dido · · Score: 1

      Sun still owns the Java trademark. If you try to fork Java, then their lawyers will say to you, either you stop calling your fork 'Java' or we sue you for trademark infringement. They don't need to actively prevent people from making forks in this case. Besides, a license of the kind you describe would neither qualify as a Free Software license by the FSF's definition nor an Open Source license by the OSI's definition. Besides, historically, forks of major projects are extremely rare, and are most commonly the result of either stagnating development (e.g. the short-lived GCC/EGCS split) or license issues (e.g. XFree86/Xorg), but only very rarely disagreements over design (e.g. the continuing Emacs/XEmacs split). I doubt that Sun will allow either of the first two to happen, and with a project as large as Java, it is extremely unlikely that people will want to quibble over the kind of issues that would result in a fork of the third kind.

      --
      Qu'on me donne six lignes écrites de la main du plus honnête homme, j'y trouverai de quoi le faire pendre.
    2. Re:New License by Enderandrew · · Score: 1

      Forks of major projects are rare?

      And I've never once heard Sun talk about open-sourcing without mentioning their fear of forking.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    3. Re:New License by Anonymous Coward · · Score: 1, Interesting
      Submit upstream if you wish, but you can't distribute unofficial builds, or fork the code.

      If such a license existed, it might be considerably more likely to see more open-source codecs, open sourced Flash players, plugins, video drivers, etc.

      If you're unable to fork the source, then how on earth can you call it "open-source"? That's complete rubbish, and this sort of license is exactly what is not needed.

      One of the BIG things about open source is that if the original vendor stops supporting and updating it for whatever reason (gone out of business, lost interest, etc.) someone else can pick it up and continue; i.e. fork it. If the license says you can't and the original vendor doesn't explicitly grant you permission, your "open source" driver/program/codec is suddenly worthless because it is not maintained, and nobody can do anything about it.

      You also have other problems, such as security fixes. What if the upstream supplier is slow to release new versions? Everyone distributing it (e.g. Linux distributions) isn't allowed to release a security fix for the problem? How is that better than closed-source software? Arguably it's even worse: the source is available to the black hats to look through to find problems, but the white hats can't distribute fixes unless the "one true source" approves it.

      Sun has said forever that the code is basically out there already, and they had no qualm making it open-sourced over than the fork issue, and the only reason for this lengthy delay was coming up with an appropriate license. So why just settle on the GPL?

      Maybe that realised that forking software -- especially big complex things like Java -- is a lot of work, and unless the original developer is doing a REALLY shit job, nobody is going to bother. And they might have also decided they would do an okay enough job that nobody would want to fork it.

      A fork would only be damaging if Sun stopped maintaining it, or did really bone-headed things the rest of the Java community hated; otherwise, there'd be some little niche version of Java hardly anyone has heard of, and who would develop for that?
    4. Re:New License by bentcd · · Score: 1

      Sun still owns the Java trademark.
      I find it difficult to believe that you can actually trademark the name of a piece of geography. Isn't this why Sun insists on calling it "the Java programming language", "Java technology" etc.? The longer phrases can presumably be put under trademark protection.
      Of course, the Java logo as such is probably protected, but it is possible to write "Java" without using Sun's fonts and colour scheme.

      --
      sigs are hazardous to your health
    5. Re:New License by tppublic · · Score: 1
      Well, I encourage you to find out more about how trademarks work if you don't believe you should be able to trademark a location (or as some people complain about, dictionary words, like Apple or Windows).

      You can trademark almost anything; the point being to distinguish the source of a product. However, a trademark only covers a limited set of businesses, so you could likely trademark "Java" for use in branding furniture and would not have an issue with Sun. (though no guarantees it's available for use in that area, because I didn't exactly do a complete browse of the PTO trademark database)

      Sun does have a bunch of different trademarks on the lone word "Java", the original one (74631125) looks like it covers:
      "IC 009. US 021 023 026 036 038. G & S: computer programs for use in developing and executing other computer programs on computers, computer networks, and global communications networks, and instruction manuals sold therewith; computer programs for use in navigating, browsing, transferring information, and distributing and viewing other computer programs on computers, computer networks and global communications networks, and instruction manuals sold therewith."

      So basically, don't try to sell software that's labeled as "Java" without running afoul of Sun. That's not restricting the use of Java in any other area, so the trademark does exactly what it is intended to do: avoid confusion over the source of a software product labeled "Java".

    6. Re:New License by bentcd · · Score: 1

      If this is the case, then I can only conclude that US trademark practice has deteriorated to the point where it is actually posing a danger to US language.
      Last time I checked, this is specifically not supposed to happen though so I still expect that any attempt to uphold the single word "Java" as a protected trademark will fail in the courts. Of course, Sun is free to _claim_ to the world that "Java" is their trademark, and they can add all the "TM"s they wish to it. Until they win a court case however (which I consider unlikely) this amounts to little more than FUDcasting.
      I'm not sure what the processes involved in getting a registered trademark are though. Does this include a vetting process so that obviously unsuitable trademarks are denied, or is it just a registry?

      --
      sigs are hazardous to your health
    7. Re:New License by ievans · · Score: 1

      The reason Sun (and any other company with trademarks or servicemarks) appends nouns to their marks is to protect the trademark. The way trademark law works here is that you have to actively protect your trademarks or else lose them to common usage. The textbook example is Xerox, where "xeroxing" became a generic term for photocopying paper. Because Xerox didn't do enough to discourage the generic use of their trademarks, they ended up losing their trademark protections.

      It's the same reason why Google officially wants you to "use a Google search for 'trademark issues'", not 'google 'trademark issues'".

      I make no claims about how useful or rational or successful this legal strategy is, but that's the back-story.

  32. How will this affect code written in Java? by miyako · · Score: 1

    For me, this is a really good thing. I use Java quite a bit for my own hobby programs - which I release under the GPL if I release them at all (most of them are just once-off utilities or quick hacks to test out an idea for an algorithm and wouldn't be much use to anybody else) so this isn't going to really cause me any grief at all. What I'm curious about though is that there were some questions about GPLed programs written in java, because of some ambiguities in what constituted linking, a derivative work, etc. due to the nature of the way Java goes about compiling byte code. I'm not sure if this was ever resolved, but if not, couldn't we be facing the same sort of situation wherein Java applications would be considered a derivative work of the GPLed JVM and therefore have to be released under the GPL?

    --
    Famous Last Words: "hmm...wikipedia says it's edible"
    1. Re:How will this affect code written in Java? by Cochonou · · Score: 1

      I think the official stance on this issue is available here.

    2. Re:How will this affect code written in Java? by Synn · · Score: 1

      The issue with GPL for software languages is when you link to the library. For example, if I use QT's C++ libs to build a GUI, my code would have to be GPL since the libs I'm using are GPL. How you get around this is dual licensing. For QT if I want to make a commercial app, I'll need to buy a license from Troll Tech for a non-GPL version of QT. For Java, you'd just download the non-GPL version of their JDK.

      The net effect of this is that Linux dists can distribute the GPL Java with no strings attached and GPL code writters can count on a solid java VM on any distribution they want to write code for. Commercial kids will just continue to use the Sun licensed version of Java.

  33. What exactly are they open sourcing? by jonwil · · Score: 1

    If its the class libraries (i.e. java.*) this is VERY good news.
    If its just the virtual machine and not the libraries, its less usefull (since the libraries would remain non free)

  34. Not obvious at all by ClosedSource · · Score: 3, Insightful

    Isn't it much more likely that the difference in performance between a J2SE app and J2ME app has to do with the differences between the J2SE platform and the J2ME platform, rather than the "mindset" of developers.

  35. Um set to move? by Tweekster · · Score: 1

    How about these authors stop with the inane articles about what might happen when they honestly have no clue.

    --
    The phrase "more better" is acceptable English. suck it grammar Nazis
  36. let me be among the first to say by Anonymous Coward · · Score: 0

    holy fucking shit

  37. MOD PARENT INSIGHTFUL by d3matt · · Score: 0, Redundant

    My thoughts exactly

    --
    I am d3matt
  38. Oh, heck. by bill_mcgonigle · · Score: 1

    I was in an I-hate-Sun mood again this week. Ah, well, now I'm feelin' the GPL love - props to the boys.

    What happens to GCJ and Fedora now?, I wonder.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Oh, heck. by Anonymous Coward · · Score: 0

      GNU Classpath will probably get swapped out with pieces of Sun's class library over time. Someone has probably already done some work on this, they just aren't able to release it because of license restrictions.

    2. Re:Oh, heck. by LWATCDR · · Score: 1

      Could be the best thing ever for GCJ.
      If the Java libraries are also GPL then it will allow GJC to be a complete Java environment!

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
  39. This will be super cool. by WhiteWolf666 · · Score: 3, Interesting

    Imagine Java not as a plugin, but as part of your browser.

    Better; part of your browser that _cannot_ be integrated into non-GPL browsers. They still have to run it as a plugin.

    This has mind-boggling implications in terms of patents that apply only to browser plugins (ahem---Eolas).

    I've always wished for a Firefox with Java + Flash integrated (does that even make sense?). I don't feel that plugins give as good of an experience as native browser controls.

    --
    WhiteWolf666 an exBush supporter. All you new-school,compassionate,save the children Republicans can rot in hell
    1. Re:This will be super cool. by ardor · · Score: 2, Informative

      I don't feel that plugins give as good of an experience as native browser controls.

      Technically, the difference should be zero, else something is very wrong. Take Safari/Konqueror for instance; *everything* is handled by plugins, right down to simple images.

      Plugins really are just elements like anything else, they are just loaded at run-time and not linked statically into the browser. Thats all.

      --
      This sig does not contain any SCO code.
    2. Re:This will be super cool. by jamstar7 · · Score: 1
      Imagine Java not as a plugin, but as part of your browser.

      No thank you. Not unless there's a way to turn it off. Embed Java/ActiveX/generic scripting of any kind in a browser is just begging for trouble. Yeah, it sounds like a Good Thing, but think it through. You just added one more vector for the l33t script kiddies to pwn your machine.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    3. Re:This will be super cool. by leenks · · Score: 1

      Hell, why not just stop all code running on computers in the first place and go back to using a pen and paper!

    4. Re:This will be super cool. by jamstar7 · · Score: 1
      Hell, why not just stop all code running on computers in the first place and go back to using a pen and paper!

      You're new here. Most of us that are here already know how to secure a computer. Most of the regular users out there don't.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
  40. You grossly misunderstand. by Ayanami+Rei · · Score: 4, Insightful

    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.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:You grossly misunderstand. by Schraegstrichpunkt · · Score: 1
      But implementations of the VM, and changes to it, are now free for anyone to make, and integrate into projects that are GPL compatible.

      What about the class library? Is this going to make GNU classpath unnecessary?

    2. Re:You grossly misunderstand. by nissu · · Score: 2, Insightful
      What about the class library? Is this going to make GNU classpath unnecessary?
      Does somebody actually use GNU classpath? According to the project page, version 1.0 (it's now at 0.9x...) will be "largely" compliant with Java 1.2 API, which means that it's unusable for any serious work, especially if you want to use any of the numerous popular frameworks and libraries. I don't want to be harsh, but in my view GNU classpath has been quite unnecessary from the beginning.
    3. Re:You grossly misunderstand. by Anonymous Coward · · Score: 1, Informative

      GNU Classpath actually has quite a bit of 1.4 and even some 1.5 features - http://builder.classpath.org/ has API comparisons. I have no idea where the 1.2 came from, it's probably just an outdated page in need of updating.

      But the original question wasn't answered. Is this only concerning the VM, or the class libraries (which are currently released under the non-GPL compatible CDDL) as well?

  41. Re:GPL is BAD by Wesley+Felter · · Score: 1

    That's not how most Java developers interpret the GPL. But unfortunately, Sun will never be able to educate everyone about how they interpret the GPL, so this misunderstanding will live forever.

  42. How does GPL'ing the Sun libraries... by Ayanami+Rei · · Score: 1

    ... kill off any related library development?
    I mean, doesn't that just cover sun.* and java.*?

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  43. Re:GPL is BAD by Louis+Guerin · · Score: 1

    ---
    You cannot GPL Java, if you do, then ***ALL*** the business applications
    that are created using Java will have to ***PAY*** a license fee to use it.
    PERIOD.
    ---

    Put the crack pipe down and go back and read the fucking license. You're full of shit and there's a danger that some of the more gullible slashdotters might believe you.

    L

  44. If true... by Anonymous Coward · · Score: 0

    ... then this will be one of a few good moves Sun has done in many years. Hope it's true.

  45. Re:Netcraft confirms it by Anonymous Coward · · Score: 0

    brb

  46. Well... by Ayanami+Rei · · Score: 1

    ...the MPL and CDDL are more restrictive than GPL, and those two licenses are the ones I would have immediately associated with Sun.

    Apache, BSD, Artistic, and others don't give Sun enough control to ward off competitors trying to pull a fast one. At least GPL makes the core relevant to GPL-related projects (which is a large universe, currently devoid of official Java).

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:Well... by rm69990 · · Score: 1

      How exactly are the MPL and CDDL more restrictive? Clause and paragraph number please...

    2. Re:Well... by cortana · · Score: 1

      The choice of venue and choice of law clauses.

    3. Re:Well... by Anonymous Coward · · Score: 0

      The CDDL does not deal properly with the question of patents(deliberate change by Sun) Where as the GPL is very specific about patents and what happens, as Novell will eventually find out. This is a very good move by Sun. Only question would be what was the big deal about doing it this way a while ago? Its a no-brainer.

  47. Forking is an essential right by Wesley+Felter · · Score: 4, Insightful

    A no-forking license would not meet the Open Source Definition, so many developers would shun it. Forking provides an important check against mismanagement; some prominent projects have only survived due to forks (GCC comes to mind).

    1. Re:Forking is an essential right by MenTaLguY · · Score: 2, Interesting

      some prominent projects have only survived due to forks (GCC comes to mind)

      Inkscape (nee Sodipodi) is another one.

      --

      DNA just wants to be free...
  48. Just like Solaris, they opensourced as GPL by Mehmet+Kse · · Score: 1
  49. Effects on commercial software written in Java by Anonymous Coward · · Score: 0

    I wonder what impact a pure GPL licensed Java will have on commercial software. Doesn't it mean that any Java software linked against the Java SDK library will also need to be GPL compatible? A LGPL license for Java make much more sense to me.

  50. Too bad it's too late by Mongoose · · Score: 1

    I think C# is where it's at now. The only thing java is good for is webapps, which that's a huge market. Java application development for desktop applications is another matter. Only apps built around it years ago still use it, but would be better off dumping it for C#. C# can *co-exist with your old C/C++ codebase. You can also easily extend your language support. Not to mention ease of porting applications.

    1. Re:Too bad it's too late by pembo13 · · Score: 3, Interesting

      Well, just to speak to the otherside - I hate C#, and I think its more than the fact that I typically have to be on a Windows machine to code it. I very much dislike some of the design choices made - my point being that C# is one of those subjective things (IT didn't help that every tiem I go to the C# irc channel I get yelled at)

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    2. Re:Too bad it's too late by scuzzman · · Score: 1

      Azureus? Netbeans? Eclipse? Aptana? All written in Java. All platform independent. Let's see C# do that.

    3. Re:Too bad it's too late by compupc1 · · Score: 2, Interesting

      Traditionally Java has been better for web applications, and the Microsoft products for desktop apps. But that's changing, in no small part due to the Rich Client Platform from the Eclipse foundation -- a desktop application framework which puts Java in the arena in a way it never previously was. And on the Microsoft side, .NET (especially the more recent versions) have greatly improved Microsoft customers' position for web-based apps. Really, you'll probably see either environment in smaller shops, or a mixed environment for larger organizations.

      --
      -James
    4. Re:Too bad it's too late by Anonymous Coward · · Score: 0

      Why can't C# do that?

    5. Re:Too bad it's too late by Anonymous Coward · · Score: 1, Interesting

      I'd also add Thinkfree Office which runs on every platform having a modern java, a full feature desktop office which even runs in browser if you want.

      http://www.thinkfree.com/

      For popularity, I would also add Limewire which is top 10 on every download site.

      I'd ask again myself too: Give me a single application which runs on OS X. If I was a developer I would really stay away from MS-Os only languages. As a person in Media, I stay away from MS Only codecs too. I go with whatever MPEG has, including H264/3ivx/AAC ,ignoring DivX or any avi based format. Lets say, if MS offers Windows Media server free (they do,generally), I ignore it and buy/get Helix (RealNetworks), Quicktime since they are not bound to MS-OS,

    6. Re:Too bad it's too late by Anonymous Coward · · Score: 0

      Ah, yes, the RCP. Nothing like requiring a 9MB library for a simple desktop application. (That's 9MB for the core RCP libraries, compressed using ZIP. No source, no documentation, just the core libraries. And those core libraries provide almost none of the RCP's more notable features. No help system. No "intro" page. Just a UI library.)

      In contrast, the Firefox download is 5MB, and you get a full functional browser and app platform out of it. XULRunner is 6.9MB ZIP compressed, and it offers everything you can do via RCP, but without requiring Java the 50MB+ JRE download and the 9MB RCP overhead on top of that. Actually, XULRunner includes the Java XPCOM bridge, so you could actually develop a Java application using XULRunner as the backend.

      Like almost everything Java-related, the RCP is massively bloated and horrendously slow. While you can get around that for server apps by increasing the server hardware, you can't get around it for desktop apps. Java will never compete in the desktop space, and the RCP won't change that.

    7. Re:Too bad it's too late by compupc1 · · Score: 1

      True, RCP is a library component, which means some extra download size. But disk space is obnoxiously cheap, and anyone with broadband won't have problems downloading an RCP app. As far as the JRE, nearly all computers have one installed already.

      The fact that you point to a help system or "intro" page as the notable features of RCP tell me you don't really know what you're talking about. RCP is an application framework, much in the same way Spring might be for Java-based web apps. Or Rails might be for Ruby-based web apps. Anything like an "intro page" is just a corollary and is totally irrelevant.

      Regarding speed, one of the biggest advantages to RCP is the fact that it employs the SWT user interface library. The SWT uses JNI to make direct calls to the native operating system to draw widgets. Which is unlike Swing, which manually paints each and every widget. That's the point - SWT is fast -- just as fast as any native application UI library would be. As far as Java in general, it is of course slightly slower, but the more recent versions (5, 6) are almost as fast as native code. They are nowhere near as slow as Java was when it first came out. RCP is fast. Given modern computers, the performance hit you get from RCP is going to be trivial compared to whatever processing the application itself needs to do. So basically the whole performance argument isn't valid.

      --
      -James
  51. Matlab by electrosoccertux · · Score: 1

    Looks like Matlab is screwed.

  52. Forget that man! by Ayanami+Rei · · Score: 1

    I'm holding out for the port to GLslang. Take that stack-based VM and turn it into a 64-register-sliding-window monster that can multithread directly on your GPU. Hooah!

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  53. Another very large fork by SuperKendall · · Score: 1

    Another example of a very, very large fork was GnuEmacs/XEmacs.

    It is not unprecidented, if someone had good reason to do so. However I don't think it would happen because pressure enough to seek a fork of that size would at least try to work through the JCP java standards body to add what they were seeking. And many things people would like to do with Jaqva can be done as libraries, fewer things need to modify the language itself or the bytecode structure.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Another very large fork by Wesley+Felter · · Score: 1

      Actually, I would not be surprised if some people fork HotSpot precisely because they don't want to participate in the JCP. IIRC, Kaffe lead developer Dalibor Topic refuses to agree to the JCP's NDA. Let me be the first to propose "HotWeasel" as the project name.

    2. Re:Another very large fork by ajs318 · · Score: 1

      I personally think "Rosie" (as in short for "Rosie Lee", which is rhyming slang for "tea") would be a better name for a fork of Java (itself being named after a slang name for coffee). But then, I also thought "DFlat" would be a good name for the open source version of C# (assuming, of course, that you are using even-tempered tuning).

      --
      Je fume. Tu fumes. Nous fûmes!
    3. Re:Another very large fork by Anonymous Coward · · Score: 0

      I don't see a point in signing a huge NDA in form of the JSPA to get to information on what should be open specs. JCP membership is pretty useless in practice, since it's up to a specification lead to run his JSR transparently, etc. As hardly anyone ever does, you get no real chance to participate in the spec development, whether you've signed the JCP NDA or not. So why bother with it.

      Fortunately, it seems that I'm not the only one wondering why the JCP is not doing so well with the 'community process' part. So there is this JSR 306 underway, led by Sun, to make the JCP suck less. It's timed to be done for next year's JavaOne, afaict, so I'm mildly optimistic that the next version of the JCP may actually improve some things.

      Of course, since that JSR is not run transparently, either, I have no idea if that's really going to be the case ... But seeing them actually talk with and listen to the free runtime folks over the past years, and seeing the changes in staffing at Sun's Java division, like Graham Hamilton's departure, I reserve the right to be optimistic, overall.

      As far as hostile forks of Sun's code go, I have no plans to do that. Until they really screw up badly at some point in future, they get the benefit of doubt from me, and best wishes along the way.

      cheers,
      dalibor topic

    4. Re:Another very large fork by jamstar7 · · Score: 1
      Another example of a very, very large fork was GnuEmacs/XEmacs.

      Yeah, but emacs isn't an editor, it's a religion.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
    5. Re:Another very large fork by Anonymous Coward · · Score: 0

      Oh, and they can of course have my help, since it's a great thing to have them doing all this.

      But, realistically speaking, I don't think Sun is really going to need it. They have a good idea what works and what doesn't when opening up formerly proprietary software by now, having gone that way with StarOffice, J2EE, Solaris, etc., and as they've done a very good job talking to people in this field, I'm not concerned they'll do something terribly wrong.

      cheers,
      dalibor topic

  54. Pieces will be missing by Wesley+Felter · · Score: 1

    Sun already said that they won't be releasing some parts that they don't own, so people shouldn't act surprised when the source is incomplete.

  55. GNU by treak007 · · Score: 2, Interesting

    This means that Java would be able to be included in linux distos by default, rather then requiring the user to set them up.

    --
    Klingon Software is not released, it escapes, inflicting terrible damage onto the enemy as it does
  56. Re:GPL is BAD by scum-e-bag · · Score: 1
    That's BAD news..... REALLY BAD NEWS!


    Why is it bad? It's the same as any other commercial software like, say... microsoft windows... you start using it and then you are locked in and have to pay taxes to the software company for the rest of time. If you open up and GPL all your software (instead of locking it down) you can then sell support for your product, you never pay fees... I think its that people like you are scared of having to do some support work and would rather write once and live off profits for ever... nope, thats not how the economy works, eventually it crashes all down, just like the old soviet union.
    --
    Does it go on forever?
  57. Re:Are they going to pull a "sun4m stunt" with Jav by saleenS281 · · Score: 1

    ... you're honestly complaining sun dropped support for a piece of hardware that's what? 15 years old now? Darn them and trying to innovate by not wasting time on old hardware! You act as if they didn't remove it from Solaris10 before they even released opensolaris...

  58. Re:GPL'ing Java will kill it by talornin · · Score: 1

    Do you really think it will come to that? That if Sun should choose GPL for opening Java that they wont have thought of that? Do you seriously think that they will place Java under GPL and then yu can call their CEO and tell him that this will kill java because of this and that and what it means and hel go "Oh f***. For all our billions of $$ and all our lawyers we didnt think of that. WE R TEH NUBS :

    --
    When in danger, whewn in doubt! Run in circles, scream and shout!
  59. Correction: Not the only moneymaker by PCM2 · · Score: 2, Informative
    On the other hand, is this Sun's way of wiping their hands clean of everything besides their only Java moneymaker (J2EE)?

    Actually, J2ME is a primary Java moneymaker for Sun, also. I work for an enterprise IT weekly (InfoWorld) and my colleagues and I always end up rolling our eyes whenever we are invited for a big press chat at Sun only to be regaled for half an hour with stories about running games on Java-powered cell phones. We could care less about games, but it's obviously a big issue for Sun and something they want their shareholders to know about.

    --
    Breakfast served all day!
  60. Did you actually read the article? by americanincanada · · Score: 2, Interesting

    The fifth paragraph reads, "Santa Clara, Calif.-based Sun declined to comment on its open-source Java plans and licensing choice" That doesn't sound like a definitive answer to me. The ONLY thing that is actually said is, "...using a GPL license is very much *on* the table..." (q.v. http://blogs.sun.com/jonathan/entry/busy_week1 ). This does *not* commit sun to *anything*.

    1. Re:Did you actually read the article? by Anonymous Coward · · Score: 0

      Sun is planning a press conf Monday to announce it. The article is based on comments from people briefed in advance under NDA

    2. Re:Did you actually read the article? by americanincanada · · Score: 1

      My point is the Slashdot post says, "...and they're going to use the GPL...". That statement currently is not true! Yet many people post as if it were a true statement. Hence the Subject Line. Finally if they are under a Non-Disclosure Agreement are they really telling the truth?

  61. Re:GPL'ing Java will kill it by mark-t · · Score: 1

    I don't have to go tell Sun's CEO anything... if they GPL Java they will kill it. Period.

    Therefore, I am forced to conclude that either the article is not entirely correct and Sun will actually be using a licensing policy _SIMILAR_ to the GPL (maybe the LGPL), or else Sun is incompetent. I am equally prepared to believe either.

  62. Re:Netcraft confirms it by Anonymous Coward · · Score: 0

    stfu

  63. Hrmm.... by spinkham · · Score: 1

    Seems a little cold around here here to be April 1 already....

    --
    Blessed are the pessimists, for they have made backups.
  64. Re:RIP Java by Bing+Tsher+E · · Score: 1

    Look again. Java hasn't been touted as an 'embedded' architecture for years now. Point me at an embedded processor that runs native Java 'byte code.' And, no, the one in your 1997-era 'Java Ring' doesn't cut it.

    IOW- your shower head has an 'open' application layer.

  65. Re:GPL'ing Java will kill it by Shados · · Score: 1

    I thought the GPL only counted linking, like how C programs link to librairies when they compile... Bytecode however isn't linked, is it? I mean, I can compile a java program under one JVM, run it under another... its a bit like running an MP3 under a GPL Mp3 player, and compiling to bytecode is a bit like encoding an MP3...I don't think it counts in this case. I will admit I am no expert in how this stuff work, however.

  66. Re:The real problem here. by ardor · · Score: 1

    As for your OOP questions, yes it is a problem that code and data is mixed, but at least things are divided up as objects. Procedural programming tends to be very messy, not organizing anything anywhere (and lets face it, inheritance, abstract base clases etc. are *very* nice - good luck writing the additional code for similar functionality in pure C). Generic progrmaming separates data and code, but is harder to code (also, at least in C++ its compile-time only; for run-time data/code binding, you need dynamic types).

    Also, when you have only one code for one type of data, OOP is not problematic. For example, a "Window" class contains the only code that actually manages system windows (also, here we have a common use of abstract interface classes for cross-platform support; write a derived class for Win32, one for OSX, one for X11... in C you have to deal with function pointers, good luck with that). It is a wholly different thing than linked lists, for example, where you *do* want to separate data from code.

    Its a pity that Objective-C didn't win the C successor race. While its syntax sucks hard, its way of handling objects is much more flexible.

    --
    This sig does not contain any SCO code.
  67. Re:GPL'ing Java will kill it by mark-t · · Score: 1

    The linking that happens with the JVM is all dynamic linking, but it's still linking. To use the mp3 comparison you mentioned, it would be like making an MP3 that uses snippets of other MP3's in addition to its own stuff. You need permission from the copyright holder to do that the purpose of the work is something other than what would qualify as fair use.

  68. Re:GPL'ing Java will kill it by Shados · · Score: 1

    Make sense. Then, however: is there anything that stops developers from compiling using a proprietary SDK, then users from running using a GPLed JVM?

  69. What part of the above post is a troll, exactly? by Anonymous Coward · · Score: 0

    Seems to me that it was just reciting simple facts, basically paraphrasing what the COPYING file says.

  70. next on the Commie hit list: the Flash format by SaberTaylor · · Score: 1

    hopefully.

    website makers don't even bother to put non-flash options up any more.

    p.s. saa-weeet.

    --
    If you need text styles to communicate then you don't have a message.
  71. Re:GPL'ing Java will kill it by mark-t · · Score: 1

    I don't think so, but it would require any commercial developers to invest in a commercial license. This would not be well received at all, as Java has previously always been freely available for anyone, even commercial developers, to develop software as they desire.

  72. Re:GPL'ing Java will kill it by Shados · · Score: 1

    Yes, but there has always been third party implementations, such as the IBM and the BEA (I think?) ones. Sun's implementation is only one among many. And the third party ones were free too.

  73. Re:GPL'ing Java will kill it by ldspartan · · Score: 3, Interesting

    How do the linking restrictions of the GPL apply to Java bytecode that isn't (by default, without a custom classloader, 99%+ of the time... etc.) traditionally linked as we think of it in C/C++ (and most other languages)?

    For those of you not familiar with it, Java goes hunting for all code at runtime based on the fully qualified (package + class) class name, and resolves methods and fields based on name as well... the code that gets executed at runtime can be completely different than the code compiled against, so long as the method signatures match. That's the crappy, its 11pm and I'm watching the daily show version.

    So if I distribute my non-GPL binaries, and GPL'd libraries seperately, am I in violation? What if I use Java WebStart and the user's client downloads the GPL'd libraries from their distribution site? And if I just distribute my binaries and make the user hunt out the GPL'd libraries on their own?

    I'm honestly curious.

    --
    Phil

  74. Too late, Sun by Anonymous Coward · · Score: 0

    Like a strip club operator offering free beer so the exiting patrons will stay and watch his remaining 300 pound stripper with halitosis...

    I'm sure the three Java developers left will rejoice.

    And one of those is a Microsoft Mole anyway.

  75. Re:GPL'ing Java will kill it by mark-t · · Score: 1

    For those of you not familiar with it, Java goes hunting for all code at runtime based on the fully qualified (package + class) class name, and resolves methods and fields based on name as well..

    This is essentially what dynamic linking is, which can be done in C or C++ as well (for example, dynamically linking to the standard library). The provisions in the GPL about linking apply equally to dynamic linking as they do to static linking.

  76. Interview with Gosling by JaJ_D · · Score: 1

    On the Sun's Java website there is an interview with James Gosling. A bit of an interesting read.

  77. using gpl by l3v1 · · Score: 1

    However, a GPL license would require those making changes to the core Java platform to freely release their code.

    "However" ? I truly think they know what they are doing here, and choosing GPL is the best possible choice IMHO. They wouldn't want anyone to take it up and make commecrcial closed forks, and they will require contributions and changes to be made public. This is great and I think it will greatly benefit us all. Another good move from Sun (fyi, no affiliation here, sadly :) ).
     

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  78. .. but it is too verbose by sl4sh13 · · Score: 1

    the.problem.with.java.is.that.I.got.bored.with.the .long.syntax() even when it's has a GPL licence I won't be using it through choice.

    1. Re:.. but it is too verbose by odourpreventer · · Score: 1

      But hopefully they can finally get all bugs and quirks out of the language.

    2. Re:.. but it is too verbose by jamstar7 · · Score: 1
      But hopefully they can finally get all bugs and quirks out of the language.

      Which is why a GPL'ed Java is a Good Thing.

      --
      Understanding the scope of the problem is the first step on the path to true panic.
  79. About to announce? by WWWWolf · · Score: 1
    Sun is about to announce its plans for

    Eh... I've been following this Java opensourcing with some interest, but I've not seen definite announcement yet. Know what I'm reminded of? Certain Lt. Kynnysmatto in Star Wreck 4.5: Weak Performance...

    "Warn the enemy that we're about to return to fire."
    "Warn the enemy that we're about to activate the twinkler banks."
    "Warn the enemy that we're activating the twinkler banks now."

    "Sir, the shields are down to 47%."

    "That is less than 50%. Very well, we are no longer warning the enemy. Return fire. All twinkler banks and light balls... feuer."

    That said, I'm extremely happy that they chose GPL. If it worked for OpenOffice.org it will work for Java =)

  80. But isn't the GPL viral? by Anonymous Coward · · Score: 0

    When you develop some Java code, you inevitably rely on the Java standard libraries, and when you use "javac" (your usual choice), you inevitably *link* your program to those libraries.

    Now if Java is to be GPLed in the future, does that mean, we all have to GPL our applications too, or switch Java environment? And to what would we switch, as there aren't really alternatives??

  81. Huge impact on free operating systems by Schraegstrichpunkt · · Score: 3, Insightful

    If Sun releases both the Java VM, and (more importantly) the Java class libraries under the GPL, it will be huge, because important packages will now be able to include Java functionality out of the box

    Example: Distros can ship Firefox (a.k.a. Iceweasel/Firesomething/whatever) with a Java plugin. On every architecture. Running OpenBSD. And it'll be reliable, because weird OS-specific bugs will actually get fixed.

    Another example: Debian et al. can start shipping OpenOffice with Java support.

    If Sun plays its cards right, it will have eliminated the so-called Java trap, which can only serve to render Java more ubiquitous.

    That said, I'll believe it when it happens.

  82. SWT by RAMMS+EIN · · Score: 1

    ``Gnome/Java Qt/Java''

    How about SWT?

    --
    Please correct me if I got my facts wrong.
  83. wait and see by oohshiny · · Score: 1

    Let's wait and see until they release something. Given Sun's history, this may well be the "genuine GPL(*)" (*) with Sun enhancements. And I don't think anybody can say yet with certainty that the GPL is the right license.

    Keep in mind that Sun's Solaris release was done in such a way as to be incompatible with Linux (of course, open source Solaris also has turned out to be largely irrelevant).

    1. Re:wait and see by comay · · Score: 1

      You are incorrect that OpenSolaris "was done in such a way" to be incompatible with Linux. This old and tired myth keeps being propagated but it isn't true. Please see Simon Phipps comments at http://www.opensolaris.org/jive/message.jspa?messa geID=55008#55008 to get an accurate picture. There were real, practical reasons that GPL wasn't chosen but it definitely was given serious consideration.

  84. A question for the GPL experts. by nu-gundam · · Score: 1

    If Sun Java is GPL'ed does that mean all the applications that need jre to run would need to be open-sourced in their entirety or is it just the parts of the program that need java? I am using Maple 10 on gentoo here. I am pretty sure the gui part and possibly other parts are written in java.

    1. Re:A question for the GPL experts. by RKBA · · Score: 1

      Maple always installs its own Java libraries and uses that by default rather than the default Java unless you specify otherwise, so I would not expect Java runtime/library conflicts to be a problem. At least this is true on Windows..., not sure about Linux.

  85. tiny tim's tests for tiny vm's by Anonymous Coward · · Score: 1, Interesting

    As someone who tested the JDK and negotiated long and hard with Sun over open-source license for J2EE, I submit that the code is worth little without the test suite, and the code would be relatively easy to write with the test suite.

    So, if Sun keeps the test suite under a non-open-source license, this would at best mean some patches for annoying bugs. Only if the test suite goes, too, could we get real alternatives.

    But these could be huge in the the mobile space, where mobile Linux + mobile Java could be rapidly developed for lots of devices. not LAMP but LAVA. Yum!

  86. Your sig by Schraegstrichpunkt · · Score: 1
    "Evil will triumph because good is dumb" --Darth Helmet

    His name is Dark Helmet.

  87. Noooooo ! by slack_prad · · Score: 1

    If this happens, all the major distros (like ubuntu etc) would bundle JVM, JRE .. J* with the iso. Just when I was hoping distros would get snappier every release, things like these come in the way! :(
    IMO, java is a better server side language. Please don't use it for desktop applications! :(

    --
    Sent from my desktop computer
    1. Re:Noooooo ! by NullProg · · Score: 1

      IMO, java is a better server side language. Please don't use it for desktop applications! :(

      Look at GCJ http://gcc.gnu.org/java/. When they finish XLib/GTK/AWT/Swing support you will have a nice native Linux RAD environment.

      Enjoy,

      --
      It's just the normal noises in here.
  88. Compat with Apache license by Anonymous Coward · · Score: 1, Interesting

    Sun is already shipping in particular XML stuff licensed under the Apache License 2.0, which the FSF believes is incompatible with the GPL. Considering that Jakarta is such an important pool of code, what are they doing about license compatibility?

    1. Re:Compat with Apache license by Anonymous Coward · · Score: 0

      Either a) Nothing, if the GPLd libraries aren't derivative of the GPL-incompatible ones, or b) adding an exception like MySQL & GNU Classpath do.

  89. Re:RIP Java by ajs318 · · Score: 1

    Only in the UK, where archaic laws about direct connections to the water main have created a national* dependence upon cisterns and ball valves, could you use something as slow as Java to control what Londoners laughingly call a shower. In other countries, where water heaters are fed straight from the main, you'd have no chance. Every postcard arriving in the South from abroad enthuses about the wonderful high-pressure showers, even if it does mention in the next sentence about how the locals could do with using them occasionally .....

    * OK, it's not "national" -- it's only in the Thames Water area that you're not allowed to connect anything to the main. But as everyone knows, nothing outside of the M25 officially exists; hence, plumbing textbooks refer to the regulations in force in London as though they were in force nationwide. Here Up North, we are allowed to have flow heaters (as long as they draw combustion air from outside, or are electric -- 230V means you can get up to 11.5kW. Above 50 amps, you need stupidly thick cables, or else they start getting hotter than the heater) and combination boilers (a gas-fired central heating boiler with an integral expansion vessel and PSI meter for the primary circuit, and an additional heat exchanger to allow it to function as a flow heater; popular in the Outer UK and Italy). Mains-fed water storage heaters are very rare, usually only being found in industrial applications where heating several hundred litres of water at a time makes sense. Cistern-fed water storage heaters, either electric or indirectly heated by a central heating boiler, are common because they're cheap to install (at the low pressure provided by a cistern, 1 millibar per cm. of static head, they can be made from sub-millimetre copper); though the fuel used in heating hundreds of litres of water then to go cold will eventually outweigh the cost of a flow heater.

    --
    Je fume. Tu fumes. Nous fûmes!
  90. Re:GPL is BAD by Bert64 · · Score: 1

    What, in the same way that all the applications running on linux have to pay linus a license fee too?
    By writing a java program you are not creating a derivative work of java itself, you are using java for it's intended purpose. It's like creating a piece of C code that is compiled using GCC.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  91. Re:RIP Java by SenseiLeNoir · · Score: 1

    Tell me where we are not allowed to have Mains fed power showers/combi boilers, etc in the Thames area? (That is what you are implying).

    The very "freedoms" you guys have had, have been certainly available in the London/Thames water areas too.

    --
    Have a nice day!
  92. Re:RIP Java by ray-auch · · Score: 1

    Indeed, sounds odd to me too - thames themselves sell/recommend combi boilers:

    http://www.thameswater.co.uk/UK/region/en_gb/conte nt/Section_Homepages/Multi_Download_000207.jsp

  93. a lot of work left by oohshiny · · Score: 1

    The problem with Java on Linux isn't just the license, it's technological: poor platform integration, slow GUI, etc. Java applications feel foreign and violate HIGs on Linux and on other platforms. And neither Sun nor SWT have been able to fix that.

    Java will continue to be what it is--a cross-platform tool for some market niche. The window of opportunity where it could take over the world has passed.

    1. Re:a lot of work left by trycoon · · Score: 1

      Mostly bullshit!

      Swing/AWT is not slow, it's just that there are lots of incompetent programmers out there making Java look bad.
      Many things are not hardware accelerated becouse of stabillity issues, if you want you can enable OpenGL and DirectX accelerations. The plattform Look'n Feel is improving with every release, 1.6 beta2 looks nice in GNOME and XP for me.
      What other choise do we have? .GNU? hardly keeping up. Mono? Still lacking many 2.0 features!

      I realy think this move will put more pressure on Microsoft, hopefully (in my dream) they will release .NET/C# opensource too. Just to keep up with Java.

    2. Re:a lot of work left by Shawn+is+an+Asshole · · Score: 1
      Swing/AWT is not slow


      Maybe not, but every Swing app I use feels really slow, not to mention it looks really ugly. The ones I usually use are Netbeans and JAP (Java Anonymizing Proxy). I also use a few at work that also feel really slow. Eclipse, though, feels much faster.
      --
      "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
    3. Re:a lot of work left by p3d0 · · Score: 1

      Yes. Contrast with Flash, about which I know almost nothing, but I'll express an opinion anyway... Most flash games I play with my 4-year-old-son seem to run smoothly on our underpowered PC, and they handle multithreading well. I know how hard it is to write a good GUI, and I have a hard time believing that all Flash programmers are extraordinarily talented, so Occam's Razor leads me to conclude that it's a good UI platform.

      --
      Patrick Doyle
      I mod down every jackass who puts his moderation policy in his sig. Oh, wait a sec....
    4. Re:a lot of work left by ultranova · · Score: 1

      The problem with Java on Linux isn't just the license, it's technological: poor platform integration, slow GUI, etc. Java applications feel foreign and violate HIGs on Linux and on other platforms. And neither Sun nor SWT have been able to fix that.

      Nah. The real problem is swapping: once you hit swap, garbage collection will cause a swapstorm, since the application will read through it's entire memory space.

      Linux has no GUI standards to speak of, and most Java programs are pretty easy to use anyway, so that is no problem.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    5. Re:a lot of work left by oohshiny · · Score: 1

      Linux has no GUI standards to speak of, and most Java programs are pretty easy to use anyway, so that is no problem.

      You can find the Gnome GUI standards here. The fact that Java programmers don't know them and don't follow them just is an expression of their arrogance and hubris. And the consequence is that Java isn't much used on Linux desktops and likely never will be.

    6. Re:a lot of work left by oohshiny · · Score: 1

      Swing/AWT is not slow, it's just that there are lots of incompetent programmers out there making Java look bad.

      If lots of programmers produce slow, bloated code with a platform, then the platform is at fault, not the programmers.

      The plattform Look'n Feel is improving with every release, 1.6 beta2 looks nice in GNOME and XP for me.

      It doesn't look quite native under Gnome. But far worse is that it doesn't behave like a native Gnome application.

      What other choise do we have? [...] Mono? Still lacking many 2.0 features!

      Application programmers for Mono directly use Gnome and Linux APIs; whether Mono is .NET 2.0 compatible doesn't make any difference to most open source developers.

      I realy think this move will put more pressure on Microsoft, hopefully (in my dream) they will release .NET/C# opensource too.

      Microsoft doesn't implement the Mono APIs, so it doesn't make much of a difference whether they open source their implementation or not.

      Just to keep up with Java.

      If Java is indeed open sourced under the strict GPL, then there is nothing to "keep up with": a GPL-licensed Java implementation is useless. Even the official GNU Classpath implementation is GPL+linking exception.

      Most likely, the open source Java efforts and Mono will be unaffected by recent events; both the Microsoft/Novell deal and the Java GPL release are publicity stunts without any real significance.

    7. Re:a lot of work left by Fnord · · Score: 1

      Some market niche meaning...the vast majority of server side web development right now?

    8. Re:a lot of work left by oohshiny · · Score: 1

      Some market niche meaning...the vast majority of server side web development right now?

      Really? That doesn't seem plausible to me. Where are the number to back up that claim? And is that in terms of number of programmers or number of installations?

    9. Re:a lot of work left by Fnord · · Score: 1

      Take a look at any tech employment site. Look at the number of openings for jsp, ejb, struts, jboss, weblogic, whatever java technology of the week developer jobs there are. Java's been the dominant non-ms way of doing web dev for a while now.

      And no, I don't have hard numbers to back that claim. I just know that I don't personally like working with java (I know it, I've done it professionally, I just don't like it), and its becoming harder and harder to find server side unix work without it.

    10. Re:a lot of work left by TheRaven64 · · Score: 1
      Any cross-platform GUI will look and/or feel slightly wrong on any platform that isn't the one of the designer. The place where .NET seems to be winning is that it is easier to write a back-end in .NET and a UI in whatever the native platform uses. On OS X, you used to be able[1] to write 'Mocha' applications, which used a Java back-end and a Cocoa UI (written in Java, but calling the Cocoa APIs). On Windows you used to be able to do something with the Microsoft JVM, but Sun didn't like it because it made non-portable applications.

      There are some good reasons for not making calls to non-JVM APIs difficult in Java, since anything outside the sandbox is likely to cause security holes (see ActiveX), but it does make GUI programming difficult. SWT was meant to address this, but it turned out to have some significant problems.

      I agree that a GPL'd Java would be useless. Personally, I was hoping for LGPL.


      [1] Well, you still can, but newer API features aren't being added.

      --
      I am TheRaven on Soylent News
  94. plain GPL is useless here by oohshiny · · Score: 1

    Thinking about it, this is probably pretty much useless. GNU Classpath and other open source Java libraries have a special exception to the GPL, see here. That exception is there because without it, the only software that man people could run with an open source Java implementation would be GPL'ed software. Realistically, that would make an open source Java implementation largely useless, since so much Java code out there is not under the GPL.

    If Sun's source code is released under the plain GPL without that exception, then it is largely useless. Sun's JVM and libraries could be reused as part of FOSS implementations, but FOSS Java already has better implementations anyway. The big parts of Sun Java that would have been useful are Swing, but those can't be incorporated into Classpath if Sun doesn't have the exception.

    My guess is that Sun has deliberately chosen not to include the exception, in an effort to appear open but deliver little of real value.

    1. Re:plain GPL is useless here by Anonymous Coward · · Score: 0

      The GNU Classpath web page does not actually give the rationale for the exception.

      The exception has nothing to do with the act of running the software, as the GPL allows you to run the software freely, and no exception is necessary to grant you that right over and over again. The exception is there because some people like to use gcj to burn their Java programs into ROMS, and the LGPL would make that a bit more inconvenient, due to relinking requirements.

      As a very convenient side effect, the exception stops people from trying to figure out how it may still eat their babies, and keeps the wackier GPL conspiracy talk away from the Classpath mailing list.

      cheers,
      dalibor topic

    2. Re:plain GPL is useless here by oohshiny · · Score: 1

      The exception has nothing to do with the act of running the software, as the GPL allows you to run the software freely, and no exception is necessary to grant you that right over and over again.

      Correct. But you can't run the software if nobody distributes it to you. And under the GPL, people can do that only if they comply with the license. Now, if Debian wants to distribute non-GPL Java applications that link together with a set of GPL libraries, then they are violating the GPL. Furthermore, if I develop software against a GPL'ed library and then distribute it, my software may fall under the terms of the GPL.

      I very much hope that it is Sun's intent not to contaminate Java applications that happen to be run on their platform with the GPL; not even GNU does that. But, for the time being, that's what it is.

      Furthermore, regardless of what the reason for the exception is, the fact is that Classpath has the exception and Sun's code may not, which means that Classpath cannot incorporate Sun's source code without someone changing their license.

    3. Re:plain GPL is useless here by Anonymous Coward · · Score: 0

      a) The GPL allows you to run GPLd code freely, so applications running on top of GPLd code can not be 'contaminated'[1] through the act of running. The GPLd Linux kernel, for example, rather unsurprisingly does not 'contaminate' the non-GPLd Sun JVM running on top of it.

      b) The GPL does not talk about linking at all, actually. It talks about derivative works.

      c) Neither the source code, nor the resulting bytecode of an application written against the standard Java APIs is a derivative work of a particular implementation.

      d) GPL allows you to redistribute GPLd works with other works that aren't derived from GPLd works, without imposing obligations on them.

      Use of GPL poses no problem in your scenarios.

      cheers,
      dalibor topic

      [1] Are those apps supposed to start glowing in the dark?

    4. Re:plain GPL is useless here by oohshiny · · Score: 1

      a) The GPL allows you to run GPLd code freely, so applications running on top of GPLd code can not be 'contaminated'[1] through the act of running.

      Correct. They are contaminated through the act of being distributed together with the GPL'ed Java runtime, something that Linux distributors will want to do. They are "contaminated" in the sense that if you have received them through that distribution channel, you have received them under the GPL and are therefore bound by the terms of the GPL if you do anything else with them. And if their original license is not compatible with the GPL, then you can't do anything with them at all.

      The GPLd Linux kernel, for example, rather unsurprisingly does not 'contaminate' the non-GPLd Sun JVM running on top of it.

      Let's take that analogy. Then, the Linux kernel is kind of like the JVM. There is no problem with running non-GPL'ed applications on top of a GPL'ed JVM. But on top of that kernel are supporting libraries, and the supporting libraries for the kernel have an explicit linking exception because they need one. Likewise, the supporting libraries on top of the JVM, which means all the Java libraries, need a linking exception. In addition, kernel extensions for a GPL'ed kernel need to fall under the GPL, so, by analogy, a GPL'ed JVM would cause problems with non-GPL'ed native libraries.

      b) The GPL does not talk about linking at all, actually. It talks about derivative works.

      That's correct. And RedHat Linux, Debian, SuSE, and Ubuntu are derivative works of the works they include. Furthermore, if Java applications on those CDs run on Java implementations on those CDs, then they don't clearly meet the "mere aggregation" test of the GPL.

      c) Neither the source code, nor the resulting bytecode of an application written against the standard Java APIs is a derivative work of a particular implementation.

      No, but the distribution containing both the Java implementation and the Java application together is a derivative work, and it's a derivative work that does not clearly meet the "mere aggregation" test.

      d) GPL allows you to redistribute GPLd works with other works that aren't derived from GPLd works, without imposing obligations on them.

      It does that provided they are "merely aggregated". If you ship a Java application intended to run on a Java implementation, then they aren't "merely aggregated", they are intended to run together.

      The intent of the GPL vis-a-vis linking is explained here:

      This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License.

      RMS has also been quite consistent and vocal about the fact that this is his view and intent for the GPL. So, if a Linux distributor decides to include a GPL'ed Java implementation without linking exception, then the GPL implies that any code that runs on that Java implementation must itself be distributed under the GPL. For a lot of Java code, that's not possible because it already falls under GPL incompatible license, so there is a lot of Java code the distributor can't ship. I don't see how any Linux distribution, no matter how committed to the GPL, can live with that. The fact that there are some other ways in which a GPL'ed Java implementation and a non-GPL'ed Java program can find their ways onto your harddisk and you can combine them there yourself without violating the GPL doesn't change the fact that for many uses, this would be a serious problem.

      Now, you can wave your hands and try to construct legal arguments why the GPL can't or doesn't actually achieve what RMS wants it to achieve (there are lots of people like you who have tried), but the fact is that a lot of people sh

    5. Re:plain GPL is useless here by ralphdaugherty · · Score: 1

      The real question is: why would Sun not clarify this?

            Because they haven't done anything yet to clarify, have they?

            In regards to the many points you and others make concerning your take on GPL and its effect on proprietary programs written in GPL'd Java, I am struck by the constant reference to "linking". The distinctions made are eye glazing, but reading this thread I saw no similar references to calling GPL'd programs or API's of GPL'd OS'es, just the linking of Java libraries done when the proprietary program executes.

            I think any distinction made in "linking" to GPL'd Java class libraries versus calling a GPL'd program or OS API is so fine of a distinction as to be in the realm of anal. I would view the Java environment as an API, no different than making Linux API calls or executing GNU utilities.

            One may have a compiled code viewpoint of it that argues internal calls versus external calls based on process memory space and whatnot, but I think the functional difference is using the Java class libraries as API's versus cheating on the GPL license to include GPL'd code in a proprietary executable without redistributing the GPL source code, and one's allegedly now contaminated proprietary source code along with it.

            It makes no sense when the GPL'd Java environment is being used by a proprietary program. One is not using anything hidden and not redistributed. It's already distributed, with the Java environment.

            Of course modifying the Java environment would require distributing the source code changes with it, which is the whole point.

            From an outsider's perspective, I reject the Java library "linking" contamination reasoning as superficial, substantially well made as it is.

        rd

    6. Re:plain GPL is useless here by Anonymous Coward · · Score: 0

      a) Neither the Linux kernel nor GNU Hurd has an explicit linking exception. That's what makes the legal situation of binary modules so ugly, in the Linux case. Nevertheless, the lack of such an exception does not prevent the distribution of either kernel with non-GPLd applications on the same medium, never mind running them.

      b) A distribution medium is not a derivative work of a GPLd work on it. Having a GPLd gcc.tar.gz on an FTP server/CD/DVD does not mean you only may redistribute GPL-d or GPL-compatible works on that medium.

      c) Works that are not derivative, can't become derivative by being placed on the same medium. The only person who can create the derivation relation is the author of the works.

      The GPL works very well, it just doesn't always work exactly in the way described in the folk-tales of linkage, contamination and viral infects.

      Anyway, I agree that adding a linking exception to the GPL has the benefit of making people stop thinking about ways how the GPL may still 'contaminate' them, so it'd be an effective move.

    7. Re:plain GPL is useless here by Anonymous Coward · · Score: 0

      His problem is that he makes an assumption: that the 'linking exception' in GNU Classpath was introduced to make non-GPLd applications runnable with it, because otherwise linking would have been prohibited.

      That assumption is wrong, but given how confused the poster is about linking, running, and their effects in the context of the GPL, it goes downhill from there.

      For the real reason why GNU Classpath has a linking exception, see http://developer.classpath.org/pipermail/classpath /2006-March/000396.html

      cheers,
      dalibor topic

    8. Re:plain GPL is useless here by Anonymous Coward · · Score: 0

      His problem is that he goes from guessing wrong about the reason why GNU Classpath has a linking exception, into trying to defend that reasoning with increasingly obscure interpretations of the GPL.

      The linking exception in GNU Classpath was introduced to enable static linking with proprietary software in the case of ahead-of-time compilers - something you'd usually want to burn into a ROM, which creates a single work from a mash-up of two works. Pure GPL is out of question in that case, since the resulting native binary contains the GPLd work verbatim, so all of it would have to be GPLd. LGPL is out of question, since it requires the recepient of the binary to be able to re-link it, which is not really an option for software burned into a ROM. So ... you add an exception to the GPL allowing linking anything to it in any way, without imposing the requirements of the GPL on the resulting derivative work, and everyone is happy.

      That's what's behind the linking exception.

      Since Sun's JVM is not in the business of writing toolchains to natively compile ROM-able Java code ahead of time for barebone, embedded systems, a linking exception to the GPL is not a requirement for it. But, as it would shut people up raving about linking and GPL, if actually Sun does it, they may find it attractive to explain that one's own code is safe from the big bad GPL in a FAQ, or add an explicit exception. ;)

      cheers,
      dalibor topic

    9. Re:plain GPL is useless here by oohshiny · · Score: 1

      Because they haven't done anything yet to clarify, have they?

      That's why I was saying "why wouldn't they clarify this". If they pick the GPL without a linking exception, the assumption will be that their goal is to give the appearance of being open while delivering a license that, in this case, does not further the goals of free software. Sun's reputation in the open source community is already quite bad, and they can't afford another misstep.

      I think any distinction made in "linking" to GPL'd Java class libraries versus calling a GPL'd program or OS API is so fine of a distinction as to be in the realm of anal.

      Well, a lot of legal distinctions are. But this distinction is being made widely and it clearly reflects the intent of the original author.

      Furthermore, you are looking at it the wrong way. It is not the case that the operating system situation is the default and that there are special rules prohibiting linking. Rather, it's the case that all cases in which program A somehow invokes program B are, by default, considered more than "mere aggregation" and hence t, but that, by convention, we have carved out a couple of exceptions.

      For Sun to pick the plain GPL without exception would be a major blunder. Maybe people like you don't care, but there are enough people like me that it would be a major issue for them. And, instead of making Sun Java the predominant open source implementation, it would likely encourage the creation of alternative implementations and further damage Sun's reputation. And there's a good chance that Linux distributions would reject the new version and simply continue to treat Java like the proprietary software they are treating it as now.

    10. Re:plain GPL is useless here by oohshiny · · Score: 1

      Nevertheless, the lack of such an exception does not prevent the distribution of either kernel with non-GPLd applications on the same medium, never mind running them.

      What's your point? If you're trying to reason by analogy from the kernel, that doesn't work. The kernel is more analogous to the virtual machine itself, and the combination of non-GPL apps and GPL virtual machines is not a problem. But the Java libraries are analogous to the C library that sits on top of the kernel and is necessary to call it, and the C library does have the linking exception because it needs it.

      A distribution medium is not a derivative work of a GPLd work on it. [...] Works that are not derivative, can't become derivative by being placed on the same medium.

      Sure they can. The GPL has its own definition of "derivative", and that includes many forms of aggregation on a distribution medium. (Sun has an even more encompassing notion of "derivative".)

      The GPL works very well, it just doesn't always work exactly in the way described in the folk-tales of linkage, contamination and viral infects.

      I agree that people are often excessively worried about the viral nature of the GPL. Nevertheless, if you distribute a GPL'ed library and proprietary program that link together, you are violating the GPL according to the stated intent of RMS and the GNU project. I'm not aware of any successful challenges to that interpretation.

    11. Re:plain GPL is useless here by ralphdaugherty · · Score: 1

      That's what's behind the linking exception.

            Thanks for that explanation. Finally, something that makes sense. :)

        rd

  95. Just in time, too! by ribuck · · Score: 1

    This move comes just in time. With Microsoft being in bed with Novell, it makes me just a little uneasy about the future of mono. Plus, it will be nice to have Java included in free distros such as Fedora.

  96. Microsoft could fork the language... by pedantic+bore · · Score: 1
    ... and call it C#, or something like that.

    Nah, never happen.

    --
    Am I part of the core demographic for Swedish Fish?
  97. LGPL for runtime, GPL for tools by dafyddwalters · · Score: 1

    I agree with you to a certain extent that the LGPL is more appropriate than the GPL, but only in terms of the runtime components of Java (particularly the libraries). The GPL is definitely the best choice for the compiler and all the other tools.

    As long as the runtime libraries are LGPL'd, it would still be possible to develop non-GPL Java applications.

    1. Re:LGPL for runtime, GPL for tools by istartedi · · Score: 1

      I agree. Having the tools GPL'd is no problem, since the output of a tool is not license constrained; it's the runtime that needs LGPL or similar

      --
      For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  98. OK! Good! by crhylove · · Score: 1

    So release it already? I never liked java so far, but maybe you'll find a blake ross or something.

    rhY

    --
    I hold very few opinions. I hold information based on observation and fact. If you wish to disagree, please use facts.
  99. Tags on this article by Fulkkari · · Score: 1

    I had to comment on the '!itsnotatrap'-tag. Not it's not a trap? Please, please, don't use double negation! Why don't you just write itsatrap. That would be just so much less confusing. :-)

    --
    I demand the Cone of Silence!
  100. Re:C++ will soon kick its ass. by Coppertone · · Score: 1

    I still have problems with Threading on C++ - Java Threading and synchronisation is fairly good and consider that most of our CPU will be multi-core in the years to come, I think C++ need to sort it out

    I am more of a Java guy but are they addressing threading in C++?

  101. You don't care about GAMES?!?! by Slithe · · Score: 1

    What kind of Slashdot user are you? Next you will be saying that GNU/Linux is NOT the best thing since sliced bread, and CLI's are NOT the wave of the future once we have converted the unwashed masses to our geekdom. Hand over your non-x86 architectures!

    --
    ---- "XML is like violence. If it doesn't fix the problem, you aren't using enough."
  102. Re:GPL'ing Java will kill it by Anonymous Coward · · Score: 0

    GPL does not care or talk about linking. It cares and talks about derivative works.

    If you question is: if I compile HelloWorld.java against a GPLd java.lang.Object (or any other part of the standard class library), does the resulting bytecode need to be GPLd, as well? Then the answer is no.

    Since the resulting bytecode is not a derivative work of the specific standard class library you used to compile against[1], GPL or any other copyright based license, can't magically propagate to cover it.

    If you base your work on someone else's work outside the scope of standard libraries, then, of course, you need to comply with the GPL for that work. But that's the case anyway, regardless of the license of the VM you are running on, or the license of its class libraries.

    [1] For details, see the respective specifications, and read about copyrightability of interfaces.

  103. What about extension? by febuiles · · Score: 1

    I have a question, what happens when some developer decides to extend one class or implement some new functionality using one or more of the existing classes in the API, will he be under obligation to release this as GPL'd code?

  104. Re:GPL'ing Java will kill it by iambarry · · Score: 1

    Check out the difference between the LGPL and the GPL. AFAIK, under the GPL, if you link (dynamic or static) with a GPL library (and license the library under the GPL), and distribute the resultant software, then you need to provide your source code under the GPL.

    In other words, if you distribute software using a GPL jar, you have to give up your source code. So, if all of Java is released under the GPL, if java GPLs its standard jars, and if you decide to distribute your software with GPL'd java, then your software is GPL'd too.

    Sun probably would continue to also offer Java under an alternative license in this case, much like how MySQL dual licenses their JDBC connector.

    This dual licensing would force Java to be controlled by Sun. They would not be able to dual license code they didn't have copyright of. If a non-Sun developer wanted to contribute code under the GPL license and not give Sun control of the copyright, I would guess that Sun wouldn't allow its inclusion.

  105. Not quite. by Benanov · · Score: 1

    Ubuntu, for example, downloads the restricted modules whether you like it or not--the aim is to make installation "just work." They do not download 3d-accelerated binary drivers, but instead modules that are necessary for operation of certain machines.

    That's why gNewSense exists.

    1. Re:Not quite. by Hatta · · Score: 1

      That's why gNewSense exists.

      I had to look gNewSense up. So they created a free distribution from a not quite free distribution that itself was created from a free distribution. Why doesn't gNewSense just contribute to debian?

      --
      Give me Classic Slashdot or give me death!
    2. Re:Not quite. by Yonder+Way · · Score: 1

      Because Debian and the FSF don't see eye to eye on things, such as shipping Linux kernels with binary blobs.

    3. Re:Not quite. by Hatta · · Score: 1

      It's supposed to sound like "nuisance" right? Cause that's the obvious riff.

      --
      Give me Classic Slashdot or give me death!
  106. Applets, VMs, and backstabbing by Keeper+Of+Keys · · Score: 1

    I don't know the exact details, but yeah they had some kind of deal, which MS went back on by "embracing and extending" their implementation of Java, meaning that applets written for the MS VM wouldn't work in the Sun one. Sun did sue (and, after years of stalling, MS eventually agreed to remove their VM from Windows/IE), but the damage was already done.

    I'd be interested to know if the OP's orginal comment would have applied to this. If I understand correctly, GPL code could never be incorporated into Windows.

    1. Re:Applets, VMs, and backstabbing by Doctor+Memory · · Score: 1

      I doubt the JVM would be really incorporated into Windows. It would probably be just like it is now, an additional execution environment. If MS does take Sun's implementation, they would be free to make the changes the made previously (the ability to work with COM/DCOM/COM+, mostly), they would just have to release those to the community. Which would probably be a good idea, as I'm sure the bulk of their changes would just be JNI calls to Windows, which wouldn't really help anyone on a non-Windows platform, but people who used them would tie their apps to Windows.

      Then again, if it was that easy they could have just released a package with a jar file and a DLL to do the same thing. So either they were really paranoid because of the lawsuit, or they were so miffed over Sun's protests that they vowed to do .NET and never do anything to promote Java. Hard to say...

      --
      Just junk food for thought...
  107. dammit! by Anonymous Coward · · Score: 0

    you made me look! dammit dammit....

  108. Re:Are they going to pull a "sun4m stunt" with Jav by Bert64 · · Score: 1

    Not to mention that:
    Solaris 8 dropped support for sun4c (and sun4 i guess, not sure when that was dropped)
    Solaris 1 (SunOS 5.0) dropped support for m68k sun3 machines
    etc...
    Hardware moves on, there's not much point continuing support for modern software running on old hardware that can't be purchased anymore... Those machines which are still around, will still run the old versions of solaris they've been running for years.
    And when it comes to machines still supported by opensolaris, you have the ultra-5 and ultra-2, which are dirt cheap and readily available on ebay for an absolute pittance, and will easily outperform any old sun4m boxes.

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  109. More like Fark by wolfemi1 · · Score: 1

    Actually, this is much more like Fark. I think they own a trademark on the "poorly photoshopped Admiral Ackbar" meme.

  110. Re:C++ will soon kick its ass. by everphilski · · Score: 1

    There are a number of free and open source thread library - like OpenThreads (which comes with OpenSceneGraph, www.openscenegraph.org) and Qt's thread library (www.trolltech.org, GPL for non-commercial use) which you can take a peek at for learning purposes. I've been a c++ developer for a good year now and I don't find it that difficult (I'm an engineer, but the compiler is my design tool ... )

  111. v2 or v3? by samkass · · Score: 1

    The article doesn't say. Will Java be GPLv2 or GPLv3?

    --
    E pluribus unum
  112. The Tagging Mess by rubato · · Score: 2, Insightful

    These days the most commonly used tags (besides yes and no) are itsatrap, fud, notfud, and duh. They occur so frequently (check this out for yourself) that they are all useless for searching. Furthermore, when somebody tags something fud, some other genius usually immediately tags it notfud. Furthermore, often neither tagger seems to understand what "fud" stands for. Furthermore, you can't usually tell whether the fud tag applies to the article or the post announcing the article, which often takes an opposite point of view.

    I find the entire tagging mess so annoying that it is having the effect of discouraging me from reading slashdot altogether. I wish it would go away.

  113. A pox on both your houses. by argent · · Score: 1

    C syntax is a horrible mismatch with object-oriented programming.

    No matter what band-aids you apply to it.

    Objective C is the least worst compromise, and it's not even a close second to fully embracing Smalltalk-like syntax.

  114. True, except... by mr_mischief · · Score: 1

    All of the additions and modifications to the project get their own copyright enforcement, too. Copyright term in the U.S. is (life of author + 70) years or for corporations it's 95 years from publication or 120 years from creation.

    A popular GPLed project may contain little or none of it original code five or ten years after its initial release. Take Linux for an example. How do you think the Linux kernel will look 70 years after Linus Torvalds is dead? Will Linux 1.0.0 sources really be useful to close-source a clone of whatever people are running by then? 1.3.5? 2.0.14? And 95 years from now, do you think IBM will be kicking itself over letting support for eight-way SMP out the door? Will the Linux kernel be relevant 70 years after Linus dies? There's a good chance he'll live another 40-60 years anyway. Maybe even longer.

    Is Sun going to care that someone in 95 years can use public-domain Java v.whatever-is-current-now source code in a closed-source application? They'd be allowed to anyway, if anyone could find the source at all, because the copyright is up at that point whether it's GPLed or not.

    So, in 95 years, someone can legally release today's Java as their own product. Will you care?

    1. Re:True, except... by salec · · Score: 1

      Frankly, how could I know what would be in 95 years? I am mortal, so I anticipate I won't be (able to care about anything) then. But it doesn't mean the problem will be gone it will just be gone from me (or v-v).

      Just because new code today is always better then old code, it doesn't mean there is a natural law that keeps it that way. Yes, "There is always one more bug", but in fact the state space of code is finite. It is possible to reach the state where no further improvement is attainable. Some works of art and science have value that haven't diminished through the ages, but they were new once (say, in their first hundred years). Some code snippets are perhaps the optimal solution to a problem. However, if there was nothing to be improved when it went into public domain, I guess there would be no damage possible, or that it would be quite well amortized by then.

  115. Integration is the key word by arn0n · · Score: 1
    Integration not only means that the JVM can now be packaged in the various free linux distros. It can be much more: it can mean making java software feel less bloated and resource consuming.

    Imagine the kernel module that enables different java processes, of different users, to use just a single VM. This will immediately reduce the strain off servers running J2EE apps in different containers, or let me run a few instances of eclipse along with tomcat and other java software.

    So when do we get to see java.ko?

  116. That is not what Schwartz says by Anonymous Coward · · Score: 0

    See his keynote at the recent Oracle OpenWorld 2006.

    Select his video and then forward to 16:00 min into the talk. He says "most likely the same license as Solaris"... i.e., CDDL. Not GPL.

    http://www.oracle.com/openworld/attendees/program- overview/keynotes.html?pageregion=ocom_hp_a_lr_3_k eynote_102406

  117. Re:C++ will soon kick its ass. by Anonymous Coward · · Score: 0

    > When it comes to desktop development, Java is about to get creamed. Once libraries like wxWidgets, which allows for cross-platform GUI development, support the garbage collection of C++, Swing will be history.

    Java never got into the desktop enough to even be in a position to get creamed. Thank goodness for small favors. Swing is a curse. (SWT less so, but nevertheless SWT is still Java with its dog-slow cold startup time and initial JIT compile time.)

  118. Re:GPL'ing Java will kill it by Anonymous Coward · · Score: 0

    Actually, no. Your work is only covered under the GPL if either the source code form is derivative of a GPLd work, or the executable form. The license itself does not mention the word linking at all.

    In the context of using the standard class library, the source code using a particular GPLd or otherwise licensed implementation is not derivative, since your code is written to the specs. The source code 'System.out.println("Hello World")' can be licensed as you wish, regardless of the license of system, out, or println of the implementation you wrote it on, or run it on, as it's not a derivative of that particular implementation.

    In addition, the bytecode resulting from compiling the fragment above is not derivative of the particular implementation it's compiled against, due to the way both the bytecode format, and the compilation of Java programs works. The resulting bytecode does not contain copyrightable material from the standard class library it was compiled against, and accordingly, can not be a derivative work. Practially speaking, if you compile your HelloWorld program against a GPLd or MS EULA licensed or LGPLd standard class library, the resulting bit stream will be exactly the same, regardless of the interna of the class library implementation. There is nothing copyrightable that 'escapes' from the GPLd imlementation into your bytecode, carrying the licensing obligations forward.

    Outside the scope of a the core class library, the GPL and LGPL have different effects, due to the 'based on' part of the definition of derivative works in copyright laws. For the core class library, and the bytecode case, the license of the class library doesn't matter for its users, for the derivative work question, and that's all the GPL cares about.

  119. Re:GPL'ing Java will kill it by Anonymous Coward · · Score: 0
    I thought the GPL only counted linking, like how C programs link to librairies when they compile... Bytecode however isn't linked, is it?
    Whether the GPL applies or not does not depend on how you merge various code fragments. Copyright law does not contain the word "linking", what it contains is the phrase "derivate work", in fact, that's the ONLY thing copyright deals with at all: works. Not libraries, not RPCs, not modules, not classes, not files but works. So if your somehow-fudged-together program with some sort of GPL parts forms a single work, then the GPL applies to the whole thing. Whether it is indeed a single work or not is open to debate and you are free to try to convince a judge that it isn't a single work but 2 works. There is also a plethora of precedent you can look into for clues plus, as always, you can ask a lawyer.
  120. What about the others? by Anonymous Coward · · Score: 0

    Hmmm, Java SE and ME.... What about Java 2003 Enterprise and Java XP? Any announcement about those?

  121. Re:The real problem here. by Anonymous Coward · · Score: 0

    OOP suffers from a variety of problems, many of them related to efficiency, but not so much efficiency of execution (though that has proven problematic as well) but also efficiency of conceptual treatment. The fact that data and code are welded together at the hip does nothing for either, and particularly makes decomposition of objects syntactically ugly at best (I'm looking at you, Python) or outright infeasible without writing so many additional decomposition methods that you end up wasting time all over again. I realise that this isn't supposed to be an issue in the world of proper object delineation and class hierarchies, but that kicks code reuse right out, unless you happen to be doing the exact same thing all over again. More work for less result; bad news!

    Procedural programming also is a poor comparison to object orientation. If you want to compare with the most recent and powerful and flexible methodology that came out before OOP, it would be modular programming, which is a hell of a lot less messy, and just doesn't happen to involve the code/data binding. Conversely, take functional programming, which allows you to feed rather arbitrary blobs of data back and forth, if necessary along with functions to manipulate that specialised blob of code.

    I don't think inheritance and abstract base classes are nice. They create truly heinous dependency problems, and make refactoring a nightmarish business. As someone who has written seriously functional chunks of assembler, I can testify that maximum separation between bits of code allows for the most elegant and correct treatment of special cases imaginable. In OOP, you layer class definitions on top of each other, and pray that you can fit everything into your is-an or has-an structures.

    I don't see what you have against function pointers. They tell you precisely where a bit of desired code is. Push, pop your return data and you're done. Mind you, I'm not holding C up as a paragon of anything much; it's basically a macro assembler that got too big for its britches, but cross-platform code does not require that kind of detail (nor a Javaish level of abstraction). Have your platform-dependent functions with consistent interfaces, and away you go.

    Java, as a beast, manages somehow to capture the worst of these worlds from within VM execution. Its cross-platform behaviour is ugly at best. The OOP syntax is horribly complex with an only dubious addition of power over any other OOP system I've seen regularly used. You can break open objects with suitable method writing, but it's a pain and ugly to boot. You can pass around objects for re-use, but they're basically black boxes which are limited to what the original programmer wrote ... unless you break open the objects, which starts the merry-go-round of ugliness again.

    I have yet to see a real, live case of OOP solving anything significant by its nature. I have, however, frequently seen it cause problems.

  122. I beg to differ... by metamatic · · Score: 1

    "So anyone using Java now won't notice the difference."

    Not true. Firstly, if Java is GPL, it'll be possible to have it included in my preferred Linux distributions as a standard supported feature.

    Secondly, if Java is GPL I can download it and use it at work, because the GPL is a standard license that has been approved by the legal team--whereas I am specifically forbidden from agreeing to Sun's current license.

    --
    GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    1. Re:I beg to differ... by TheRaven64 · · Score: 1

      So the choice will be between a GPL'd Java backed by Sun and an Apache (2.0) Licensed Java backed by IBM, Ericsson, RedHat, the Apache Software Foundation and others. I think I'll probably go with option two...

      --
      I am TheRaven on Soylent News
  123. Re:C++ will soon kick its ass. by HiThere · · Score: 1

    I'll believe this after I see an implementation.

    OTOH, have you checked out Digital Mars D? ( http://www.digitalmars.com/d/index.html ) It offers many of the featurs you are claiming for the new C++, and a useable version is available NOW.

    I'm not a great fan of either Java or C++ or C. (I dislike both pointers and restrictive licenses.) That said, the great strength of all three languages is in their libraries. It's essentially impossible for any individual or moderately sized company to put out a new language, because of the lack of libraries. The general solution is to enable the calling of C libraries, but this isn't usually an easy matter.

    If the new C++ spec is as different as you are implying, then I would expect that it will be YEARS before it has a respectible number of implementations. (I am NOT impressed with the "elegance" of the STL...quite the contrary. OTOH, my interest is not as much in make - every - CPU - cycle - count effenciency as in power of expression and flexibility. Object persistance is as important to me as any other single feature.)

    That said, wxWidgets does look rather nice, and it seems a good fit for many user interface tasks. Also probably much faster than Swing (I haven't times it, but when I did time Swing it was SLOW!!!).

    How does the new C++ handle splitting processes off to run on a different processor? This could be quite important in the coming decades, and I know of NO current language that handles this well. A Dataflow language would appear to be the optimum, but Prograf appears to have died, and the other such languages I've encountered were special purpose. Io handles this by running the separate processes as separate tasks, and communicating via IP ports, I'm not sure how much intrinsic overhead this has, but it might be significant, and is certainly clumsy at the moment. This should be automatically instigated by a co-routine call or some such. That way it could be optimized when hardware allowed it.

    I suspect that you've not encountered many new languae releases...if you had you would be a bit less optimistic that they will live up to all the hype.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  124. Re:GPL is BAD by leenks · · Score: 1

    Most Java developers I know interpret the GPL in exactly this way. Most avoid using GPL licenced code in anything they write, and only use the LGPL stuff. It is one reason why nobody I work with will touch MySQL - preferring to use postgresql or even buying Oracle / Sybase licences.

  125. I didn't mean it that way. by Ayanami+Rei · · Score: 1

    If you are currently jumping through hoops to get java to work on your platform, you'll notice, because it'll get easier. I was address an Anonymous parent comment (which you probably couldn't see) that was complaining that the GPL would somehow restrict his existing source rights/access.

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
  126. Re:RIP Java by orasio · · Score: 2, Insightful

    Phones.

  127. Re:GPL is BAD by Tim+C · · Score: 1

    like, say... microsoft windows... you start using it and then you are locked in and have to pay taxes to the software company for the rest of time

    Damn, so that's where all my money's going - I've been paying a fee to MS all these years!

    Oh, wait, no I haven't, it's a one-off payment...

  128. Re:RIP Java by TheRaven64 · · Score: 2, Informative

    Any ARM chip with a J in its name incorporates Jazelle, which allows it to run Java bytecode natively. Other chips support Thumb-2EE mode, which does things like null pointer and array bound checking in hardware, and is designed as a target that it is easy to JIT compile Java bytecode to.

    Any modern 'phone has a J2ME runtime environment, often accelerated by using one of these features. Last week Erisson released their J2ME stack under the Apache 2.0 license.

    --
    I am TheRaven on Soylent News
  129. Too speculative! by scott_karana · · Score: 2

    How can these people definitively say that Sun is going to GPL Java? They have no citations of anything worth believing in that article, just links where our good ol' Sun CEO is toying with the idea of maybe using the GPL.

  130. Re:C++ will soon kick its ass. by TheRaven64 · · Score: 1

    Threading is a horrible abstraction for parallel programming. The debugging complexity of your code scales exponentially with the number of threads. It's okay if you're just targeting 2-8 CPU machines, but it really starts to suck beyond that. For real parallelism pick a language based on the CSP formalism, such as Erlang, where it's easy to write code that scales to 1,000 or so nodes (beyond that is a bit more effort, since you start running into Amdahl's Law).

    --
    I am TheRaven on Soylent News
  131. Re:C++ will soon kick its ass. by TheRaven64 · · Score: 1

    How does the new C++ handle splitting processes off to run on a different processor? This could be quite important in the coming decades, and I know of NO current language that handles this well

    Try Erlang. Creating a new process looks like this:

    P = spawn(module, function, [arg1, arg2]),
    You can then send messages to the process identified by P like this:
    P ! Message,
    Receiving messages is handled by a receive block, which does prolog-style pattern matching. Creating a new process has almost no overhead (a little under 400 bytes of memory used), and the latest version of the VM fully supports SMP architectures and will distribute your processes (note: Erlang processes are not the same as OS processes) among them. You can also spawn processes on remote machines if you are deploying on something like a cluster.

    With Erlang, it's quite easy to write code that scales to 1,000-way parallelism.

    --
    I am TheRaven on Soylent News
  132. Swing slow by Latent+Heat · · Score: 1
    I have written some numeric-intensive data animation applications in Swing, and I have no complaints about the speed or responsiveness of the Swing GUI or of numerical algorithms in Java.

    My only complaint is JVM/Java app load times. You launch an app and you wait. A simple app has a load time comparable to starting MS Word, and starting a Java equivalent to MS Word (Eclipse, for a broad comparison of a big, comprehensive app) takes an eternity.

    SUN's take on this is security. Everytime you construct an object from a class for the first time, you are invoking a class loader which does verification of the byte code.

    Sometimes it isn't just application startup -- launching a JFileChooser for an initial time can sometimes take forever to come up, but then it is responsive with subsequent invocations.

    But if they solved the startup time, perhaps making a JVM part of the OS startup, that would go a long way. Anyone here use Matlab in recent versions? You are using a Java Swing app, or at least for the GUI part. Matlab is the state-sponsored religion in engineering at the U, and when I demonstrate to a class bringing up an editor window in Matlab and we wait for that edit window to pop up, I tell them they are looking at Java Swing in action.

    True, it is possible to write bad Swing apps (what was that example, populating a GUI widget with 10,000 entries?), but by an large I am impressed with Swing -- not as snappy as a native app, but fully comparable to a VB, wxPython, Matlab, whatever GUI. But oh those long load times.

  133. Re:C++ will soon kick its ass. by HiThere · · Score: 1

    I've looked at Erlang, but I've never really tried it. Certainly it has separate processes that are easy, but I've always suspected that it would be unacceptably slow. Currently I only have a dual processor, so the possible improvement is minor. OTOH, in a decade things will be quite different...and I don't know just HOW different.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  134. Except... by Divebus · · Score: 1

    ...that was MS's version of the Java language that could have made Java popular on the Windows desktop if Sun hadn't sued them.

    ...except that Microsoft's version of Java stripped away all cross platform code by the time Java Studio v6 shipped within two years. They put direct Windoze system calls into their Java to kill the "write once, run anywhere" threat. That's what got them sued and rightly so. Breach of contract, it was... and fscking everything up.

    --

    Most of the stuff on /. won't survive first contact with facts.
  135. Re:GPL is BAD by scum-e-bag · · Score: 1
    Oh, wait, no I haven't, it's a one-off payment...

    Oh, wait, then MS forces you to upgrade your system if you want to maintain system security and stability... How??? Well, I shouldn't have to explain that to you. After all, your slashdot id is low enough to warrant me giving no explanation whatsoever, other wise all I'd be doing would be feeding a fat ugly troll. ;)
    --
    Does it go on forever?
  136. Re:GPL is BAD by Tim+C · · Score: 1

    Oh, wait, then MS forces you to upgrade your system if you want to maintain system security and stability...

    Security I'd almost give you, if I wasn't sat behind a hardware firewall and savvy enough not to use IE or Outlook and to not download and run untrusted executables, but stability? You think my XP install gets more unstable with passing time and the only way to stabilise it is with a patch?

    Sure, some people's installs do, but that's not due to a lack of patches...

    We have machines at work running NT server that are stable and that have never been compromised, despite that being several generations out of date. By your logic, they should be permanently rooted and crashing all the time.

    Software isn't like people, it doesn't get progressively more infirm the older it gets. I'll forgive you not realising that, given your high uid... ;)

  137. Andy Zebrowitz by mr_smoozles · · Score: 1
    Andy Zebrowitz aka kitten is a dipshit on the Internets.

    A graduate of Pope High School in Marietta, Georgia, in 1998, he lives in Atlanta and claims to attend Georgia State University. Andy Zebrowitz is a co-founder of the Mirrorshades project and, in his own words, "a writer, actor, and co-founder of Dixie Flatline and the Panther Moderns, a theatre troupe specializing in gothic and fetish drama performances at nightclubs in the Atlanta area."

    He frequently abuses his position as a helpdesk monkey (technical director) at a VoIP provider to harass his employer's customers by publishing their personal details on the internet and creating libelous websites about them. For this task Zebrowitz has created a posse of IRC lusers, including Yaroslav Shirokov aka Slava aka Mutatorr of Alpharetta, Georgia, and Bryan Allen aka bda aka harb, a network security administrator for Drexel University until he was fired for incompetence.

    One such harassment case is that of VoIP customer and fellow Atlantan internet dipshit Steve Milano. Outraged at being treated like the information age peasant that he is, Zebrowitz posted Milano's name and helpdesk emails in his Kuro5hin diary. Unfortunately, the offending diary entries were later deleted by Kuro5hin administrators. However, the myriad websites Zebrowitz and his lackeys set up to defame Milano can be found by doing a simple Google search.

    When not fighting his imaginary internet foes, Andy can be found staring at disco balls or posing with swords in parking lots.

    Mr. Zebrowitz is of the Jewish persuasion.