Slashdot Mirror


Sun Open Sources Java Under GPL

prostoalex writes "The embargo is off, and Associated Press is reporting on Sun releasing Java under GPL. Sun is hoping that this step will attract more developers, as well as extend the lifespan of Java. The article notes that this is 'one of the largest additions of computer code to the open-source community', and that Java is currently being run on something like 3.8 Billion devices worldwide." From the article: "Rich Green, Sun's executive vice president of software, said the company hopes to turn more developers into Java programmers, who may then create additional software to support Sun products. 'The open-sourcing of this really means more — more richness of offerings, more capability, more applications that consumers will get to use,' Green said. 'The platform itself will become a place for innovation.' All the Java source code is expected to be released by March 2007, Green said. The move covers all Java technology, which includes software that runs on handheld devices, personal computers and servers."

425 of 535 comments (clear)

  1. Java sucks by Anonymous Coward · · Score: 1, Funny

    I want a GPL'd latte :-(

    1. Re:Java sucks by julesh · · Score: 2, Informative

      I want a GPL'd latte :-(

      No need, latte is already distributed under a BSD license, which is GPL compatible.

    2. Re:Java sucks by tomhudson · · Score: 2, Informative

      And I want a link that doesn't crash Firefox 3 times in a row ...

      I don't know what's on the page that's so evil for Firefox under Linux, but I had to open it in Epiphany to see ... meybe its another hint for me to get SuSE off my hd ASAP.

    3. Re:Java sucks by akeyes · · Score: 3, Funny

      That's what you get for using Firefox 3. I had no problems using Firefox 2.

    4. Re:Java sucks by MiKom · · Score: 1

      Eee, he meant that his firefox crashed 3 times in a row

    5. Re:Java sucks by FST777 · · Score: 1

      WHOOOOSSSSHHHH!

      --
      Free beer is never free as in speech. Free speech is always free as in beer.
    6. Re:Java sucks by cafucu · · Score: 1

      WHOOSH!!!!

      --
      :%s:work:/.:g
    7. Re:Java sucks by OoberMick · · Score: 2, Informative

      That's a flash 7 bug. export XLIB_SKIP_ARGB_VISUALS=1 somewhere.

    8. Re:Java sucks by WilliamSChips · · Score: 1

      It's obviously because you're using SuSE. It's anticipation for the IE for Linux that will be part of the Novell/Microsoft deal.

      (But seriously, I have no clue what's happening with the Novell/Microsoft deal.)

      --
      Please, for the good of Humanity, vote Obama.
  2. Shouldn't it have been LGPL? by Mr.+McD · · Score: 4, Interesting

    While I'm psyched about the fact that they went whole-hog and went GPL, there are a number of commercial Java Applications out there. The fact that they have this "Classpath Exemption" makes it sound more like the LGPL.But at any rate, it good that Java is now suitable for Linux.

    1. Re:Shouldn't it have been LGPL? by milton.john · · Score: 5, Informative

      From what I have read, it seems that Java will be dual-licenced, so anyone that do not feel good about GPL can use commercial licence. It seems like a win-win situation to me...

    2. Re:Shouldn't it have been LGPL? by sveinungkv · · Score: 5, Informative

      Java will have the same the same exception to GPL for its classlib as GNU Classpath, so the GPL will not have any effect on code running in the JVM. (It has even fewer restrictions than the LGPL that forces derived works to allow reverse engineering)

      --
      Spelling/grammar nazis welcome (English is not my first language and I am trying to improve my spelling/grammar)
    3. Re:Shouldn't it have been LGPL? by fuct000 · · Score: 1

      If they had LGPL'ed Java then it would of allowed IBM, MS or anyone else fork the code and try and take control by adding in their own commercial extensions

      --
      Free continuous multi-player strategy http://www.holy-war.com/
    4. Re:Shouldn't it have been LGPL? by BeeRockxs · · Score: 4, Informative

      It's not a restriction, the one accepting the license gets more rights than from pure GPL.

    5. Re:Shouldn't it have been LGPL? by ckaminski · · Score: 1

      This is ABSOLUTE FUD. Nothing about this move signals any change from status-quo other than that the Java environment we all know and love will be 100% GPL. Sun will continue to develop, and release a commercial version unencumbered by GPL entanglements for corporate development to salve the fears of enterprise development. Nothing changes, except that Java can compete with other 100% open source tools.

      What *IS* problematic, perhaps, is improvements made to the GPL version that are incompatible with Sun's closed-licensed version.

    6. Re:Shouldn't it have been LGPL? by ckaminski · · Score: 1

      It's still FUD. There is nothing stopping you from using Sun's commercially available non-GPLd Java products just as you do today. Sun will continue to provide a non-GPL version for just the reasons you outline. If the GPL truly prevented commercial software from being written, sold and deployed on it, Oracle wouldn't be looking to create their own distribution. This will be the exact result of a GPLd Java distribution. I can run Websphere on my JVM of choice, the Sun commercial JVM, or the Sun GPL version that has my own special memory/JIT tweaks.

      And the licensing isn't about end-users, it's about code distributors and authors. As an end-user, I can still take a servlet written by Company X, and run it on Jboss, or a future GPLd version of the Sun app server.

      You're a troll.

    7. Re:Shouldn't it have been LGPL? by mark-t · · Score: 1

      Considering even commercial entities have been developing with Java for quite some time without paying any sort of commercial license fee, this will go over about as well as the "your first hit is free" sort of approach that some (despised) businesses have used in the past, requiring people to pay for a product if they wish to continue to enjoy it (and that only after they've used it long enough that they now find it indepensable). Of course, it's irrellevant for people who are developing open source software, but I'm firmly of the opinion that open source and proprietary software should peacefully coexist.

      The best solution in this particular case would be for Sun to LGPL it, not GPL it... or at least LGPL the foundation classes and java library. That still controls derivative works the same way the GPL does, but explicitly excludes software merely linking to it as something that qualifies as a derivative work.

    8. Re:Shouldn't it have been LGPL? by Raenex · · Score: 1

      Nope, because Sun still owns the trademark. So anything IBM or Microsoft did that Sun didn't approve of couldn't be called Java. Of course, somebody like Microsoft doesn't need the source to extend Java. Just look at C#.

    9. Re:Shouldn't it have been LGPL? by Don+Giovanni · · Score: 1

      "Intellectual Property": Does it even exist? Or does it not exist?

      I've never held "intellectual property" in my hands.

      --
      P2P Anonymous Distributed Web Search: http://www.yacy.net/
  3. GPL for all? by Lauritz · · Score: 2, Interesting

    Will they use the GPL for all the components? That is the compiler, the class libraries and the runtime? Then it will still be easier licensewise to use mono.

    1. Re:GPL for all? by molnarcs · · Score: 4, Funny
      Then it will still be easier licensewise to use mono.

      And patent-wise? I mean for non-Novell customers, obviously.

    2. Re:GPL for all? by moro_666 · · Score: 3, Insightful

      If you choose mono, you choose an indirect control of microsoft all over your code. Good luck & god speed.

      --

      I'd tell you the chances of this story being a dupe, but you wouldn't like it.
    3. Re:GPL for all? by Lauritz · · Score: 1

      Which patents would cover mono but not java? Are you saying that java is a patent disaster waiting to happen and the only reason sun is releasing it now is to distance itself from java?

    4. Re:GPL for all? by Anonymous Coward · · Score: 4, Informative

      Java Standard Edition libraries will be licensed with GPL2 + Classpath Exception which permits linking with non-GPL applications. So there isn't any problem if you don't want to use GPL compatible license for your Java SE programs, you can still use and distribute GPL Java with it.

    5. Re:GPL for all? by molnarcs · · Score: 2, Interesting
      Perhaps some Microsoft patents? But that is of course, speculation - without having all the facts of the Novell-MS deal at hand, I don't want to imply anything... except that whenever mono comes up, there is always talk of patents. These might be legit concerns, or not... I don't really know. But the fact that this always comes up might be considered bad enough by some (that's why I linked Perens's post). Not to mention this recent deal between the two companies, that gave legitimacy to MS's patent claims. Mono stands out in this respect from the application stack Novell distributes... if there is any single piece of software that may have patent concerns, it must be Mono (really, what else? eDirectory?, linux? perhaps Samba..)

      Oh, and I put my comment in evil-comment tags, but ./ erased that ... so don't take it too seriously...

    6. Re:GPL for all? by julesh · · Score: 1

      And patent-wise? I mean for non-Novell customers, obviously.

      Shouldn't be an issue, for the most part. I don't know what Bruce was going on about in that post, but it just reads like FUD to me.

    7. Re:GPL for all? by Lauritz · · Score: 1

      > Perhaps some Microsoft patents?

      You didn't answer the question as to why those patents wouldn't cover java.

    8. Re:GPL for all? by BigBuckHunter · · Score: 1

      Then it will still be easier licensewise to use mono
      And patent-wise? I mean for non-Novell customers, obviously.

      Regardless of patents and license. Mono won't run the EJBs that my company already developed. So I guess we've limited the conversation to "apps which do not yet exist".

      BBH

    9. Re:GPL for all? by molnarcs · · Score: 5, Insightful

      I think you misunderstood what I wrote. There are no patent problems with java, simply because SUN chose to license it under the GPL. Java is copyrighted by SUN, and it has a large IP portfolio over java technologies (lots of patents). As soon as they switched over to GPL, they immediately granted free use of these patents to every programmer who builds on java and distributes his code under the GPL. With SUN's choice, there are no longer any patent issues with java. Now contrast this with the deal Novell stuck with Microsoft, that guarantees a 5 year revocable (!) protective covenant for novell customers (and novell customers alone, according to SteveB himself) alone. The difference is HUGE! Of course, the details of the deal are not known - there may or may not be MS IP in Mono. Saying that there are is simply FUD, but than, Microsoft and Novell agreed not to sue each other's customers for patent infringement... which reinforces the perception that there might be patents. And which is the most likely candidate from the software stack distributed by Novell? The Linux kernel? KDE? Apart from perhaps Samba, Mono is the most likely candidate for patent infringement ... I think that is why Perens warns against it. But still, I must emphasize, that this is just my speculation. Don't take it too seriously (my original post was sarcastic, but ./ removed the evil-comment tags). One thing is certain: since SUN decided to distribute java under the GPL, as far as patents goes, it become safe. This cannot be said of Mono, even though you cannot claim the opposite either with absolute certainty... You see what meant now?

    10. Re:GPL for all? by molnarcs · · Score: 4, Interesting
      I just found this comment pointing to this blog that explains the situation much better. Qute:

      Enter Sun's open source Java decision. Novell's Mono project -- essentially a Linux-based clone of Microsoft's .Net -- was apparently a major focus of the deal. For several years now, dating back to the days before Ximian was under Novell's wing, the open source sector has been wondering if Microsoft was going to drop a shoe on Ximian-founder Miguel de Icaza's brainchild (Mono). .Net has always been a bet-the-company gamble for Microsoft. Today, the company is taking heat on every single front and it can't afford a complete cave-in on one of its most important properties. There's no way it could let a .Net clone get away with murder. Sooner or later, this was going to come to a head. Well, now it has.

      But the game is not over yet. That's because Microsoft may not be holding the cards that some think it's holding. At least not all of them. One need only look back at Sun's 2004 stand-still agreement with Microsoft to realize that when it comes to .Net-like virtual machine environements, the real IP holder is probably Sun. I'm not a lawyer. But I'm willing to be that there's hardly anything - probably nothing - in .Net for which prior art doesn't exist in Sun's Java or something that came before it. In fact, looking across Sun's entire portfolio of IP as well as the larger world of older intellectual property, it's quite possible that some of the other software that's often packaged with Linux that could potentially be infringing on Microsoft's IP (i.e. OpenOffice, SAMBA, and Evolution) is actually doing nothing of the sort.

      That answers your questions better than I could - but I recommend reading the entire blog post, it is rather interesting.

    11. Re:GPL for all? by rabbit78 · · Score: 1

      AFAIK, it will be GPL for Javac and Hotspot, and GPL+linking exception for the class libraries.

    12. Re:GPL for all? by ray-auch · · Score: 1

      Now contrast this with the deal Novell stuck with Microsoft, that guarantees a 5 year revocable (!) protective covenant


      This is exactly the type of deal Sun previoiusly struck with MS, on patents - at least according to MS:


      Patents and Intellectual Property: The parties have agreed to a broad covenant not to sue with respect to all past patent infringement claims they may have against each other. The agreement also provides for potential future extensions of this type of covenant. The two companies have also agreed to embark on negotiations for a patent cross-license agreement between them.


      Quoted from http://www.microsoft.com/presspass/press/2004/apr0 4/04-02sunagreementpr.mspx.

      So, Sun got a payout from MS and entered into a mutual no-sue-over-patents pact, Novell got a payout from MS and entered into a mutual no-sue-over-patents pact.

      Why exactly should this mean that Java is less likely to have MS-patent-problems than Mono ?
    13. Re:GPL for all? by roystgnr · · Score: 1

      As soon as they switched over to GPL, they immediately granted free use of these patents to every programmer who builds on java and distributes his code under the GPL.

      Are you sure about that? Show me the patent license. The usual text in the GPLv2 doesn't apply, because that only restricts people and companies who need to use the GPL license to redistribute Sun code. Sun isn't among those companies; they can continue to legally sell non-free licenses of Java, or even legally enforce patents against other Java users if they want. What are you supposed to do if that happens; sue them for infringing their own copyrights?

      That may eventually change - one of the tough choices when going GPL is eventually people send you big patches that you want to be able to redistribute, and then you have to worry about obeying the GPL on what is no longer wholly your own code - but right now any patent license from Sun is either separate from the GPL or doesn't exist at all.

    14. Re:GPL for all? by nrc · · Score: 2, Insightful
      Rubbish. The MS fan boys have been hand waving away legitimate concerns about patent and licensing liability in Mono since day one. Now Novell has made it absolutely clear that Mono has patent and/or licensing liabilities and they still want to dismiss very real issues as FUD.

      Not all parts of the .Net environment are covered under ISO/ECMA standards. Even if it were completely covered, the notion that Microsoft won't violate it's own standards or ignore a toothless standards organization if it pleases is just foolish.

      You can't "fix" a patent violation. Once it's done, it's done and you're liable. Assuming that there's some work-around you might be able to remove future liability but depending on the nature of the patent there's no guarantee that's practical or even possible.

      One of the common excuses for directing OSS mindshare to MicroSoft IP encumbered technology has been that "Java is just as bad." That excuse has now been eliminated. It's time to stop wasting OSS resources helping Microsoft and Novell build elaborate IP traps.

    15. Re:GPL for all? by molnarcs · · Score: 1
      Sigh... The comparison is artificial - yes, it seems similar, but the differences are huge. SUN's agreement with MS didn't impact the community in any way (as in dividing it to protected, non-commercial, non-Novell free software contributors and the "unprotected" rest - Ballmer's words). Also, the agreement suggests exactly the opposite of what you imply. In other words, they went to courts than reached an out of courts agreement. This agreement (which was a standoff, and it was Novell that sued MS!) means that Microsoft might still have patent issues with SUN's IP, and not the other way around (like in the case of Mono). Read Alan's blog (if it comes back online) about the details. For now:

      But the game is not over yet. That's because Microsoft may not be holding the cards that some think it's holding. At least not all of them. One need only look back at Sun's 2004 stand-still agreement with Microsoft to realize that when it comes to .Net-like virtual machine environements, the real IP holder is probably Sun. I'm not a lawyer. But I'm willing to be that there's hardly anything - probably nothing - in .Net for which prior art doesn't exist in Sun's Java or something that came before it. In fact, looking across Sun's entire portfolio of IP as well as the larger world of older intellectual property, it's quite possible that some of the other software that's often packaged with Linux that could potentially be infringing on Microsoft's IP (i.e. OpenOffice, SAMBA, and Evolution) is actually doing nothing of the sort.

      So, the two agreements are only similar if you take them out of contexts (like you did) - otherwise, there are huge differences on many levels (who is affected - the community level, the pretext to the agreement - litigation against microsoft in the EU and in the US, etc.) And the situation is this:

      • Mono: may or may not have technology that is covered by MS patents
      • Java: 100% has technology that is covered by SUN's patents (which is fine) - but very unlikely (I never say anything for 100% except gravity, but as unlikely as 99.99%) that MS has patents concerning it. Even if it has, SUN, distributor of java has enough patents covering MS stuff to effectively defend itself. Can you make the same claim of Mono? Mono currently only has a covenant (that is revocable) that only protects customers of Novell.
      I hope this clarifies my position.
    16. Re:GPL for all? by Enselic · · Score: 2
      Rubbish. The MS fan boys have been hand waving away legitimate concerns about patent and licensing liability in Mono since day one. Now Novell has made it absolutely clear that Mono has patent and/or licensing liabilities and they still want to dismiss very real issues as FUD.

      Please direct me to where they make it absolutely clear.

      Not all parts of the .Net environment are covered under ISO/ECMA standards. Even if it were completely covered, the notion that Microsoft won't violate it's own standards or ignore a toothless standards organization if it pleases is just foolish.

      Why would we care if they violate their own standards? They exist nevertheless, and we can benefit from them.

      You can't "fix" a patent violation. Once it's done, it's done and you're liable. Assuming that there's some work-around you might be able to remove future liability but depending on the nature of the patent there's no guarantee that's practical or even possible.

      There is a risk, yes. Hopefully, the Mono developers and contributors can stay away from this.

    17. Re:GPL for all? by molnarcs · · Score: 1
      There is no conflict here - under the terms of the GPL (especially section 7) the distributor of code (in this case, SUN) forfeits the right to sue for patent infringement. That is quite clear from the preamble as well. This doesn't mean that they can't go after someone who received java under different terms (they are dual-licencing, yes?).

      In other words, as long as you distribute your java (derivative) code under the terms of the GPL, you are protected. This issue was discussed in detail on osnews. See the responses to Jody's question.

    18. Re:GPL for all? by NickFortune · · Score: 1
      Perhaps some Microsoft patents? But that is of course, speculation
      Oooh, very good! Nice evil genius phraseology there. You may be FUDding, but you're FUDding with style! A minor nitpick - you could use some more elipses and ... exaggerated ssssylbants. Apart from that, wonderful!

      I don't want to imply anything... except that whenever mono comes up, there is always talk of patents.
      And Microsoft has so many lovely patents, my preciousss.... Whoa! That meme's infectious!

      These might be legit concerns, or not... I don't really know. But the fact that this always comes up might be considered bad enough by some
      Are you wearing fingerless black gloves when you type this stuff. I think there's a law requiring you to wear fingerless gloves if you write stuff like this. And you have to dry wash your hands a lot. Or maybe this is the one where you have to own a white cat. I don't know which is correct (IANAL) but the fact that it's always like that on the TV might be considered bad enough by some. (Nice line, by the way. Seriously.)

      Oh, and I put my comment in evil-comment tags, but ./ erased that ... so don't take it too seriously...

      Oh, I see! Yes, ha-ha, very good. You really had me going for a minute there.

      [evil] next time might I urge upon you the use of phpBB style tags? It might lead fewer of your readers to dismiss your ponderings as ... flamebait [/evil]

      --
      Don't let THEM immanentize the Eschaton!
    19. Re:GPL for all? by ray-auch · · Score: 1


      Java: 100% has technology that is covered by SUN's patents (which is fine) - but very unlikely (I never say anything for 100% except gravity, but as unlikely as 99.99%) that MS has patents concerning it.


      So why did SUN need the covenant from MS then ? Maybe "just in case" ?


      Even if it has, SUN, distributor of java has enough patents covering MS stuff to effectively defend itself.


      Except that it has promised not to use them against MS, in return for the settlement.


      Can you make the same claim of Mono?


      Novell can and has. Based on my limited knowledge of both Mono and Java codebases and MS patent protfolio, I personally could not make the claim for either Java or Mono.


        Mono currently only has a covenant (that is revocable)


      Sun only has a covenant which expires, and a commitment to _talk_ about extensions and cross licence.


        that only protects customers of Novell.


      Who does the Sun-MS covenant protect - does it even protect Sun's customers ?

    20. Re:GPL for all? by DannyO152 · · Score: 1

      Sun lost a patent battle with Kodak over java. Article here. Guessing that for the 92 mill (or an amended agreement and amount) Kodak waived all patent infringement by java users.

    21. Re:GPL for all? by thePowerOfGrayskull · · Score: 1

      Um... what are you rambling about? Please show me -- with in-context, relevant examples -- how any Sun-MS agreement can or will cause patent encumbrance with regards to Java's release under the GPL.

      If you can't -- and you can't, because it won't -- then why are you bringing this up?

    22. Re:GPL for all? by Khopesh · · Score: 1
      I can't help but think that the MS-Novell deal was the inspiration for this going into completion; the final straw, so to speak (or at least, the reason for the timing of the announcement). Consider it; Novell uses Mono and just got in bed with Microsoft. That can't be good for the freedom of developemnt for/on C#, what with the aforementioned IP/patent barriers and secret control from an untrusted and biased source like MS. Java has always been similarly questionable and undesirable, especially (in my mind) with relation to portable devices being so dominated by Java in the US and EU. That left us purists with ... C and C++, which are both rather out-dated despite their power and flexability (yes, we also have python, perl, ruby, and a slew of others, but these aren't as integral when it comes to graphical apps on desktop or mobile devices).

      Before I'm criticized by C/C++ enthusaists, I should probably note that I prefer products written in C/C++, and I've always seen Java as horribly clunky and unusable UI and widget set. Disclaimer - I work for a company that sells widgets and consulting for Motif (C) and Qt (C++).

      --
      Use my userscript to add story images to Slashdot. There's no going back.
    23. Re:GPL for all? by ray-auch · · Score: 1

      I can't because I don't believe it can, because I believe S7 of the GPL is quite clear and only applies if you subject to a restriction which prefvents you following GPL. A covenant not to sue (particularly one which is given to you without agreement) can't impose any such restriction.

      IMO. IANAL.

      On the other hand, I'm bringing this up because as regards the Novell-MS covenants, lots of people are claiming the GPL is violated because the covenant protects some people non-transferrably. People are claiming this despite no specific patent claim being made against any GPL software - just because Novell felt the need to get such a covenant as part of the payoff agreement appears to be enough in some people's minds to trip the GPL clause.

      In short, no one has shown (that I have seen) how any Novell-MS agreement can or will cause patent encumbrance of Suse release under the GPL - but plenty of people are claiming it does.

    24. Re:GPL for all? by salimma · · Score: 1
      That may eventually change - one of the tough choices when going GPL is eventually people send you big patches that you want to be able to redistribute, and then you have to worry about obeying the GPL on what is no longer wholly your own code


      Ah, but Sun requires a Contributor Agreement for any contribution, which makes them joint owners of those contributions, and can probably offer them under any license they choose.
      --
      Michel
      Fedora Project Contribut
    25. Re:GPL for all? by nametaken · · Score: 1

      Yeah, but what about the trademarked logo?!! Is it still encumbered!!!

      I expect an IcedJava soon.

  4. Holy Shit! by MostAwesomeDude · · Score: 5, Informative

    Well, on a more practical note, this means that within a few months, I should be seeing a real, complete, working JRE sitting in the main repositories for Debian and Ubuntu. Sweet. We no longer have to go and fetch it ourselves or experiment with incomplete toolkits.

    For the ideologues, knowing that there's one less piece of non-free software on your system is a real comfort. For me, personally, all that apparently remains are ATI drivers and Flash Player.

    Yay!

    --
    ~ C.
    1. Re:Holy Shit! by smilindog2000 · · Score: 2, Interesting

      It's great to have this in the GPL domain, but it's just gotta PO all those open-source developers who have built a GPL version of the same system. Why the heck didn't Sun do this 10 years ago? It would have save the world a LOT of grief.

      --
      Beer is proof that God loves us, and wants us to be happy.
    2. Re:Holy Shit! by binaryfinery · · Score: 3, Insightful
      --
      "Synergies are basically awesome, and they're even better when you leverage them." Tycho, PA 14/2/7
    3. Re:Holy Shit! by marcello_dl · · Score: 3, Insightful

      I think we must thank microsoft and its C# initiative, er... plan for world domination, for convincing Sun to open up. That couldn't be done 10 years ago when Java was the only player, and it being free as in beer was already a step forward compared to other environments.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    4. Re:Holy Shit! by LarsWestergren · · Score: 5, Insightful

      Why the heck didn't Sun do this 10 years ago? It would have save the world a LOT of grief.

      Because 10 years ago, before Java had built up the momentum it has today, a certain company deliberately embraced, extended and corrupted the core libraries with their own OS specific extensions, and shipped this version with their operating system until they were forced by court to stop. Had they succeeded Sun would have lost control of the language to the other company, or it would have been forked to irrelevance. This understandably made Sun a bit paranoid about having total control over Java for quite a while.

      --

      Being bitter is drinking poison and hoping someone else will die

    5. Re:Holy Shit! by Anonymous Coward · · Score: 3, Funny

      He he he, I have already started compiling Java.

      Of course, I am on Gentoo... :)

    6. Re:Holy Shit! by molnarcs · · Score: 1
      Hah, I'm also into conspiracies :) But seriously, this is very good timing - The Novell-MS deal, which is in large part about the "protection" of Mono, and an effort to position it as the cross-platform effort of Microsoft. HAHA - that's the laughter you hear from Red Hat's headquarters right now, with their Jboss purchase and all. Their response to the MS-Novell deal was not simply hot-air it seems... they might have known this was coming. Question is: for how long? Did they know this when they bought Jboss?

      Time to invest in some RH shares while they are down?

    7. Re:Holy Shit! by ThePhilips · · Score: 1, Interesting

      ... working JRE sitting in the main repositories for Debian and Ubuntu. Sweet.

      On practical note, can you share what kind of application you use Java for?

      I've removed last traces of Java from my WinXP office PC (and never had it on Linux at home) and nothing had ever complained about the absence. (I'm rather curious what had installed it in first place.)

      I am long term Java skeptic. Yet would appreciate any hints on why people would want Java - especially under Linux.

      --
      All hope abandon ye who enter here.
    8. Re:Holy Shit! by John+Courtland · · Score: 4, Informative

      Yes, there's actually an interview with James Gosling that mentions the issue with Microsoft. Refer to Q&A pairs #2 and #3.

      --
      Slashdot is proof that Sturgeon's Law applies to mankind.
    9. Re:Holy Shit! by markdavis · · Score: 1
      For the ideologues, knowing that there's one less piece of non-free software on your system is a real comfort. For me, personally, all that apparently remains are ATI drivers and Flash Player.
      Nvidia core, certain wireless drivers, Quicktime, Windows Media, etc.

      There is still a handfull of important non-GPL stuff out there, although it does seem to be getting better all the time. The only major dark cloud for open OS's will be DRM (and of course, the ever threating and horrible software patent nightmare).

      Flash *might* make it to the GPL zone, eventually... hard to say.
    10. Re:Holy Shit! by cheater512 · · Score: 1

      Sun has been planning this for awhile.

    11. Re:Holy Shit! by mebollocks · · Score: 1

      Well for me there's websites like instantchess.com that I use quite a bit, also my company's citrix portal uses Java implemented Citrix program neighbourhood to enable me to run almost any MS app on linux, seamlessly.

    12. Re:Holy Shit! by Rufty · · Score: 1

      Debian? At least 4 years 'till it hits stable.

      --
      Red to red, black to black. Switch it on, but stand well back.
    13. Re:Holy Shit! by SillyNickName4me · · Score: 1

      I think we must thank microsoft and its C# initiative, er... plan for world domination, for convincing Sun to open up. That couldn't be done 10 years ago when Java was the only player, and it being free as in beer was already a step forward compared to other environments.

      It is likely an argument, but talk about open sourcing JAVA is quite old.

      A few years ago I wrote this article, and there are similar articles from other people. From my server logs I know that this article has been read by quite a few people from SUN, and I have had some discussion with a few of them.

      For years it seems it was a matter of "we'd like to, but we don't dare to".

    14. Re:Holy Shit! by marcello_dl · · Score: 1

      Besides, MS making the deal with Novell largely about Mono to me is just one more reason to stay well away from Mono.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    15. Re:Holy Shit! by marcello_dl · · Score: 1

      Well I admit that if I had a big project developed under PHBs' pressure, I'd take my time cleaning it up before releasing the source. Anyway I didn't mean to be harsh on Sun. I hope, and expect their work of open sourcing java and Solaris bears good fruit to them.

      --
      ---- MISSING MISCELLANEOUS DATA SEGMENT --- [sigdash] trolololol
    16. Re:Holy Shit! by badfish99 · · Score: 1

      But now Microsoft, or indeed hundreds of other companies, can extend or corrupt the core libraries as much as they like, so long as they ship the source code.

      However, in those days Sun was pushing Java as a language for browser extensions, akin to ActiveX or Flash. Java has failed in that market, despite Sun's best efforts, so Microsoft no longer have the motivation to release an incompatible version - or indeed any version - for the desktop.

      The only big market for Java now is on huge servers that have enough processing power and memory to run Java's bloated run-time compiler. That's a market dominated by a few big names: Sun, IBM, Apache,... and they've sold customers on "openness" and "portability" so it's not in their interest to start fragmenting the product.

    17. Re:Holy Shit! by Per+Wigren · · Score: 1

      FFMpeg now has support for all major formats except those from Real, including WMV3. The latest MPlayer and the beta builds of VLC both natively support WMV3 now because of this, and the code is LGPL. They also support the most common Quicktime codecs (h.264 and svq3). The patents remain though...

      --
      My other account has a 3-digit UID.
    18. Re:Holy Shit! by sveinungkv · · Score: 1
      For me, personally, all that apparently remains are ATI drivers and Flash Player.
      There are efforts to have free software versions of those too. Gnash is a (incomplete) implementation of Flash, and there is also an effort under way to reverse engineer ATI cards. (It has working drivers, but they are not as fast as ATI's unfree drivers.
      --
      Spelling/grammar nazis welcome (English is not my first language and I am trying to improve my spelling/grammar)
    19. Re:Holy Shit! by jonwil · · Score: 1

      Now if someone would just make a cheap media PC that used FFMpeg and MPlayer or whatever as the media player... :) (although a modded XBOX with a suitable port of FFMpeg/whatever would probobly work, as would a PS3 with YDL and the port of FFMpeg/MPlayer/whatever)

    20. Re:Holy Shit! by Aceticon · · Score: 3, Interesting

      Nowadays Java is mostly used in systems and applications for companies, not for home users.

      Thus, most Java applications out there have a server component using the J2EE (Java 2 Enterprised Edition) framework and running under an application server such as JBoss, BEA Weblogic or IBM Websphere (to name just the bigguest) and a client component, typically (but not necessarilly) a web-based user interface.

      The J2EE framework defines which and how "enterprise" functionalities (HTTP call handling, asynchronous messaging, database access, transactions, distributed functionality, discover and communication with remotedly hosted application components, HTML templating, etc) are provided by the application server to the application itself. J2EE is roughly split in 2 parts, one dealing with dynamic web-based user interfaces (as in, the server component of it) and one for (optionally remotelly accessible) business components and their supporting backend functionality (such as database access, messaging, transactions, etc).

      Java with J2EE occupies the same enterprise niche as C# + ASP with .NET.

      It's quite likelly that you've already been exposed to Java with J2EE servers via web-sites on the Internet (URLs with script names ending in .jsp, .do and .action are quite likelly on a J2EE application server or at the very least a J2EE web application server (which just implements application server functionality for web-based user interfaces), and even more likelly if you've worked inside big companies (such as banks) since a lot of this stuff is used for intranet web-based user interfaces which need to be reliable, are used by many users simultaneously and are connected to one or more core systems within the company.

      There's also a lot of backend systems out there in Java/J2EE doing things like gathering and consolidating data from multiple systems, both internal and external.

      The reason why many of us (which work in this area) would like to see more Java under Linux is because currently a lot of the J2EE application servers out there are running on top of Windows (*gasp*), even though all the mainstream J2EE application servers support multiple flavours of Unix (including Linux).

    21. Re:Holy Shit! by RevMike · · Score: 1
      The only big market for Java now is on huge servers that have enough processing power and memory to run Java's bloated run-time compiler. That's a market dominated by a few big names: Sun, IBM, Apache,... and they've sold customers on "openness" and "portability" so it's not in their interest to start fragmenting the product.

      You forgot two: BEA and Oracle.

      And in my experience Java, correctly tuned, can be be quite performant in these environments. Next time you run into a bloated java app, look at the memory management model. You can probably fix it with a few command line switches.

    22. Re:Holy Shit! by jonaskoelker · · Score: 2, Interesting

      > For the ideologues, knowing that there's one less piece of non-free software on your system is a real comfort.

      And for the ideologists, now being able to use java (as opposed to kinda' sorta' sometimes using java for some things) is a real comfort.

    23. Re:Holy Shit! by dhoffman · · Score: 1

      A large amount of the P2P work is done in Java. Limewire, Azureus and FreeNet come to mind.

    24. Re:Holy Shit! by franl · · Score: 1
    25. Re:Holy Shit! by htd2 · · Score: 1

      Quite, it would be much harder to fork Java as Microsoft attempted to do for commercial reasons. In the mean time Java has become so widely used that a deliberate strategy like to one attempted by MS would fail.

      I used to work for Sun and at the time of the Sun/MS court cases Sun was well aware of the danger that allowing MS to produce an incompatible version of Java presented to the creation of a usable Java standard.

      Sun's willingness to provide access to the JVM's in an almost free way always demonstrated that Sun wasn't in the business of controlling Java in a way that destroyed innovation, Sun was just concerned to make sure that it didn't fork.

      Sun's most recent move which incidentally makes Sun's lead as the largest commercial source of OpenSource software unassailable was probably made because Sun felt that forking was no longer an issue.

    26. Re:Holy Shit! by SillyNickName4me · · Score: 1

      Well I admit that if I had a big project developed under PHBs' pressure, I'd take my time cleaning it up before releasing the source.

      Definitely, and on top of that, SUN was worried about possible forking and losing control over the standard it seems.

      Anyway I didn't mean to be harsh on Sun. I hope, and expect their work of open sourcing java and Solaris bears good fruit to them.

      I hope so as well. I know that this move is going to solve a problem for me, and I bet for others as well (being able to use platforms that SUN does not support without having to jump through hoops)

    27. Re:Holy Shit! by richlv · · Score: 1

      there are quite a bit of java applets in web environments (for example, remote server control stuff from big vendors), part of openoffice.org, already mentioned azureus and a bunch of smaller applications. and then all the stuff that uses it as a backend for webservices.
      now when i think about it, i am using directly or indirectly quite a lot of stuff in java, more than i would have thought before.

      --
      Rich
    28. Re:Holy Shit! by Dionysus · · Score: 1
      Well, on a more practical note, this means that within a few months, I should be seeing a real, complete, working JRE sitting in the main repositories for Debian and Ubuntu. Sweet. We no longer have to go and fetch it ourselves or experiment with incomplete toolkits.

      Sun JRE has been in the Ubuntu repositories for awhile now. Not sure about Debian since I run stable on my Debian systems.
      --
      Je ne parle pas francais.
    29. Re:Holy Shit! by dodobh · · Score: 1

      Though if Java was GPLed, the certain Redmond based company would have to release those modifications under the GPL as well. They could easily avoid that issue by dropping those into a class of their own.

      --
      I can throw myself at the ground, and miss.
    30. Re:Holy Shit! by AJWM · · Score: 3, Interesting

      Nowadays Java is mostly used in systems and applications for companies, not for home users.

      Actually in terms of numbers of installed JVMs, most Java is probably in mobile phones. There's a lot of J2ME out there, although J2EE gets the visibility because of the web-based server role.

      Java shows up in some other interesting places: my wife had a couple of x-rays done a week ago and they included a printout (screen dump) of the patient info metadata from whatever application they used to control the system; the GUI was clearly Java Swing (platinum plaf).

      --
      -- Alastair
    31. Re:Holy Shit! by BeeRockxs · · Score: 1

      Playing Megamek.

    32. Re:Holy Shit! by Pengo · · Score: 1

      You deleted it off your system, but I am sure you use other popular web applications that are built on java.

      CNet, Ebay, Amazon, Salesforce.com, Dilberts comic website.. the list goes on and on.

      I'd venture to say you can't do much on the internet without using Java. I use JEdit daily, also I do all of our companies CRM in Java.

      Java has taken care of me, I never regret having spent the last 10 years investing myself into it.

      I am honestly curious what your skeptical about w/Java. Thats like saying you skeptical about roads or cars... you might not have a car in your garage, but the rest of the world is using one.

    33. Re:Holy Shit! by iabervon · · Score: 1

      But that didn't involve any code whose copyright Sun held. It was stopped because Sun has a trademark on Java which they license only to implementations which pass certain conformance tests (which Microsoft's obviously didn't). It would have made no difference to that case if Sun's JDK were available under the GPL or even under the BSD license, because the complaint wasn't over the copyright on the implementation.

      As far as I can tell, the trademark restrictions are still in place, so you can take Sun's JDK and create a derived work that behaves differently, but you can't call it Java unless it still passes the test suite. I expect there to be a number of research and special-purpose derivatives of the Sun JDK before long, but I expect them to have names that don't use the trademark and actually not be "Java" (like C++ isn't C). I also expect people to improve the Sun JVM in a variety of ways that don't change the language (e.g., inline ArrayList.get in methods that call get on a List, with a check on the class of the List object in the native code that the JIT compiler produces, or inline final wrapper methods at call sites, to avoid the function call overheads). I also expect the non-"Java" derivatives to be a useful source of JSRs, and to make the whole JSR process more efficient, because people with proposals can implement them without a huge amount of work making an otherwise functional implementation.

    34. Re:Holy Shit! by Procyon101 · · Score: 1

      No, I use eclipse to develop C++ apps also. Emacs is still king for most other langs I use, but Eclipse is catching up.

      Eclipse also is the frameworks for a new class of rapidly developed desktop apps, since eclipse itself can be stripped down to it's barest core and then rassembled with a couple custom add-ons into any kind of application.

    35. Re:Holy Shit! by Doctor+Memory · · Score: 1

      Hmmmm. So Apache, BEA and Oracle are making "huge servers" now? I wasn't aware that any of them were in the hardware business...

      --
      Just junk food for thought...
    36. Re:Holy Shit! by ccp · · Score: 1
      I am long term Java skeptic. Yet would appreciate any hints on why people would want Java - especially under Linux.

      Azureus.

      Cheers,

      CC
    37. Re:Holy Shit! by fm6 · · Score: 1

      Like a lot of people (including most early Java enthusiasts) you're equating Java with web applets. Now, you're quite right in thinking that there are very few important web sites that rely on applets. But that doesn't mean that very few web sites use Java. In many cases, Java is used to run the software that makes the sites work. It's also big in server-side apps that the public never sees, but are key to the infrastructure of a lot of big companies.

      Sun's biggest screwup in Java's early days had two parts: First they oversold Java as a platform-independent alternative to Windows for deploying GUI applications; Second, they did a really bad job of supporting GUI apps in early versions of Java! That's why so many people associate Java with broken promises. But there's a lot more to computing than creating GUIs, and Java actually has a lot of fans in those realms.

    38. Re:Holy Shit! by RevMike · · Score: 1
      Hmmmm. So Apache, BEA and Oracle are making "huge servers" now? I wasn't aware that any of them were in the hardware business...

      Thank you Mr. Pedantic. They're making server applications and software platforms.

    39. Re:Holy Shit! by cheesybagel · · Score: 1

      I think Red Hat suspected Sun might open source it. But they did not even take that for granted. They did fund GCJ and AFAIK GNU Classpath to edge their bets after all.

    40. Re:Holy Shit! by owlstead · · Score: 1

      I think you grosly underestimate the number of VM's in Smart Cards. Both VISA/Mastercard use Java Card as underlying technology, the DoD uses Java Cards, and even some e-Passports are using Java within. There is a bit of chance that even the chip of your telephone company uses Java within, doubling the number of VM's in that particular phone. Of course, these are VM's with pretty limited functionality, but they do sport buffer overrun protection and a 8 bit byte code interpreter and garbage collection, exceptions etc. Real time Java is making great strides as well, so expect more and more embedded devices running Java as well.

      Mobile phones? Pff, only a billion or so :)

    41. Re:Holy Shit! by LarsWestergren · · Score: 1

      The difference here is, Apple put their specific extension in the com.apple namespace, like people should. Microsoft, despite having signed a contract promising they would not, started making incompatible changes in java.lang, java.util etc namespaces.

      --

      Being bitter is drinking poison and hoping someone else will die

    42. Re:Holy Shit! by ThePhilips · · Score: 1
      I am honestly curious what your skeptical about w/Java.

      My question needed to be stated more narrowly - "Open Source Java". You server-side people never much cared about single payments for better JVM and better libraries. Least cared about the license. After all it is one time payment.

      Thats like saying you skeptical about roads or cars...

      I use roads and cars every day. I see them every day. But for all my years in software development, it seems that Java had confined itself into the "server niche" - so that me Linux/embedded developer barely seen Java in last five years. As of now, I know more companies adopting Linux, QT & GCC than companies using Java. But I know no company which plans to adopt Java.

      As of now then, .NET seems to have better prospects. At least it is not confined by M$ into server side only. And I hearing from all my friends Windows developers that .NET is a way to develop new desktop application for Windows.

      Java lost desktop long time ago. And Sun never tried again to make any inroads into desktop market. Most of the aforementioned desktop software is (I used it personally) is also more of exceptions rather then rule of good Java applications, where functionality outweighs performance concerns.

      OpenSource Java might have been good for desktop apps - but as of now, the "Desktop Java" is more or less extinct word combination.

      Server-side Java now seems more and more like embedded software or firmware. Licenses/etc are irrelevant. Closed-source license - is Okay. Un-reverse-engineer-able code - even better. We as customers never see it and never touch it - directly. Producers and developers are Ok with that. Probably my skepticism is of same sort as of Java zealots claiming that other programming languages and platforms are dead.

      --
      All hope abandon ye who enter here.
    43. Re:Holy Shit! by Aceticon · · Score: 1

      I was actually involved in the smart card industry about 4 years ago and (at the time) Java cards where only used in low volumne applications simply because they where the most expensive ones (about dollars a piece, while the most commonly used ones cost cents a piece).

      At the time, i was also involved with issuance of credit cards as part of the rollout of credit cards with embedded smartcards following the EMV specification (set up by Europay, Visa and Mastercard) and the biggest credit card issuers, even though the specification allows it, where not planing on using Java based smart cards - they typically issue millions of cars and thus price per-unit is very important.

      As far as i know, most credit card issuers have not rolled-out credit cards with Java smartcard technology.

      A not so widelly known fact is that many of the most common types of smart card (forgot the names, sorry) actually support multiple applications (with the possibility of loading new applications into the card after issuance). I wouldn't be surprised if, because of their multi-app support and ability to load new apps in-the-field, those cards are confused with Java cards.

    44. Re:Holy Shit! by Thunderbear · · Score: 1

      A major problem with using Java for _applications_ have been that the JVM basically has worked as a single application platform, meaning that it was too slow for small applications (as the whole JVM needed to be brought up from zero everytime the application needed to be run).

      Hopefully the freely available source will mean that the basic JVM can be up and running all the time, so that running small applications will be very fast, and that GUI applications will start fast.

      --

      --
      Thorbjørn Ravn Andersen "...and...Tubular Bells!"
    45. Re:Holy Shit! by owlstead · · Score: 1

      There are many, most of them with rather easy to remember and to the point names: MultOS, CardOS, ACOS etc. Of course, since most of these applications won't be available at the same time and there is little or no communication between them, Multi-application cards are not that hard to implement. Obviously, Java card has the advantage that the interface between Card applets is pretty well defined and secure. Not to say that it's perfect, there are quite a few shortcomings in the Java Card and Global Platform specifications. Anyway, Java Card seems to be growing and growing, so even if these card don't use the technology now, they probably will in the future.

    46. Re:Holy Shit! by bckrispi · · Score: 1

      One word:
      Eclipse

      --
      Xenon, where's my money? -Borno
  5. bravo by molnarcs · · Score: 5, Insightful

    I don't think the Mono folks are rejoicing ;) With this step, SUN has became the largest commercial contributor to the free and open source software pool. OpenOffice.org, OpenSolaris, now JAVA - well, kudos!

    1. Re:bravo by Tim+C · · Score: 2, Informative

      Sorry to pick on you, but you're the first person I've seen do it and there aren't too many comments on the article yet, so I thought I'd get in quick:

      Java is not an acronym, its name should not be capitalised.

      It's a minor thing I know, but I'm picky and pedantic enough* for it to irk me every time I see it.

      (* goes with the territory; I'm an ex-physicist who moved over to programming. Equations and computers do not know what you mean, only what you say)

    2. Re:bravo by smilindog2000 · · Score: 1

      How true... we're all benefiting from Sun's work. I especially love OpenOffice, as it allows me to single-boot instead of dual-boot with Windows. With all their software open-source, and with their hardware falling way behind cheap PCs, how will Sun stay alive? I'm rooting for them...

      --
      Beer is proof that God loves us, and wants us to be happy.
    3. Re:bravo by molnarcs · · Score: 1

      Well, thanks for the correction. I always have problems with these (and english is not my native language). I knew it wasn't an acronym, but I didn't know if I should write Java or java, so I capitalized it all :) I always forget how you write names of languages in general :)

    4. Re:bravo by techamed · · Score: 1

      In my opinion this was a very good move... Someone had to step to the plate and make a correction when it came to the Novel Microsoft thing... I call it a thing because I don't think any of us really know how it's going to affect us all....

    5. Re:bravo by Bert64 · · Score: 1

      They're selling xeon and opteron based systems now too...
      And their UltraSparc-T1 is doing well, and it's fairly unique out there right now.
      Besides, Sun make most of their money from support contracts, and being able to provide a complete software stack is good from that perspective, letting other people/companies do some of the development work is even better for Sun.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    6. Re:bravo by jareth-0205 · · Score: 5, Informative

      With this step, SUN has became the largest commercial contributor to the free and open source software pool. OpenOffice.org, OpenSolaris, now JAVA - well, kudos!

      NFS... Netbeans... JXTA...

      Sun has been the biggest commercial contributor to Open Source for some time now... this just makes it even more so.

    7. Re:bravo by byolinux · · Score: 2, Funny

      Which of the following is correct? ;)

      NeXTSTEP
      NEXTSTEP
      Nextstep

      Answers on a postcard.

    8. Re:bravo by Kjella · · Score: 1

      Equations and computers do not know what you mean, only what you say

      Which is 50% more than most people. At least with those, you know where the screw-up lies.

      --
      Live today, because you never know what tomorrow brings
    9. Re:bravo by Shadowlore · · Score: 1

      Well if you are going to be pedantic, do it right. Java is indeed a proper name, thus does need to be capitalized. Being all-caps and capitalized are two entirely different things. ;)

      --
      My Suburban burns less gasoline than your Prius.
    10. Re:bravo by AJWM · · Score: 1

      Java is not an acronym,

      Don't you mean "Java's A Void Acronym"? ;-)

      --
      -- Alastair
    11. Re:bravo by Procyon101 · · Score: 1

      Right. I hav *ALWAYS* capitalized every PL name, to distinguish them from similar words. If the Language is an acronym, I will capitalize the whole thing.

      Therefore, We have languages like BASIC, APL, Java, C++, Snobol, Scheme, Lisp (or jokingly LISP), Visual Basic (outgrown it's acronym status, as Basic now refers to it's predescessor, not it's predescessor's acronym), etc... Seeing an uncapitalize language is like seeing the name e.e.cummings.

    12. Re:bravo by johansalk · · Score: 1

      Sun has long been, by far, the largest commercial contributor to the free and open source software pool. In fact, it's long been the second largest ever single contributor after University of California at Berkeley, and, in 2005 it bypassed even UC Berkeley to become the single largest contributor ever to Open Source, commercial or otherwise. This step today just further adds to it.

    13. Re:bravo by WilliamSChips · · Score: 1

      Answer: What year is it?

      --
      Please, for the good of Humanity, vote Obama.
    14. Re:bravo by byolinux · · Score: 1

      2006.

      Dude, you really ought to get a clock ;)

  6. let's see who's the first one by cucucu · · Score: 3, Funny

    to post a link to a forked java

    1. Re:let's see who's the first one by iapetus · · Score: 3, Funny
      --
      ++ Say to Elrond "Hello.".
      Elrond says "No.". Elrond gives you some lunch.
    2. Re:let's see who's the first one by nodrogluap · · Score: 1

      AFAIK, you wouldn't be able to call it Java, unless it passed all of the gazillion (estimate) tests the JRE comes with. Sun still owns the copyright on the name. If the forked version passed all the tests, it should be functionally transparent to the user which version they are using (except the speed up, or whatever the fork was meant to achieve)...

  7. Huzza! by Anonymous Coward · · Score: 2, Insightful

    This will remove, at a stroke, one of the largest issues of licence trouble in the *nix world. Fully Free server offerings can now be broader, and the Free desktop gets access to one of the three major ways of bundling sophisticated apps into web pages(Not that I like the practice much; but if Flash, Java, and ActiveX have to exist, I'd rather that more be Freely supported than less).

    I'm really impressed with Sun on this one.

  8. Re:This is good, but... by Ksempac · · Score: 2, Insightful

    Come on, you dont do the same kind of applications with a script language like Python and a lower level, general purpose language such as C, C++ or Java.
    Script languages are good for small applications but when it comes to big and/or commercial software you need something else. Java is probably one of the most used language (with C and C++) in commercial applications. So yes it is important.

  9. GPL/Open Source benefits Too! by N8F8 · · Score: 5, Interesting

    I work for a LARGE government contractor and have had a hard time getting management to realize Open Source in general and the GPL in particular aren't bad for business. Open source here has the same connotation as red communism. Can't get many of them to stop calling it freeware. With Sun making Java GPL they won't have the choice of sticking with that attitude anymore. Many of our existing projects use Java already!

    --
    "God fights on the side with the best artillery." - Napoleon, Marshal of France - speaking truth to power
    1. Re:GPL/Open Source benefits Too! by spellraiser · · Score: 1
      Open source here has the same connotation as red communism.

      Hey, if Ballmer says so, it must be true, right?

      --
      I hear there's rumors on the Slashdots
    2. Re:GPL/Open Source benefits Too! by Anonymous Coward · · Score: 1, Informative

      Open source here has the same connotation as red communism.

      You gotta love it when they compare a volunteer project built entirely out of free will to government which of course is founded on the principle of coercion.

      Really, are these people off their rockers? Open source wouldn't be open source if everybody was forced to contribute -- it would be just another subsidy of organized coercion. What makes open source remarkable is that is founded on and depends on people contributing voluntarily -- they want to do it for themselves, not because some government is threatening them with prison or worse.

    3. Re:GPL/Open Source benefits Too! by dk.r*nger · · Score: 1, Insightful
      With Sun making Java GPL they won't have the choice of sticking with that attitude anymore. Many of our existing projects use Java already!

      I predict that you will be doing a lot of high-priority Java/.NET porting over the next few months.
    4. Re:GPL/Open Source benefits Too! by Knuckles · · Score: 1

      You should check your assumptions.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    5. Re:GPL/Open Source benefits Too! by flyingfsck · · Score: 1

      A large Gov contractor? Just refer them to the fact that the Defence department is using Linux and show them the Common Criteria web site.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    6. Re:GPL/Open Source benefits Too! by Krakhan · · Score: 1

      Not necessarily. You can still charge someone if you license your software under the GPL.

    7. Re:GPL/Open Source benefits Too! by salimma · · Score: 1

      True communism has not been, and will probably never be, practiced, but in theory the state will wither away in the end. i.e. communists aspire to be anarchists. So in that sense, equating open source with communism is not entirely wrong, though less appropriate than a connotation with anarchism.

      Of course, historically communist leaders have tended to be too authoritarian and anarchist 'leaders' have tended to be too, um, disorganized.

      Also remember that Ballmer's number 1 hate figure, RMS, is not even anti-business. You can sell GPL software for money, as Trolltech (Qt), Red Hat (RHEL, JBoss) and Sun (StarOffice/OpenOffice, Solaris, and now Java) are doing.

      --
      Michel
      Fedora Project Contribut
    8. Re:GPL/Open Source benefits Too! by stuntpope · · Score: 1

      This adds to the confusion:

      DOD 8500.1 4.19. Public domain software products, and other software products with limited or no warranty, such as those commonly known as freeware or shareware, shall only be used in DoD information systems to meet compelling operational requirements. Such products shall be thoroughly assessed for risk and accepted for use by the responsible DAA.
      -----------

      Open Source (whether GPL or other) unfortunately is getting lumped into the above category. The simplistic managerial approach is "if it's free, it can't be installed". Pointing out that IE is free, Java is free, etc, doesn't do a thing. Of course we have apps built with all sorts of OSS, but I know of IT departments that still don't have a clear picture of what they can do. User asks for Firefox? Repeat the directive.

    9. Re:GPL/Open Source benefits Too! by vurian · · Score: 1

      Er, does IE come with a warranty nowadays?

    10. Re:GPL/Open Source benefits Too! by killjoe · · Score: 1

      Since your bosses are obviously stupid, ignorant, and irrational I would expect them to hand down an edict that all java programs will be eliminated so as not to make any of the employees communist or terrorists.

      It would suck so much to work for stupid people like that. I feel for you. Can you tell me what the name of the company is? Just email me privately if you want, I just don't want to own stock in a company who is run by complete idiots like yours. Who know what other kinds of idiotic decisions they are making.

      --
      evil is as evil does
    11. Re:GPL/Open Source benefits Too! by dtfinch · · Score: 1

      The Windows EULA sets a $5 limit on damages. Apparently the possibility of getting $5 back (if you take them to court) is enough to make a policy of choosing MS software over open source.

    12. Re:GPL/Open Source benefits Too! by Solaris4Ever · · Score: 1

      It _is_ commieware - with one notable difference: it's voluntary, there's
      no central authority forcing participation. The ideologues might want to
      keep that in mind...

  10. More articles by LarsWestergren · · Score: 5, Informative

    Some more articles I have found, with some substance to them:
    InfoQ, also mentions Glassfish.
    eWeek.

    There is also going to be a official webcast about this by Jonathan Schwartz and Rich Green 9.30 a.m. PT.

    In related news, apparently Project Looking Glass, the 3d desktop, is likely to be included in the Ubuntu Feisty release.

    --

    Being bitter is drinking poison and hoping someone else will die

    1. Re:More articles by nametaken · · Score: 1

      "In related news, apparently Project Looking Glass, the 3d desktop, is likely to be included in the Ubuntu Feisty release."

      That's reason enough for me to switch distros, honestly. No seriously... I'm not kidding. That kind of coolness works on me. :)

    2. Re:More articles by hairpinblue · · Score: 1

      I've always looked forward to owning a machine which could provide the horsepower to make Project Looking Glass feasible to run. Until then, though, Enlightenment is the best bang-for-the-buck desktop environment out there, and UDE is still the lightest fully functional window manager available.

      --
      Hustlers exist solely through charity. I see their scams, lies, and deceit: I'm too charitable to outright shoot them.
  11. finally by Kuku_monroe · · Score: 5, Funny

    Now Stallman can drink coffee again

    --
    //WR
    1. Re:finally by file-exists-p · · Score: 1

      When, until he realizes there is a video of him on Sun's web site, in a proprietary codec and viewable with a program written in a proprietary language.

    2. Re:finally by WilliamSChips · · Score: 1

      If GNU were the name of the library that every Java user used, that every distribution of Java shipped with, and without which there would be no Java then RMS would be talking about GNU/Java.

      --
      Please, for the good of Humanity, vote Obama.
  12. Technical Details by digitaltraveller · · Score: 2, Informative

    Linux Devices has a fairly comprehensive list of just what technologies 'GPL Java' encompasses. The std libraries are GPL with the classpath extension.

    1. Re:Technical Details by Argon · · Score: 1

      Thanks for the link. What do you mean by "the std libraries are GPL with the classpath extension"? I didn't see any information about the class libraries in the linux devices site.

    2. Re:Technical Details by chill · · Score: 1

      One of the many articles mentioned this. http://www.gnu.org/software/classpath/license.html

      --
      Learning HOW to think is more important than learning WHAT to think.
  13. Re:This is good, but... by MostAwesomeDude · · Score: 4, Interesting

    I love how easily you just shrug off that number.

    Java is an embeddable language at the hardware level. So-called "Java chips" provide a very real platform for deployment on handheld devices. It's easier to develop applets in Java than in, say, C, since Java is higher-level. The fact that there is low-level support for such a high-level language makes it popular with cell phone developers.

    Your point of Python is a good one. After all, Python is high-level, intelligent, and permits object-oriented development. It's my favorite, and I'm writing a few programs in it right now. However, Java still has a few advantages. First, it's ported more places, the most obvious off the top of my head being that Java's Mac OS X GUIs are far more robust and less buggy than Python's. Second, it's compiled and then byte-interpreted, giving it a fairly good speed compared to Python's interpretation. Python also has structures that, while easier to read, definitely don't execute as fast. (I do concede, however, that Java is no speed demon.)

    Also, Java is embeddable as a web applet. Only a few other languages can do that. You can't exactly drag'n'drop a Python application into a web browser, hook it up to a frame, and project it to the world.

    Of course, since this is Slashdot, I'll finish up with a low-blow bit of rhetoric. If Python is superior to Java, then why is the leading Bittorrent client, Azureus, written in Java if the original Bittorrent client was written in Python?

    --
    ~ C.
  14. A more detailed link by kenlars99 · · Score: 4, Informative
    The original article leaves out most of the details that would be interesting to developers - this link on ZDNet has a more in depth story.

    http://news.zdnet.com/2100-3513_22-6134584.html?ta g=zdfd.newsfeed

  15. Comment removed by account_deleted · · Score: 2, Informative

    Comment removed based on user account deletion

  16. What about J2EE by Max+Romantschuk · · Score: 1

    It is my understanding that we're talking about the Java language compiler and virtual machine here, right? Which libraries will be GPL'd? What about the Java code for the J2SE libraries and the J2EE framework? The article is a bit short on details...

    --
    .: Max Romantschuk :: http://max.romantschuk.fi/
  17. Sun is also planning to open source SOA & IdM by dpandaboy · · Score: 1

    This story here on SDA India quotes Robert Brewin as saying that Sun is also planning to open source the remaining 30% of their software suite, which is made up of their SOA and Identity Management portfolio.

  18. But its 10 years late! by Captain+Kirk · · Score: 1, Insightful

    I am grateful to Sun and so is everyone who uses free software. Its just heartbreaking to think of the amount of effort that has been made obsolete by this decision been taken now instead of 10 years ago. A huge opportunity was wasted.

    Just think if Sun had done this in the 90s. There would never have been a GTK/Qt appliactions split because all software would have been written in Java. Assuming the deveopers allowed open source fixes to the performance, Linux, Mac and Windows users would all be using the same free applications and the desktop OS would simply be a JRE support system. A huge investment of volunteer time in GTK apps, in Qt apps, in Mono apps, in the now obsolete ClassPath project - all that work could have been productively spent developing Java applications. .Net would never exist as why would anyone bother? Sun has lost huge amounts of money over the last decade on software and subsidised it with hardware sales. As a GPL project, Java will be considerabley less expensive to them.

    Its great that Sun have finally released Java. Its instructive to see that all they achived by 10 years of keeping it under a restrictive license is huge financial losses for themselves, the emergence of .Net as an alternative and the waste of the volunteer labor of developers who should be Sun's greatest allies.

    1. Re:But its 10 years late! by Anonymous Coward · · Score: 4, Insightful

      Well, it is not so simple, Java 10 years ago was nothing in comparation with Java today (I wouldn't actually call it usefull). Also, there was all that MS J++ fiasco, then a patent ligitation and deal MS and Sun had two years ago....lots of stuff happened, and it is really hard to tell how would things played out if Sun OSed Java 10 (or even 5) years ago.

      I personally think timing is great. Java6 is a great piece of software, lets start from that point and see if we can make it better.

    2. Re:But its 10 years late! by julesh · · Score: 1

      Just think if Sun had done this in the 90s. There would never have been a GTK/Qt appliactions split because all software would have been written in Java.

      You know, the reason why few desktop applications are written in Java has little to do with licensing issues. I mean, Qt was much more commonly used than Java, even when its license was just as bad as Java's was until now.

      The point is: Java on the desktop sucks. I blame poor toolkit design, myself, as I've seen some Java apps with alternative toolkits that work really well.

    3. Re:But its 10 years late! by randomblast · · Score: 5, Funny

      > Just think if Sun had done this in the 90s. There would never have been a GTK/Qt appliactions split because all software would have been written in Java.

      Oh thank God they didn't open source it in the 90's!

      --
      ...these aren't my real teeth.
    4. Re:But its 10 years late! by Just+Some+Guy · · Score: 1
      There would never have been a GTK/Qt appliactions split because all software would have been written in Java.

      Uh-huh. Just like how "all" software is currently written in C variants. No, you'd have JGTK and JQT fans taking potshots at the other camp just like now.

      --
      Dewey, what part of this looks like authorities should be involved?
    5. Re:But its 10 years late! by coquelicot · · Score: 1

      'All software should be written in Java' - you must be kidding, right? I mean, Java is good because the porting issue is, well, not an issue (or: not such a big issue anyways) but using it for everything??? I don't think so!

    6. Re:But its 10 years late! by Kjella · · Score: 1

      Just think if Sun had done this in the 90s. There would never have been a GTK/Qt appliactions split because all software would have been written in Java.

      Dude, did you try to program in Java in the 90s and what shade of rosy pink are your glasses? I remember trying to create GUI apps in Swing - they ate tons of memory (still do, but now I got 2GB ram) and were slower and ran like a 286 on sleeping pills. Even now my desktop would slow to a crawl if all my apps were Java, I see how much apps like azureus, openoffice etc. eat up. What's it good for? High volume business backend servers where the Java VM overhead is neglible. Do I want any of my little GUI apps running Java? Hell no. The only reason I stick with Azureus is that it does a damn good job, and OpenOffice because KOffice is still Linux only (I look forward to KDE4 tho).

      --
      Live today, because you never know what tomorrow brings
  19. Re:This is good, but... by FrostyCoolSlug · · Score: 2, Interesting

    Java is an easy to learn, fully cross platform (and by fully, i don't mean pseduofully like most languages, if you code a GUI in Java, you don't need to install stuff like GTK+ to make it work in windows / linux), with a 'one class file fits all' attitude. You don't need to spend time making sure that your code is compatible with every OS that java runs on, you also don't have to waste time compiling for each system, It's fast, complete and as i say, easy to use. I'm primarily a C++ programmer, but my current occupation requires that I code java most of the time, and to be honest, i don't mind, it's much less of a problem making sure everything doesn't segfault, and with a true OO nature, it's just a joy to use. The only real quibble i have is with the way the Java VM behaves and handles memory. As far as open sourcing goes, i welcome it, although i doubt it's going to effect anyone really at least for years to come, the only real advantage is that it may (as stated) be shipped 'as default' in some linux distros, which is a good start

  20. future of GCJ/Kaffe by xianp · · Score: 2, Interesting

    I'm wondering what is going to happen with free Java compilers/virtual machines like GCJ and Kaffe?

    1. Re:future of GCJ/Kaffe by Shawn+is+an+Asshole · · Score: 1

      Who cares?

      GCJ and Kaffe are very incomplete, and very slow. The only two Java apps I use that work with it (pdftk and Eclipse) run too slowly to be usable (and this is on an Athlon 64 3200+ with 4gb ram). Everything else doesn't work at all, requiring me to remove GCJ and install Sun's Java every time I reinstall my system*.

      Hopefully distributions will integrate the real Java so things will actually work out of the box.

      * I do a clean reinstall every new release.

      --
      "It ain't a war against drugs.it's a war against personal freedom" --Bill Hicks
  21. RMS by leomekenkamp · · Score: 1

    I am really interested to hear what RMS is going to say about this. And I wonder a certain artice of his as had any influence at the Sun top.

    --
    Wenn ist das Nunstueck git und Slotermeyer? Ja! Beiherhund das Oder die Flipperwaldt gersput.
    1. Re:RMS by Tpenta · · Score: 4, Informative

      I have quoted two soundbites on my blog from videos that will be shown at the announcement tomorrow (the quotes are from the information that was (I believe) given to the press.

      "I think Sun has well, with this contribution have contributed more than any other company to the free software community in the form of software. It shows leadership. It's an example I hope others will follow." RMS

      "Sun's policy of GPLing java which we are celebrating now is an extraordinary achievement in returning programming technology to that state of freely available knowledge that people can share and improve together. It's a crucial step in the process of turning the technology today into knowledge that people can use freely to make the technology of tomorrow." Eben Moglin

      I've seen the video shorts (well some of them) that will be shown at the announcement. I think some folks will be surprised. RMS also makes reference to the java trap.

      Tp.

    2. Re:RMS by TheCoop1984 · · Score: 1

      I read that article. Its just a bunch of ranting and raving by a madman. 'Free World'? I don't care. All I want is the software that I like to work how I want it - the source code is a major major bonus, but I don't stop using the nvidia drivers because they disagree with my stomach contents - they are useful, and (famous last words?) they aren't going to be open sourced any time soon - theres too much IP and trade secrets involved

      --
      95% of all computer errors occur between chair and keyboard (TM)
    3. Re:RMS by rehabdoll · · Score: 1

      It's Eben Moglen.

    4. Re:RMS by Knuckles · · Score: 1

      'Free World'? I don't care.

      Stupidity in a Nutshell.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
  22. Make? by Yuioup · · Score: 1

    So am I going to be able to get the sources from somewhere and build Java from scratch?

    How is this going to work?

    Y

    1. Re:Make? by Torne · · Score: 4, Informative
      So am I going to be able to get the sources from somewhere and build Java from scratch?

      How is this going to work?

      You've been able to do that for years - just not under an Open Source licence. Sun have provided the entire JDK source (including the VM code) under their own Sun Community Source Licence (see http://www.sun.com/software/communitysource/j2se/j ava2/download.xml for the current 1.5 code). There are various restrictions imposed by the SCSL which prevent free redistribution of changes unless you comply with certain conditions, and thus it's not considered to be an OSS licence.

      You need a bunch of binaries to get it bootstrapped (i.e. it requires Java to build Java) but the result is entirely compiled from the source you can get from the above site. ;)

      GPLing it is a change of licence terms, not a change in the actual availability of the source.
    2. Re:Make? by KDR_11k · · Score: 1

      Of course but you need Java to compile it.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    3. Re:Make? by Torne · · Score: 1

      Never tried. The SCSL download page links to a set of binaries which will successfully build the code, and are free-as-in-beer.

  23. Java and JBoss on RedHat by zrq · · Score: 1

    Did RedHat know this was in the pipeline when they bought JBoss.

    I look forward to seeing Fedora ship with the Sun JDK and JBoss installed as part of the system.

    1. Re:Java and JBoss on RedHat by MountainMan101 · · Score: 1

      Probably not. RedHat have been working with the development free java, Fedora ships with a free java that works with OpenOffice, Eclipse and Azureus. Hopefully, within a few months of GPL Sun Java there will be a GPL Java 1.5 in Fedora Core. Altogether, this should be a speed boost for Java apps (the current free java is slower than Sun's).

  24. You sure on that? by glesga_kiss · · Score: 2, Interesting

    Remember the "Ice Weasel" nonsense? That was because the Debian team did not want to use a copyrighted Firefox logo. Isn't Sun's Java going to have the same problem?

    1. Re:You sure on that? by KDR_11k · · Score: 1

      Not because they didn't want but because Mozilla didn't want them to.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
    2. Re:You sure on that? by quigonn · · Score: 1

      Bullshit. The source package provides a mechanism to build trademarked-asset-free versions of Firefox. That's what projects like OpenBSD do.

      --
      A monkey is doing the real work for me.
    3. Re:You sure on that? by Anonymous Coward · · Score: 2, Informative

      Mozilla wouldn't let them ship a patched version while still calling it Firefox, and Debian want to make sure it works on all architectures they support, has security fixes backported, etc., none of which Mozilla can be bothered to do.

    4. Re:You sure on that? by Dausha · · Score: 1

      "a copyrighted Firefox logo"

      Point of order: trademarked logo. Logos are trademarked, not copyrighted.

      --
      What those who want activist courts fear is rule by the people.
    5. Re:You sure on that? by Cid+Highwind · · Score: 1

      That's what Debian is doing too. They just think that "Deer Park" and "Bon Echo" (unofficial Firefox 1.5 and 2.0 respectively) are lame names and call their trademark free version "Iceweasel".

      --
      0 1 - just my two bits
    6. Re:You sure on that? by Laur · · Score: 1
      Point of order: trademarked logo. Logos are trademarked, not copyrighted.
      Actually, the issue IS with the logo's copyrights. The copyright on the logos is non-free (does not allow users to change them). Logos can be both trademarked AND copyrighted, and frequently are.
      --
      When you lose something irreplaceable, you don't mourn for the thing you lost, you mourn for yourself. - Harpo Marx
    7. Re:You sure on that? by KDR_11k · · Score: 1

      Debian had a special agreement that they could use the Firefox name, Mozilla revoked it.

      --
      Justice is the sheep getting arrested while an impartial judge declares the vote void.
  25. Towards to a one platform by Iloinen+Lohikrme · · Score: 2, Insightful

    I'm very happy that Sun is going to bring Java -platform to Open Source and under GPL license.

    I believe that this move by Sun will increase development speed of Java and more importantly it will make Java more common. By having Java as a GPL, there is no reason left why Linux distributions wouldn't include Java in default installation. By becoming a standard part of Linux installations, it will gather more mind share from developers, both open source and commercial, and make developing of Java based applications more lucrative. It's interesting to see if this move will bring Java over a tipping point in desktop environments and lead to a situation where more and more applications are based on Java, leading to a total commodization of desktop.

    When Java will become more standard part of a desktop, I believe that it will change deeply on how we build our applications. I think that the future is for applications that have desktop application component that is integrated to a server application. Already it's quite easy with Java to develop server software that works via multiple interfaces, ie. web and desktop. The only question for now has been, do all clients have Java, maybe in the future there is no need to ask this question.

  26. I, for one... by DimGeo · · Score: 5, Funny

    ... welcome our new Duke overlord.

    1. Re:I, for one... by LarsWestergren · · Score: 2, Informative

      I, for one welcome our new Duke overlord.

      Well, he has been open sourced too, so there really is no escaping!

      --

      Being bitter is drinking poison and hoping someone else will die

  27. GPL linking exception for class libraries? by Argon · · Score: 1

    Wow! Despite all the rumours, I never really believed Sun would release Java under GPL instead of CDDL. Hats off to Sun. I assume the class libraries are also under GPL. The question I now have is, have they explicitly given a GPL linking exception for the class libraries to avoid GPL tainting Java code? Rather than implicitly saying there's no problem, I hope they make an explicit exception similar to the one given for FSF's libgcc or libstdc++.

    1. Re:GPL linking exception for class libraries? by Tpenta · · Score: 1

      The class libraries have the linking exception.

      Tp.

    2. Re:GPL linking exception for class libraries? by Anonymous Coward · · Score: 1, Informative

      Yes, Java Standard Edition libraries are licensed with GPL2 + Classpath Exception

  28. Couldn't come at a better time by Espectr0 · · Score: 1

    After the Microsoft-Novell deal, this couldn't come at a better time.

    And Java 1.6 (6?) is coming really soon now.

  29. Re:This is good, but... by gomoX · · Score: 1, Informative

    Python is byte-compiled and executed too. That's what all the .pyc files are.

    Java is as low level as PHP, and I don't know what the parent poster was referring with it being "more low level and general purpose". True, it is one of the big 3 with the 2 C's, but i'd say it's more specialized than Python. Few things make Java worthwile and console programs ain't one of them, for example. And more low level? Than what? Java is pretty much as high as you can go.

    Azureus is the leading resource client because people really *must* have all the flashy graphics that show how much of a file is done in 47 shades or yellow, orange and green.

    --
    My english is sow-sow. Sowhat?
  30. My only worry by Rik+Sweeney · · Score: 1

    is that we'll see applications built on custom versions of Java that aren't compatible with each other or have fixed bugs differently to how someone else has fixed them.

    Hopefully Ubuntu, Debian and Fedora will just take the current version of Java, compile it with all the bugs still intact (I'm not kidding!!) and stick it in the repositories.

    1. Re:My only worry by excelsior_gr · · Score: 1

      Most probably SUN will coordinate the whole open-sourcing of Java, like in the case of Open Solaris, NetBeans and OpenOffice.org. I expect them to host the CVS server too. This way, it will be possible for all Linux distros to have the same JRE package, while each individual will still be able to play around with the code (that's what Open Source is all about, right?).

      In my humble opinion, if someone fixes a bug, then why not commit the new version of the code to the central CVS repository directly? This way everyone will benefit from the fix, and users will not be confused by the many versions that will lay around in the internet (and, in most of the cases, reflect the author's vanity if you ask me...). If you look at it closely, all the big and successfull Open Source project are those that are centraly managed and coordinated (OpenOffice, Mozilla, GCC etc.). For smaller projects SourceForge is a good idea, which in my opinion is more like a battlefield where the survival or the extinction of all new ambicious projects is being judged ;-)

    2. Re:My only worry by Just+Some+Guy · · Score: 2, Insightful
      we'll see applications built on custom versions of Java that aren't compatible with each other or have fixed bugs differently to how someone else has fixed them.

      I know. I hate navigating the maze of incompatible GCC, Perl and Python implementations we're stuck with.

      --
      Dewey, what part of this looks like authorities should be involved?
  31. GCJ, Kaffee, GNU Classpath by Espectr0 · · Score: 2, Insightful

    I wonder what is going to happen to these three projects?
    Let's hope now Java integrates all the good features of C#, like true generics.

    1. Re:GCJ, Kaffee, GNU Classpath by julesh · · Score: 3, Informative

      I wonder what is going to happen to these three projects?

      GCJ will survive because it provides a facility that doesn't exist in the standard JDK (i.e., ahead-of-time compilation).

      Kaffe will survive because it's BSD licensed.

      Classpath will initially try to survive by copying large amounts of original Java code into itself, but I suspect will eventually become irrelevant as patches for classpath-using applications become available to allow them to use the original Java class library.

      Let's hope now Java integrates all the good features of C#, like true generics.

      That's easier said than done. A stable binary platform is important to the success of Java, and I suspect implementations of this kind of thing (of which there will be multiple) will result in a forked, fragmented platform with multiple implementations incompatible of interoperating with each other. Then an official Java distribution will pick up new features at probably only slightly faster rates than the current one, and the best of the features will be backported. We'll see slightly accelerated improvements in "official" Java because of the interest, but nothing dramatic, is my guess.

    2. Re:GCJ, Kaffee, GNU Classpath by freedom_india · · Score: 1
      Just wait and watch while Microsoft builds a great dev tool for Java which beats the socks off WSAD and RAD.

      Seriously, i hope Microsoft introduces a multi-platform dev tool that is meant to produce pure java code.
      Similar to VC++ or VFP.

      They are good at that.

      --
      "Doing what i can, with what i have." ~ Burt Gummer
    3. Re:GCJ, Kaffee, GNU Classpath by milton.john · · Score: 1

      I think GCJ provides functionality that is not present in standard JDK or JRE, so it still has some sense. Classpath will probably make not much sense, but project Harmony's goal to implement Java libraries under Apache Licence is still valid. On the other side, I would not expect any radical changes to Java. Specification is still done via JCP, so the difference feature-wise will be small, at least for now.

    4. Re:GCJ, Kaffee, GNU Classpath by Anonymous Coward · · Score: 1, Interesting

      So... if you look at Java 1.5 there are some interesting papers written on it's type system. Suffice to say that there's a good raeson that their generics work the way that they do. Basically, to REALLY fix Java generics requires completly redoing the entire of the Java type system, and the VM, I.E. writing a new language. The problem is basically that in java Top is the same as Bottom, that is Object is both of these. This causes major casting problems for generics due to the contravariance of subtyping over functions (basically functions don't subtype the way people expect them too). They worked very hard in Java 1.5 to maintain JVM compatability while adding features like generics because that's the only thing that makes Java useful, if you start breaking that, then you might as well be coding in a different language. Actually, the new generics are quite well done, and fairly consistant given the broken type system that they had to work with. For a language designed for programming set-top boxes, Java isn't so bad - although I do wish people would realize it wasn't a god send and consider languages with better type systems.

    5. Re:GCJ, Kaffee, GNU Classpath by Monkey-Man2000 · · Score: 2, Insightful

      This should substantially help GCJ, because last time I checked it uses the standard libraries from Classpath to compile programs. Some things were unimplemented in Classpath, and so you could run into problems compiling non-trivial applications in GCJ.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
    6. Re:GCJ, Kaffee, GNU Classpath by Zigurd · · Score: 1

      You mean, like Visual J++?

    7. Re:GCJ, Kaffee, GNU Classpath by hritcu · · Score: 1

      Java had generics since 1.5 ... they are true for me as the bits and bytes. What else do you mean by true generics?

      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
    8. Re:GCJ, Kaffee, GNU Classpath by hritcu · · Score: 1
      Seriously, i hope Microsoft introduces a multi-platform dev tool that is meant to produce pure java code.
      You can hope whatever you want, but when was the last time Microsoft produced a multi-platform application ? And by multi-platform I don't mean something that runs both on windows 98 and XP.
      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
    9. Re:GCJ, Kaffee, GNU Classpath by hritcu · · Score: 1
      ava isn't so bad - although I do wish people would realize it wasn't a god send and consider languages with better type systems.
      Does this mean we should all switch to ML now? Or what languages did you have in mind?
      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
    10. Re:GCJ, Kaffee, GNU Classpath by k98sven · · Score: 1
      GCJ will survive because it provides a facility that doesn't exist in the standard JDK (i.e., ahead-of-time compilation).


      Well, that would be a reason. But on the other hand, the main developer of GCJ is RedHat, and they may well not feel like continuing it now.

      Kaffe will survive because it's BSD licensed.


      Kaffe is GPL.

      Classpath will initially try to survive by copying large amounts of original Java code into itself, but I suspect will eventually become irrelevant as patches for classpath-using applications become available to allow them to use the original Java class library.


      Well, then you know more than I do. And I'm a Classpath dev. :) There are no Classpath-using applications that don't run on the original class library. Classpath is not Mono - we've never accepted any incompatibility against Sun's java, and certainly haven't promoted working around our bugs.

      Anyway, there's a good six months or so before we'll be seeing the classlib code from Sun. Yes, if we do continue development (or those who do) will probably be incorporating parts of it, but not large swaths of it. There are some fundamental differences in how the two libraries have chosen to solve certain things, and it's hardly a matter of cutting and pasting some code.

      There's also a likelyhood that parts of Classpath are going to end up in Sun's libaries. There are actually things that Classpath does do better. There are also parts of the classlib that aren't going to be open-sourced because Sun doesn't have ownership. Classpath may provide the replacements for those parts.

      But all in all, it's a big win for Classpath, regardless. We're getting what we wanted, under the license we wanted it. And we even got Sun to talk to us and ask advice before it all happened. (And judging from the details of their actions, I'd say I they listened well)

    11. Re:GCJ, Kaffee, GNU Classpath by owlstead · · Score: 1

      Then again, if you can run an entire Platform + IDE within GJC/classpath (Eclipse), then you must do something right. I had some small problems with it, but nothing that makes it unusable. That's -uh- hardly a trivial app, don't you agree?

    12. Re:GCJ, Kaffee, GNU Classpath by Monkey-Man2000 · · Score: 1

      I completely agree that that was a huge effort, but a lot of people worked hard to get Eclipse working with GCJ, and it doesn't use Swing. I'm sure that would make it a lot easier because, last time I checked, Swing wasn't well-implemented in Classpath.

      --
      This post was generated by a Cadre of Uber Monkeys for Monkey-Man2000 (603495).
    13. Re:GCJ, Kaffee, GNU Classpath by julesh · · Score: 1

      Kaffe will survive because it's BSD licensed.

      Kaffe is GPL.


      As somebody who's worked on a fork of it, I beg to differ. Some versions of Kaffe are GPL; the original Kaffe is BSD licensed. See explanation of the history here.

  32. Re:This is good, but... by krelian · · Score: 1

    If Python is superior to Java, then why is the leading Bittorrent client, Azureus, written in Java if the original Bittorrent client was written in Python?

    Simply because the Azureus has far more features and is easier to use than the original client (this could have changed since I haven't used the original one in a while).

  33. Thank you, SUN by g253 · · Score: 1

    That's all I have to say really, but I had to say it. Thanks. You did the Right Thing.

  34. Re:I see a problem here by Tpenta · · Score: 1

    The original licensing still exists for this type of customer.

    Tp.

  35. Re:This is good, but... by OldBus · · Score: 4, Insightful
    You make some good points about Java being more widely available than Python, but then tail off.

    Python is also compiled and byte interpreted. It is certainly not interpreted in the same fashion as a shell script. Python even keeps the bytecode versions around and wil use them later to save recompilation. Any speed difference betwen the 2 will not be due to interpreation.

    It is likely that Java will be a bit faster because there has been more resources thrown at and therefore more people able to do optimisation.

    However, the big reason is that Python is a dynamic language (similar to Perl) and the compiler cannot make the same optimisations that a more staic language, such as Java and C can. It also tends to mean an extra layer of pointer redirection (hidden behind the scenes). When you have the ability to tie ('tie' is the Perl-speak way of talking about this - not sure if they use another word in Python) variable to external resources, you can't take any chances even with consecutive reads of the same variable. This all adds time.

    As you say, you last shot is a low blow. Just because something is 'leading' does not make it the best - is Windows the best OS or IE the best browser? Maybe, maybe not - but I htink on Slashdot we'd agree there is more to it than just 'leading'. I've not used either client, but maybe Azureus is simply a better program with a better interface, maybe it is more widely available for different platforms? I have no idea - but it says nothing about the relative merits of the 2 languages as such.

  36. Re:This is good, but... by juhaz · · Score: 2, Insightful

    Second, it's compiled and then byte-interpreted, giving it a fairly good speed compared to Python's interpretation.

    Python is compiled and then byte-interpreted, just like Java. If you have to bring the speed argument to the table, at least bother to verify WHY it's slower before spouting nonsense.

    Also, while Python maybe be slower objectively, especially in number crunching, the significantly faster startup times and generally smaller memory usage often make it seem much snappier, which is at least as important for many if not most applications. Java GUI toolkits other than SWT are also universally regarded as slow, and Python is significantly easier to extend with C so you can speed up the parts that really need it.

    Also, Java is embeddable as a web applet.

    In theory, in practice Java applets never worked well, and have been going the way of dodo pretty much since their inception, you rarely see one these days - fortunately, painful as they were.

  37. Not if it is GPL by nietsch · · Score: 1

    GPL does not prevent forking (and some forks will develop due to $$$)but if the forker abides by the GPL he has to publish his code for the forks, so Sun could have incorporated those changes making Sun java compatible with MS-J.

    --
    This space is intentionally staring blankly at you
    1. Re:Not if it is GPL by RahoulB · · Score: 1

      Sun's licence specifically forbade forking, but it was forked anyway and it took years to resolve. by which time a clone had been written and is now a major player. doing it with the gpl would have meant proving the gpl as well so could have taken even longer.

    2. Re:Not if it is GPL by julesh · · Score: 3, Informative

      GPL does not prevent forking (and some forks will develop due to $$$)but if the forker abides by the GPL he has to publish his code for the forks, so Sun could have incorporated those changes making Sun java compatible with MS-J.

      Not necessarily:

      1. GPL doesn't require patent licenses to be granted.
      2. Most of the modifications MS made to their Java implementation wouldn't have worked for Sun because they were heavily dependent on features of Windows that aren't present on any other OS. Sun could've easily reimplemented compatible extensions to Java if the only issue was access to MS's code. They didn't because doing so would have violated the spirit of Java as a cross-platform language.

    3. Re:Not if it is GPL by oohshiny · · Score: 2, Informative

      1. GPL doesn't require patent licenses to be granted.

      If you redistribute code under the GPL, you give all the recipients rights to all the patents they need to actually use the code, and they can pass those rights on to others.

    4. Re:Not if it is GPL by Kjella · · Score: 3, Insightful

      1. GPL doesn't require patent licenses to be granted.

      Actually, it does. If Mircosoft didn't want to grant a patent license, they could not distribute it under the GPL. The funny twist is the one Microsoft pulled with Novell - what you need to make sure is the party distributing the code (Novell) isn't the same as the one holding the patent (Microsoft). They can't give Novell a patent license because that'd hold Novell to the GPL - instead they create a covenant saying they won't sue Novell for those patents. It's in essence a patent license without actually giving one. Mircosoft could have pulled exactly the same with a subsidiary "Microsoft Java, Inc." who'd happen to be in a covenant with Microsoft, Inc. to not get sued, but everyone else is.

      7. If, as a consequence of a court judgment or allegation of patent
      infringement or for any other reason (not limited to patent issues),
      conditions are imposed on you (whether by court order, agreement or
      otherwise) that contradict the conditions of this License, they do not
      excuse you from the conditions of this License. If you cannot
      distribute so as to satisfy simultaneously your obligations under this
      License and any other pertinent obligations, then as a consequence you
      may not distribute the Program at all. For example, if a patent
      license would not permit royalty-free redistribution of the Program by
      all those who receive copies directly or indirectly through you, then
      the only way you could satisfy both it and this License would be to
      refrain entirely from distribution of the Program.

      --
      Live today, because you never know what tomorrow brings
    5. Re:Not if it is GPL by julesh · · Score: 1

      1. GPL doesn't require patent licenses to be granted.

      Actually, it does. If Mircosoft didn't want to grant a patent license, they could not distribute it under the GPL. The funny twist is the one Microsoft pulled with Novell - what you need to make sure is the party distributing the code (Novell) isn't the same as the one holding the patent (Microsoft). They can't give Novell a patent license because that'd hold Novell to the GPL - instead they create a covenant saying they won't sue Novell for those patents.


      You're almost onto the reason why GPL patent licensing stuff is pointless. It goes like this:

      * I am a corporation, and have a patentable technology A that I want to include in GPL'd software B.
      * I spin off two subsidiaries [Me-1 Inc. and Me-2 Inc.].
      * Me-1 holds rights to tech A and applies for the patents on it.
      * Me-2 performs the integration of A with B, and distributes the modified B (C) to You.
      * You can't sue Me-2 for not providing a patent license in violation of the GPL, because the GPL doesn't require it to, as it doesn't hold any such rights.
      * Me-1 could sue Me-2 for violation of its patents in distributing C, but elects not to.
      * If You distribute C, on the other hand, Me-1 could sue You.

    6. Re:Not if it is GPL by julesh · · Score: 1

      If you redistribute code under the GPL, you give all the recipients rights to all the patents they need to actually use the code, and they can pass those rights on to others.

      Only if I hold those rights. Otherwise, I might have violated somebody else's rights in doing so, but if *they* aren't going to sue me, why should I care?

      See my other post above for a reason why this is a problem.

  38. FUD by Anonymous Coward · · Score: 4, Insightful

    That's like saying if you code C++, Bjarne Stroustrup has indirect control over your code. It's a ridiculous argument and the reason it gets any weight here at Slashdot is because it plays into that "Star Wars" mythology of the battle between good (FLOSS) and evil (Microsoft). And I'm sorry to say this but Star Wars isn't real.

    1. Re:FUD by Zigg · · Score: 4, Funny

      And I'm sorry to say this but Star Wars isn't real.

      That's what the Empire wants you to think!

    2. Re:FUD by Cyberax · · Score: 2, Insightful

      That's right, if you write in C++ then Bjarne Stroustrup (or to be more precise, C++ Standards Comittee) has indirect control over your code. But I trust them much more than I trust MS.

    3. Re:FUD by ray-auch · · Score: 1, Interesting

      The chair of that committee works for MS and is pushing C++/CLI.

      If you don't know what c++/CLI is, then you need to check up on what your trusted committee has been doing for you recently - C++ is going .Net, so if you don't do .Net due to MS influence then C++ may need to move off your list too for same reason.

    4. Re:FUD by ir · · Score: 2, Informative

      C++ is not C++/CLI. C++/CLI is irrelevant outside of Microsoft corporate headquarters.

      --
      Irina Romanov
    5. Re:FUD by just_another_sean · · Score: 4, Insightful

      The *reality* is that the EMCA specification for .NET CLR does not include WinForms. Mono not only implements the CLR of .Net but tries to also implelement the graphical aspects.

      With Perl and C/C++ available on just about every system out there I can't see choosig Mono for command line work. If I want to go Mono, it's because I want a common platform for creating a graphical interface. Choosing Mono means that I am hoping that they can keep up as MS continuesly developes and extends those aspects of .Net not covered by the EMCA spec. Whether they do it on purpose or not MS will break the API as time goes on and the Mono project will continuously scramble to keep up.

      Now this doesn't even take into account the new deal between MS and Novell which has a number of us Star Wars nerds nervous about patents as well. So cheap shot aside I think your take is overly simplistic and a knee jerk reaction to FOSS zealotry. Just because FOSS fans can sometimes go over the top about "teh evil MS" doesn't change the fact the MS has consistently abused their monopoly influence over the years and screwed over partner after partner.

      Bottom line, now that Java is GPL I beleive it will be the safer choice between it and Mono for cross platform development without hidden "IP violations" to worry about.

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    6. Re:FUD by TheRaven64 · · Score: 1
      Actually, it's not a very good analogy. C++ is a language, with a pretty poor standard framework (when compared to C#/.NET, Objective-C/OpenStep, Java/JDK, etc.). Hardly any applications are written using just C++. Typically you will use C++ and a development framework such as Qt, MFC, or whatever. The maintainer of the framework has a lot more control than the maintainer of the language, because it's much easier to break backwards compatibility with a framework than a language. It's also a lot easier to port code from one language to another than one framework to another (try moving an C/OpenGL application to Java/JOGL and C/DirectX and you'll see what I mean).

      Open Source Java/JDK now has a head-start over Open Source C#/.NET because the Free and Closed branches are now exactly in sync. If Sun decides to try to close Java at some point in the future (possible, though unlikely) then the community version will be in exactly the same state as the closed version, and will maintain compatibility as long as IBM, RedHat, and anyone else with a vested interest in Free Java can throw as many developers at the problem as Sun.

      --
      I am TheRaven on Soylent News
    7. Re:FUD by Stalyn · · Score: 1

      You do understand that Mono includes a separate *ix stack different than the Microsoft stack. You could code in a *ix environment with Mono without even touching the Microsoft compatibility stack. The original comment of "If you choose mono, you choose an indirect control of microsoft all over your code." is either unaware of this or was specifically talking about the Mono implementation of C#/CLI. Which of course was standardized via ECMA/ISO along similar measures that happen with any other programming language.

      The Star Wars snipe is somewhat accurate in that people are making judgments along the lines of "everything Microsoft does is evil because Microsoft is evil". Therefore if you are using something touched by Microsoft you are going to be in some sort of trouble (Microsoft is the dark side). Even though in this case the Mono implementation of C#/CLI is in the same predicament as someone who wants to implement their own C++ compiler. The idea that there is a difference between the two is not based on facts but qualitative judgment.

      --
      The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    8. Re:FUD by quintesse · · Score: 1

      Yes but who gives a damn about the compiler? Compilers are a dime a dozen, it's all the other stuff that's interesting. Neither Java nor C# are particularly interesting languages and Sun's specs have always been open enough to implement you're own version. But it's all the libraries and packages that make it all interesting, without those nobody would probably look twice at those languages. And it's with those libraries that you can run into patent-trouble. The fact that Sun is now GPLing all of that basically means that you don't have to worry much about that anymore (at least not from Sun). The fact that MS put some specs up for standardization means no such thing, something that could definitely be a problem for FLOSS projects.

    9. Re:FUD by Cyberax · · Score: 1

      Sure, Herb Sutter works for Microsoft, but he's just one of the committee members and issues in committee are generally solved by voting.

    10. Re:FUD by ray-auch · · Score: 1

      He's not just a member - he is the chair (IIRC).

      Yes, they may vote to keep the C++/CLI corruption out of the standard - we'll see, I'm not too hopeful myself.

  39. GPL makes forks irrelevant by mangu · · Score: 1

    Since the GPL forces everybody to publish the source code to their improvements under the same GPL, there's little motivation to fork anything. If the fork introduces significant improvements, they will be back-ported to the original branch. I think the only good reason to fork a GPL project is if the original team loses interest in the project and it becomes more or less "abandonware".

    1. Re:GPL makes forks irrelevant by maxwell+demon · · Score: 1
      I think the only good reason to fork a GPL project is if the original team loses interest in the project and it becomes more or less "abandonware".

      No, if the original team loses interest, it's just a takeover. A fork means both branches are developed in parallel.

      An example of a fork is GNU Emacs/XEmacs. Here the reason of the fork were clearly differences between the developers about technical issues. There's no indication that the GNU Emacs developers lost interest in the project.

      Another example of a fork (which, unlike Emacs, eventually was reunited) was the gcc/egcs split. Here the reason was not disinterest in the gcc project by the original gcc/egcs developer, but a combination of slowness and non-openness of the original gcc development process.

      While in the GNU Emacs/XEmacs case one could question if it was a good reason to fork, in the gcc/egcs case, there clearly was a good reason (and that reason was so good that the reunion then was actually a takeover of gcc by the egcs team).
      --
      The Tao of math: The numbers you can count are not the real numbers.
    2. Re:GPL makes forks irrelevant by cucucu · · Score: 1

      If the fork introduces significant improvements, they will be back-ported to the original branch


      Not necessarily. I think communities will spawn that will try to take Java to directions opposed to Sun's philosophy, such as more agile/dynamic dialects of the language, etc. While the results might be compelling I don't think Sun will want to take them back into the main trunk.
    3. Re:GPL makes forks irrelevant by SanityInAnarchy · · Score: 1

      So what's to stop them from having both?

      Rumor has it that Perl6 will essentially allow you to "use" a dialect -- so, dialects of Perl6 are essentially libraries. There's probably going to be one to make Perl6 look like Perl5, allowing some of the cleaner pure-Perl stuff to compile directly as Perl6. And on top of all that, Perl6, like Java, will have a bytecode engine -- and that bytecode engine, Parrot, already runs some gimped versions of python, some toy languages, and the old classics like bf.

      Is there something inherent to Java that prevents people from trying to do things like this?

      I'm not saying you're wrong, of course. Whoever originally designed Java would probably froth at the mouth at the mere mention of multiple inheritance. I guess that's why I've always liked Perl -- nothing stops you from being formal, but at the same time, nothing gets in your way of quickly throwing together wonderfully sloppy hacks. You can "use strict", but no one forces you to. I suspect that having a strict Java file do "import sys.util.AnalRetentiveJava" would annoy the Sun folks.

      --
      Don't thank God, thank a doctor!
    4. Re:GPL makes forks irrelevant by PinkPanther · · Score: 1
      Since the GPL forces everybody to publish the source code to their improvements under the same GPL

      The GPL talks about distribute, not publish. Forks may exist if the users of the derived works does not decide to redistribute the resultant themselves.

      And forks will still have their place. If there is a change that someone wants to introduce (e.g. pointers) that the rest of the community does not agree with, then that fork's mods will not get integrated. Eventually you have two separate products, most likely competing. It is then up to the user/developer community to decide which one(s) survive.

      --
      It's a simple matter of complex programming.
  40. Re:This is good, but... by julesh · · Score: 3, Interesting

    Second, it's compiled and then byte-interpreted, giving it a fairly good speed compared to Python's interpretation.

    Python is bytecode-compiled also, although to be fair I believe Python's bytecode is substantially higher level than Java bytecode. There is also a native-code just-in-time compiler (psyco) for x86 platforms that works reasonably well.

    IMO, the main problem with Python, performance-wise, is that a variety of operations it supports are defined by the commonly-accepted understanding of the language to be atomic. This includes modifying lists and dictionaries. Because of this, these structures must have all accesses synchronised, which the standard Python implementation achieves by only allowing one thread to execute at once. I don't think I need to point out how horrible this is for scalability to multiprocessor systems.

  41. Java is End of Life-ed? by nietsch · · Score: 1, Interesting

    Sun may have had other motives than that, but some people will interpret this move as Sun has written off java and is now giving their inventory away. Yes that is a croocked argument, but I am sure some bonehead CTO's or MS-salesdroids will make it anyway.

    --
    This space is intentionally staring blankly at you
    1. Re:Java is End of Life-ed? by eno2001 · · Score: 1

      I don't doubt it. This sis exactly the entre MS needs to start up the FUD machine about the demise of Java. Don't get me wrong, as a user, I hate Java because EVERY Java app I've used has been slow and very unrealiable, so I'm not a pro-Java person. I'm aware that a lot of programmers like Java, and it likely has something to do with the time they've invested in it and the features of programming in it that non-coders are not aware of. But, you can bet that some CEOs, and management drones who have had crappy experiences with Java will buy into anything that basically says, "Java sucks". So if MS or others use this as a way to claim that the open sourcing of Java signifies the failure/end of the product, you better believe those folks will ignorantly cheer "Hear hear" and then tell their staff they're moving to .Net because it's a "Java killer". I, personally, wouldn't go that far. I'd rather see something else take the place of Java and I definitely don't want it to be .Net. But, I'm a rare kind of person in that I might not be a Java coder, but I understand that Java itself doesn't totally suck. It's mostly the people who lazily code crappy apps using shortcuts and flawed logic models.

      --
      -"...bad old ideas look confusingly fresh when they are packaged as technology" - Jaron Lanier (Digital Maoism on Edge.o
    2. Re:Java is End of Life-ed? by Anonymous Coward · · Score: 1, Interesting
      Sun may have had other motives than that, but some people will interpret this move as Sun has written off java and is now giving their inventory away. Yes that is a croocked argument, but I am sure some bonehead CTO's or MS-salesdroids will make it anyway.

      Of course MS will grumble because this is Sun's backhand blow to Microsoft's "Java killer" C#/.NET campaign. What Sun is doing may be best interpreted as a sort of "scorched earth tactic" move, or asking for public help, a call to arms.

      Microsoft is for some time now contending for greater developers share, giving away free development tools, etc. *especially* on embedded/mobile phone/hand-held gadgets/ arena.

      When you are competing with someone, you must relentlessly follow him around and fight for each patch of ground, cutting as much of his profits' supply as you can. IBM and Sun have been doing it against Microsoft for some time now (IBM with Linux promotion and patent umbrella for FOSS, eclipse project, Sun with OpenOffice.org cutting away parts of MS Office market) and it is plausible anticipation the two will make some sort of tighter alliance and cooperation to take on Microsoft. Perhaps eclipse and NetBeans will converge for a greater good?

      Of course, Microsoft still has some cards to play. Microsoft could play this "open" game too (properly, not sneaky as they tried with Novel/SuSE), if only they had chosen to. Since this approach they took is ill-posed (and already exposed as naive trap), they will probably be forced to correct it and fight their foes by offering true competition (what they did so far is not compelling). I guess they've got a bit of a "cultural shock" for now, but they will come around, as soon as they figure out how it works and how to handle this "fire" thing without "burning" their possessions (or that, if they are going to burn anyway, at least get some warmth from them) ...

      Things are going to get interesting!
  42. GPL with Classpath exception by rca66 · · Score: 2, Informative

    Just to make it clear: Java is going to have the GPL with the Classpath-exception, which explicitely allows to create closed source applications when using the standard libraries.

    See Gosling's blog:
    http://blogs.sun.com/jag/

    and here you'll find the mentioned exception:
    http://www.gnu.org/software/classpath/license.html

  43. Classpath exception not broad enough. by argent · · Score: 1

    The classpath exception still requires you to release your main code under the GPL.

  44. Impact on IBM's patents by jonathan3003 · · Score: 1

    One of the prominent Java implementation out there is IBM's jdk. It's supposed to be faster, since IBM invests time, energy, and patents on proprietory improvements - performance improvements, optimization, integration with WebSphere, DB2, etc. For example, most of WebSphere Studio products requires an IBM JRE to run.

    Now that Java is under GPL, IBM will have to release their JDK under GPL as well, right? and if they fork it to something else, will they still be able to use the Java name? How will this affect their patenting strategy, with regards to Java?

    1. Re:Impact on IBM's patents by frogstar_robot · · Score: 2, Interesting

      IBM licensed Java from Sun a number of years with contracts signed and everything. Assuming the Nazgul did a good job on the contracts, IBM can continue doing whatever they like with their Java code tree.

      The GPL isn't some black hole that can suck up any and all licenses into it's undeniable gravitational pull. Come to think it, real black holes don't do this either unless their event horizons are crossed. Put that way, IBM Java can't and won't cross the GPL event horizon. At most, it will orbit at a safely removed distance.

    2. Re:Impact on IBM's patents by Tim+C · · Score: 1

      Now that Java is under GPL, IBM will have to release their JDK under GPL as well, right?

      Wrong. Sun isn't (and most likely can't, depending on the licence details) retroactively changing the details of their licence with IBM, they're just saying that real soon now they will release Java under the GPL. That changes nothing in the past; IBM will still be able to keep their proprietary version closed. In fact, I'd be amazed if Sun didn't bump the version number at the time of release, thus making it utterly clear that no previous version is covered.

      Even failing that, as copyright holders Sun are perfectly able to release it under a dual licensing scheme - you can modify it for free under the terms of the GPL, or make proprietary modifications under the terms of a commercial licence. (As I understand it, this is in fact what they're doing)

      Now, if IBM were to obtain a copy of the GPLed release, then yes, any modifications they made to that copy would have to be released in accordance with the terms of the GPL. I can't see them doing that, however - they seem to be fairly clued-up when it comes to that sort of thing...

    3. Re:Impact on IBM's patents by Blob+Pet · · Score: 1

      Well, knowing IBM, I wouldn't be surprised if they released their optimizations under the GPL at some point in the future.

      --
      "...today consumers have been conditioned to think of beer when they see a bullfrog..."
  45. Same license GCC uses by Per+Abrahamsen · · Score: 1

    So your Java programs should be as "safe" from the GPL as you GCC compiled C and C++ programs.

  46. RMS previously on SUN freeing Java (transcript) by H4x0r+Jim+Duggan · · Score: 3, Informative

    Richard Stallman discussed this in a Nov 1st interview. I've put a transcript online.

  47. Re:This is good, but... by Anonymous Coward · · Score: 4, Funny

    If Python is superior to Java, then why is the leading Bittorrent client, Azureus, written in Java

    I don't know but it may be connected with why it's also a buggy, slow, memory-hogging piece of shit that crashes or just goes ape-shit crazy on a regular basis. I have a theory that this is actually caused by Java's garbage collection agent trying to delete the whole of the program's code on the grounds that it clearly is garbage.

  48. Wow. by jonasj · · Score: 1

    This is a historical day.

    That is all.

    --
    You know, Microsoft's street address also says a lot about their mentality.
  49. Re:In Ur Face, Novell by tomhudson · · Score: 2, Insightful

    Too bad java is just as slow as Mono though.

    I don't think so. While Java isn't as fast as C, it also doesn't peg my cpu at 100% on a regular basis. If Novell made their deal with the devil^H^H^H^H^HMicrosoft to protect Mono, they screwed up.

    This is interesting enough that I'm going to hit the book store for some more O'Reilly - for some Struts, Hibernate and Spring.

  50. Re:This is good, but... by Cyberax · · Score: 4, Informative

    Java is NOT strictly interpreted language. HotSpot (http://en.wikipedia.org/wiki/HotSpot) mechanism dynamically compiles bytecode into machine code.

    In theory, Python has Psyco that can do JIT-compiling, but in practice dynamic nature of Python prevents most of optimizations.

  51. Debian vs. Mozilla by Per+Abrahamsen · · Score: 3, Informative

    Debain wanted to distribute their own patched version of Firefox, the Mozilla people didn't want to get blamed for all the bugs introduced by Debian, the name change was the way to resolve that conflict.

    My own sympathy goes unreservedly to Mozilla, as a software developer I know what a total pain Debian is to deal with.

    1. Re:Debian vs. Mozilla by fimbulvetr · · Score: 2, Insightful

      Yeah, what a pain. A distro that has principles and standards and holds them high. How could they do such a thing?

    2. Re:Debian vs. Mozilla by A+beautiful+mind · · Score: 5, Informative

      You've got it wrong. The "shoddy debian patches" were just an excuse mentioned by the Mozilla Corporation, but they weren't the dealbreaker - they could have been negotiated. The dealbreaker were the images (their license is not free), because either debian includes them and then it violates its own standards (DFSG), or doesn't include them and then violates Mozilla's trademark conditions they set forward or they change the name of the package. They went for the latter and I'm 100% supportive of that decision.

      I got to the point that if I could, I would use something else than Firefox. Only that I need a few extensions + the resize image capability. I don't like the recent direction Firefox is heading.

      My own symphathy goes unreservedly to Debian, as a software developer I know what a total pain stupid corporate policies are to deal with.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    3. Re:Debian vs. Mozilla by Ender+Ryan · · Score: 1

      After looking at all the issues, I too side with Debian on this matter. But I wouldn't be too hard on the Moz people, they have legitimate concerns regarding quality assurance and their trademarks.

      --
      Sticking feathers up your butt does not make you a chicken - Tyler Durden
    4. Re:Debian vs. Mozilla by kan0r · · Score: 1

      Why is this modded 'Informative'? This should be 'Flamebait' if anything.

      First of all, it is off-topic.
      Secondly, the only information we get from this post is how a single 'software developer' feels about a certain Linux-distribution. Since he does so in a completely undifferentiated way and without bringing forward any real arguments, this can savely be regarded as FUD or flame.

    5. Re:Debian vs. Mozilla by fimbulvetr · · Score: 1

      It's not a question of patches, jackass. Mozilla uses non-free images. Debian opposes using non-free things, and that's a princple. Perhaps you should consider actually verifying your information. Until then, feel free to go fuck yourself.

      For what it's worth, debian has submitted its firefox patches upstream, they just chose not to commit most of them. The "weasel" in iceweasel is 100% appropriate in this case.

    6. Re:Debian vs. Mozilla by Lev_Arris · · Score: 1

      They DO submit their patches upstream, and will continue to do so. The issue is that in released versions of the Debian Distribution, none of the software gets updated to newer releases. This forces Debian to backport security fixes to make sure that the old software remains secure but THAT would change Mozilla's software to something that wasn't released as such my the Mozilla foundation. So either Debian has to include new releases of all Mozilla software each time a security issue is fixed, or they stop using the name. They chose the latter.

    7. Re:Debian vs. Mozilla by sgtrock · · Score: 1

      So, you're saying that it would be OK for the Mozilla Foundation to grab the Debian repository, make changes to it, and call it Mozilla Debian Linux using Debian's trademarks and images?

    8. Re:Debian vs. Mozilla by A+beautiful+mind · · Score: 1

      Here is the debian trademark policy you seek. Also, debian specifically has an "official" image, which is only used on their website and has a community image, which is "free".

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    9. Re:Debian vs. Mozilla by ben+there... · · Score: 1
      Also, debian specifically has an "official" image, which is only used on their website and has a community image, which is "free".

      So does Firefox. Have you never used the unofficial "optimized" builds (mmoy, etc.), or even Deer Park? They all use the globe with no fox in front of it.
    10. Re:Debian vs. Mozilla by A+beautiful+mind · · Score: 1

      So? Mozilla demanded those specific official images to be used.

      --
      It takes a man to suffer ignorance and smile
      Be yourself no matter what they say
    11. Re:Debian vs. Mozilla by Raenex · · Score: 1

      I've had this conversation with you before, but since you're repeating the same argument...

      The page you link to says you can make a CD of Debian's distribution. It does not say you can make changes to their distrution and still call it Debian. In fact, they specifically want you to ask them first.

      And so, how is Debian's software "free"? You can't modify and redistribute it without changing the name. Same thing with Mozilla Firefox. Why all this fuss over the image? The rest of the code is much more important.

  52. Classpath exception confusing. by argent · · Score: 1

    You're right. The terms of the classpath exception are poorly worded and confusing, and lead me to believe otherwise.

    Why didn't the FSF continue to use the LGPL, which is equivalent, instead of creating new variants of the GPL. Isn't this producing the same kind of license confusion they complain about with the Creative Commons license family?

    1. Re:Classpath exception confusing. by Wesley+Felter · · Score: 1

      Why didn't the FSF continue to use the LGPL, which is equivalent, instead of creating new variants of the GPL. Isn't this producing the same kind of license confusion they complain about with the Creative Commons license family?

      LGPL forbids static linking; the exception allows static linking.

  53. Maybe... (sort of OT) by smcdow · · Score: 1
    ... someone will finally add native support for UNIX-domain sockets to Java (for those platforms that support them). (I know there's third-party JNI thingies that provide this capability, but why isn't it native?)

    I've never understood the notion of sacrificing the ability to use facilities provided by the operating system in the name of portability. I'm sure the same kinds of situations exist under Windows.

    WTF, Java designers? Maybe I just want to write some software, and I don't care whether it's portable or not.

    Now maybe that it's GPLed, people can finally start changing it so that we can finally start using Java and OS facilities at the same time .

    --
    In the course of every project, it will become necessary to shoot the scientists and begin production.
  54. And then the dirty little secret is revealed by eclectro · · Score: 3, Funny

    That it was all written using Visual Basic.

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
    1. Re:And then the dirty little secret is revealed by Dausha · · Score: 1

      And I thought Java was written in Python.

      --
      What those who want activist courts fear is rule by the people.
    2. Re:And then the dirty little secret is revealed by Geoffreyerffoeg · · Score: 1
  55. Re:This is good, but... by calambrac · · Score: 1

    Wait, Java is as high-level as you can go? It doesn't have higher-order functions, proper tail recursion, continuations, or any kind of macro system, and you can still work directly with byte arrays without working against the language. "Garbage collection" does not mean "as high-level as you can go".

  56. And there was much rejoicing by CrkHead · · Score: 1

    There is actually a policy at the company I work for that prohibits the use of Open Source Software. I never brought up the fact that many of the apps used on our HP-UX box are OSS, but will be looking forward to an opportunity to bring this one up.

  57. Re:Sun Puts The Final Nail In Mono And Miguel by Anonymous Coward · · Score: 1, Interesting

    Yes!!!

    Mod up!! (It wont happen - the "fuck away" made that impossible).

    Mono was so stupid I dont know where to begin... Anyhow, it's over now! Didn't MS know this was in the pipeline?? Unbelivable!!!!

  58. You know it is true by Anonymous Coward · · Score: 1, Funny

    C++ > LISP > pascal > C# > python > Java > Visual basic.

  59. What do you mean, "suitable for Linux"? by msobkow · · Score: 1

    If by "suitable for Linux" you mean that you can now start hacking the JVM to your heart's content, you may be right. But I interpret "suitable" as referring to stability, performance, security, and reliability, not whether I can personally hack the code.

    Aside from that, if people start hacking Java itself, they'll end up with versions that won't pass the compatability tests and break the very commercial apps you mention.

    I see no benefit to a GPL Java over the existing licenses from Sun at all, unless you're trying to integrate it at a low level into something like PostgreSQL or MySQL as a trigger/stored proc language.

    --
    I do not fail; I succeed at finding out what does not work.
    1. Re:What do you mean, "suitable for Linux"? by leenks · · Score: 4, Informative

      I see a couple of benefits of the GPL, namely that my favourite distributions can now supply Java as a standard part of the distribution, and that I should probably now be able to easily get ports of Sun Java to platforms I want to use (whereas I was limited to IBM or an older port from Blackdown before)

      Sun can still maintain control over "Sun Java", which is what most people will use. Sure, people could fork and deliver versions that break the tests you mention, but it is unlikely many people will use them. There are forks of most major GPL packages out there, but for the most part people stick with the main tree.

      The other advantage the GPL has over the existing Sun licences is that many people are unable to look at or work with the code from Sun because their employer forbids them. GNU Classpath is an example of this in open source - cleanroom implementations only, no peeking at the Sun JDK source, and make sure you don't sign any NDA's on the way.

    2. Re:What do you mean, "suitable for Linux"? by Mr.+McD · · Score: 3, Informative

      I meant suitable as a Linux compatible license. Now distributions can include the JDK without conflict. Personally, I find Java's performance, stability, security, and reliability to be just fine.

    3. Re:What do you mean, "suitable for Linux"? by Bacon+Bits · · Score: 1

      I expect he means that FLOSS activist distros like Debian won't complain about Java packages on the CD. Or do we want another IceWeasel?

      --
      The road to tyranny has always been paved with claims of necessity.
    4. Re:What do you mean, "suitable for Linux"? by squiggleslash · · Score: 2, Insightful
      If by "suitable for Linux" you mean that you can now start hacking the JVM to your heart's content, you may be right. But I interpret "suitable" as referring to stability, performance, security, and reliability, not whether I can personally hack the code.

      This is one of those cases where being specific about the language you're using might help. What he probably meant was "suitable for distributions of GNU/Linux". There are no (serious) licensing issues any more with Java and it can be easily integrated with pretty much all standard distributions. Java can also become a base for further development of projects that make a point about not being tied to proprietary technologies. For example, it can be integrated into GNOME and KDE such that critical components can rely upon Java being there in a way that would be legally dubious today.

      Aside from that, if people start hacking Java itself, they'll end up with versions that won't pass the compatability tests and break the very commercial apps you mention.

      If people "hack" Java in order to add new features that make it incompatible with other versions, then Sun would have every right to enforce the Java trademark against them so they can't offer as "Java" and such confusion is reduced. If one of these forks turns out to be successful, then that's great as it presumably would have reasons for being successful, like, say, being better.

      If, on the other hand, people start hacking it to:

      - Port to alternative platforms
      - Integrate it into frameworks it doesn't "natively" integrate with right now (KDE, GNUstep, etc), IIRC the current GNU/Linux distribution uses GTK, though I'm prepared to be corrected on that
      - Play with various features of the system to improve performance and memory usage (there are a million ways you can write a garbage collector)
      - Do the latter, but optimized for specific instances (should the same GC model be used on your Sharp Zaurus, Playstation 3, and 100GHz Core8Octomegaseptupal with 8T of RAM*

      ...then I don't see the problem, and I do see this as a good thing.

      Either scenario, even your "People will corrupt the holy Java" instance, seems like it can't work out negatively, and may work out positively. They're good things!

      * Note to people reading this a decade from now. Believe it or not, people in 2006 thought dual-core 3GHz CPUs were "Where it's at". I don't know what Octomegaseptupal is either BTW. The point is that's supposed to be a really insanely high end system.

      --
      You are not alone. This is not normal. None of this is normal.
    5. Re:What do you mean, "suitable for Linux"? by Marillion · · Score: 1

      Perhaps it might have been better to say, "Suitable for all GNU/Linux distributions." Some distributions, Debian for example, are fairly strict about keeping all the packages OSI pure. You have to go out of your way to get "non-free" installed and manually install Java.

      With GPL Java, I expect that Java on Debian will be as easy as "apt-get install java".

      --
      This is a boring sig
    6. Re:What do you mean, "suitable for Linux"? by skyhawker · · Score: 1
      I see no benefit to a GPL Java over the existing licenses from Sun at all, unless you're trying to integrate it at a low level into something like PostgreSQL or MySQL as a trigger/stored proc language.
      Evidently, you're not running Linux on an Alpha.
      --

      The best diplomat I know is a fully activated phaser bank.
      -- Scotty.
    7. Re:What do you mean, "suitable for Linux"? by walt-sjc · · Score: 4, Funny

      that Java on Debian will be as easy as "apt-get install java"

      Close... More like: "apt-get install java java-doc java-common java-dev java-examples java-gnome libjava libjava-doc libjava-dev" :-)

    8. Re:What do you mean, "suitable for Linux"? by Gheesh · · Score: 1

      Or they will just provide a 'java-all' metapackage so that users can keep just the functionality they desire ;-)

    9. Re:What do you mean, "suitable for Linux"? by grazzy · · Score: 1

      You cant catch em all. I suppose Sun in their blissful ignorance choosed to NOT support "stuff like implementing java as a stored proc language" under linux/alpha. Tomorrow I'm organising my LUG and we'll cause havoc until this thing is straightened out!

    10. Re:What do you mean, "suitable for Linux"? by just_another_sean · · Score: 2, Funny

      Reading package lists... Done
      Building dependency tree... Done
      Package java-examples is not available, but is referred to by another package.
      This may mean that the package is missing, has been obsoleted, or
      is only available from another source
      E: Package java-examples has no installation candidate

      --
      Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
    11. Re:What do you mean, "suitable for Linux"? by aevans · · Score: 1

      Thank goodness dpkg is so much better than rpm!

    12. Re:What do you mean, "suitable for Linux"? by losec · · Score: 1

      v java-compiler
      p java-compiler-sun
      p java-compiler-gcc
      p java-compiler-kaffe

    13. Re:What do you mean, "suitable for Linux"? by Digana · · Score: 1

      No, aptitude install java. ;-)

    14. Re:What do you mean, "suitable for Linux"? by TheRaven64 · · Score: 2, Insightful
      The nice thing, from my perspective, about Java being GPL'd is that the FreeBSD port can easily be installed. The previous license did not allow distribution of modified versions, so you first needed to download the Java source from Sun (accepting their license), then apply the FreeBSD-specific patches, and then compile (which required a Java VM, which typically meant installing the Linux Java VM binary, and compiling using this).

      Now, I can just grab the binary (since the GPL allows binary distribution of derived works, as long as the source is available). The real question is how is the trademark licensed? Will the unofficial ports be allowed to be called Java? Or will I have to run 'KenyanPeaberry, base on Sun Java(TM)?'

      --
      I am TheRaven on Soylent News
    15. Re:What do you mean, "suitable for Linux"? by shis-ka-bob · · Score: 1

      I have no aptitude for remembering a command this long.

      --
      Think global, act loco
    16. Re:What do you mean, "suitable for Linux"? by Raenex · · Score: 1

      Oh come on, it only takes 10 megs or so for Hello World :)

  60. And its still a PIG! by bradbury · · Score: 4, Insightful

    Anytime I startup a Java program I want to run and hide due to fear that the pages being swapped out to make room for it will crush me where I stand.

    Maybe as open source software people will be able to look at it and ask *why* does it have to take up so much memory to do such simple jobs? Compare for example Azureus (in Java) to bittorrent (in Python).

    1. Re:And its still a PIG! by RevMike · · Score: 4, Informative
      Anytime I startup a Java program I want to run and hide due to fear that the pages being swapped out to make room for it will crush me where I stand. Maybe as open source software people will be able to look at it and ask *why* does it have to take up so much memory to do such simple jobs? Compare for example Azureus (in Java) to bittorrent (in Python).

      You have to remember that you are starting up a full virtual machine environment. That is going to have lots of overhead, especially at initialization. Anyone who expects to run "Hello, World" programs efficiently is a fool.

      Java really does well with big server apps, where the cost of initialization can be amortized over a long period of time. Additionally, JIT compilation and live profiling really work well here.

      Server apps really do well with Java. There are fewer opportunities to create difficult to track bugs, memory management handles the fragmentation issues, etc. The performance delta between a C++ and a Java server app is often fairly negligible* while the development time is often substantially faster and it is easy to move to other platforms.

      * - A well written C++ app built for a generic processor architecture and a long running Java server app will frequently run about the same. The C++ app is stuck with the tuning choices made at compile time, while JIT and profiling available in Java will tune the Java app at run time, making up for the overhead of the virtual machine. If the "Gentoo" model is followed - the compiler is carefully set to provide maximum performance for a given machine - the C++ app can run substantially faster. However, the cost is that the binary can no longer be moved to a similar but not identical machine without rebuilding. This tuning activity typically requires lots of time and expertise, and generally makes environmental management efforts prohibitively complex. These solutions don't make their way into most real world environments.

    2. Re:And its still a PIG! by LarsWestergren · · Score: 1

      Maybe as open source software people will be able to look at it and ask *why* does it have to take up so much memory to do such simple jobs? Compare for example Azureus (in Java) to bittorrent (in Python).

      You have been allowed to look at the code for many years. It is not like there is some easily fixed bug, I think it has more to do with the them spending more time on stability and getting more speed. Sun engineers have been working hard on the memory use issue for a while now. For instance, in the upcoming Java 6 they moved away from memory mapping whole jars, and instead only mmaps the file "central directory" and read in the rest of the file only as needed.

      Also, they appearently liked what Ethan Nicholas wrote so much they hired him to work on a minimal kernel version of Java. See also JSR 270 and JSR 277 which for the first time will allow removing parts of java, and if they are needed later, dynamically loaded at runtime. So you can have server java without including AWT/Swing/3D/Media, and desktop Java without xml parsing etc.

      --

      Being bitter is drinking poison and hoping someone else will die

    3. Re:And its still a PIG! by jpampuch · · Score: 1

      A Gentoo model is still making compilation decisions statically. Tuning for a specific architecture can definitely pay off, but there are also advantages for tuning for the operations and data that is driving an application. Never a free lunch, of course, but a JIT (Java or otherwise) frequently has more information to work with.

    4. Re:And its still a PIG! by Omnifarious · · Score: 1

      You are the first person I've ever seen who responded to a reasonable criticism of Java with a decent answer. Woohoo! Most people who post about it are kids who learned it in college and think it's now the one true way because it's their chosen hammer.

      I'm wondering if now that Java is Open Source if someone can do something about the horrible start-up time for the average application. Though, I still like Python a lot better. :-)

    5. Re:And its still a PIG! by bobsledbob · · Score: 1


      Your homepage is dead.

      --
      Beware of geeks bearing formulas.
    6. Re:And its still a PIG! by RevMike · · Score: 1
      You are the first person I've ever seen who responded to a reasonable criticism of Java with a decent answer. Woohoo! Most people who post about it are kids who learned it in college and think it's now the one true way because it's their chosen hammer.

      Thanks. My first chosen hammer was actually C with strategic bits of inline assembly. So I don't suffer from any illusions about Java being either fabulous or terrible.

      Java is an interesting language. It simplifies or eliminates tons of things that cause real world problems in C and C++ programs. That means that a competent jr. developer can be trained and seasoned in less time than in a C/C+ world. On the other hand, the overhead of a virtual machine makes a bad design that much worse, so the architect role becomes more important. The middle guys who are so vital to C/C++ projects tend to be less vital in Java projects, adding value by organizing and mentoring the jr. guys and perhaps growing into architects, rather than directly contributing as much code.

      The thing that amazes me about the Java world is that so much depends on the virtual machine, but so few Java developers have any understanding about the VM. The memory management and garbage collection algorithms can drive multiple order of magnitude difference in performance, but rare is the developer that can intelligently adjust those settings.

      I still like Python a lot better.

      Different strokes for different folks. I have no direct knowledge of Python. I always had the impression that Python performance was in the class of the other scripting languages: Perl, PHP, Ruby, etc. Typically these languages are considered 100 times slower than Java, so they are not great for a lot of heavier server tasks where Java is still very appropriate.

      I've done significant amounts of Perl, and some Ruby, and so I really appreciate how quickly one can get things done with this class of languages. And, of course, 75% of the time development and maintenance costs far outweigh hardware so productive languages are more appropriate than performant languages. On the other hand, however, I've always been concerned about the lack of compilation time verification. What's your experience?

    7. Re:And its still a PIG! by Omnifarious · · Score: 1

      My experience is that perl is nearly impossible to maintain and that Python is very easy to maintain. Python is a little slower than perl, and Ruby is a lot slower than Python. My feeling with Ruby is that it brings back some of the maintainability problems of perl, though not to nearly so great an extent.

      My coding experience has generally been with small (sometimes performance critical) programs where failure was very bad. The one time I was given a really large system to work with, I couldn't wrap my head around the large number of intricacies that nobody knew why were there anymore.

      My experience with Java was one of excitement followed by extreme disappointment. It felt to me like it solved few of C++s problems and was significantly more painful and cumbersome to work with than a scripting language. I do not find the intricacies of C++ to be that much of an issue, but I can see how it would be for someone who doesn't have my history with it.

      My usual modus operandi these days is to code in Python, and when I encounter something that needs to be faster, I code it in C++. There are a few clever coding tricks in Python that can be used to significantly increase speed in certain situations, so the case where I need C++ is fairly tiny. In fact I believe the major case I encountered recently has been solved by a module that is now distributed as part of the language.

      I recently worked in a Ruby shop, and I was apalled when I realized that they turned all their ruby code into shared libraries and executables in order to shield it from customers. That must have cost them a lot of development effort because it suddenly removed some of the biggest benefits of using a scripting language. I tried, but couldn't figure out a way to do the "I write a bunch of code at the interpreter prompt, play with it a bit and then turn it into system code." thing at all.

    8. Re:And its still a PIG! by Kopretinka · · Score: 1
      You have to remember that you are starting up a full virtual machine environment. That is going to have lots of overhead, especially at initialization. Anyone who expects to run "Hello, World" programs efficiently is a fool.

      I disagree to an extent. You can take the VM, start it with everything it normally does before it actually loads the first app-dependent class, save a snapshot of the memory and use that the next time. Then you can see what parts of this are accessed when, optimize the physical (on-disk) layout of the snapshot file, and thus speed it up some more.

      Then you can load the initialized VM on startup of the system, forking for every Java app to be started instead of running it from the start, oh and cache the JIT-compiled versions of classes, and a big lot of the startup time people complain about will be gone away.

      With GPL JRE, people are finally free to try doing this and distributing their results to the public.

      --
      Yesterday was the time to do it right. Are we having a REVOLUTION yet?
  61. Re:In Ur Face, Novell by orasio · · Score: 1

    Struts is good, and is still living, but if you are just starting, JSF is both easier to grasp, and more advanced. I think it is a better choice.

  62. Re:This is good, but... by Just+Some+Guy · · Score: 2, Insightful
    Script languages are good for small applications but when it comes to big and/or commercial software you need something else.

    Tell that to Google. My own company has switched to Python for all future application development. If Python is a scripting language, then so is Java.

    --
    Dewey, what part of this looks like authorities should be involved?
  63. Re:This is good, but... by GNious · · Score: 1

    Why is the original Bittorrent client usable, while Azereus is a resource-hog that would kill my server if I tried to execute it?

    /G

    ps: I positivoly hate coding in Python...

  64. Jabref by starseeker · · Score: 1

    The JabRef program is extremely useful - http://jabref.sourceforge.net/

    Others that spring readily to mind are Jedit - http://jedit.sourceforge.net/ and Jmol - http://jmol.sourceforge.net/ (I usually prefer the application version to the applet version).

    There's also Jaxodraw (for Feynman diagrams) http://jaxodraw.sourceforge.net/

    I guess it depends on what you are doing, but there are indeed very useful Java programs out there.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
  65. Finally... by AlXtreme · · Score: 1
    Took them long enough. Having RTFA, I would like to know which parts of Java aren't being open-sourced. I do hope they aren't critical.

    Having shunned away from Java due to its license for years, I look forward to another good free-as-in-speech tool under my belt.

    --
    This sig is intentionally left blank
  66. Re:BitTorrent? by petermgreen · · Score: 1

    the source for java is easilly availible to anyone who wants it anyway.

    trouble is right now you can't legally do much with it without seperate pay for licenses from sun.

    they've given us a date for changing that, lets hope sun sticks to it and we see proper java in main for feisty and etch+1 (yes there is a repackaged binary version in non-free/multiverse now but debian can't legally provide any security patches for that nor build it for architectures that sun doesn't supply).

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  67. Re:This is good, but... by MostAwesomeDude · · Score: 1

    I'm on a karma burn this morning, obviously.

    You guys are somewhat right. Python files can be optimized (*.pyo) and compiled (*.pyc), but you've never read the docs on how that works. I'll go and find the relevant sections sometime later, but the bulk of it is this:

    Python optimizations and compilations are currently limited to inlining assertions and certain limited unreachable statements. Python's "duck typing" model is too dynamic to be statically compiled. Psyco does JIT-style compiling, but there are many parts of Python that are simply too dynamic to handle outside of the interpreter.

    Java files, once compiled, are verified bytecode. Verification is one of the more arcane parts of Java, but it's always been interesting to me. Verification is a guarantee that the code has passed some very basic sanity tests. Verified code is statically sane and complete, just like compiled C code. The bytecode virtual machine is an abstraction used to make device-independent Java runnable anywhere that there is a complete set of core classes. While Java doesn't embrace the "batteries included" philosophy of Python, there are quite a few useful classes in the core runtime environment that make porting things very easy. Most system-dependent files nowadays are things like installers and graphical enhancements.

    --
    ~ C.
  68. That's the sound.. by xtal · · Score: 1

    Of me kicking the dust off my Java compiler.

    Great move guys.

    --
    ..don't panic
  69. This settles it by Lisandro · · Score: 2, Funny

    I'm moving to Hell this summer. I hear the weather is lovely down there lately.

  70. Um, come again? by coder111 · · Score: 1

    ~10 years ago certain company DID embrace, extend java with their OS specific extensions and ship this lame and incompatible version with their operating system until they were forced by court to stop. If you were coding java in these days, you would what abominition Microsoft Java was... And don't remind me MS J++

    So what did Sun gain keeping java closed source for 10 years? Hostility of open-software coders? Losing war of java on desktop?

    --Coder

  71. "broken" javas by mgkimsal2 · · Score: 1

    Perhaps someone will correct me if I'm wrong here...

    I realize this is a very simplistic view, but wasn't a core issue in the MS/Java fracas about 'incompatible' JVMs? If so, why isn't Sun coming down hard on projects like Kaffe and GCJ, if for nothing else than brand infringement?

    Many Linux distros I use/try have 'java' on them as an executable, but it's not Sun's Java, and gives a *very* bad impression of what Java is really all about. Like the parent here, I end up having to remove the default 'java' stuff and install Sun's Java on every system I use anyway, because precious little that I need to run in Java runs on the open source versions. Isn't that damage to the Java brand just as bad as anything MS could have done? At the very least, MS actually made improvements which would make the experience of a custom Java good on at least one platform - the kaffee/gcj stuff isn't usable on any platform I've tried it on.

    1. Re:"broken" javas by richlv · · Score: 1

      it was ok to create new classes to extend java, but it was not ok to extnd existing classes and pass them as official ones - exactly what ms did. they created/extended some classes and passed in a way which made it almost impossible to tell for poor windows coders that those are windows-specific. so, sun came & hit ms in the nose for that.

      it's a bit simplified and maybe slightly incorrect, but you get the idea :)

      as for other projects, they are _not_ called 'java' or even 'sun java' - as you noted, they are called gcj and whatnot. that java executable probably is a link to keep some stuff working that expects a particulary named executable.

      --
      Rich
    2. Re:"broken" javas by DragonWriter · · Score: 1
      If so, why isn't Sun coming down hard on projects like Kaffe and GCJ, if for nothing else than brand infringement?


      Probably because their only use of the word "java" is protected as nominative fair use, Sun wouldn't have a legal leg to stand on, and they aren't actually hurting Sun or Java.

      Isn't that damage to the Java brand just as bad as anything MS could have done?


      Even if what you describe in Linux damages the Java brand at all, it certainly is nowhere near what Microsoft can, and in fact did do, with its own broken Java in Windows.

  72. Re:I see a problem here by Bert64 · · Score: 1

    That's a ridiculously stupid rule...
    And how is it even enforced? Open Source is everywhere... Loads of embedded devices use open source, and a lot of commercial products implement it in places (windows - bsd tcp stack etc).

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  73. GPL with linking exception by oohshiny · · Score: 1

    It appears to be the GPL with a linking exception, which is probably a better choice than the LGPL.

    The standard C library on Linux systems also uses GPL with a linking exception, so we know it works for these purposes, both legally and technically.

  74. Re:This is good, but... by Lisandro · · Score: 1

    Java is an easy to learn, fully cross platform (and by fully, i don't mean pseduofully like most languages, if you code a GUI in Java, you don't need to install stuff like GTK+ to make it work in windows / linux), with a 'one class file fits all' attitude.

    This is a perpetuated lie. I once readed a quote here in /. that said something like "Java. Cross platform... as long as you run the exact version of the JRE, wit the exact version of the Java libraries, in the exact OS", and in my experience, this is 100% true. In fact, i wrote Perl and Python programs that were much more portable (and ran better) than Java counterparts.

    Java has its perks, but it is NOT fast and it's not as portable as Sun want us to beleive.

  75. Apple? by kenlars99 · · Score: 1

    I wonder how this will affect Apple - on the Mac, Apple is responsible for implementing the JVM - and without a doubt they have a number of things implemented that are unique to the Mac, such as the implementation of Swing. This seems like it could be considered a derivative work, despite the "classpath exception"... I wonder if they will end up having to put any of their Mac-specific stuff under the GPL?

    1. Re:Apple? by rjstanford · · Score: 1

      Sun is under no obligation to only release Java under the GPL. They can continue to release the code to Apple under whatever license they currently use, and nothing changes. Apple, in the face of this, may or may not choose to make their modifications available under the GPL (something that, depending on the license they had with Sun, they may or may not have been allowed to do in the past).

      --
      You're special forces then? That's great! I just love your olympics!
    2. Re:Apple? by spitzak · · Score: 1

      Um, no, the GPL does not magically remove the rights people already have. Ballmer/Gates/etc want you to believe this, but it is a lie.

      Apple already has a license to Java and can continue working with it the way they are doing so. Now Sun could stop releasing any version other than the GPL one, in which case Apple is stuck with the current one unless they want to start using the GPL one. But that is not any worse of a position than they are in right now.

  76. only if C++ is patent encumbered - nt by Ender+Ryan · · Score: 1

    only if C++ is patent encumbered

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  77. actually it's much worse than that even by Ender+Ryan · · Score: 2, Insightful

    That should actually read:

    Only if C++ is patent encumbered, there are few implementations, and the only useful implementation is owned by a company that is no longer willing to try to work around the patents to produce a truly free implementation, and, in fact, has made a deal with the devil so only their own customers can legally use their implementation.

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  78. real deal by oohshiny · · Score: 1

    The early announcements suggest that this is a GPL release with a linking exception and no "dual license" scheme.

    If that is so, it means that this is the real deal: a real open source project that is nevertheless usable by commercial users, and a legally binding commitment by Sun to make all their applicable Java-related patents available (and they have quite a number of them). Furthermore, it means that people can reuse bits and pieces of Sun's codebase under the terms of the GPL-with-linking-exception. And it removes the issue of what would happen to Java if Sun really hit hard times.

    In the short term, this means much better availability and integration of Sun's Java implementation into Linux and other systems.

    In the long term, it means that Sun's mediocre garbage collector, JIT, and toolkit bindings can be overhauled by combining Sun's Java library code (which has always been the biggest obstacle to compatibility) with systems like IKVM, Jikes, and gcj.

    It won't solve any of the numerous technical problems Java has accumulated (at least not in the short term), but it puts Java back in the running.

  79. Re:In Ur Face, Novell by DuckDodgers · · Score: 2, Informative

    I haven't tried JSF, but I'm the sole maintainer of a Struts application. It works reliably, but changes are a pain in the behind.

    I have zero experience with the Stripes web framework, but this comparison between Stripes and Struts has an excellent illustration of the klunkiness of Struts: http://stripes.mc4j.org/confluence/display/stripes /Stripes+vs.+Struts
    "One of my prime frustrations with Struts is the fact that just to implement a single page/form, I have to write or edit so many files. And I have to keep them in sync, or else things start going horribly wrong. With Struts I have to write my JSP, my Action, my Form, a form-bean stanza in the struts-config.xml, an action stanza in the struts-config.xml, and if I'm going to do it the Struts way, a bunch of forward stanzas. And let's not go into the fact that since this is all stored in one xml file I'm continually facing merge conflicts with my team mates. Yes, there are annotations for Struts, but they are just literal translations of what's in the XML file, and they don't feel natural to me."

    You may with to learn Struts anyway, because it's so common. But if you're builing a new Java web app from scratch and no one on your team is used to Struts, I'd investigate alternatives. The Struts project page even lists a few under the 'Similar Projects' heading. Now, extensibility, stability, and other buzzwords matter just as much as ease of initial configuration. So don't use speed of initial development as your sole criteria.

  80. Where are the open source zealots now? by aled · · Score: 2, Insightful

    What the people who believed this will never happen are saying now?

    --

    "I think this line is mostly filler"
    1. Re:Where are the open source zealots now? by psydeshow · · Score: 1

      I know what I'm saying now... thank gods I never have to go to Sun's ugly, confusing website ever again.

      apt-get install java is excellent compensation for being wrong.

    2. Re:Where are the open source zealots now? by Dausha · · Score: 1

      "What the people who believed this will never happen are saying now?"

      First the Democrats win Congress. Now Java is GPL. Next, they'll be telling me that terrorists are really nice guys having a bad hair day. There is only so much nonsense a rational mind can fathom.

      --
      What those who want activist courts fear is rule by the people.
    3. Re:Where are the open source zealots now? by cr0sh · · Score: 1
      I don't know if I was one of those people, but I do know that Java not being open has always been a sore point with me. I have been burnt by less, so I didn't want to get invested in a language that I didn't know would be there on my platform of choice in the future. I was also miffed that Java3D wasn't available on Linux, so I looked at other avenues (I have found that Python, coupled with PyOpenGL/SDL is pretty nice for my 3D needs). I was pretty certain that Sun wouldn't go GPL with it, simply because the server market wasn't as hot as before (in the 80-90's), and IRIX was falling by the wayside as well. Java seemed to exist for the licensing revenue.


      Without that, I wonder what markets Sun is expecting to get into? Also, note how the full GPL release (March 2007) coincides with the timeframe for their "Project BlackBox" (server "datacenter modules" built into a shipping container), which is also slated for delivery in 2007 - something tells me this isn't a coincidence, however, what the overall plan is, I don't know. Maybe they will be revamping/re-releasing their Java-based workstation network appliances for cheap to the masses? Maybe these, coupled with a suite for tools (OpenOffice - or SunOffice, or whatever they call it) for the average user, coupled via broadband to these BlackBox modules dispersed throughout North America and/or the world? Maybe in concert with a "secret deal" with Google (too farfetched?)...? Remember the stories of Google supposedly parking these large shipping containers around and plugging into dark fibre that we saw here on /. not too long ago (maybe 8-12 months ago) - then the recent "release" from Sun about BlackBox, and now this...

      Interesting times, interesting times...

      --
      Reason is the Path to God - Anon
    4. Re:Where are the open source zealots now? by jmorris42 · · Score: 1

      > What the people who believed this will never happen are saying now?

      I'm rather busy right now..... a large flock of flying pigs is buzzing past and making a ruckus. :)

      Seriously, I'm one of those who doubted Sun would ever do this. Never liked Java before, looked like as much of a trap as Mono and had most of the same performance issues. Guess like all that changes soon. When they free it up GCJ will take Sun's classpath, solving most of the compatibility issues in one big code dump. Native binaries should provide the speed and the license change solves the package availibility and the nagging worries. And the JVM, with the sandbox, will be there for use in browsers right out of the box in all the major distributions. Yay!

      Mono in GNOME scared the hell out of me, but now if they go with Java instead it would be a no brainer.

      --
      Democrat delenda est
  81. Java Open Source event today by platyk · · Score: 1

    There will be a "Java Open Source event" webcast live at 9:30 am PST: http://www.sun.com/2006-1113/feature/index.jsp

  82. Re:I see a problem here by jonwil · · Score: 1

    More than likely, the restriction is a CYA move to make sure that the company doesnt go and use open source in a way that either forces them to open up propriatory code of their own that they dont want to open up or exposes them to the risk of being sued.

  83. Re:This is good, but... by gomoX · · Score: 1

    Ok it was a bit of a stretch :) but calling Java low-level was too much for my brain to process and produce coherent output.

    --
    My english is sow-sow. Sowhat?
  84. Re:This is good, but... by the_lesser_gatsby · · Score: 1

    Python has poor multithreading performance (last time I looked, maybe they've fixed the 'global interpreter' problem) which limits its use for certain kinds of server applications. Java is very slick and reliable at the same sort of apps.

  85. Nope by Morosoph · · Score: 1

    I don't think that that's the reason; you can have all the fancy graphics in a python client.

    I suspect that brand awareness in the biggest factor, and simply that it works well enough (it doesn't crash too often). Programmers are lazy because Intel and AMD are happy to fix their "goes like a snail" bug for them!

  86. it's not either/or by oohshiny · · Score: 1

    I don't think the Mono folks are rejoicing

    Maybe Java will eventually compete with Mono, but right now, the two cover completely different domains: Java has excellent server-side and tools support, Mono has excellent native desktop support on Linux and Windows. I don't see any competition between them.

    Quite to the contrary: Mono implements Java through IKVM and provides full C#/Java interoperability. With the GPL release of Sun Java, Mono's Java implementation can finally be 100% compatible with Sun Java, which will make Mono a more attractive choice on Linux, while also helping Java standardization. Everybody wins.

    1. Re:it's not either/or by molnarcs · · Score: 1

      I see the differences, but isn't better desktop integration and support one of the goals of java 1.6? Plus there is Trolltech's announcment about QT java bindings... But you are basically right. OTOH, I think competition will heat up in the near future, with Mono steadily falling behind (not that it is terribly popular right now). That's my prediction - which is just that, a prediction.

    2. Re:it's not either/or by oohshiny · · Score: 1

      but isn't better desktop integration and support one of the goals of java 1.6

      There is no way that Swing can ever deliver decent desktop integration. GUI technologies are evolving fast and Gnome is keeping up, with all sorts of new functionality. Swing doesn't have most of the new functionality, and what it does doesn't even come close to integrating with the desktop.

      heat up in the near future, with Mono steadily falling behind

      Mono has a thriving community of Gnome developers and mature, completely up-to-date Gnome bindings. Java has neither of those. (Java has both Gnome and Qt bindings, but few people use them.)

      That's my prediction - which is just that, a prediction.

      I'd agree with your prediction if I saw a snowball's chance in hell that Swing could work reasonably well on the desktop--any desktop--but I don't. The desktop requires a dedication to non-cross platform tools, and that is still lacking in the Java community.

      Note, incidentally, that Apple has also stopped further development of their desktop Java APIs; Java on Macintosh has been relegated to specialty apps that are never expected to fully integrate with the Mac, and I think it's the same on Linux.

      I'm glad Sun took this step, and I'll be using Java a lot more than before, but I don't think it will ever catch up with Mono on the desktop.

    3. Re:it's not either/or by Procyon101 · · Score: 1
      I'd agree with your prediction if I saw a snowball's chance in hell that Swing could work reasonably well on the desktop--any desktop--but I don't. The desktop requires a dedication to non-cross platform tools, and that is still lacking in the Java community.

      SWT fills this roll. I would agree with yor opinion of swing, but SWT gives you a very good abstraction of the non-cross platform GUI.
    4. Re:it's not either/or by oohshiny · · Score: 1

      SWT fills this roll. I would agree with yor opinion of swing, but SWT gives you a very good abstraction of the non-cross platform GUI.

      I don't find SWT integrates much better with Gnome than Swing. Ultimately, the only way right now to write a native, fully compliant desktop app is to write to desktop-specific language bindings, not an abstraction. It may be possible to do better in the future, but neither Swing nor SWT do.

    5. Re:it's not either/or by oohshiny · · Score: 1

      Apple maintains its own JDK that contain the Swing Look And Feel for the Macintosh. Since it's done by Apple itself, it should integrate well with the rest of the desktop.

      It doesn't. First, it doesn't seem high priority to Apple. More importantly, there are things you can't fix at the toolkit level. If menu entries are just in the wrong place, the toolkit can't move them around. Native-like cross-platform support is intrinsically unachievable.

      And that's a weak point. If you only knew what's possible to do with Swing... it's very flexible, you can do absolutely anything you want with the application.

      I've been a Java developer almost since day one, and I have written plenty of Swing apps. Swing is very flexible, but that only contributes to the problems it has with cross-platform compatibility.

      I think you should update your notions about Swing. It does have a nice integration in 1.6, it's actually possible to build applications that look exactly the same as the native environment, either on Windows, Unix, Mac or Linux.

      I've been hearing that for every release since 1.2, and none have delivered. I'm using 1.5, and its desktop integration on Linux and MacOS still sucks. I have no reason to believe that 1.6 will be much better, and 1.6 cannot fix things that are inherently unfixable.

      Java, Swing, and cross-platform toolkits are useful for some uses. The notion that they can integrate into a native desktop is ridiculous. At best, you could elevate Java to be the de-facto desktop standard in some environment, but the Linux community isn't going to go for that.

  87. Get it here by Nelson · · Score: 1
    Here


    And here, the OpenJDK project.


    Thanks Sun. You're earning a lot more cred in my book.

  88. The devil is in the detail by jonwil · · Score: 1

    More specifically, the detail of which pieces they are unable to release as GPL. And also the detail of which libraries are to be released when (Until such time as all of java.* and javax.* on all platforms for which SUN has official support in the SUN tree are released under this GPL + exception licence, java will not be Free)

    Simply posting a list of "these are all the pieces of code Sun cant release at this point" would be nice, people could concentrate the open source efforts at replacing those (much like how when the Free versions of BSD appeared, the first thing that happened was a rewrite of the few pieces of non free AT&T code left)

  89. One small concern by Cereal+Box · · Score: 1

    The only thing I worry about is when, some time down the road, multiple forks of Java (which aren't called "Java" per se because Sun won't allow that) are unleashed upon the world, there are going to be apps which are written to take advantage (meaning, are only compatible with) of some particular JVM.

    That's going to be ugly. Imagine having to keep multiple JREs on your system in order to run all your Java apps.

    So please folks, resist the urge to make forks of the JVM which introduce new, incompatible features. You didn't like it when Microsoft did it...

  90. FUD Indeed by RandomPrecision · · Score: 1
    And I'm sorry to say this but Star Wars isn't real.

    Mod parent -1: Liar.
  91. GPLed for 15 minutes... and first violation! by sid77 · · Score: 1

    IANAL, but the ruling in the download page which says:
    International Use Restrictions
    Due to limited intellectual property protection and enforcement in certain countries, the JDK source code may only be distributed to an authorized list of countries. You will not be able to access the source code if you are downloading from a country that is not on this list. We are continuously reviewing this list for addition of other countries

    isn't in contrast with GPL promoting source availability?

    1. Re:GPLed for 15 minutes... and first violation! by Schraegstrichpunkt · · Score: 1

      No. In fact, since Sun is the sole copyright holder, they don't even have to abide by the GPL, but even if they did, this would not be a violation of the GPL unless they distributed binaries to people in those countries, and then refused to distribute sources to those same people.

  92. The downside by oneandoneis2 · · Score: 1

    It's great that they've GPL'd it, but it's a pity that, if you want your code to make it into Sun's Java, you have to give Sun the right to make your code proprietary:

    Sun requires that contributors to all of its Free and open-source projects sign the Sun Contributor Agreement (SCA). . .to ensure that Sun has the rights to use your contributions in products and projects."

    It makes a community fork almost inevitable, IMHO - too many people won't want to see their code turned into something Microsoft can license and use without any GPL worries.

    --
    So.. it has come to this
  93. Unity by RevMike · · Score: 1

    Perhaps the best news that can come from this is that the three major platforms can potentially converge. Currently Sun, IBM, and BEA all have their own Java VMs. While compatibility is remarkably good for a specific version, each has their own strengths and weaknesses, performance wise. Each also utilize non-compatible tuning parameters and such.

    A unified code base can potentially reduce these differences. We might have a single JVM that incorporates the best performance features of all three products, and can be tuned in a consistent way.

  94. Hopefully this means we'll be able to have the Java browser plugin on EVERY platform now. It was really irritating having to build a 32-bit Firefox on an x86-64 system specifically to use crap like the Java plugin and Flash plugin.... I guess the Flash plugin thing is still an issue though. >.;

    1. Re:YAY! by jmorris42 · · Score: 1

      > It was really irritating having to build a 32-bit Firefox on an x86-64 system specifically to use crap like
      > the Java plugin and Flash plugin....

      Dude, that problem is just so 2005. Now like there is this plugin for 64bit FF that loads 32bit plugins. Get it. Look for nspluginwrapper.

      --
      Democrat delenda est
  95. v6.0? by antdude · · Score: 1

    Probably v6.0 according to Broadband/DSL Reports.

    --
    Ant(Dude) @ Quality Foraged Links (AQFL.net) & The Ant Farm (antfarm.ma.cx / antfarm.home.dhs.org).
  96. Not that pain by Per+Abrahamsen · · Score: 1

    All my code has been GPL'ed, so not that problem.

    But the way Debian "shield" the developer from the user, so we (as developers) don't actually see the original problems experienced by the users, but instead have to deal with the consequences of the broken "fixes" introduced by Debian. They even distribute other developers alpha test code so they "shield" the developers from direct response to code that was only released in order to generate such a response.

    I still write free software, but I'm happy that it is for a sufficiently vertical market that I don't have to deal with the pain of Debian packaging it up anymore. It is one of the many small annoyanced that takes the fun out of it.

    And yes, I know there are advantages to the use of having a "homogenised" distribution with a single access point, but as a developer I only see the dark side of it. And somehow none of the other distributions caused as much grief.

  97. Re:This is good, but... by arevos · · Score: 1
    Java is an easy to learn, fully cross platform (and by fully, i don't mean pseduofully like most languages, if you code a GUI in Java, you don't need to install stuff like GTK+ to make it work in windows / linux)

    Uh, what's the practical difference between using a built in cross-platform GUI like Swing, and using an third-party cross-platform library like GTK?

    I'm primarily a C++ programmer, but my current occupation requires that I code java most of the time, and to be honest, i don't mind, it's much less of a problem making sure everything doesn't segfault, and with a true OO nature, it's just a joy to use.

    I was a Java coder for around a year, and it certainly isn't a bad language. It has a somewhat basic syntax though, and if you're used to more advanced languages it can be rather frustrating to find that your preferred solution to a problem is impractical due to Java's structural limitations. I tend to prefer languages that let me work more abstractly.

  98. Azureus vs Bittorrent by Werrismys · · Score: 1

    3-4 bittorrent/bittornado instances eat all available CPU cycles even on modern desktop puters, whereas Azureus can run twice at many at 5% CPU usage.

    --
    'Once scientists, even the dim-witted social scientists, get muzzled, the Western Civilization is finished.' - oldhack
  99. 10 years ago when Java was the only player by j3thr0 · · Score: 1
    --
    I'm schizophrenic; no I'm not.
  100. Congratulations and thank you! by benmhall · · Score: 1

    Well done Sun! This has been a long time coming.

    As a frequent user of odd operating systems on odd architectures, I welcome and applaud this move. It will be fantastic to be able to include, use and redistribute the JDK. I look forward to the day that the JDK is as ubiquitous as the GNU Compiler Collection.

    Honestly, I can't imagine a better move for Sun and the Open Source community at this time. Java is a fantastic language that is now able to be used for any purpose. While I am not much of a coder these days, I am a sysadmin. Where previously I would have tended to stay away from Java applications in favour of programs written in other languages, I will now be able to consider Java to be as native and free as C and C++ with GCC. There is also a huge library of interesting and innovative Java programs that will now be able to be included in Debian and other Linux distributions.

    This is absolutely fantastic news for anyone interested in Open Source and software research and innovation. This may do as much for computing as Firefox/Mozilla has for browsers and web developers. If a stable JVM is ported to most platforms, we may finally be able to experience write once run everywhere.

    Thank you Sun.

  101. Better late than never... by Fallen+Andy · · Score: 1
    Good news indeed. 10 years from now we might even have a cool micro kernel based OS with Java as (most of) it's system language rather than a cobbled together hack that requires 16GB of memory to run solitaire.

    This old timer (who turned down a chance to help develop a 32 Bit UCSD p-system back in the old days) is looking forward to banging on the VM code. Haven't done any serious hacking on byte code interps since the 80's (grins).

    Seriously, open sourcing Java means that anyone with a serious itch to scratch (need a really compact VM?) can think about playing with it. Just like Unix, just when we thought it was dead...

    check out: https://openjdk.dev.java.net/

    Andy Allen.

  102. OpenOffice Feud Over? by tashanna · · Score: 1

    What I'm really waiting for is OpenOffice's response. After the Java feud between OO developers and then making up, what happens now that it may not matter?

    -Tash

  103. Re:This is good, but... by Anonymous Coward · · Score: 1, Informative

    Google uses Java a lot more than they do Python. The only people who bring up the Google-Python argument are people who either don't work for Google or don't know anybody who does. Within Google, Python is most often used for small scripts and internal applications that never go public. Almost everything else within Google is done with C,C++ and Java. Google has even made significant moves to standardize on Java.

  104. The real reason by Qwavel · · Score: 2, Interesting

    I've seen a few posts suggesting that Sun couldn't do this till now because of the forking threat in the past, reprepresented by MS's J++. I think this is wrong and probably comes from people who blame everything on MS.

    Sun didn't open Java before because it didn't have to. The fact that they are opening it now suggests to me that they are starting to fear .net (and maybe mono on Linux).

    Personally, this makes me much more inclined to go to Java as my next language, rather then C# (I'm currently using C++) but, given Sun's past refusal to open Java, this move by Sun suggests to me that Java isn't doing as well now. (If only Sun had done this 10 years ago I could have been using Java all these years instead of C++.)

    One other possible factor is the 3rd party open-source Java efforts. I don't know how they were coming along, but if any of them were doing well then they could have increased the pressure on Sun to do this. The great irony of those projects is that they get wiped out if they are successful.

    1. Re:The real reason by hritcu · · Score: 1

      So the JDK not being open source stopped you from using Java? Why?

      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
    2. Re:The real reason by ciggieposeur · · Score: 1

      So the JDK not being open source stopped you from using Java? Why?

      Because if Sun had gone down the tubes entirely the JDK would be dead in the water. No more distributing the JDK (you DID notice that it had to come directly from Sun or one of its corporate licensees, didn't you?); no more new development on java.* and javax.*; no bugfixes for the existing code except by IBM, HP, etc. in their own branches and only on the platforms their branches were licensed for. That's what happens when a copyright holder goes under, no one else is allowed to pick up and continue.

      It may look paranoid now, but 2000-2003 was a very rough time for Sun and "analysts" all over the tech market were thinking that maybe Sun's days were almost over.

      Other languages have experienced similar problems navigating the terrain between corporate creation/ownership and popular adoption, the classic example being Smalltalk and others being Borland's "Turbo" extensions to x86 assembly language, C++, and Pascal. It would be foolish to commit your future to a language/platform that has only commercial vendors at the helm.

      Thanks to GNU Classpath, Kaffe, Sabre VM, and many others, Java was very close to having a certified free implementation available. Now that Sun has decided to GPL their reference implementation, a certified free Java is almost done and all the existing Java code out there will still have a platform to run on in the future.

    3. Re:The real reason by hritcu · · Score: 1
      It would be foolish to commit your future to a language/platform that has only commercial vendors at the helm.
      Unless it comes from Microsoft right? Because if it comes from there nobody cares how non-free it is, they all bet their future on it. But yes, I agree, it is stupid even then. Just that we have a lot of retards around. For example the ones that coded everything in Visual Basic which one day (probably soon enough) will just be discontinued.
      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
  105. How long until native-code compilers are available by parvenu74 · · Score: 1

    Does this mean that we might see native-code compilers for java bytecode? I would really like the option of running an app as either interpreted bytecode or as native binary code. Also, does this mean that we'll see faster adoption of non-JVM technologies like OpenGL for Java?

    Am I the only person salivating at the possibility of writing code that will compile down to full binary on any platform and make use of hardware for graphics acceleration now, and possibly other things (GPU computational engines, anyone?) later?

  106. Proprietary apps in Java by Dreben · · Score: 1

    How does/will this affect closed/proprietary applications written in Java? Must they now also be distributed under the rules of GPL?

    1. Re:Proprietary apps in Java by spitzak · · Score: 1

      No it has no effect on them, even if they use the newer GPL Java. This is due to the "GNU Classpath exception" which pretty much means applications are free to do anything they want.

  107. A Great Disturbance by greg_barton · · Score: 4, Funny

    I felt a great disturbance in the slashdot, as if millions of "sun is the next redmond" trolls cried out in terror, and then vanished.

  108. Re:How long until native-code compilers are availa by Anonymous Coward · · Score: 1, Informative

    Am I the only person salivating at the possibility of writing code that will compile down to full binary on any platform and make use of hardware for graphics acceleration now, and possibly other things (GPU computational engines, anyone?) later?

    Probably. You already could compile Java to virtually any platform using GCJ. Compiling the code to a native format doesn't help in accessing graphics accelerators, that's more a function of having the right libraries available.

    IMO, the biggest advantage here is for the community to enhance the JVM, and include a fully functional JVM and Java libraries in Linux distributions. This also means that Java code that's already under GPL could also be included in these distributions. GPLed Java programs can now also ship the JVM with their programs, if they so desire.

  109. HELL YEAH!!! by SanityInAnarchy · · Score: 1

    It must be the all-nighter and the ridiculous amounts of caffeine in my system, but I'm glad someone else is genuinely happy and excited. I mean, c'mon, Slashdot, a tagging keyword of "finally"? As if Sun was somehow obligated to do this? (Do you see Microsoft doing the same with C#/.NET?) I was expecting some half-assed Shared-Source-like crap that hardly changes anything from the way it was before, and they're diving in headfirst with GPL.

    Hell yes.

    Thank you, Sun!

    --
    Don't thank God, thank a doctor!
  110. This makes it count. by SanityInAnarchy · · Score: 1

    Java was pretty pervasive in everything Sun did, and with good reason: If I developed a sexy new programming language, I'd use it for everything, too. So, most of Sun's contributions have felt half-assed without Java. OpenOffice... great, but you need Java to run it. Netbeans... great, runs on Java.

    I bet people wouldn't be so forgiving if it was an "open source" toolkit for writing applications on top of Flash.

    This move completes it. It's also roughly equivalent to Microsoft releasing the Windows source code, as well as C#, .NET (including ASP.NET), and Visual Studio .NET. Hell, it's roughly equivalent to Microsoft funding Wine development.

    Thanks, Sun!

    --
    Don't thank God, thank a doctor!
    1. Re:This makes it count. by hritcu · · Score: 1
      This move completes it. It's also roughly equivalent to Microsoft releasing the Windows source code, as well as C#, .NET (including ASP.NET), and Visual Studio .NET. Hell, it's roughly equivalent to Microsoft funding Wine development.
      With the difference that Microsoft is not SUN.
      --
      If you don't fail at least 90 percent of the time, you're not aiming high enough. (Alan Kay)
  111. Re:This is good, but... by denttford · · Score: 1

    Funny, I thought the leading bittorrent client was written in C++.

    All kidding aside, you can't beat optimized C++.

    --

    Leben Sie jetzt die Fragen.
  112. What makes you think section 7 applies to Sun? by roystgnr · · Score: 1

    As the GPL says, "Each licensee is addressed as 'you'." Sun is not a licensee of it's own code, it is a licensor. Sun's licensees are prohibited from redistributing Java or Java-derived works without also offering a redistributable royalty-free license to any patents that code would infringe, but Sun is not so prohibited.

    I guess it's possible that Section 0. applies, since "The act of running the Program is not restricted" could be interpreted as a patent license.. but on the other hand the preceding sentence is "Activities other than copying, distribution and modification are not covered by this License; they are outside its scope.", and patents definitely cover more than copying, distribution, and modification.

    Looking at the responses on the thread you linked, I only see assertions and misconceptions. Sun is not distributing Java based on its GPL license, Sun is distributing software based on its ownership of the copyrights - as such, Sun is not bound by any of the requirements of the GPL license, including the requirement to sublicense patents.

    If Sun is serious about going open source, then of course this is just hair splitting - they'll just officially offer a royalty-free redistributable patent license for GPL'ed software as soon as someone brings the problem to their attention. But just because they should have done so and they probably will do so doesn't mean they already have done so. Microsoft FUD aside, the GPL is not a virus: it can't take away any of your IP that you don't explicitly agree to give away. Sun is agreeing explicitly to release their copyrights by licensing them under the GPL, but I don't see any explicit about their patents yet.

    1. Re:What makes you think section 7 applies to Sun? by DragonWriter · · Score: 1
      I guess it's possible that Section 0. applies, since "The act of running the Program is not restricted" could be interpreted as a patent license.. but on the other hand the preceding sentence is "Activities other than copying, distribution and modification are not covered by this License; they are outside its scope.", and patents definitely cover more than copying, distribution, and modification.


      Insofar as the GPL is enforceable by the user, the language stating that the act of running the program is not restricted almost certainly would be held to mean that the user has a license to use the program from whoever distributed it under the GPL (Sun, here) regardless of the theory under which that licensor might deny such permissions. Similarly, the provisions applying to copying, distributing, and modifying the program, which do not specify they are limited to being copyright licenses, would act as licenses to copy, distribute, and modify under the conditions offered regardless of the theory under which the licensor might be permitted to withold such permission (patent and copyright both could apply to these, as well.)

      Section 7 really is most relevant when someone who themselves is modifying relying on permissions in the GPL, and adding functionality to which is licensed from a third-party patent holder (or in the case where there is a patent dispute over material already distributed under the GPL, and someone redistributing it seeks a license to remove any cloud.) It's probably not applicable to Sun at least until they redistribute code under the GPL (such as if, after the release of GPL Java, they incorporate material from the community into it.)

      Microsoft FUD aside, the GPL is not a virus: it can't take away any of your IP that you don't explicitly agree to give away. Sun is agreeing explicitly to release their copyrights by licensing them under the GPL, but I don't see any explicit about their patents yet.


      Er, no, Sun isn't explicitly licensing either "copyrights" or "patents". They are explicitly allowing certain actions (use in any case; distribution, modification, and copying under given restrictions) with their software under the GPL. Those actions are actions they could prohibit, in the latter three cases, under either copyright or patent law, and in the former case can't restrict under copyright law in the first place. Nothing in the GPL restricts the actions it licenses to only being licensed against copyright claims, not claims based on other legal premises arising out of the same (use, distribution, copying, modification) actions with the software.
  113. Re:This is good, but... by SanityInAnarchy · · Score: 1

    It seems that most major languages I look at don't start out designed to be multithreaded. They start out single-threaded, assuming the language is atomic, and lots of libraries are not thread-safe. Then threading gets added to the language, and it's unstable for quite awhile, and even when it's stable, you have to check whether libraries are thread-safe. This is at least as true for Java as it is for Python.

    And python does seem to have quite good support for threading... I think it's called TwistedPython.

    But really, if a language was designed to be threading from the beginning, I think we'd be seeing some more useful constructs like coroutines.

    --
    Don't thank God, thank a doctor!
  114. Wish list: Swing by Anonymous Coward · · Score: 1

    It's great that they have open-sourced Hotspot and javac. However, those are the two components that already have good open-source competitors. There are half a dozen open source JVMs (Kaffe, JamVM, Harmony, etc, etc). There are at least three excellent open source javac: gcj, ejc, and jikes. So... this first round of offerings doesn't change much. The really big prize are the huge Java class libs, namely java.* and javax.*. Swing in particular is too big to be re-implemented by an open source volunteer team. Open source JVM + java.* + javax.* = a true open source Java platform, which would be fantastic. I guess we may have to wait until March to get all the way there.

  115. Now it's compatible with ... by KidSock · · Score: 1

    Now we can include Java in the Linux kernel! :->

  116. What BitTornado were you running? by SanityInAnarchy · · Score: 1

    Mine (albeit on a single torrent) was barely noticeable at all on a 1.8ghz amd64. I mean, between that, gaim, and moblock, I was still 98% idle or so.

    By that calculation, I could run 50 simultaneous instances of BitTornado, and still have plenty of room to spare.

    Azureus, though. Doesn't even start up properly -- always has 3 error messages in a row. Then it works, and it's very nice and pretty and powerful, but really, performance was about the same. At least until, after months of use (not continuous use -- I didn't leave the same instance open, duh), Azureus began to thrash my disks (nice little RAID) so hard it slowed down the Torrent a touch, and definitely enough to make the rest of the box unusable.

    This on a single torrent of less than 200 megs. My BitTornado just finished downloading a nice little torrent of about 15 gigs or so.

    Anything that makes the cursor lag is fucking broken. I miss the queuing, but that's it.

    --
    Don't thank God, thank a doctor!
  117. Re:This is good, but... by salimma · · Score: 1
    If Python is a scripting language, then so is Java

    Just because something is a scripting language does not mean it's not scaleable, but just because Python is scalable (used appropriately) does not mean that, ergo, Java is also a scripting language.

    Scripting language = ease of prototyping. Python, LUA, and at a stretch, Lisp and Scheme are in. Java is certainly not, though some languages that run on the Java platform, like Groovy and Rhino, are.
    --
    Michel
    Fedora Project Contribut
  118. Re:GPL? Not LGPL? by argent · · Score: 1

    Two factual errors: gcc runtime can be linked with non-GPL applications

    I didn't say it couldn't. I said that this isn't like gcc.

    Java SE libraries are licensed with GPL2 + Classpath Exception (which is like LGPL but less restrictive).

    Thanks for the clarification about the license, though it does raise the question of why the FSF is muddying the waters by having two licences that do the same thing.

    Speaking of questions:

    Do you know the purpose of this symbol: "?"? It indicates that the preceding sentence is not a statement of fact, but rather a question. Surely even anonymous cowards should be able to parse that.

  119. Even bigger than some might think by kkoning · · Score: 2, Interesting

    Java being released under the GPL might have an even bigger impact in the long term than it appears (from these comments) many people think. It may represent the beginning of a huge leap forward for open source. The following line of reasoning seems at least somewhat plausible...

    1. Starting with the obvious, Java will become more acceptable as a generalized platform for open source projects because there is no longer any danger of having the base platform disappear, go exclusively commercial, etc...
    2. The greater use of Java for applications will further drive development that reduces the (system) cost of starting an additional Java application. Some of this work has already been done. Think of desktop widgets running in some sort of system-wide application server, rather than their own separate process. This drastically reduces the (marginal) cost of starting and running an additional Java program.
    3. This will make it even more likely that Java is selected for new open source applications.
    4. The above will be a mutually reinforcing cycle.
    5. These applications will be able to reach a much larger audience, specifically those who run Windows or Mac OSX on their desktops. Yes, some other apps are already cross-platform (i.e., Firefox), and cross-platform compatibility may not be perfect, but cross-platform compatibility becomes the default, rather than the exception.
    6. Just like the shift of some applications to the web, the underlying operating system again becomes less relevant. GPL'd GNU/Linux becomes a better substitute for Windows on the desktop, because the same applications will more often run on it as well.
    7. So more people use it.
    8. Competition and innovation flourish as Microsoft looses its unrivaled power to take over new markets/applications by leveraging the Windows monopoly. More firms will take development risks (for commercial software) without the threat of being so easily crushed by Microsoft.

    Of course, the idea's not perfect, especially due to the large number of existing platform-specific applications and the fact that some applications need to be platform specific to run efficiently. Perhaps ahead of time compilation will be used/developed further? Anyway, even if this happens, it's probably going to take a very long time- maybe decades. But if the end result is that people coalesce around a freer and more open platform, and better (often open!) and cheaper (often free!) software comes about as a result, we'll all (well, except for Microsoft, of course) be better off.

  120. mod up 100000000 times by Ayanami+Rei · · Score: 1

    and fer god's sake, upgrade to flash 9 already (the beta is more stable than 7 release)

    --
    THIS THING CAN TURN ON A DIME, MACROSSZERO STYLE ALSO FUCK BETA, ~NYORON
    1. Re:mod up 100000000 times by tomhudson · · Score: 1

      The bit depth IS 24 and I AM running Flash 9. that's not the problem ...

  121. Java.Net, anyone? by thethibs · · Score: 1

    It's intriguing that this comes on the fifth anniversary of Java.NET, aka. Visual JSharp.

    --
    I'm a Programmer. That's one level above Software Engineer and one level below Engineer.
    1. Re:Java.Net, anyone? by sproketboy · · Score: 1

      No, actually it's not.

  122. Re:This is good, but... by Procyon101 · · Score: 1

    A language just isn't a language without the great taste of closures.

  123. Re:This is good, but... by Procyon101 · · Score: 1

    Yes you can. Compilers still suck and you can always hand roll your code, or forego vtables, etc...

    Not that you'd want too, but alot of people have the same view of C++... Sure I can beat the speed of Java/Python/Lisp, etc. by writing it in C++... not that you'd want to.

  124. Re:This is good, but... by tigeba · · Score: 1

    "The fact that 80% of the carrier market requires you to use it makes it popular with cell phone developers. If there was an actual choice, you'd see more applications written in C++."

    I am not aware of many developers clamoring for more BREW phones to develop on. I realize that this partly a result of most BREW carriers being nanny-content-gatekeeper-bastards. I'm not totally convinced developers want to develop C++ apps for phones. This just means even more phone specific optimizations than you already have to do for Java apps.

  125. Not in the main repository by jonasj · · Score: 1
    Well, on a more practical note, this means that within a few months, I should be seeing a real, complete, working JRE sitting in the main repositories for Debian and Ubuntu.

    Sun JRE has been in the Ubuntu repositories for awhile now.

    Not in the main repository, which is what the parent poster said. Ubuntu has Java in the 'multiverse' repository, the definition of which is "non-free, totally unsupported, possibly illegal, use at own risk", and which needs enabled manually before you can use it. Today's news do indeed mean that we can expect to see Java in the main repository. I'm looking very much forward to it.
    --
    You know, Microsoft's street address also says a lot about their mentality.
  126. I love it.. sorta.... by AP2k · · Score: 1

    As an engineer, I am fully against the push for Java against more robust languages like C. However I am for whatever reason required to take it towards getting my degree. Through my experience with this language, I have learned that it is the most ironic language I know of. The purpose of OOP is to lay out your methods and classes in order and Java is a god example of OOP. However, Sun's Java API is the most disorganized API I have ever seen.

    At least Microsoft has the Win32 API layed out by application, and not in alphabetical order. Say I want an action listener in Java. Well I'm screwed from the start because unless I know exactly what the method is named, I dont have much rom to lok around for it.

    Anther thing is the Sun;s Windows Java compiler. "Horrible" is the first thing that comes to mind. However, compare this to Sun's Linux compiler, which is far more descriptive than Windows.

    I think that GPLing Java is going to allow for better developed compilers at least. And maybe, just maybe, the JVM wont give me the "NoClassDefFound" exception for no fucking reason at all...

    1. Re:I love it.. sorta.... by aled · · Score: 1
      I disagree with many of your propositions:
      I am fully against the push for Java against more robust languages like C

      In what sense is a language where a single mistake like incrementing a pointer can corrupt the program memory is more robust than Java?

      Microsoft has the Win32 API layed out by application

      It may be like that, but I know from personal experience that the parameters of many Win32 APIs are an horrible mass of handles and callbacks. Java has its share of design errors in its API but is an order of magnitud better.
      BTW the Java API is layed out by package, much better than application name IMHO.

      Anther thing is the Sun;s Windows Java compiler. "Horrible" is the first thing that comes to mind. However, compare this to Sun's Linux compiler, which is far more descriptive than Windows.

      I don't understand what do you mean by Sun's Windows Java compiler and Sun's Linux Java compiler. They are the same thing. After all Sun's Java compiler (javac) is Java code.

      I think that GPLing Java is going to allow for better developed compilers at least. And maybe, just maybe, the JVM wont give me the "NoClassDefFound" exception for no fucking reason at all...

      Classpath problems are infuriating and shouldn't happen to end users, something that clearly most be addressed in the future, but is not clear to me what difference will do GPLing Java to solve this.
      --

      "I think this line is mostly filler"
  127. Vive le Java! by quantaman · · Score: 1

    Vive le Java libre!

    --
    I stole this Sig
  128. open source java by Bloggins · · Score: 1

    hey it's 2:30, why is there not yet a 64bit java plugin for firefox?

  129. Re:This is good, but... by CowboyBob500 · · Score: 1

    If it's such a lie, how come I'm currently working on an application that is developed on Windows and Linux (office/home) with a Sun JDK and then deployed on an AS/400 with an IBM JRE and it doesn't break a sweat? It just works. That's 3 OSs and 2 completely different versions of the JRE. The only time I ever came across non-portable Java was when I inherited a bunch of code that had hard-coded path delimiters and things inside it - in other words we're talking PEBKAC. There are utility classes to make everything OS/platform agnostic, if you don't use them it's not going to be portable, it's also bad practice. I ended up firing the guy who put in hardcoded paths. Not for that particular example, but just because he couldn't code very well in general.

    Bob

  130. Yea, right by spitzak · · Score: 1

    Okay, how many GCC's are there?

    How many Qt's are there?

    How many versions of Perl, or Python, or TCL?

    Truth is, your fear does not happen.

  131. Classpath exception vs LGPL by spitzak · · Score: 1

    it does raise the question of why the FSF is muddying the waters by having two licences that do the same thing.

    The "Classpath exception" is not from the FSF, so they are not responsible for the confusion.

    The only trouble the FSF is causing is that the LGPL does not really do what many people want or expect, so many people have come up with alternative licenses which are all LGPL/GPL with an "exception".

    In my own library software, I pretty much license it as "the library code and modifcations you make to the library *itself* must be released when you distribute it, however you are free to do anything you want with code you write that links with the library, including statically-linking it and releasing the binary only". I assumme this is the main purpose of the "Classpath exception", and also for dozens of other exceptions.

    It would be nice if the FSF or somebody came up with an official version of such a license with a short and clever name so we could all use that and it would be clear and easy to say we are using it.

    1. Re:Classpath exception vs LGPL by argent · · Score: 1

      As far as I can tell, the LGPL does pretty much what people want and expect. At least it seems to do pretty much the same thing as the classpath expection. But the FSF goes and tells people "we don't want you using the LGPL", so people go "OK" and use the GPL... then turn it into the LGPL.

      So that seems to make them responsible for the confusion.

    2. Re:Classpath exception vs LGPL by spitzak · · Score: 1

      The LGPL has some weird extra conditions about allowing the end user to "relink the software with a new version of the library". The only practical way to do this is to make the library a shared library. Maybe that is fine for libc (which seems to be what RMS was thinking about when the LGPL was created). But it is lousy for me and anybody else trying to create an OSS library with the express purpose of trying to popularize a new standard for an api or implementation, as it discourages any programs from using the library because it will mean "DLL hell" for users of the software. It also means there should be binary compatabilty between revisions, which is not something I want to waste time on when I know damn well I will make mistakes in the design that I will want to be able to fix.

      The desired "exception" (which basically removes this relinking requirement by saying you can use the library in any way you want as long as you don't modify the library itself), if added to the LGPL, results in exactly the same thing as the GPL plus the exception. This is because the exception completely eclipses all differences between the LGPL and GPL. Originally people added it to the LGPL because the LGPL was a bit closer to what they wanted. However since the GPL3 discussion and the indication that LGPL3 would be an "exception" to GPL3, there seems to be a lot more interest in just putting the exception on the GPL.

    3. Re:Classpath exception vs LGPL by argent · · Score: 1

      The LGPL has some weird extra conditions about allowing the end user to "relink the software with a new version of the library".

      Those weird extra conditions are pretty important to making the GPL and LGPL meaningful. You have to be able to *use* the source you get, and it's highly desirable that you be able to use it with the system you got it with... that's one of the motivations for the GPL in the first place: read the preamble and see.

      It seems to me that statically linking AND otherwise failing to make it possible for the user to relink the software with a new version of the library subverts the intent of the GPL. And it's not clear to me that it satisfies the GPL even with the classpath exception included... if it does, it does only by accident.

      And it's not necessary to do that. Statically linking _and_ providing an relinkable version of the executable (which DOESN'T need to include the unlinked libraries, any modern linker can create a relinkable but otherwise statically-linked object out of a set of objects and libraries) satisfies the terms of the LGPL, but doesn't require you to maintain binary compatibility between revisions, expose your users to DLL hell, or require that you ship any intellectual property that you're not already providing.

    4. Re:Classpath exception vs LGPL by spitzak · · Score: 1

      In my opinion the end user can *use* the source, in that they can use the source to make their *own* programs that use the library. The fact that some closed-source program is using the library is helpful in that they know they are compatable, and because of the source they know what that program is doing at a low level, even if they can't compile their own version.

      I don't think people are really that interested in relinking with a new version of the library. In fact I would say 100% of the interesting modifications to libraries like mine are enhancements which require the calling program to be changed to take advantage of, thus the end user gets nothing by being able to relink. I also strongly suspect that somebody wanting to keep their source code secret is not going to want to release object files with external references intact, as that would make reverse-engineering much easier.

      In any case that is what I and many other people who try to use the LGPL for our software want, because it is our interest that our libraries be used by as many programs as possible, and we are only interested in maintaining the freedom of the library itself. That is why there is such a huge number of these "exceptions". Even if some want the LGPL the way it is, I still feel it would be tremendously benificial if the FSF or some other trusted organization would write an official license with a clever name that everybody knows that does what we want.

    5. Re:Classpath exception vs LGPL by argent · · Score: 1

      I don't think people are really that interested in relinking with a new version of the library. In fact I would say 100% of the interesting modifications to libraries like mine are enhancements which require the calling program to be changed to take advantage of, thus the end user gets nothing by being able to relink.

      I don't agree. And I don't think Stallman does, either: there's two reasons cited for source code access in his documents of the time, and enhancements are only one of them. The other is bug fixes, and bug fixes absolutely require relinking. Fixing a bug in a library when you can't actually use the fixed library is a complete waste of time.

      I've several times been saved by being able to relink software that was distributed with static libraries in a relinkable format. Not having that option makes the availability of the library source code much much less... in fact, I'm better off having a relinkable application to having the source code of the library but no way to use it in the application, because at least with the relinkable application I can install a shim to fix a bug without doing things like binary patching that massively increase the risk of unforseen interactions.

      It only takes one experience of being able to fix a bug in a program by relinking it right before a major demo to make one a complete convert to relinkable applications.

      And, again, the relinking requirement is not as onerous as people claim. It doesn't require anyone expose their intellectual property at all.

  132. What about the GNU GPL *v3*? by YA_Python_dev · · Score: 1

    They choose to use the "GNU GPL v2 only" (plus Classpath exception) license, not the more common "GPL v2 or any later version".

    This is what the FAQ says about it:

    Q: What about GPL v3? Have you considered using that license?
    A: While Sun has been working with the Free Software Foundation as an active participant in the development and review of the GPL v3 license, this license is not yet complete. It is Sun's strong desire to complete the open sourcing of its Java technology implementations in a timely manner, so we made the decision to use an existing, established license paradigm rather than wait for GPL v3 to be completed. Using GPL v2 does not indicate anything negative about GPL v3. Sun continues to be very actively and positively involved in this new license's development.
    --
    There's a hidden treasure in Python 3.x: __prepare__()
  133. Oh please..... by jotaeleemeese · · Score: 1

    When Java came out the concept of virtual machine was not widespread, and certainly MS was not even thinking about it (heck, they were on denial about the Interenet, forget about applets and Java powered servers).

    And as for all the object oriented stuff, that was described eons earlier in C++ and similar languages.

    There is no chance in hell that MS has any valid patents pertaining to Java.

    --
    IANAL but write like a drunk one.
  134. Tarantella. by jotaeleemeese · · Score: 1

    Google for it.

    --
    IANAL but write like a drunk one.
  135. They didn't release the class libraries at all! by Schraegstrichpunkt · · Score: 1

    Look closely: They didn't release the class libraries. Just the compiler and the JVM.

    1. Re:They didn't release the class libraries at all! by Schraegstrichpunkt · · Score: 1

      Hmm. Or maybe they did with the JVM. I'm going to try to build it and see what I get.

  136. Where are all the Sun haters out there? by jotaeleemeese · · Score: 1

    Wait, what is that I am hearing?

    Er, it is silence I think.

    --
    IANAL but write like a drunk one.
  137. This is only the compiler and the JVM! by Schraegstrichpunkt · · Score: 1

    Today, Sun released their Java compiler and JVM under the GPL. Big deal. We've already had a free JVM and compiler for a long time.

    What we need is their rather large standard library, which is what the GNU Classpath and GNU ClasspathX projects are currently trying to provide.

    I've said it before and I'll say it again: I'll believe it when it happens.

    1. Re:This is only the compiler and the JVM! by Schraegstrichpunkt · · Score: 1

      Hmm. Or maybe they did release the standard libraries with the JVM. I'm going to try to build it and see what I get.

  138. Re:This is good, but... by Procyon101 · · Score: 1

    Personally, If I want closures on a JVM, I'd go with KAWA, as I'm already familiar with Scheme, it's got continuations also, and there's already a large amount of existing code recipies for Scheme... not to mention that I can use it to do REAL object oriented programming instead of the cripled OO that Java uses.

    But, Java is designed "just poorly enough" that it hasn't caused me enough pain yet to motivate me to use another language implemented on it's VM; there are simply too many non-VM cross platform languages available for most any non-java centric project for me to need the VM, and Java is "good enough" for large Java projects, and I fear what incompatibilities might arise if I introduce a second language into a large Java Project not to mention that mixing 2 languages in the same project adds more complexity than the benefits would offset.

    I think my favorite "VM" is still gcc. Use any language you want that compiles to C++. gcc is then supported on more platforms than Java.

  139. Re:In Ur Face, Novell by wirelessbuzzers · · Score: 1

    You really should upgrade your system to get rid of those ^H's. ^W is the new tech...

    --
    I hereby place the above post in the public domain.
  140. Re:This is good, but... by Lisandro · · Score: 1

    Pretty nice, but i can (and did) do the same with Python. I'm taking about stuff like SAP XI, a 250,000$ software package i have to work with every day and breaks if you switch browsers, use a "non-supported" OS or dare to upgrade the damn JRE. Same with Java applets for cellphones. You can write portable Java code, i agree - you can also do it in other interpreted languages. Hell, you can do it in C if you're careful enough. Like i said, Java does have its perks. Flawless portability it's not one of them.

  141. GPL does not enforce *publishing* resultant by PinkPanther · · Score: 1
    if the forker abides by the GPL he has to publish his code for the forks

    This is incorrect.

    The forker only needs to make their code available to whomever they distributes the resultant. There is no requirement for "publishing", no requirement to make changes available to anyone other than the recipient of the derivative work.

    --
    It's a simple matter of complex programming.
  142. don't choose mono by shis-ka-bob · · Score: 1

    I had mono in high school, I really don't recommend it since I was tired all the time.

    --
    Think global, act loco
  143. Re:This is good, but... by aled · · Score: 1
    Java is often at least an order of magnitude faster than python, barring startup costs. [debian.org] They're not even comparable from a very high-level.

    Python is compiled down to bytecode, but as far as I know, there is no further compilation to native code by the python vm. Python is amazingly fast for some things, when you're using mainly highly optimized c modules. (If you ever compare sed vs. doing regex search-and-replace via python, you'll be blown away at just how much faster the python is than the sed. The difference is the io, which is incredibly optimized c code in python.)

    Java is not interpreted, and hasn't been for many years now. The vm compiles the hotspots (the code sections that are expensive enough and used enough to be worth compiling) to native code, and performs many optimizations that a static compiler cannot make, since the vm has much more information available with which to optimize than can be known at compile-time.


    Please mod parent +1 informative!
    --

    "I think this line is mostly filler"
  144. hacker's field day? by museumpeace · · Score: 1

    does this mean I can get at their X.509 and other security related code? I think it would be possible to start building backdoors into key pieces of security infrastructure and slip your hack, trojan style, into assorted projects and products if controls were not in place to validate carefully new versions of stuff we once trusted entirely to Sun.

    --
    SLASHDOT: news for people who can't concentrate on work or have no life at all and got tired of yelling back at the TV.
    1. Re:hacker's field day? by WilliamSChips · · Score: 1

      You'd have to be devious enough to make it look like 'good' code.

      --
      Please, for the good of Humanity, vote Obama.
  145. Re:BitTorrent? by kabloom · · Score: 1

    BitTorrent does not (and should not) mean "I'm hiding something illegal here". It was first designed to deal with massive slashdotting of RedHat's mirrors (and other phenomena like that) when new RedHat releases came out. Likewise, I would expect the Java GPL announcement to generate quite a flash crowd of people who want the source code.

    Hopefully they'll all have something to contribute to getting the source compiling.

  146. Re:This is good, but... by rmdir+-r+* · · Score: 1
    If Python is superior to Java, then why is the leading Bittorrent client, Azureus, written in Java

    Funny, except for Linux distro torrents, the vast majority of peers seem to be using utorrent.
  147. IceWeasel by Kadin2048 · · Score: 1

    Or do we want another IceWeasel?

    As someone a post above you suggested, I think PeaBerry would be a good name for the Debian version...

    --
    "Ladies and gentlemen, my killbot features Lotus Notes and a machine gun. It is the finest available."
  148. Re:This is good, but... by aaronl · · Score: 1

    Agreed 100% that Azureus is total crap. It's so bad that after I got sick of dealing with KTorrent, which I like a lot more than Azureus, I switched back to uTorrent, and just run it through WINE.

    Using Java in Azureus is just as silly as using it for OpenOffice. If the whole thing isn't Java, then what's the point? My biggest complaint with OpenOffice is that it's slow to start and parts don't work like the rest. Unsurprisingly, these parts are written in Java, while the rest is C++.

  149. So.. what's missing? by sudog · · Score: 1

    All the articles and PR work that I've seen so far haven't actually described in a complete sense what, precisely, isn't under the GPL *right now*, what *will* be under the GPL come 2007, and *will never* be under the GPL.

    So, where can we find actual details instead of people discussing political issues too far above their heads to say anything useful about it?

  150. Re:This is good, but... by Pieroxy · · Score: 1

    Unsurprisingly, these parts are written in Java, while the rest is C++

    Of course, the fact that some part of a program doesn't work like the rest is to be solely blamed on the programming language used. The quality of the program itself is obviously to be disregarded in this kind of matter.

  151. Note to all... by cr0sh · · Score: 1

    I meant Solaris, not IRIX (although, that would be something, wouldn't it?)...

    --
    Reason is the Path to God - Anon
  152. Re:This is good, but... by aaronl · · Score: 1

    Yes, actually, in this case it is the language choice to blame. Java can't directly interact with things outside of the sandbox. This means that you have to either draw the UI using Java, or a hook library to interact with the system as the rest of your program does. You also have difficulty reusing the code that you wrote in another language from your Java code. I am not attacking the concept of a portable application, or even Java, itself, but the concept of mixing languages that have such different paradigms.

    Take the case of OpenOffice. If they stuck with C++ for the application, then they could use all of the same calls to do their UI, they would be portable to more platforms with just a recompile, since there are platforms that Java won't run on, and they would have faster launch speeds without random slowdowns caused by launching a JVM in-process. If they went for all Java, they would have a slower launch speed, but only that once. They would also be directly portable to any platform with a JVM available, without a recompile.

    In the OOo way, you don't get the direct execution portability of Java, the recompile portability of C++, the launch speed of C++, or the consistent speed of a JVM after launch. You have to deal with the Java sandbox, and the ease of making mistakes in C++. You can't reuse the Java code in C++, nor vice versa, since you can't make calls without big performance hits. So, in short, you get the worst of C++ combined with the worst of Java.

  153. AWESOME by tacocat · · Score: 1

    This is great!!! Where I work they use all Java all the time.

    And every time I try to propose using something useful like samba, perl, apache or anything else that is GPL they simply cite the doctrine that open source or GPL software is not permitting in the environment.

    I wonder how they will deal with this one?

    Probably ignore it. But I'm going to have fun throwing it in their face.

  154. Free-ware != gratis-ware by MCRocker · · Score: 1
    What's wrong with that? GPL software is freeware.
    Not necessarily. You can still charge someone if you license your software under the GPL.
    No. The parent had it right. It is freeware. You're thinking of gratis-ware.

    It's strange that in a country that was founded on freedom and liberty that they'd be so willing to let marketing folks hijack such a fundamentally important word and make it synonomous with gratituity so they could sell more laundry detergent. Even Mork from Ork knew what 'Fly be free' meant ;)
    --
    Signatures are a waste of bandwi (buffering...)
  155. Re:So.. what's missing? by sudog · · Score: 1
  156. Re:This is good, but... by dkf · · Score: 1
    But really, if a language was designed to be threading from the beginning, I think we'd be seeing some more useful constructs like coroutines.
    Not necessarily. The language in question might instead be using message-passing primitives for its thread model, which has the advantage of being able to scale much more. But that's a really different model to the "shared memory" model that most programmers think that threading requires. (Of course, since it's really just "processes lite" it is something that Unix coders will know how to exploit already.)
    --
    "Little does he know, but there is no 'I' in 'Idiot'!"
  157. Re:This is good, but... by Raenex · · Score: 1
    In theory, in practice Java applets never worked well, and have been going the way of dodo pretty much since their inception, you rarely see one these days - fortunately, painful as they were.

    I just wrote a new online game using Java applets. There really aren't that many options. Your choices are pretty much Flash, Java applets, or Javascript. Flash is too proprietary. Javascript is too painful.

    Look at Yahoo Games. I think most of them are Java applets. Other than the game niche though, you're right, applets aren't used much. However, it is a big niche, and I don't expect applets to be "going the way of the dodo".

  158. There *are* native executables. by Grendel+Drago · · Score: 1
    $ cat HelloWorld.java
    public class HelloWorld {
            public static void main(String[] argv) {
                    System.out.println("Hello World!");
            }
    }
    $ gcj HelloWorld.java --main=HelloWorld -o HelloWorld
    $ ./HelloWorld
    Hello World!
    $ ls -l HelloWorld*
    -rwxr-xr-x 1 11274 2006-11-14 09:43 HelloWorld
    -rw-r--r-- 1 111 2006-11-14 09:42 HelloWorld.java
    And if time(1) wasn't broken, I'd be able to tell you how much memory it uses, too:
    $ time --format "%M" ./HelloWorld
    bash: --format: command not found
     
    real 0m0.074s
    user 0m0.000s
    sys 0m0.000s
    Looks like it's time to file another bug report...
    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:There *are* native executables. by GigsVT · · Score: 1

      It's funny that, in rebuttal to a post that states open sourcing java might make it suck less, you don't use Sun Java, but rather, an open source java compiler.

      I think you made my point.

      Regardless:

      I decided to replicate your experience, to show you what the average experience with Java is. I promise not to "play dumb" and make mistakes that I know better than to do, just to make a point.

      vi hello.java
      paste your code in
      realize that gcj isn't part of my install by default
      apt-get install gcj
      404 errors (my bad, I run debian unstable)
      apt-get update
      apt-get install gcj
      Fetching 23.1 *megs*!
      gcj hello.java --main=HelloWorld -o HelloWorld
      hello.java:1: error: Public class 'HelloWorld' must be defined in a file called 'HelloWorld.java'.
      public class HelloWorld
      Hmm, WTF
      mv hello.java HelloWorld.java
      gcj HelloWorld.java --main=HelloWorld -o HelloWorld ./HelloWorld
      Hello World!

      Well, that wasn't too entirely bad. Still sucked compared to nearly any other language. At least that was further than I usually get trying to run a java program... I usually wind up with a bunch of .jar files, no documentation, and no apparently way to run it. If I do manage to get them unjared, I get some "classpath" error, whatever the fuck that means.

      So it looks like the open source gcj is an improvement over the Sun one, but I don't know why Java has to be so overly complicated about everything.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:There *are* native executables. by mabinogi · · Score: 1

      Language != implementation.

      And your lack of knowledge about Java, and the lack of documentation of some projects don't in themselves make Java bad either.

      By that measure, C has got to the be worst language in existence, because I can almost guarantee that it has the largest volume of non documented projects of any language.
      23 meg doesn't sound that bad for a compiler plus development platform. How much space does gcc/g++ + libc (runtime _and_ development packages) take up? The Java platform offers significantly more functionality.

      BTW, most of the time you don't unjar a jar file - any more than you use ar to extract the .o files from a .a file.
      The only reason you'd want to unjar a jar file is if you wanted to combine multiple jars together for convienience.
      It sounds like you'd decided it was going to be hard so set out to find the hardest way to do it first.

      To run a Java program from a jar file you simply use: java -jar jarfilename.jar, or in Windows you just double click on the jar like you would an .exe (Gnome and KDE may also allow this by default, but I'm not sure)

      If the program author has any sense they'll have registered the start class in the jar file, if they haven't that's hardly Java's fault.

      If you need to include dependency jar files then the following will do it:

      java -classpath dependency1.jar:dependency2.jar -jar jarfilename.jar
      Although if there's multiple jars required and you can't figure out how to start it, then again it's the program author's fault for not providing a script to run it or proper documentation or bundling everything into a single jar for convenience.

      --
      Advanced users are users too!
  159. Negligible my rear end... by Slashdot+Parent · · Score: 1
    The performance delta between a C++ and a Java server app is often fairly negligible*
    Well, what I've seen is it is not negligible at all. For my current client, we needed a parser for a big honkin' logfile, so I whipped up a perl script to do handle it. As far as the last time I was informed, perl is considered to be on par with C once you get done loading the interpreter.

    At any rate, the script was taking a long time to run, so on a lark, I implemented the exact same logic--basically line for line--in Java using Java's perl regular expressions, and I'll be damned if the Java parser didn't run in 1/3 the time of the perl script.

    That's right. Java beat perl by a factor of 3 at perl's bread and butter: slicing and dicing log files. Sun has really come a long way with the performance of their JVM and JDK classes, and deserves some recognition for it.

    --
    They don't grade fathers, but if your daughter's a stripper, you fucked up. --Chris Rock
  160. And I just realized how time works. by Grendel+Drago · · Score: 1

    Right, time is a shell keyword, even though typing "man time" brings up the man page, which you'd think would describe the program to be run. Either way, the memory-counting features don't seem to work, so... darn. How hard is it to find the maximum resident-set-size of a program over its short lifetime?

    --
    Laws do not persuade just because they threaten. --Seneca
    1. Re:And I just realized how time works. by Raenex · · Score: 1

      The easiest way is probably to put a sleep inside your Java program and then use top or ps.

  161. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  162. Re:This is good, but... by SanityInAnarchy · · Score: 1

    Good points, I'm sure. I still need to learn more about threading models, although I think coroutines could be ridiculously useful to get some sort of threading done quickly.

    My point is that we don't really see any threading-specific language constructs in most of these languages. They express threading in terms of what's already there. Java is an "object-oriented language", not a "threading langugae", so threads in Java are an object, and anything related to threading is expressed that way. Perl lets you do "ties" for anything really bizarrely outside the ordinary, and Perl threads kind of look like that. C does most things as functional/procedural, either passing structures around or (more likely) passing ids around, and that's how threading is implemented in C.

    I'm not saying any of these are a bad or wrong way to do it, but I suspect that a language designed from the ground up to do threading -- as one of the major design goals of the language, not just an incedental thing -- that language would look fundamentally different.

    Therefore, I still say Python is as good at threading as most other languages, because like most languages, threading is kind of bolted on, but you can still do some cool things with it.

    --
    Don't thank God, thank a doctor!
  163. Kudos to Sun by mandelbr0t · · Score: 1

    It seems like such a small step from SCSL to GPL, but it really isn't. GPL'ing Java will ease development on platforms that formerly relied on things like Blackdown to have any kind of Java support at all. The gcj project will move forward more rapidly, providing native code compilation of Java on hundreds of platforms, many of them embedded systems. In many ways, removing distribution restrictions from one's product is a leap of faith. It takes confidence that Java is a mature product that will keep Sun's legacy through its transformation into truly Free Software. Kudos, and my sincere hope that Java becomes the dominant multiplatform solution of the future.

    mandelbr0t

    --
    "Please describe the scientific nature of the 'whammy'" - Agent Scully
  164. Re:BitTorrent? by petermgreen · · Score: 1

    yeah it looks like java will be opened in dribs and drabs though and java isn't that big even when taken as a whole.

    sure there may be a bit of a rush when they opensource enough to actually run java apps on a completely free stack but i doubt that the number of people interested in this will be very significant compared to suns day in day out supply of windows binaries.

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register