Slashdot Mirror


Sun will Open Java's Source

bckrispi writes "An announcement from Sun spokesman Raghavan Srinivas indicates that, contrary to what we've heard in the past, Java will be Open-sourced. "We haven't worked out how to open-source Java, but at some point it will happen," Srinivas said."

584 comments

  1. Yeah, by IBM. by Len+Weaver · · Score: 1, Insightful

    I doubt Sun will ever open source Java. If it happens at all it will be after Sun goes chapter 11 and is bought out by IBM.

    1. Re:Yeah, by IBM. by 0racle · · Score: 5, Insightful

      I really can't see any good reason for Sun to open Java or Solaris. They won't accept patches unless the copyright is assigned to them, and Sun will have a license that wont allow code from GPL work to enter Solaris or Java and vice-versa. If they really did, I would take it as more of a "We Give-Up" move just before everything falls apart. I personally would hate to see Sun go.

      --
      "I use a Mac because I'm just better than you are."
    2. Re:Yeah, by IBM. by SphericalCrusher · · Score: 2, Interesting

      Well, nonetheless, if Sun somehow dies, the world still has Solaris and Java at their fingertips. I can't believe they are actually going through with this. I thought that little Microsoft deal would have stopped it completely, but I guess Sun still has a few tricks of thier sleeves. w00t!

      --
      "Instant gratification takes too long." - Carrie Fisher
    3. Re:Yeah, by IBM. by whereiswaldo · · Score: 3, Insightful

      I really can't see any good reason for Sun to open Java or Solaris.

      Me neither. Where the hell is the value in their company? Solaris doesn't have the greatest market share, and I see Java as their biggest strength. They want to give it away why? Don't they have a responsibility to the shareholders?

      People run all kinds of Microsoft-made technologies and don't gripe. What's with the shitstorm about Java not being open source?
      Who cares?

    4. Re:Yeah, by IBM. by Gerdts · · Score: 3, Insightful
      Absolutely right. That mechanism would never work.
      Before incorporating significant changes, make sure that the person who wrote the changes has signed copyright papers and that the Free Software Foundation has received and signed them. We may also need a disclaimer from the person's employer.
    5. Re:Yeah, by IBM. by fmorgan · · Score: 2, Insightful

      Well, US-based organizations (from Sun to FSF) tend to be more "lawyer aware". But even Linux is moving into that direction now.

      This "They won't accept patches unless the copyright is assigned to them" is just the price of doing business in the US. Mostly to have copyrights clear and avoid SCO-like messes. Even if SCO claim is completely without merit (and that I believe so), you need to prove it.

      or, as someone said sometimes around 50 BCE said, "the wife of Julius Caesar doesn't only need to be honest" - don't remember the exact term - "she also needs to look like it".

      Suppose that someone has some java changes introduced and then, 1 year later, SCO claims it came from their code!!!!

    6. Re:Yeah, by IBM. by 0racle · · Score: 1

      Sun and the FSF have very different goals and the developers should know that. With the FSF assigning the copyrights is not necessary if I remember correctly, just requested because the FSF is in a better position to keep the software free, I doubt that the same would be said of Sun, even if they did keep them free it isn't their chief goal.

      --
      "I use a Mac because I'm just better than you are."
    7. Re:Yeah, by IBM. by sumdumass · · Score: 5, Insightful

      Well, i'm not sure how sun is making a ton of money off of java now. They give the virtual machine as well as the web client away as it is. Maybe it is somethign to do with thier java desktop wich I asume won't be gpl'ed. Maybe if "opening the source" will get things runing faster and a little smoother There would be more of an market for thier desktop system.

      AS far as running microsoft and liking it? Thats because it is there. Most people won't even look under the hood and care, with java, people are going out ang getting it so they know what is there and more of the people using it are the ones that would bitch about microsoft. The difference is the amount visible to the public. Microsofts users would have more that didn't care where java users would have more that did care.

    8. Re:Yeah, by IBM. by gabebear · · Score: 4, Insightful
      The shitstorms are because Die-Hard Linux geeks/distros want to have everything on their computer/CDs under the GPL. If they don't put it out under a GPL compatable license then this exercise will be utterly pointless.

      IF they release it under the GPL, I see this making the open-source world a lot friendlier to Java. IF thy release it under a GPL licence, then KDE/GNOME will integrate java more closely(I.E. standardize).

      I think the smartest move would be for Sun to relase Java's source under the plain old GPL, but not let any implementation use the Java trademark unless it meets their criteria( so they can keep Java from fragmenting)

    9. Re:Yeah, by IBM. by CallMeCal · · Score: 5, Interesting
      I'm no coder, but I believe that the GPL is the only thing that can save the (virtual) world. Saving the world, virtual or not, is bloody inconvenient.

      By a strange set of circumstances I found myself, a little over a year ago, sitting in a small room with RMS and a standard-issue complement of corporate Win32 support slaves. A FOSS missionary had brought us all together.

      I've been a GNU/Linux user since 1997. At home I am now exclusively a G/L user. Am gunning for that at work.

      Yet, when RMS told the gathered geeks and semi-interested bystanders (and I paraphrase) I think one should be willing to use inferior free software instead of superior closed software (/paraphrase) I thought Bull fucking shit.

      That was before SCO filed suit. That was before I paid enough attention to what's going down in the patent realm. That was before Redhat sold out freedom for whatever it is they think they're getting in exchange for freedom. (The money ain't worth it, guys. You know in your souls -- if you haven't sold them -- that it ain't.)

      I was running Redhat then. I'm running Debian now. It's inferior in many respects. It's maddening in many respects. It's free. I'm free.

      People who have more chops than I compile their own custom kernels and their own sets of GNU & other FOSS. That's not just freeom. That's power. That's one future that any user is free to choose.

      I'm so grateful to those who code in the name of freedom. I am writing this to you on a computer that's as free as I know how to make it, because of Richard Stallman, Linus Torvalds and thousands of like-minded coders.

      If, in order to stay free, I have to sign an effing affidavit every time I log on, I will do it.

      And I know the coders who believe in what they have taught me to believe in will take the time to certify their code. It's a *very* small price for freedom.

    10. Re:Yeah, by IBM. by Bull999999 · · Score: 4, Interesting

      Apache isn't GPLed but that didn't stop most distros from making the Apache the standard web server for Linux.

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    11. Re:Yeah, by IBM. by anshil · · Score: 3, Insightful

      I can see a good reason, having a real OpenSource license for java would give it a significant popularity and usage thrust. Something they could really use in the battle against .Net

      Java to be successful in the long term needs to be standarized and opened like C has been!

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    12. Re:Yeah, by IBM. by 0racle · · Score: 4, Insightful

      ...a significant popularity. You mean just like Mono, or WindowMaker, GNUStep, DragonFlyBSD? Its a miracle when any piece of software, no matter what it is or what license its under, becomes popular. Simply taking a closed or heavily guarded app or language, remember the specs and Java API's are there for anyone to read, and turning that into an OSS project is not going to make it more popular, but will make it a lot less useful to Sun. If Microsoft suddenly opened Windows tomorrow, would that make Windows magically better then it was today? Would you spend the time submitting patches to a system that you would have to give up to Microsoft?

      Java is Sun. While that probably doesn't mean all that much to most people, it does to Sun and everyone whose spent the time and money to certify there apps as J2EE Certified. Sun would have to be smoking some really good stuff to think that giving that up would be a good thing. Java and C were made for very different reasons, C was to be the prefered language for Unix development, so it was stupid not to have it open and standardized as Unix went down the same path, Java was always concieved as something that Sun would keep, leverage it and open it enough that it would be used, but still Sun would have control.

      --
      "I use a Mac because I'm just better than you are."
    13. Re:Yeah, by IBM. by glwtta · · Score: 4, Funny
      People run all kinds of Microsoft-made technologies and don't gripe.

      Uh? I thought the whole purpose of this site was to gripe about microsoft products.

      --
      sic transit gloria mundi
    14. Re:Yeah, by IBM. by Dionysus · · Score: 1

      With the FSF assigning the copyrights is not necessary if I remember correctly, just requested because the FSF is in a better position to keep the software free

      I never heard of the assignment being optional. About all the major open source application out there (GNU stuff, GCC, Apache, Mozilla) requires reassignment of copyright for them to accept the contribution.

      Note that one-line bugfixes are exempted.

      --
      Je ne parle pas francais.
    15. Re:Yeah, by IBM. by naden · · Score: 0, Offtopic


      I.B.M,
      U.B.M,
      We all B.M.,
      For I.B.M.!


      Definitely ... Ballistic Missiles for ALL !!!!!!

      --
      Funtage Factor: Purple
    16. Re:Yeah, by IBM. by cammoblammo · · Score: 3, Informative

      Umm, how are Linus and RMS like minded? Whilst they both support Freedom of software, they're completely different in their philosophies, ethics and favourite programming languages. Saying they're like minded is like saying that Microsoft and the Salvation Army are like minded because they both happen to produce goods and sell them.

      --

      Cogito, ergo sig.

    17. Re:Yeah, by IBM. by cammoblammo · · Score: 3, Informative

      Okay, I know, I'm getting off topic. But here's a link telling us how RMS views other FOSS advocates anyway.

      --

      Cogito, ergo sig.

    18. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0

      whose spent the time and money to certify there apps

      "who spent the time and money to certify their apps"

    19. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0, Flamebait
      If they really did, I would take it as more of a "We Give-Up" move just before everything falls apart.


      Sort of like the French? ;)
    20. Re:Yeah, by IBM. by anshil · · Score: 1

      Java was always a wielded sun used against Microsoft and Intel. Not more and not less. I don't know where they said we want to keep it no matter what. It is not a business itself, they don't actually make money from java itself.

      Standarizing and opening it is like pushing the "automatic" mode on your weapon, and have to be a shoot-and-forget. If sun manages to establish itself as free/open/standard it lashes itself about through computing world, harming the big monopolies intel/microsoft with no more action or money from sun required, and they can happily sell solaris&co. with people building on java.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    21. Re:Yeah, by IBM. by Anonymous Coward · · Score: 1, Interesting

      There already is a GPL'd Java implementation.

      Compiler: GNU gcj
      Libraries: GNU classpath
      Virtual machine: SableVM

    22. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0

      Welcome to 2004 ! Was the 4-year cryogenic sleep fine ?

    23. Re:Yeah, by IBM. by cozziewozzie · · Score: 3, Informative

      Actually, the Java Desktop is a Linux distro running GNOME. That's the only GPL part there is (and it has no connection to Java other than coming with a Java VM).

    24. Re:Yeah, by IBM. by byolinux · · Score: 1

      I think people want free software, though it doesn't have to be GPL.

    25. Re:Yeah, by IBM. by AnyoneEB · · Score: 4, Informative

      Which is great until you want to have a GUI. Although it's being worked on, GNU Classpath doesn't really support Swing. Of course, it sounds like mostly Java is used for non-graphical programs anyway, but not always. Open-sourcing Java would mean that it could be included by distros and used for desktop apps.

      --
      Centralization breaks the internet.
    26. Re:Yeah, by IBM. by SillyNickName4me · · Score: 1

      Why opensource JAVA?

      First of all to make using it a lot more practical. You may never have had to deal with the current source code license from SUN, but as it is now, it effectively hinders any attempts at porting JAVA to any platforms SUN didn't bother to build it for themselves, and when dealing with Linux and FreeBSD and similar platforms, that turns out to be quite relevant.

      So, its not about them accepting your patches, but about JAVA being usable beyond what SUN can support itself directly.

      Will they accept patches? I bet they will if you transfer the copyright to them, and no, that indeed means no GPLed code entering it. They cannot hope to sell a proprietary version at thre same time if they don't own the copyright to EVERY little part of it.

    27. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0
      Well, i'm not sure how sun is making a ton of money off of java now.


      See here, here, and here.

      They give the virtual machine as well as the web client away as it is.


      Yes, and by doing so they create a larger market for their training and support services, which is where they make their money.
    28. Re:Yeah, by IBM. by Decaff · · Score: 2, Insightful

      no connection to Java other than coming with a Java VM

      And Sun Studio Java development tools.
      And Mozilla with full modern applet support.
      And Java security tools.
      And Java integration with Star Office to allow database connections and Office component development.

      By the same reasoning Java Desktop has no connection to Linux other than including Linux...

    29. Re:Yeah, by IBM. by Decaff · · Score: 4, Insightful

      Well, i'm not sure how sun is making a ton of money off of java now.

      They do it by selling software services.

      Sun: "We'll sell you software stuff and services."
      Customer: "OK - what will it be written in?"
      Sun: "Java"
      Customer: "Cool - we already use java, its free, and we can use your software anywhere."

    30. Re:Yeah, by IBM. by Pinky · · Score: 1

      Yes, he means people who don't visit slashdot...

    31. Re:Yeah, by IBM. by CallMeCal · · Score: 1
      >both support Freedom of software

      Exactly.

      Beyond that, I'm not saying I think Linus and RMS are like-minded. Their interests do intersect to a great degree. Whether they think exactly alike or not (I'm not sure *anyone* thinks like RMS) Linux is under the GPL. I mention them in the same breath because their work together makes up a huge portion of what we commonly refer to as "Linux." Every Linux distribution includes a boatload of GNU code. Their work, together with the work of a lot of other coders working under a variety of free/open licenses, has given me a free computer. Well, the hardware cost a little something. ;-)

      I also mention them in the same breath because they're both dealing with the issue of certifying that the code for which they are responsible is unencumbered by others' "intellectual property" claims. GNU has actually dealt with it from the very beginning. The SCO litigation has shown Linus the wisdom of the GNU/FSF approach to code certification.

      The poster identifying himself/herself as Oracle seems to find this mechanism unworkable, which is the point to which I was responding.

      I'd love to see Bill Gates, Larry Ellison and a few others sign affidavits swearing that none of the code in their products has ripped off others' IP.

    32. Re:Yeah, by IBM. by squiggleslash · · Score: 1
      Reassigning the copyrights is only unnecessary if you plan to fork the project and maintain your own branch.

      The FSF is fairly strong on this and with good reason: by assigning copyrights to them, they have a much easier case proving the integrity of their case should they ever sue for a breach of copyright (for example, if someone releases a proprietary program based upon open GNU code.)

      --
      You are not alone. This is not normal. None of this is normal.
    33. Re:Yeah, by IBM. by Anonymous Coward · · Score: 1, Funny

      > IF thy release it under a GPL licence, then KDE/GNOME will integrate java more closely(I.E. standardize).

      Woah... I read that last part too quickly and a cold chill ran up my spine...

    34. Re:Yeah, by IBM. by CallMeCal · · Score: 1
      >The poster identifying himself/herself as Oracle

      Gerdts. Sorry.

    35. Re:Yeah, by IBM. by Dausha · · Score: 1

      I really can't see any good reason for Sun to open Java or Solaris.

      I might be a bit naiive, but my observation is that Sun's profits come from hardware sales (especially to the US Government), not OS or language. Since Java doesn't seem to be a revenue stream (with giving out the VM, etc.), and I don't think Solaris is either, then to pass these to the Open Source Software Community is a "good" idea.

      Why? Well, for one, they won't have to keep as many programmers on staff to keep the software going--they have the Community helping there. Also, with more monkeys, er, eyes, looking at the problem, then perhaps Java will improve (assuming Sun isn't fascist with the license).

      I'm hoping that this will make Python/Jython a better choice. While I don't program (for work, I do for pleasure) in either, I like Python and its potential.

      Sun will have a license that wont allow code from GPL work to enter . . .

      Well, we don't know now what their license structure will be, so there's a bit of speculation here. Perhaps they'll adopt the BSD-license model, which I think could make sense. Regardless, my read of the tea leaves is that this could be a good move for Sun and for its hardward users.

      --
      What those who want activist courts fear is rule by the people.
    36. Re:Yeah, by IBM. by fantastic · · Score: 1

      "Why? Well, for one, they won't have to keep as many programmers on staff to keep the software going--they have the Community helping there."

      This is also a way to de-invest too. Look at the flagship opensource product from Sun, openoffice.It has 100 people with sun email addresses and 4 or 5 who don't

    37. Re:Yeah, by IBM. by Marcus+Green · · Score: 2, Insightful

      I believe It would be possible to use the Sun Java Desktop without using any Java. You could ignore the Java development tools, use Mozilla without accessing any applets, use StarOffice without accessing a database (which is probably how most people use it at the moment) and I am not aware of the Java security tools. Can anyone comment on how vital these Java security tools are to the system?

      Now by contrast how much of the Sun Java Desktop would work without the Linux kernel, the associated GNU tools and GPL'd software?

    38. Re:Yeah, by IBM. by ckaminski · · Score: 1

      Damn straight. If I could patch a few memory leaks I've been running into, I would, because it directly benefits me, even if I have to pay for it.

    39. Re:Yeah, by IBM. by sirReal.83. · · Score: 1

      Very well put. I'm curious though about what it is you don't like about Debian; I'm guessing it's the complete and total lack of GUI configuration tools, which does kinda suck. I use Debian as my only OS, and there are certainly a few snags (running unstable) now and then, but it's not so bad for me. But that's me.

      So what, in your opinion, is inferior about Debian vs. Red Hat, and what's so maddening? I'm not trolling, I'm just actually curious.

    40. Re:Yeah, by IBM. by nitehorse · · Score: 1

      Just a quick question...

      What exactly about Red Hat isn't free or open? I mean, aside from the Red Hat Network crap - but all of the software included on the Red Hat discs is Open Source and/or Free Software.

      Even their custom system administration utilities - the former redhat-config-* scripts, now known as the system-config-* scripts - are all open sourced. Granted, they're in Python, but the source is still there and available.

    41. Re:Yeah, by IBM. by nitehorse · · Score: 1

      Here's the thing.

      If Sun opens the Java source properly - e.g. some acceptable license, like BSD/MIT style (which I think is much more likely than any form of the GPL or LGPL, simply because Sun's coders seem to have a distinct aversion to the GPL)...

      GNOME will have no more questions about which next-generation platform or language they move to. As soon as Java is really open, Red Hat will include it on their CDs, and they'll be writing their next-gen desktop apps using it. I don't know if you've been paying attention, but there's been a huge debate in the GNOME community lately because there is no Right Choice right now for them to upgrade to; Mono is not only a potential patent minefield, but the entire .NET system is owned by the one company who has every single reason to use their IP to blockade or hinder us; Java is not open enough, and Red Hat can't ship it until it is, and it's also potentially patent-encumbered, although Sun is much more GNOME and Linux-friendly than Microsoft.

      Novell is ignoring the patent issues and going full-steam ahead with Mono. More power to them for it, I say; anything that takes GNOME development out of the stone age and into the modern world is cool with me. Red Hat is being a bit more careful, but if Java were open sourced, their decision would be made.

      (My perspective on this whole situation is as a KDE developer watching from the sidelines; we're all pretty happy with C++ and I don't see us switching away any time soon. But it's still interesting to watch the whole debate rage.)

    42. Re:Yeah, by IBM. by Tarantolato · · Score: 1

      Perhaps they'll adopt the BSD-license model, which I think could make sense.

      No. A BSD-style license would not only allow for forking, but also allow for each fork to be closed-source, proprietary and commercial.

      Whatever license Sun chooses will be *more* restrictive than the GPL. Look for at least one of the following:

      1. Language about patents (a la CPL)
      2. Restrictions on distribution (e.g. no selling)
      3. Language about lawsuits.

      Some options would preclude OSDI/FSF approval, others would not. It depends on how much Sun wants to anatagonize people. Based on previous history I would guess: a lot.

    43. Re:Yeah, by IBM. by njcoder · · Score: 1
      "They won't accept patches unless the copyright is assigned to them"

      How is that a bad thing considering RMS wants copyrights asigned to the FSF too for code submitted to GNU projects?

    44. Re:Yeah, by IBM. by CallMeCal · · Score: 1

      You're right. I'm just torqued at them for ending update support for their free distros.

      But RedHat doesn't owe it to anybody to be the RPM-writing sugar daddy. If it was costing them too much time and money, I guess I can't blame them for cutting it out. If I'm gonna be a "live free or die" type I can danged well apply my own patches from source.

    45. Re:Yeah, by IBM. by CallMeCal · · Score: 1
      Some of what makes me crazy is probably just me being a noob. I was pretty well set in my RedHat ways.

      I don't so much mind the absence of GUI config utilities. Though editing config files can take longer, it makes you learn more about the system.

      The whole dpkg/apt-get setup is every bit as convenient, if not more convenient than the RPM system.

      One of the areas where I've found myself getting crazy is in trying to get software I've compiled from source to integrate well with Debian. I was able to get Apache compiled from source to run just fine under RedHat. I gave up on that w/Debian. (Which, I admit, could be more the fault of noobishness than of Debianishness.)

      Getting sound running with an on-board CM8738 chipset was a grand adventure. I wound up having to custom-compile a kernel with ALSA modules before I could get sound to work.

      OTOH, the make-kpkg feature makes compiling a kernel much easier.

      I, too, am running unstable, and now that I've got everything set up to my liking, I'm like you -- a few snags now and then, but mostly smooth sailing.

    46. Re:Yeah, by IBM. by anomalous+cohort · · Score: 1
      i'm not sure how sun is making a ton of money off of java now

      I have no more transparency into SUN than anyone else here so this is all speculation. IMHO, I think that they were thinking if they could get massive adoption of EJB entity beans, then their servers would be in a great position to compete against Microsoft. EJB entity beans work best on big boxen which gives the advantage to sun blades over intel servers. The market didn't bite, however, as realization grew that EJB entity beans do not easily cluster. Also, I.T. that need big boxen can go to I.B.M. which really is Sun's biggest competitor, not Microsoft.

    47. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0
      Yet, when RMS told the gathered geeks and semi-interested bystanders (and I paraphrase) I think one should be willing to use inferior free software instead of superior closed software (/paraphrase) I thought Bull fucking shit.

      Reading your post it occurred to me that the Ben Franklin's "Those that would sacrifice freedom for safety, deserve neither freedom nor safety" could be re-written with word "safety" replace by the word "convenience".

    48. Re:Yeah, by IBM. by Anonymous Coward · · Score: 0

      so let's assume that you are a category 1 person, AC.

      so shall we also assume that intelligent conservatives are fucking anonymous cowards?

      (guess what? i'm a conservative too, and i suppose i answered my own question)

    49. Re:Yeah, by IBM. by Decaff · · Score: 1

      I believe It would be possible to use the Sun Java Desktop without using any Java.

      Of course it would. But I don't get your point. Java Desktop is a Linux Desktop with Java and Java tools. That's kind of implied by the name.

      The security tools aren't at all vital, but they are there to make things easier to manage for corporate systems.

      Now by contrast how much of the Sun Java Desktop would work without the Linux kernel, the associated GNU tools and GPL'd software?

      Well, it wouldn't. Java Desktop uses these tools. That is what the GPL allows. Would it be better if it ran only on a proprietary system, or is it better that Sun is helping to push Linux onto the desktop?

    50. Re:Yeah, by IBM. by gabebear · · Score: 1

      Actually, as many people here have pointed out, both Apache and Perl are under GPL compatable licences, so you can use them under the GPL(which is more restrictive than Apache's or Perl's licences). People do care about GPL compatability(I.E. X11's new licence).

    51. Re:Yeah, by IBM. by gabebear · · Score: 1
      sorry, a bit wrong there, the XFree86 licence changed making it GPL incompatable causing a mass migration to the X.Org fork of Xfree86 which is under the the old GPL compatable X11 Licence.

      The X11 licence didn't change, xfree86's licence changed.

    52. Re:Yeah, by IBM. by Marcus+Green · · Score: 1

      The name implies it is a Java Desktop, i.e. that Java is the key and vital ingredient. It is not, it is a Linux desktop with some fairly optional Java components. I'm not making any comment on what the GPL does or does not allow, I am commenting on the name Java Desktop. It seems an excellent idea that Sun is pusing Linux on the desktop but the name is misleading.

  2. Boon by TWooster · · Score: 4, Insightful

    This is an excellent boon for open source software. Even if we only get small portions of it, having open-source Java can only benefit the community.

    Thanks, Sun!

    1. Re:Boon by ameoba · · Score: 1, Insightful

      Yeah... it might be free enough to at least get into Debian non-free.

      --
      my sig's at the bottom of the page.
    2. Re:Boon by Anonymous Coward · · Score: 0

      Please place your order for 3 new starfire machines after you have received Java. Credit cards accepted.

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

      >having open-source Java can only benefit the community.
      you have no idea what you are talking about.
      open sourcing java runs a major risk of breaking its cross-platformness, one of the very things it was created for in the first place.

    4. Re:Boon by sumdumass · · Score: 1

      You mean like microsoft did with thier propriatary license and the microsoft java, virtual machine? How many years in court was it before an agreement/resolution was made?

      I do understand your point, but it has already been relized at one point in history without open source (gpl i mean). I think it is something that could be delt with resonably eficiently. Maybe i'm wrong though.

    5. Re:Boon by ajs318 · · Score: 5, Insightful
      Depends what licence they use.
      • If they use the "sharing is not theft" BSD licence, then someone conceivably could take Java, modify it just enough to make it incompatible with the old version, and release their modified version -- let's call it EvilJava because I can't think of anything better -- closed-source. By writing plenty of code that only runs on EvilJava, someone can effectively usurp control of the market -- this, presumably, is the "nightmare scenario" Sun is keenest to avoid.
      • If they use the "not sharing is theft" GPL, then nobody can release a closed-source modification. Somebody could conceivably write a "JavaTwoPlus" incompatible with plain old Java, but it would necessarily be GPL. We have to assume that GPL automatically means cross-platform, since there would be nothing to prevent Sun themselves from porting JavaTwoPlus to any other platform for which a version of GCC exists.
      • If they go for a Pine-like licence, then nobody will be allowed to release modified binaries to the general public -- whether EvilJava or JavaTwoPlus -- in such a way that they could be confused with the "official" Java. Anyone wishing to create an improved Java would be confined to releasing patches for the source. As wonderful as this looks in theory, it's a nightmare in practice because of the problems it creates for distributors. Some Linux distros already don't include Pine, precisely for fear of running afoul of its licencing terms {You typically have to modify any source package ever so slightly to get it to work with your own distribution; that's what the configure process is about. The actual Pine licence doesn't make it clear that such modification is permitted. Even if the University of Washington turns a blind eye to some distros putting out a patched pine, there is nothing to say that one day it won't start coming down hard on distributors}. Sun presumably wants Java to be distributed widely, so should word the licence very carefully if following this route -- there is a real risk of alienating distributors.
      The question boils one of balance between code integrity and the benefits of Open Source. BSD doesn't assure code integrity or cross-platform-ness. Pine-like assures integrity but impacts negatively on distributability. GPL blocks any outright threats to code integrity and cross-platform compatibility -- but potentially leaves Sun with hard work to do.

      All that being said, if Java has enough functionality already then nobody will really feel the need to add anything else -- which, of course, is where the greatest single threat to cross-platform-ness comes from. Those few who do have special requirements which can best be met through modifications, probably will not be releasing their modified Java versions into the mainstream.

      Sun has up to now played the role of a protective parent, shielding the child (Java) from the worst elements of the outside, adult world (closed-source vendors who would take a beautiful product and distort it for their own ends). But children do eventually grow up; and after a point, when they have learned the dangers of the world, it becomes wrong not to set them free into that very world -- for all its dangers, it is still a beautiful place. If Sun has done everything right -- or even done just enough right -- then there is nothing to fear when Java makes the transistion from tightly-reined, closed-source child to well-balanced, Open Source adult with an existence of its own that does not depend on Sun.
      --
      Je fume. Tu fumes. Nous fûmes!
    6. Re:Boon by SanLouBlues · · Score: 1

      I look forward to fixing all of the bugs which were ignored by the Java "Community" Developement process because I'm not a Fortune 500 company.

    7. Re:Boon by Anonymous Coward · · Score: 0

      Thanks for the redundant comment, Captain Obvious!

    8. Re:Boon by mmusson · · Score: 1

      I think the likely license will be different than your examples. One likely provision is that any version based on the code must pass the compatibility tests.

      As a Java developer myself, I would be much more interested in viewing/modifying the libraries. Most of the Java bugs/performance problems I run into are in the library code. Right now, I'm left to guess what the problem might be to figure out a work around. With access to the code, that diagnostic process would be easier.

      When I work on Visual C++ MFC and/or ATL projects the library source code is available to look at. This is an often overlooked case of Microsoft having open source components long before that was fashionable. I have never needed to actually modify that library code, but having access to it has made my programming life easier.

      --
      SYS 49152
    9. Re:Boon by anshil · · Score: 1

      Java (classes) are currently released under a "Pine-like" license - look but do not touch! The Java Compiler also. However the JVM itself is still closed source as far I remember.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    10. Re:Boon by True+Grit · · Score: 1
      Depends what licence they use. ....


      Well said. I would also add the point that a lot of people seem to be missing, and that is Sun controls the Java *trademark* as well, and no one is suggesting they give that up. They can use the trademark alone to prevent fragmentation, by being able to control who can and can't call their product "Java" or "Java compatible". No one is suggesting Sun give up their ability to certify products, what everyone is suggesting they do is open up their software license enough to allow Java to be used on (and distributable with) open platforms like the BSDs and Linux.

      What the critics need to see is what to the rest of us see, and that is Java increasingly and inevitably becoming irrelevent in the face of Microsoft's steamroller. Java is not going away anytime soon, but it also is not becoming any more influential or relevent either. Now Sun can keep their baby close to their breast in an attempt to protect it, but that reaction we see in the long run as simply delaying the inevitable "fade into history". If Sun ever wants a piece of the desktop action for Java it *must* do something radical to make that even a possibility. Considering Microsoft's monopoly strength, there is really only one possibilty for success, and its obvious when you look at the only thing right now in existance which really scares Microsoft: Open Source. If Java goes open source, it will gain momentum, energy, new converts, and new hackers that will push it a lot further than it will ever get on its own now. Sun needs the energy and support of the FOSS community for the same reasons that IBM is tapping into that resource.

      The real question is "Is Sun really competing against Microsoft anymore?" They've cozied up to their former enemy and now are saying spiteful things about Red Hat (and Open Source by implication), so it sounds to me like this open source thing is just talk from them, I don't believe they'll actually do it, because I suspect they consider FOSS their biggest enemy, not Microsoft. This means that as long as Java remains the overly protected child of Sun, and Sun never groks the value of FOSS the way IBM has, then it, Java, is destined to just fade away, and never become the force it could have been.

      Finally, will all the critics who claim every time the Java issue comes up that we argue for open sourcing it because "we just want something for free" please shut up? Java is already free for use, and if I wanted to steal ideas or code (illegally), I could already do that since most of Java's source is already accessible. (There is not anything fundamentally new or unique in Java anyway; its just a well designed implementation of an old idea. P-code anyone?) Besides, I myself actually prefer Python over Java anyway, and since Java remains a non-starter on the desktop, it is not a great concern of mine. The problem is not that Java isn't free or that it has something the FOSS community wants, the problem is that its not *Free*, and as long as that is the case, a majority of the FOSS community is simply *not* *interested* in it.
    11. Re:Boon by JamieF · · Score: 1

      >if Java has enough functionality already then nobody will really feel the need to add anything else

      Yeah, right. Someone will always feel the need to add something else. Open source Java and on day one, somebody will release a derivative with real, actual memory pointers that utterly break the security model. Someone else will release a derivative with multiple inheritance. Yet another group will put in design by contract. Someone else (IBM?) will rip out Swing and AWT as much as possible and just leave SWT. Someone else will make all primitives into objects, etc.

      Those modified versions may not necessarily be a bad thing (no matter what Sun thinks), but the idea that there could be One True Language that makes everybody happy if they just remember to put all of the right features in and none of the wrong ones is silly.

  3. good news by law1979 · · Score: 0, Redundant

    i guess this is good news of the OS community :)

    1. Re:good news by law1979 · · Score: 0, Redundant

      omg i m so tired i meant good news FOR the community

    2. Re:good news by Grant_Watson · · Score: 1

      "i guess this is good news of the OS community :)"

      As long as the license isn't something draconian and evil, I agree muchly. But if the license is something in practice unusable as open source, it might lure developers away from a real Free/OSS implementation.

      That would be bad news. Let's hope it doesn't come to that.

    3. Re:good news by BohKnower · · Score: 1

      This is really good news to Java. The open source community always needed a high level language as strong as Java. In the other side, Java always needed a market share as growing as OSS.

      Java done a lot of thing on the middleware level, now is time of desktop level.

    4. Re:good news by lifebouy · · Score: 1

      One nice thing it would mean is that OO.o could include java as part of the package for Windows. If the license is not Evil.

      --
      Drop me a line at:
      Key ID: 0x54D1D809
  4. eh by Josh_Borke · · Score: 5, Interesting

    so, java and solaris will be open source, and hardware will be free. so basically we'll be paying for our work?

    1. Re:eh by newhoggy · · Score: 5, Informative

      ESR has something to say about free hardware.

    2. Re:eh by andalay · · Score: 1

      Someone obviously just watched the movie Troy.

    3. Re:eh by Mag7 · · Score: 1

      Open source, but not necessarily "free as in beer".

    4. Re:eh by Anonymous Coward · · Score: 0

      There is no free hardware. Show me Frys that sell motherboard+cpu+ram+hd+case for nothing first.

      Maybe that's the problem with the software industry. Too much free stuff. The hardware folks still chunking out their hardware and making tons of cash

    5. Re:eh by Anonymous Coward · · Score: 1, Informative

      Well yes. If you noticed, he mentioned that in the second sentence.

    6. Re:eh by Anonymous Coward · · Score: 0

      He's got it all wrong. Sometimes he's such
      an idiot.

      Sun isn't going to be giving anyone free
      computers, they are going to sell hosted
      services.

      You don't think that there's a big market
      for this? (After all, no one wants someone
      else holding their info hostage.) You're
      wrong. The two hottest upcoming IPOs are
      exactly this type of company. (Google and
      salesforce.com) Even without those, consider
      that "everyone" outsources their payroll to
      ADP. There's very little info that's so
      sensitive it can't be outsourced.

      What Schwartz is saying is that you will pay
      0.02/MB/mo to store data, and that you won't
      own the harware, you'll pay for the service.

    7. Re:eh by That's+Unpossible! · · Score: 1

      so, java and solaris will be open source, and hardware will be free. so basically we'll be paying for our work?

      Only if you work for Sun.

      --
      Ironically, the word ironically is often used incorrectly.
  5. Benefits? by Anonymous Coward · · Score: 2, Interesting

    How will this benefit Java?

    1. Re:Benefits? by Anonymous Coward · · Score: 0

      How did being open source benefit Linux?

    2. Re:Benefits? by MrWim · · Score: 3, Interesting

      Bug fixing, performance enhancements, porting to more platforms, inclusion in free software only (assuming thay release it under a free software liscence rather than just an open source one) distributions [read: debian] to name just a few of the advantages.

      Also, if it's free more people are likley to use it for developing free software

    3. Re:Benefits? by iamwill · · Score: 4, Insightful

      Not quite an accurate analogy... Java's a platform, so if they release the platform code, there's the potential that a grassroots inititive might cut the fat, and release Java Lite (Decaf). If not, just look for additional branches in the java hardware support tree. Linux is strong because it's fundamentally higher in the operating system food chain, running off a highly optimized kernel, on platform specific assemblers. Up until recently there haven't been many processors that have supported a native Java runtime, so everything's been run in a JVM. If anything, it's about performance and community involvement.

    4. Re:Benefits? by olcrazypete · · Score: 1
      Can't believe I haven't seen this 5 times, but

      1. Open Source Java

      2. ????????

      3. Profit!!!

      Sorry, couldn't resist

      --
      -- My dog can beat up your dog.
    5. Re:Benefits? by Anonymous Coward · · Score: 0

      "Up until recently there haven't been many processors that have supported a native Java runtime, so everything's been run in a JVM."

      That sentence makes no sense at all. How is this comment insightful?

    6. Re:Benefits? by Anonymous Coward · · Score: 0



      "That sentence makes no sense at all. How is this comment insightful?"

      It's insightful for those with an IQ. See if your health plan covers IQ implants because you need one.

    7. Re:Benefits? by Anonymous Coward · · Score: 0

      It doesnt matter how many branches there are... that's just more choice for the user. The developer is going to pick whatever route will hit the most users, and I'm willing to bet that's going to be the "Official SUN version". The end user can just pick which JRE works better for them the same as they choose a window manager or a browser, while they can still view almost any page on the net. If some idiot makes a bad JRE, nobody is going to use it, and I think open sourcing Java makes a hell of a lot more sense when you keep in mind that it's an open market, and the trash will sink to the bottom of the pond pretty quick.

  6. In other news by pavon · · Score: 3, Funny

    Sun just announced that they have just created a new gaming division which is expected to release it's first title "Duke Nukem Forever" in the near future. The title will run exclusively on Unix systems including Solaris, and the Java Desktop, but may later be ported to other operating systems when the source as well as all artwork is released to the public domain. When asked how Sun can possibly give away every product they own and still make money, Scott McNeily made vague indications of revenue possibilies from their recently patented method of solidifing plazma in deep subterranean lairs.

    1. Re:In other news by Anonymous Coward · · Score: 0, Insightful

      Why is it any mention of DNF gets you an automatic mod up to Funny? Isn't that joke getting a little stale yet?

      Here you go mods, feel free to mod me up, up, and away for this little gut buster:
      In Soviet Russia, Duke Nukem Forever is already released!

    2. Re:In other news by Anonymous Coward · · Score: 5, Insightful

      Very Funny!

      People often don't realize how expensive/lucrative Enterprise Support is compared to the cost of H/W and S/w. Companies charge as much as 29-35% of the product cost as support per year and support is never discounted. i.e companies give away s/w and h/w worth a million and charge say 290k per year in support.

      Support/services is often the number 1 consideration in purchasing.

      So, I would not be surprised if sun's net revnues do not decrese after they opensource all of their s/w, including OS.

      Besides, why does Sun want to fix a bug for which there is no revenue tied? Sun might rather fix an obscure bug from a paid customer than fix the most popular bug. By opensourcing Java/ or OS, they will be opening a new maintenance channel for their platform while still making the same service revenues.

      In our company, Sun support team is respected and our IS claims it is worth all the cost.

    3. Re:In other news by jebiester · · Score: 1

      It will also be release simultaneously on the new Amiga, due out at the same time.

    4. Re:In other news by Anonymous Coward · · Score: 1, Informative

      Only as stale as pointing out stale jokes to get a +1, Insightful.

    5. Re:In other news by Anonymous Coward · · Score: 1, Insightful

      But at least he did his karma-whoring as AC, unlike the OP.

    6. Re:In other news by Anonymous Coward · · Score: 0

      In Soviet Russia, Duke Nukem Forever is already released!

      I think you have that backwards, and that's why you're not getting your modfest. Allow me to elaborate:

      IN SOVIET RUSSIA, DUKE NUKEM FOREVER RELEASES YOU!

    7. Re:In other news by carambola5 · · Score: 4, Funny
      When asked how Sun can possibly give away every product they own and still make money, Scott McNeily

      replied: "Simple... Volume."
      --
      IWARS.
      People, in general, disappoint me. Politicians even more so.
    8. Re:In other news by Anonymous Coward · · Score: 1, Informative

      Didn't you hear? Funny doesn't get you karma.

    9. Re:In other news by Anonymous Coward · · Score: 1, Interesting

      Call it attention-whoring then.

    10. Re:In other news by Anonymous Coward · · Score: 0

      expected to release it's first title

      "its".
      No apostrophe.

    11. Re:In other news by asciiRider · · Score: 1

      This is soooo true. Hardware and software are one time costs.

      I often tell people who give me a hard time for using open source for proof-of-concepts that if I work on something for one or two days that the company paid hundreds of dollars for the software, hehe...

  7. YAY by Anonymous Coward · · Score: 0

    Open source JAVA, the world gets more and more open, one program at a time.

  8. Not much of an announcement by G27+Radio · · Score: 2, Insightful

    "We haven't worked out how to open-source Java, but at some point it will happen," Srinivas said."

    When I heard this earlier today I thought the same thing, this is a non-announcement.

    1. Re:Not much of an announcement by lucaschan.com · · Score: 2, Interesting

      When I heard this earlier today I thought the same thing, this is a non-announcement.

      It may be a non-announcement. But it's certainly more promising than what they've stated in the past.

    2. Re:Not much of an announcement by k4_pacific · · Score: 5, Insightful

      It doesn't sound that challenging. Slap a CPL on it and dump it on SourceForge. I think they are trying to figure out a way to make it Open Source, yet still retain control over it and derive revenue from it. Sooner or later, they are going to realise that they only have three choices, none of which are very good (for Sun):

      1. Java is not open-sourced and falls out of use like most closed standards eventually do.

      2. Java is released as open-source and they lose control of it.

      3. Java is released under a pussyfoot-shared-source-with-lots-of-restrictions- but-we'll-call-it-open-source license which alienates the OSS crowd and causes open rebellion. Same outcome as #1, only quicker.

      Overall, it doesn't look like Sun can win with this.

      --
      Unknown host pong.
    3. Re:Not much of an announcement by shaitand · · Score: 4, Insightful

      I disagree, there really is no value in sun controlling java itself.

      Sun own's the java brandname and wants to exploit that, that is there asset. If you want proof, look at the sun java desktop which has not the slightest thing to do with java.

      If turned over to the open source crowd java will be powerful and popular in no time. That means the word java will be used all the time, making sun's brand more powerful.

    4. Re:Not much of an announcement by xedx · · Score: 1

      they are not "promising" anything no legal obligations or whatever to opensource so this is really not an announcement

    5. Re:Not much of an announcement by qkw · · Score: 0

      Robin Williams on SOD Donald Runsfeld:

      "I don't know when...... I don't know where...... But something terrible's about to happen."

      sound similar?

      --
      ---- Design. Invent. Cheese.
    6. Re:Not much of an announcement by jonwil · · Score: 1

      What they should do is to Open Source java but retain full control over the name.
      You want to call it "java", you gotta pass the comaptility tests.

    7. Re:Not much of an announcement by Snoopy77 · · Score: 5, Insightful

      It seems from analyzing sourceforge that Java seems to be doing quite all right within the OSS community just as they are. Coming a clear third behind C++ and C is not bad in terms of language use.

      There is enough OSS built around Java to keep it alive in the OSS community and popularity as a whole is right across the board.

      They do have real concerns about losing control. Usually, without too much hassle, Java can live up to its write once, (test and then) run everywhere. Will this be so if there are forked projects?

      It would be great to get the OSS community in on improving Java but I can see why Sun want to remain in control.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    8. Re:Not much of an announcement by Anonymous Coward · · Score: 1, Insightful

      It doesn't sound that challenging. Slap a CPL on it and dump it on SourceForge. Then get sued. Java is full of code that is copyrighted by different parties, and also includes patented portions. In order to legally open source Java (I don't think they can GPL it), Sun has to invest great amounts of work into getting permission from everyone invovled.

    9. Re:Not much of an announcement by peawee03 · · Score: 2, Interesting
      They do have real concerns about losing control. Usually, without too much hassle, Java can live up to its write once, (test and then) run everywhere. Will this be so if there are forked projects?
      Hasn't Sun made Java an open standard, as in you can run a Java app on any VM that lives up to the standard? Thus, you can implement the standard however the devil you please.

      Please correct me if I'm just talking from the ass.
      --
      I wish I could write clever and witty sigs.
    10. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      I think I want to call mine J-flat.

    11. Re:Not much of an announcement by bwy · · Score: 4, Insightful

      Good points.

      I wonder, with something as big as the whole Java world is right now, if you're not right.

      Take an OS, for example. Look at the difference between OS X and Linux. Linux is going in every which direction but has more potential than just about anything on the planet.

      Apple, however, took Free BSD and put a super nice wrapper on it. They've got managers who keep developers focused and executive officers who keep managers focused. Often, the open source community has a very narrow and selfish view when it comes to certain things. Like, why make software easy to install, like OS X? No need- any Linux user (present or future) is smart enough to compile his own software, resolve dependencies, etc.

      A person has to ask- could the OSS community ever have produced a gem like OS X? Could it have produced Java? OSS has the skillset, some of the sharpest folks on the planet. But who is keeping them coordinated? Who is the CEO with a single, cohesive vision?

      Don't get me wrong on OSS here. It has produced cool, big things like the Linux Kernel, Gnome, KDE, XFree86, etc., etc. All wonderful pieces of a puzzle that just doesn't seem to fit together quite as well as they need to when it comes to building a complete OS platform.

    12. Re:Not much of an announcement by Snoopy77 · · Score: 1

      No peawee, you speak from the mouth :)

      To make my point clearer, depending on the OS lisence they use, forks may arise. Now there will always be the main Java project which would probably remain the most popular. But forks in a project that aims for complete cross platform standardisation can effect the original projects aim. It could be the old J++ all over again, only legally this time and no courtroom could squash it.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    13. Re:Not much of an announcement by Snoopy77 · · Score: 1

      I'm not so worried about this. Sun has proven with OpenOffice that they can coordinate a large OSS project quite well.

      I think the nasty taste of J++ and the possibilty of legitimate forks is what is concerning Sun.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    14. Re:Not much of an announcement by Mag7 · · Score: 3, Insightful

      1. Java is not open-sourced and falls out of use like most closed standards eventually do.

      Wha..? Java is not a closed standard. See the Java Community Process. Sun's implementation is closed. I disagree that "most" closed standards fall out of use. Many survive.

      2. Java is released as open-source and they lose control of it.

      Well, the Linux kernal is open-source and yet Linus maintains quite a lot of control over it. No doubt Sun's people would still have a lot of control because they're the most familiar with it, and it is/was their baby. This happens with a lot of open source projects.

      3. Java is released under a pussyfoot-shared-source-with-lots-of-restrictions- but-we'll-call-it-open-source license which alienates the OSS crowd and causes open rebellion. Same outcome as #1, only quicker.

      Unfortunately I think that we'll see something like this. Rebellion? Well, no, people are using it now under its closed paradigm. Many people will use it regardless of its closed or openess (or varying levels in between).

    15. Re:Not much of an announcement by gabebear · · Score: 1

      That's what I'm hoping for, release it under the GPL(which is actually pretty restrictive) but retain the right to certify something as "Java".

    16. Re:Not much of an announcement by HiThere · · Score: 2, Insightful

      That's happening anyway.

      If I may:
      gcj, kaffee, jikes, etc. (I don't remember all the one's that I encountered.) Notice, though, that c, c++, Fortran, python, and Ruby (among others) haven't forked. At most there are dialects with extensions to the core language, or differing libraries. Well, unless you consider Objective C to be an incompatible fork rather than a separate language.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    17. Re:Not much of an announcement by Snoopy77 · · Score: 4, Insightful

      But as I understand it I can compile my java code under gcj, kaffee, jikes, javac and it will work. But what if someone, let's say Microsoft, comes along and uses their monopoly within let's say the OS market to push their own version of the java language and call it ... um ... J++. So people are out the writing J++ compaitable programs that won't run on anything but Windows. But they think they are writing in java cause it looks just the same.

      This is not what Sun wants.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    18. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      It may be a non-announcement. But it's certainly more promising than what they've stated in the past.

      I'll note that this statement uses 'promising' the adjective, not 'promising' the verb. Quite a difference, that. Your 'they are not "promising" anything' objection is utterly meaningless as a response to the given statement. It's absolutely true otherwise.

    19. Re:Not much of an announcement by njcoder · · Score: 1
      "If turned over to the open source crowd java will be powerful and popular in no time. "

      That should be easy to do considering Java is already powerful and popular.

    20. Re:Not much of an announcement by flacco · · Score: 1
      They do have real concerns about losing control. Usually, without too much hassle, Java can live up to its write once, (test and then) run everywhere. Will this be so if there are forked projects?

      who cares? there will always be at least one branch of java whose raison d'etre will be to be cross-platform. that's the one that will see the most development, will get the "Java" label, and will continue in the same role that it exists in today. so what if there are specialty branches of the language for other narrow purposes?

      --
      pr0n - keeping monitor glass spotless since 1981.
    21. Re:Not much of an announcement by dbarclay10 · · Score: 3, Insightful
      Often, the open source community has a very narrow and selfish view when it comes to certain things. Like, why make software easy to install, like OS X? No need- any Linux user (present or future) is smart enough to compile his own software, resolve dependencies, etc.

      1996 called. They wanted to know why you're compiling from scratch as opposed to using a distribution and its package manager. (*cough* Debian, Red Hat, SuSE, Mandrake, Connectiva, Slackware, hell even Gentoo *cough*)

      --

      Barclay family motto:
      Aut agere aut mori.
      (Either action or death.)
    22. Re:Not much of an announcement by kubrick · · Score: 0, Flamebait

      Often, the open source community has a very narrow and selfish view when it comes to certain things. Like, why make software easy to install, like OS X? No need- any Linux user (present or future) is smart enough to compile his own software, resolve dependencies, etc.

      They're not being paid enough to do the grunt work. Most of them aren't being paid anything. They still manage to do an amazing amount of work.

      If you define that as selfish, I expect you'll be out sinking the boot into your local charities next.

      A person has to ask- could the OSS community ever have produced a gem like OS X? Could it have produced Java? OSS has the skillset, some of the sharpest folks on the planet. But who is keeping them coordinated? Who is the CEO with a single, cohesive vision?

      Sounds like a great argument for fascism over democracy. "We need a leader who can make the trains run on time!"

      +4, Insightful? Bah. Why don't you move to Singapore? You'd like it there.

      --
      deus does not exist but if he does
    23. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      >1. Java is not open-sourced and falls out of use like most closed standards eventually do.

      You mean half the world uses it and you make big money?
      Can't see how that is bad for Sun...

      >2. Java is released as open-source and they lose control of it.

      Giving it away and loosing all possibility of ever making money.
      That WOULD harm Sun.

      >3. Java is released under a pussyfoot-shared-source-with-lots-of-restrictions- but-we'll-call-it-open-source license which alienates the OSS crowd and causes open rebellion. Same outcome as #1, only quicker.

      Current situation except that Sun doesn't call it open source.
      Nothing bad happening, the open source community around Java is as strong as ever.
      In fact, the non-Java OS people seem to feel so threatened they're making up all kinds of stories to make Java look bad, but that's nothing new.

    24. Re:Not much of an announcement by seguso · · Score: 1
      It would be great to get the OSS community in on improving Java
      If Java were released as GPL, the day after we would have antialiased fonts. For all platforms.
    25. Re:Not much of an announcement by Trejkaz · · Score: 1

      Yeah, you're right. Open sourcing this will be the death of Sun, just like it was the death of Mysql and Trolltech.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    26. Re:Not much of an announcement by Snoopy77 · · Score: 1

      who cares? there will always be at least one branch of java whose raison d'etre will be to be cross-platform. that's the one that will see the most development, will get the "Java" label, and will continue in the same role that it exists in today. so what if there are specialty branches of the language for other narrow purposes?

      You and I may not but Sun may, and they are the current keepers of the code.

      --
      "She's a West Texas girl, just like me" - G.W Bush Iraqis
    27. Re:Not much of an announcement by xedx · · Score: 1

      thats why i quoted promising :)

    28. Re:Not much of an announcement by anshil · · Score: 1

      ad.2 I think sun never has any real business implications in java. It's a support technolgy to support their main business solaris, servers. And java is a tool to be help this technology since javas cross-plattform allows you to use solaris, when otherwhise you would be forced to other OSes.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    29. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      Sun own's the java brandname

      "owns".
      No apostrophe.

    30. Re:Not much of an announcement by FooBarWidget · · Score: 4, Interesting

      "Often, the open source community has a very narrow and selfish view when it comes to certain things. Like, why make software easy to install, like OS X? No need- any Linux user (present or future) is smart enough to compile his own software, resolve dependencies, etc."

      Sigh... don't give me stupid stereotypes like that. I've been working for more than 2 years on the autopackage project, which is exactly trying to make Linux software installation easier. I've put many man hours into the project and you come up with a dumb stereotype!? I'm very insulted! I'm sure all the people who put a lot of efford into GNOME and KDE would feel the same way too.

      I swear, if Linux ever fails on the desktop, it'll be because people like you keep insulting developers with dumb stereotypes.

      "A person has to ask- could the OSS community ever have produced a gem like OS X? Could it have produced Java? OSS has the skillset, some of the sharpest folks on the planet."

      Yeah. How about Mono? Everybody who has tried .NET is bragging about how great it is. How about GCJ? It can produce native executables from Java source code. Perl and Python are also very nice and powerful languages.

      "But who is keeping them coordinated? Who is the CEO with a single, cohesive vision?"

      How about the project maintainer? The BSDs has a clear visiion of what it's supposed to be. Inkscape's maintainer has a clear vision of the future. There are good and bad maintainers, but there are also good and bad CEOs. Don't act like corporate control is some kind of bliss.

    31. Re:Not much of an announcement by zhenlin · · Score: 1

      They can't think it is Java, because Sun will refuse to let Microsoft even say that J++ is based on Java. Such is the power of brandname control. And if Sun really doesn't like it, they will file trademark infringement lawsuit and demand that Microsoft remove every trace of the 'Java' name (even in the class libraries) and force them to rename J++.

      Wait... it has already happened. And it's called C#.

    32. Re:Not much of an announcement by TheRaven64 · · Score: 2, Interesting
      Apple, however, took Free BSD and put a super nice wrapper on it.

      No, Apple took OpenStep (or maybe OPENSTEP, I can never remember which capitalisation was the standard and which the OS) which was already a very nice 4.3BSD/Mach 3.0 derived OS with a consistent UI. They then replaced some of the 4.3BSD parts with FreeBSD 4.x (pre 10.3) and FreeBSD 5.x (post-10.3), updated the UI to look more shiny and added a MacOS compatibility layer. Going from BSD to OS X was something that took 20 years of continuous development from NeXT and Apple, not something that happened overnight.

      Don't get me wrong on OSS here. It has produced cool, big things like the Linux Kernel, Gnome, KDE, XFree86, etc., etc. All wonderful pieces of a puzzle that just doesn't seem to fit together quite as well as they need to when it comes to building a complete OS platform.

      Try running GNUStep and WindowMaker on X11 on *BSD. You get something a lot like OpenStep 4.2, with a few of the OS X improvements added. It's not OS X, but it's a very nice workstation environment and close to source compatible with OS X (you can compile GNUStep apps on OS X. The other way around works if the code is pure POSIX/Cocoa and doesn't use any of the newest features of Cocoa).

      --
      I am TheRaven on Soylent News
    33. Re:Not much of an announcement by naden · · Score: 1

      1. Java is not open-sourced and falls out of use like most closed standards eventually do.

      Except for the two biggest standards: .doc, .xls

      --
      Funtage Factor: Purple
    34. Re:Not much of an announcement by bwy · · Score: 2, Interesting

      1996 called. They wanted to know why you're compiling from scratch as opposed to using a distribution and its package manager. (*cough* Debian, Red Hat, SuSE, Mandrake, Connectiva, Slackware, hell even Gentoo *cough*)

      Works okay until you find some app that isn't quite mainstream and still needs to be compiled. Even the smallest, oldest Win32 or Mac shareware app installs easily. Also, installing software on Linux doesn't seem to normally offer to put things in the Gnome or KDE menus, create desktop aliases, run at startup, etc.

    35. Re:Not much of an announcement by bwy · · Score: 2, Informative

      I swear, if Linux ever fails on the desktop, it'll be because people like you keep insulting developers with dumb stereotypes.

      No, it will fail because for years people have struggled with software installations, OS configurations, hardware configurations, etc. Yeah, wonderful that I have a choice of Gnome or KDE. You know what would be more swell? If I plug in a new monitor, and my X Server won't start, and I DIDN'T have to ssh into the box and manually hack the XFree86 config file before the box will boot at 5 again.

      Try explaining this type of thing to Joe User when he buys a new monitor at CompUSA and brings it home. I've been a software developer for many years and I've found the best thing that has benefited my career has been to drop the arrogance I had the first few years and start listening to the users, however "dumb" they might seem at first. After all, they're the ones using the stuff, and without them we just have a lot of OSS technology that is only useful to the development community. Oh, and users are only "dumb" at using PCs. Chances are they're using their PCs do do other types of work that you and I wouldn't have a clue about.

    36. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      oh, if you're responsible for the autopackage faq, you have a question which babbles about OS X's bundles obviously not working because everyone uses installers. they only do that because they're idiots, not because of flaws in the technology. even microsoft office lets you drag-and-drop a bundle, and it is hellishly complicated. (although it also ships with an installer, should you be too lazy to trash unwanted components manually, and need an installer to remove them for you)

    37. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      But what if someone, let's say Microsoft, comes along and uses their monopoly within let's say the OS market to push their own version of the java language and call it ... um ... J++. So people are out the writing J++ compaitable programs that won't run on anything but Windows. But they think they are writing in java cause it looks just the same.

      MS already did that, they call it C#.

    38. Re:Not much of an announcement by mattyrobinson69 · · Score: 1

      microsoft are too busy promoting mono (i mean .NET), which is supposed to replace JAVA (although i dont see how, if microsoft had their way).

    39. Re:Not much of an announcement by mattyrobinson69 · · Score: 1

      if you install KDE software, it normally goes straight into the relevant menu. (infact tvtime does and thats not a kde app)

      complain if you like about having to compile stuff (its not hard), but consider this: i dont see any applications like apt-get or slapt-get or emerge or yum or urpmi for windows.

    40. Re:Not much of an announcement by FooBarWidget · · Score: 2, Insightful

      Uhuh, and flaming developers with dumb stereotypes and discouraging them to continue to develop will do the end users any good?

      I have nothing against making it easy for end users. In fact, that's exactly what I'm developing: easy solutions for end users. But insults and stereotypes from people like you is EXACTLY what I hate so much!

    41. Re:Not much of an announcement by kryptkpr · · Score: 1

      No, it will fail because for years people have struggled with software installations, OS configurations, hardware configurations, etc.

      DOS will fail because for years people have struggled with software installations (yay to 50 floppies), OS configurations (TSR drivers you don't have enough conventional memory for), hardware configurations (IRQs, Jumpers, Base addresses, BIOS ROM Area switches).

      Compare the above to a modern autoconfiguring distro such as Knoppix.. we've come a long way, and there are people (such as the grandparent) that are trying to address the remaining issues.

      PS: Since when is X unable to autoconfigure a monitor? I've never had this problem.. I conclude that you're trolling.

      --
      DJ kRYPT's Free MP3s!
    42. Re:Not much of an announcement by The+Lynxpro · · Score: 1

      "Going from BSD to OS X was something that took 20 years of continuous development from NeXT and Apple, not something that happened overnight."

      Apple today is NeXT. It was a reverse buyout afterall, Apple buying NeXT to save it from itself. Kinda like what happened with the original Time, Inc. and Warner Communications "merger." Time bought Warner so that Steve Ross could ring out the synergy and ring out profits on both sides of the combined company. Mr. Amellio (sic) purchased NeXT to quickly replace MacOS after Apple failed to bring out their next generation OS.

      --
      "Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
    43. Re:Not much of an announcement by bwy · · Score: 2

      PS: Since when is X unable to autoconfigure a monitor? I've never had this problem.. I conclude that you're trolling.

      Wish I were. RedHat 9- was running a 17" CRT, changed to an LCD, X wouldn't start. Had to ssh in and manually change the refresh settings and restart the box.

      I think, the typical Linux hacker is so used to doing all these types of things that they don't realize that an ordinary user would even have issues.

      I really think the downfall is the fact that people won't accept responsibility for an app or an OS not succeeding. It is always someone else's fault that Linux isn't used on desktops all over. It is Microsoft, it is the government, it is the evil PC manufacturers, or the evil peripheral manufacturers who don't supply drivers.

      Yet people are willing to pay for expensive hardware and a $120 a year for a new OS when it is Mac OS X, a UNIX-derived OS. Why? If you don't know the answer, then Linux is sure to remain on servers in data centers for the rest of eternity.

    44. Re:Not much of an announcement by RealAlaskan · · Score: 1
      RedHat 9- was running a 17" CRT, changed to an LCD, X wouldn't start.

      That sounds odd to me. I'm guessing that the old XF86Config-4 file had a default mode line that the new monitor couldn't handle? What did you have to change? Were you able to boot into single-user mode? If you put the old monitor back on with the old config file, did X start?

      I recently put on an extra video card and extra monitor, and was terribly disappointed that X didn't automagically set up a dual-headed desktop when I booted. It took me several minutes of reading the manpage to get the config file right. I think that was the first time in a long time I've had to intervene to get hardware working right.

    45. Re:Not much of an announcement by bwy · · Score: 1

      The vertical and horizontal parameters in there where apparently outside the bounds of what the LCD could handle, because when I changed them to match the specs for the LCD, and rebooted, X started fine. I'm no expert of XF86 config stuff though. The default config file was unaltered- it existed just as it had been build for me by the RH 9 install process. It is a pretty bad scene for most folks when an OS will no longer boot into graphical mode. If you can at least get a 640x480 screen at 16 colors, many folks will be able to navigate around and potentially fix the issue. Force 'em into a CLI though, and its game-over. I don't know if X is supposed to have a "safe mode" or if anybody has given thought to including one?

    46. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      Flamebait moderation? Greedy moderators. Everyone wants something for free, it seems, and they complain about the quality of their gift afterwards.

    47. Re:Not much of an announcement by cortana · · Score: 1

      Couldn't you have just switched to tty1 and logged in there? No need for ssh, I would have thought.

      FYI, the chances were that if you just removed the manually-set v/hsync values, XFree would have defaulted to asking the monitor itself about the ranges it supported, and everything would have Just Worked.

    48. Re:Not much of an announcement by Anonymous Coward · · Score: 0

      Actually... most of the open source software written in Java is aimed at Java Developers... How many email clients, web mail clients, etc. are there in Java vs C,C++,Perl,etc.?

  9. opening questions by rd4tech · · Score: 3, Insightful

    The Java community is split over whether open-sourcing Java is beneficial.
    I will probably be marked troll on this one, but I have to ask:
    How in the world can you be split over something like that?
    I mean, people will basiclly poke at the code and report you bugs.
    Other developers will request tons of features that they will point how easy are to be done.
    Everyone will be happy.
    It's not as if they are charging people for using the pure java language right now.

    However, others, including Sun, believe the main hurdle and concern is the future of the Java brand and compatibility.
    So, they are planning to be constantly changing the language then? What are they smoking?

    We haven't worked out how to open-source Java -- but at some point it will happen," Srinivas said. However, he noted "it might be today, tomorrow or two years down the road".
    Well, you start with a 19$ .com name, 200+$ /month for the hosting plan, and about scores of thousands $ for a 2 pages legal agreement. It shouldn't be that hard....

    1. Re:opening questions by Anonymous Coward · · Score: 4, Insightful

      So, they are planning to be constantly changing the language then? What are they smoking?
      I think they're worried about someone forking it. What they ought to do is release the Java code under the GPL but not give up their trademark on the Java name. That way, forked versions can't call themselves Java unless they meet Sun's existing compatibility criteria.

    2. Re:opening questions by Bricklets · · Score: 1

      It's not as if they are charging people for using the pure java language right now.

      I'm not sure, but I was under the impression Sun did charge a licensing fee for Java under certain conditions.

      --
      Little Bricklets
    3. Re:opening questions by Anonymous Coward · · Score: 1, Insightful

      So, they are planning to be constantly changing the language then? What are they smoking?

      They HAVE BEEN constantly changing the language.
      they come out with a new jdk every like 6 months.
      and on the web side, you got jsp's, then struts, now jsf's.

      Its the number one reason i'm getting out of it.

      20something java programmer

    4. Re:opening questions by Chester+K · · Score: 3, Insightful

      How in the world can you be split over something like that?

      The fear of a fork is what keeps the community split. A truly open source Java would have no restrictions against someone taking Java and extending it in a way that's incompatible with existing Java (remember when Microsoft tried to do that?). It would completely undermine the idea of Java as a stable universally-compatible platform to build on.

      --

      NO CARRIER
    5. Re:opening questions by Anonymous Coward · · Score: 0
      They HAVE BEEN constantly changing the language.

      Strictly speaking, between jdk1.3 and 1,4 assert and NIO was added. between 1.4 and 1.5 generics and metadata was added. what has been growing at a rapid rate is the extension and J2SE, J2EE related standards. The language has been very stable and has changed very slowly. In fact, go read all the posts about java taking too long to add generics and other features.

      So you don't like having to learn new technologies and API. That's understandable, but the other option is not having any standard at all. of the two options, I'd rather have a middle ground. Sun has managed it the best they can. You try managing the needs of a community against the needs of corporations. It's not easy.

    6. Re:opening questions by chromatic · · Score: 1

      Alternately, a truely open Java could include a Free compatibility test suite, allowing many of the existing reimplementations to certify that they are indeed compatible with Sun's reference version.

    7. Re:opening questions by Anonymous Coward · · Score: 1, Insightful

      Bullshit. OpenGL's API is free, but the name is trademarked. You cannot call yourself OpenGL unless you've passed compatibility tests (and coughed up the money to fund those tests). Same thing could work here, and that's been known since Java began. Sun's not interested. They've sown the "forks may happen" crapmeme from the beginning when it doesn't matter. Trademark law trumps forks.

    8. Re:opening questions by Anonymous Coward · · Score: 0

      I can't moderate cause I've already commented but can the moderators please +1 all the replies mentioning forking as it's so damn obvious that that is Sun's concern but the parent is still modded up.

    9. Re:opening questions by burns210 · · Score: 1

      they are split because they don't want forks of java popping up in various distros, causing a huge revolt because java is now percieved as broken, when 1 distro ship incompatible/forked versions of java compared to another distro.

    10. Re:opening questions by mabinogi · · Score: 1

      If you think JSP, Struts and JSF are part of the language, then I think PHP is more your style.

      Sun are promoting them as standard technoligies in web applications, but they are definitely not calling them part of "Java"

      Learn to differentiate between the Language (Java), the platform(s) (J2SE, J2ME, J2EE), and extra libraries you can use if you want to (JAI, etc).

      --
      Advanced users are users too!
    11. Re:opening questions by Tarantolato · · Score: 2, Informative

      The fear of a fork is what keeps the community split.

      Sun has this spooky, almost pathological, fear of forking. I guess you can attribute it to fallout from the proprietary Unix wars of the 80s and 90s. Thing is, those were a direct consequence of proprietary licensing. Everyone took the "historical Unix" code, put it in their own systems, and then chugged along incompatibly, with the new code hidden. The difference with GPL'd code is that if you use it, you have to publish it. So your rivals can copy or emulate incompatible features easily.

      GPL projects can fork, but the forks can dovetail back into one another. Proprietary projects that fork stay forked.

    12. Re:opening questions by gabebear · · Score: 1
      Java stopped changing much after 1.2, 1.1 was a pretty big step from 1.0 and 1.2 was almost as big a step as before, but since then not much has been depreciated or added. Hell, all of Yahoo's Applets are still written to the Java 1.8 spec because that is the latest JVM for MacOS 9. Some of the stuff they have added recently only effect the compiler and the JVM isn't touched(i.e. enumerated datatypes).

      Java is pretty damn mature.

    13. Re:opening questions by Anonymous Coward · · Score: 0

      The Java community is split over whether open-sourcing Java is beneficial.

      I will probably be marked troll on this one, but I have to ask: How in the world can you be split over something like that? I mean, people will basiclly poke at the code and report you bugs. Other developers will request tons of features that they will point how easy are to be done. Everyone will be happy.

      I agree with you that only one side of this issue makes sense. Given that Java already has all the benefits you mentioned, what is the point of a different license? (The source is already available for all to see, so clearly when we speak of "open sourcing" Java we don't mean opening the source, but rather changing the license.)

    14. Re:opening questions by Anonymous Coward · · Score: 0

      Sun is promoting...
      Please refrain from the hispter corporate plural, it is like using "virii".

      Learn to differentiate between...
      sounds similar to what RMS tries to argue about GNU/Linux... learn to differentiate between the kernel and the userland
      I think the libraries are where the bloat, cumbersome abstractions and bad functionality partioning choices are - JDBC for example, but those would be as hard, if not more difficult, to try to change than the java basics.

    15. Re:opening questions by FooBarWidget · · Score: 2, Insightful

      That argument is not very god.
      1. The most important question: WHY would anyone fork it? Where are the 'hundreds of forks' of Perl and Python?
      2. And just who the hell will actually use an incompatible, impopular Java fork, that isn't even legally allowed to be called "Java"?
      3. How's forking Java and making it incompatible any different from creating your own language with incompatible but similar Java-like syntax? (other than that under the hood it's based on Sun Java, but nobody cares about that)

    16. Re:opening questions by anshil · · Score: 1

      So is C, so is Perl, so is Phython, so it Ruby

      Forks everywhere everytime possible. But do I see massive forks of the gcc compiler to "extend" C, making it a useless language? It still works, and there is still a public consens of what C/Perl/Python/Ruby is without the need of an intellectual properety protected central control.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    17. Re:opening questions by toriver · · Score: 1

      Um, there was a fork of GCC. And the fork was later adopted as the "real" GCC.

      But GCC isn't AT&T's C compiler, why should a GPL Java system need to be based on Sun's source? Mono isn't Microsoft .Net either. Why not rally behing the OSS projects that do try to make an OSS Java, like GNU Classpath and Kaffe?

    18. Re:opening questions by anshil · · Score: 1

      Yes it was, egcs has it been called. And it was a good thing! since the fork was a group of people which wanted to go differently than the mainstream developers, and they proofed to be succesful, so they were integrated again to be the mainstream. How do we benefit from it? A far better C compiler! So forks are GOOD. (i.e. in this case)

      I think OSS reimplementations taking over is what sun actually is afraight of.

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    19. Re:opening questions by Anonymous Coward · · Score: 0

      >The fear of a fork is what keeps the community
      >split

      This bs about "forking" fear by sun really annoys
      me. They "worry" that Java will "fork" if it's
      GPL. Well why stop asking "What if" questions
      and start looking at hard evidence?

      There are only 3 things that Sun makes
      that people care anything about: Java,
      OpenOffice, Solaris. (I'm not one who cares
      about Solaris, but some people apparently do.)

      OpenOffice has been out for what 3 years?
      It runs on how many platforms?
      How many "forks" of OpenOffice exist?
      Dozens? Hundreds? Thousands? Millions?

      And who is the owner of OpenOffice?
      And why are they BSing about "forking"?

    20. Re:opening questions by pjt33 · · Score: 1
      I mean, people will basiclly poke at the code and report you bugs.
      Other developers will request tons of features that they will point how easy are to be done.
      They already do. Sun make the source available - the source for the libraries is included in the SDK. So, for example, when I hit a bug in Color.HSBtoRGB, I dug around in the source, worked out what the problem was, and submitted a bug report. (I'd link to it, but you need to register for the JDC to view the bug database). It's just that the licence under which they release the source doesn't let you modify and redistribute.
  10. This is news? by Tesser · · Score: 5, Insightful

    Not to be a cynic, but "at some point" they will "somehow" figure out how to open source Java?

    And at some point I'll somehow figure out how to make a million dollars while sitting at home playing my Playstation, too.

    I fail to see how this qualifies as news.

    1. Re:This is news? by ncurses · · Score: 1, Flamebait

      It is news, but you have to read between the lines. It is showing that Sun is desperate for any and all attention, especially good attention now that most people have figured out that Java sucks.

      --
      Help! I'm being repressed!
    2. Re:This is news? by Anonymous Coward · · Score: 0

      by that measure C# also sucks. let's all go back to coding in assembly and C, since real men manage memory manually. none of that GC junk :) </joke>

    3. Re:This is news? by Anonymous Coward · · Score: 0

      NO YUO!

    4. Re:This is news? by shaitand · · Score: 1

      C# does suck. I hope by "we all" you mean to refer to yourself and the other 10 programmers who feel interpreted languages should be used for something other than modeling and inhouse work ;)

    5. Re:This is news? by garyok · · Score: 0
      And at some point I'll somehow figure out how to make a million dollars while sitting at home playing my Playstation, too.

      Hey, that's my idea. And I'll thank you kindly from refraining from accomplishing said goal until I can patent that business method (and then license it to you at very reasonable rates) through the European Union's upcoming intellectual land-grab. I mean clarifications on patent law. Did I say land-grab? I meant nice clear laws. That's right: all nice and fair. Joe (or Jean or Jurgen) Pubic vs. every multi-national company on earth's legal department. That'll be an even playing field all right.

      Anyway, point is: everyone that knows me knows that being lazy all my life was my idea and unless you thought of it over 32 years ago, I win.

      But I feel validated learning that you came to the same conclusion ;D

      --
      One of the penalties for refusing to participate in politics is that you end up being governed by your inferiors - Plato
    6. Re:This is news? by M.C.+Hampster · · Score: 1

      C# does suck. I hope by "we all" you mean to refer to yourself and the other 10 programmers who feel interpreted languages should be used for something other than modeling and inhouse work ;)

      Actually, I'm sure most C# programmers would agree with you. But since C# isn't an interpreted language, C# won't be relegated to only those tasks.

      --
      Forget the whales - save the babies.
    7. Re:This is news? by f00zbll · · Score: 1

      Both Java and C# can be compiled to native code right. So running in interpreted mode isn't a hard requirement. Of course the way Java and .NET compile to native differ, but both achieve similar results.

    8. Re:This is news? by shaitand · · Score: 0

      compiled to bytecode which is INTERPRETED on the host machine is simply converting to a faster interpreted language (the bytecode).

      So java, C# (which to the best of my knowlege works in similar fashion, correct me if I'm wrong), and the like are just fancier interpreted languages.

      None of the .net apps I've seen are as fast or efficient as native compiled apps anyway.

    9. Re:This is news? by bruthasj · · Score: 2, Informative

      Because Sun is a fairly large company with a fairly widely used product and they're actually *considering* the possibility of open-sourcing that product, whereas before everyone thought it was some lone ranger rant by ESR. Besides, Sun is the only entity on the planet with the rights to make this decision.

      On the other hand, no one knows who you are, no one cares if you make money, everyone has a playstation, and most people know how to play it.

      Does that help put things in perspective?

    10. Re:This is news? by SenseiLeNoir · · Score: 2, Insightful

      Not quite.. Although both C# and Java "compile" to an intermediate code, whcih is interpreted (C# uses ICL, Java uses Java Bytecode), both Java and C# have something called Just In Time (JIT) Compilers.

      JIT's compile the bytecode into native code on loading of the classes. althoguh thsi could create a small dely on loading the classes, once loaded performance is often very good. I have created some processing software on Java, which i foudn performs almost as well as equivelent C code. In fact i foudn that if we were to code in C++ with all the "safeguards" in managed languages such as C# and Java, performance of Java is sometimes actually better than C++.

      A JIT is provided with JRE, however, the JIT can be replaced (on Windows it is a DLL, and the Java Control applet allows you to switch between different JITs, which may perform better in different cases)

      Finally there was a product called TowerJ, which takes Java source or Bytecode, and compiles it into a native executable, and althoguh the final product will definately NOT be write once run everywhere, previous tests shows it stonking all over most JREs and even giving C++ a massive run for the money..

      --
      Have a nice day!
    11. Re:This is news? by Hard_Code · · Score: 1

      Yes, CLR was intended (at least by Microsoft's design) to pre-compile (would that be Just Before Time compiler?) before running. In reality both are possible, and Mono does also have a pure interpreter. Some optimizations are actually better made on a running process that can be dynamically profiled ("hotspot"). One gripe I do have about Java is that it does not appear to at least cache these learned optimizations, so every time you start a Java app, it basically has to relearn the optimizations (not an issue on server apps, mostly for desktop apps). I don't know what Mono's implementation does as far as optimization.

      Note that GCJ is another alternative that natively compiles bytecode.

      --

      It's 10 PM. Do you know if you're un-American?
    12. Re:This is news? by M.C.+Hampster · · Score: 1

      Both Java and C# can be compiled to native code right.

      It's not a question of "can be". On the Windows platform, .NET managed code is NEVER interpreted. It is always compiled to native code.

      --
      Forget the whales - save the babies.
    13. Re:This is news? by shaitand · · Score: 1

      Obviously a seperate utility which compiles to a native executable is another matter, I wasn't aware there was one for java.

      But JIT is STILL interpreting in the same sense perl code is interpreted (even if there are utils to compile perl as well), the code is compiled on the fly as it's loaded and then executed. AFAIK JIT compiling is really just an efficient method of interpreting.

      Java jumps through lots of hoops and uses the latest tricks to make interpreting fact, but buzzwords and calling JIT compiling doesn't make it so. Java still doesn't really resolve the problems with interpreted languages. It does about as well as we can yet and has all the benefits of interpreted languages with some of the benefits of compiled languages (mainly ones closed source companies are interested in).

      There may be some instances where Java performs almost as well as C and some where it performs as well as C++. But there certainly aren't going to be enough for you to make a general claim that Java performs as well as a compiled language.

      Honestly, these debates on what THE language to use is are silly. There is no language which should dominate because they all have strengths and weaknesses.

      I'm not arguing against languages which are interpreted though I may have come off that way. I just believe they have their uses and compiled languages have theirs. In fact MOST of the code I write is in interpreted languages.

      Although I do have a gripe about C# specifically, Microsoft has consistantly shown it can't produce stable secure software, why on earth would we trust it to produce the languages and underlying libraries we use to write OUR software... insuring we really can't have stable and secure software either.

    14. Re:This is news? by SenseiLeNoir · · Score: 1

      Yes i have looked at GCJ, and it certainly shows a lot of promise.

      My "only" issue personally is the fact that it is not a certified Java implementation, which causes some quibbles with my client, and also the fact that I have to develop/code under Win32 (even though the apps themselves get deployed on many platforms).

      Personally i would prefer if people do not natively compile Java apps though. For the fact that it may destroy the write once run anywhere philosophy. It would go back to having different builds for Intel/Amd64/powerpc/Linux2.4/linux2.4/joes funky linux build... etc..

      What would be ideal though is having more powerfull "Caching" JIT compilers, which will cache the compiled native code so when next called, maybe in a weeks time, it woudl load the already natively compiled one (of course after perforimg some quick checksum)

      Also in the same way, the user could choose to precompile the core API for speed too. Since this would use the standard JIT Plugin Interface, this could work with any JDK/Platform. and it helps maintain the write once, run anywhere ethos.. you compile once.. and deploy.. those with standard JREs will run the deployed app at normal java speeds, cellphoen and other lower memory users may get a larger performance hit due to the possibility of having no JIT (but the program will STILL run). but those who have the latest greatest caching JIT compilers will get great performance.

      And this is entirely from the same deployed product.

      --
      Have a nice day!
    15. Re:This is news? by SenseiLeNoir · · Score: 1
      There may be some instances where Java performs almost as well as C and some where it performs as well as C++. But there certainly aren't going to be enough for you to make a general claim that Java performs as well as a compiled language.

      I didnt make a general claim on java performing as well as a compiled language, I gave a specific instance.

      What i didnt mention in that earlier comment was that we were using a special JIT (sorry cannot say more, as it was under NDA, but lets say it was a caching JIT).

      the most perfomance issues in Java comes strictly fromt he fact that the whole JRE (in essence a platform itsself, hence the term Virtual Machine) has to load first before the application.

      JITs help, bu the help is often limited because the "compiled code" does not remain across consequetive loads.

      What I did was create a special Java based Shell for launching Java Apps, and with the special cahcing JIT, Java applications ran tremendously faster. Java applications were precomiled when the JAR was installed into the shell, then afterwards whenever the application was loaded it it was native from the word go. Extremely fast, even the notorious Swing.

      Of course C++ etc have their place, just dont diss Java because of the percieved "slowness" of a bytecode situation.

      i truely appreciate your comments, but please try it out, you may be pleasantly surprised

      --
      Have a nice day!
    16. Re:This is news? by shaitand · · Score: 1

      "but please try it out, you may be pleasantly surprised"

      Java or a caching jvm? I've certainly played with Java.

      "the most perfomance issues in Java comes strictly fromt he fact that the whole JRE (in essence a platform itsself, hence the term Virtual Machine) has to load first before the application."

      Aye loading the interpretor and the interpretor compiling the app. Like any other interpreted language.

      "I didnt make a general claim on java performing as well as a compiled language, I gave a specific instance."

      I really didn't mean to imply you had, actually your comments seem to be missing any outlandish statements at all.

      All I'm really trying to point out is that java isn't a compiled language to be compared or used in place of compiled languages. It's an interpreted language, to be compared against and used for the things interpreted languages are good at.

      My stand might make more sense if I spelled out the weaknesses I percieve in interpreted languages.

      1. Load and compilation overhead
      2. Dependance on a compatible interpretor
      3. The interpretors generally aren't included in the OS. If they are and don't meet weakness #2 than being included hurts more than #3.
      4. Less standardized than compiled languages.
      5. They are generally slower in actual function than compiled high level languages, usually because of extra overhead from the interpretor being written with the generic functions of compiled high level languages (C, C++) themselves.

      " What I did was create a special Java based Shell for launching Java Apps, and with the special cahcing JIT, Java applications ran tremendously faster. Java applications were precomiled when the JAR was installed into the shell, then afterwards whenever the application was loaded it it was native from the word go. Extremely fast, even the notorious Swing."

      Now that sounds like a great idea. Not just for java, for any interpreted language. Actually a nice idea for a play off that (that might work better in day to day practice if I'm understanding your description right) would be to have the cache stored in a file upon application termination, using a special directory the jvm is aware of and a way for the jvm to recognize there is a preexisting cache for that application when the application is loaded. It can then load the cache, possibly further optimizing the cache with every run.

      That way you don't have to keep the java shell persistant, anytime you open a java app in your default jvm it checks for a cache and if it exists loads and uses it. Not QUITE as fast as already having it in ram, but I bet you'd still get a significant performance increase :)

      "Of course C++ etc have their place, just dont diss Java because of the percieved "slowness" of a bytecode situation."

      Slowness is relative, I mean slow in the sense that it's still an interpreted language and slow in the way all interpreted languages are. The bytecode scenerio is a faster way of doing it, and gives java a leg up in my mind compared to other interpreted languages... not the other way around.

      When I say slow, I mean slow relative to compiled languages, not other interpreted ones. I certainly don't find java slow compared to other interpreted ones.

    17. Re:This is news? by SenseiLeNoir · · Score: 1
      That way you don't have to keep the java shell persistant, anytime you open a java app in your default jvm it checks for a cache and if it exists loads and uses it. Not QUITE as fast as already having it in ram, but I bet you'd still get a significant performance increase :)

      It did keep it persistant! :) and trust me, the speed was excellent! The shell improved the loadup times, as well as general excecution times!

      BTW, i do respect and agree with all you said too! I am not trying to start a flamewar! :) I especially agree that in general true compiled languages are better in performance than interpreted.

      However there are some intresting scenarios where JAVA being intepreted is more usefull, than a true compiled language. This was the basis for a Middleware that I designed as part of my phd, and believe me it was some really hardcore stuff we were doing, but the key advantages was within the Java Classloader.

      We did dable with trying to convert the bytecode into true compiled native code, but it caused issues with some of the dynamic classloading we were doing. the Middleware (GRIDS - Generic Runtime Infrastructure for Distributed Systems) had a feature of being dynamically updated on the fly via thin agent technology, whilst still running. The semi interpreted nature of Java made this very simple. however with the compiled code, we were not able to find a suitable platform independant way of doing what we were trying to do. In the end, the "persistant" caching JIT we were using gave us the speed benifit we needed (and there were versions for Solaris and Win32) and because the optimisations were occuring at the JVM level, it was totally transparent. No need to any recoding or "recomiling", and when placed on a 64 processor Sun Iron, 10 quad xeons, the performance was truely frightening!

      i personally like the managed code in Java. I know real programmers are supposed to poo poo at the idea of managed code, but when you are runnign on tight deadlines, anythign that can help matters. As a point of contention, the HLA, which we were tryign to "emulate" with GRIDs took a team of hundreds of programmers 4 years to produce. Grids (even though somewhat less complex) took a team of two 3 months to develop. and when new features were needed, it was possible to incorporate it quickly, and then deploy it immeadiately to the live system, withotu even having to stop the GRIDS service! (dont you just LOVE the Java classloader!)

      As i said, i was not intending to start a Flamewar! i do agree with what you said. I hope other people do find our conversation usefull!

      --
      Have a nice day!
  11. Bah! Tell me when it actually happens! by mrchaotica · · Score: 5, Insightful
    "We haven't worked out how to open-source Java -- but at some point it will happen," Srinivas said. However, he noted "it might be today, tomorrow or two years down the road".
    This is useless. Considering how often Sun changes its mind, there's no reason to believe anything they say. It'll only be newsworthy when Sun actually does it!
    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    1. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 4, Interesting

      This is useless. Considering how often Sun changes its mind, there's no reason to believe anything they say. It'll only be newsworthy when Sun actually does it!

      Considering just a month/few months ago Sun was saying no to open sourcing Java, this IS news. It represents a public shift in their coporate strategy. Call it what you will, this is newsworthy.

      --
      Little Bricklets
    2. Re:Bah! Tell me when it actually happens! by HiThere · · Score: 2, Insightful

      But they shift their strategy every week! Anyone who takes this seriously needs to look at Sun's history.

      When they release it, then perhaps the license will cause it to be news, or one sort or another. I.e., it won't necessarily be positive news. Remember, this is the company that came out with the SCCCL license.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    3. Re:Bah! Tell me when it actually happens! by Bull999999 · · Score: 2, Interesting

      Not to mention their stance on Linux. I'm still not sure if they are for or against it, although I personally think that Sun's anti-Linux.

      --
      1f u c4n r34d th1s u r34lly n33d t0 g37 l41d
    4. Re:Bah! Tell me when it actually happens! by killmenow · · Score: 2, Insightful
      Okay, I'm coming to this late, I know. But, you said:
      It represents a public shift in their coporate strategy.
      I concur. However, the strategy is not (imho) what it seems. The noticeable shift in Sun strategy ever since the Microsoft $2,000,000,000 cash explosion (i.e., settlement) has been to do everything possible to cast a shadow on Linux competitors...Red Hat in particular.

      Now we have two recent announcements of open sourcing Sun's MAJOR software products with a vague "someday" air to them, which *reeks* in that way only a "oh, why use that product when we've got a better version that will be out really soon now" statement can. This is combined with recurring public statements by Schwartz attempting to introduce new memes into the I.T. sector ("open standards vs. open source") that (whaddayaknow!) serve to disparage the GPL, those who use it (Linux), and Red Hat *specifically*.

      Yes, it's a public shift in their corporate strategy all right. The enemy of my enemy is my friend. Microsoft and Sun have a common enemy that they both know will be the end of Microsoft's dominance and could quite possibly be the end of Sun, period, if they don't work in conjunction to slow it down.

      So, indeed, we agree also that this is newsworthy. If I'm not mistaken, we believe it is newsworthy for different reasons. You believe they mean what they say. I don't. I will believe it when I see it.
    5. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 1

      What is the SCCCL license? I googled for "sun scccl" and the only item that came up was another slashdot post from you. Not that I'm implying anything. Just curious.

      --
      Little Bricklets
    6. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 1

      The noticeable shift in Sun strategy ... has been to do everything possible to cast a shadow on Linux competitors...Red Hat in particular.

      How is this surprising? Sun is entering into a new market (Linux) and needs to differentiate their version of Linux from already established and entrenched competitors such as Red Hat. Linux under GPL had the interesting effect of making it much harder for competitors to differentiate themselves and of lowering market entry barriers (i.e. "it's just another Linux distro"). With GPL, a new competitor could all of a sudden pop out of nowhere and start offering an alternative product. The irony of this is of course without GPL Sun would not have been able to make an about face and offer their own Linux solution as quickly and, thus IMO, would be pretty close to being dead by now.

      I think what Sun is afraid of is just as easily as they had entered the Linux market, Microsoft could easily do the very same and wipe out all other Linux distros by including full Windows compatibility. Anti-trust complications aside, of course.

      --
      Little Bricklets
    7. Re:Bah! Tell me when it actually happens! by HiThere · · Score: 1

      I may have an extra c in there...I don't remember what it stands for except that one letter stands for Sun, one letter stands for license, and they claim that one of the c's stands for community. The other c('s) I don't recall. I do recall being disgusted both with the license and the acronym abbreviation, so I may have made it worse.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    8. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 1

      Fair enough. But I would like to learn more about the license. Also, what about it disgusted you?

      --
      Little Bricklets
    9. Re:Bah! Tell me when it actually happens! by HiThere · · Score: 1

      All ownership rights vest in Sun.

      You are forbidden to distribute derivitive works.

      Etc.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    10. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 1

      Can you be a little more specific. Or can you point me to some information on why their license is so bad? Is OOo under this license? I haven't heard many bad things on that.

      --
      Little Bricklets
    11. Re:Bah! Tell me when it actually happens! by HiThere · · Score: 1

      No. Sun put OOo under the GPL.

      If you want to see the SCCCL (or SCCL or SCCCCL, whichever) try to download the Java sdk from Sun, and READ the EULA.

      It's not THAT bad, if you're an end-user only. But I don't know that that describes me. Also, it doesn't obligate Sun to continue distributing Java, but it forbids anyone else to. (Think about it! What if C couldn't run on any new computers?)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    12. Re:Bah! Tell me when it actually happens! by Bricklets · · Score: 1

      Well, Java is their baby, so I can see why they would have it that way (lawyers and the hunt for loopholes, who's to say someone couldn't arbitrarily declare Java no longer supported and go off and do their own thing). But open sourcing Java (which I guess they're now saying won't happen) would have brought Java under a different license. Anyway, this discussion is now moot since there's no point in speculation, but thank you for responding anyway.

      --
      Little Bricklets
  12. Accepting the license aggrement by satanami69 · · Score: 1

    One of the most annoying parts of installing Java on FreeBSD via the ports, is having to stop and accept the license agreement.

    --
    I really hate Dan Patrick.
  13. faces of a coin by Anonymous Coward · · Score: 3, Insightful
    the optimist in me says "alright, about time." the pessimist in me says, "wait until it happens before rejoicing."

    I really hope they do open source java. it would let OSS improve the VM. it would make it evolve faster and allow more people to improve it.

  14. ANSI/ISO by NitsujTPU · · Score: 3, Insightful

    Java is nice and all, but I still prefer that my programming languages be managed by a standards organization.

    1. Re:ANSI/ISO by Anonymous Coward · · Score: 1, Insightful

      No, I much prefer my language be managed by users rather than highly political entities beholden to the implementors.

    2. Re:ANSI/ISO by Anonymous Coward · · Score: 0

      What about Perl, PHP, and Python? There are plenty of open souce languages that do quite well without being standardized by a big organization.

    3. Re:ANSI/ISO by Laser+Lou · · Score: 1

      What about Perl, PHP, and Python? There are plenty of open souce languages that do quite well without being standardized by a big organization.
      That's true, but notice that those languages are written in C and C++, which are managed by a standards organization.

      --
      No data, no cry
    4. Re:ANSI/ISO by warkda+rrior · · Score: 4, Funny

      On the other hand, I prefer that my programming languages be managed by a garbage collector.

      --
      You need to install an RTFM interface.
    5. Re:ANSI/ISO by automatix · · Score: 1
      notice that those languages are written in C and C++

      And the JVM is not written in C/C++?

    6. Re:ANSI/ISO by heathm · · Score: 5, Insightful

      Java is managed by a standards organization. It's call the Java Community Process. Any individual can join for free and contribute to the Java standards. Companies can join for a reasonable cost. Everything that goes into Java is standardized by the JCP and every JCP standard is freely implementable.

      Explain to me why we need ANSI or ISO?

      A colleague of mine insists that .NET is better because it's an ECMA standard. He's too dense to understand that not all of .NET is part of the ECMA standard and it's not truly an open standard because although I can freely implement what the ECMA standard says, I can't do jack crap to change what's in the ECMA standard. The standard is controlled wholly by Microsoft.

      Explain to me how this is better than the JCP?

      The JCP is already slow enough. The last thing Java needs is some bloated organization like ANSI or ISO to get involved.

    7. Re:ANSI/ISO by zcat_NZ · · Score: 1

      What a coincidence; the only programming language I was ever any good with was written by a dumpster-diver.

      --
      455fe10422ca29c4933f95052b792ab2
    8. Re:ANSI/ISO by toriver · · Score: 1

      ISO doesn't manage as well as you think. The JCP is far better at managing Java than the "left to the implementation" political committees of ISO. Cases in point are that every vendor of implementations of ISO-"standard" languages add "extensions" making the standards mostly paper constructs.

      There isn't much of Oracle's PL/SQL that you can find in the SQL-92 standard. And it's quite easy to end up with non-ISO C++ when using Microsoft's Visual C++. So how does the "standards" help?

      Maybe you would also have preferred ISO's X.400 mail system over non-ISO internet mail?

    9. Re:ANSI/ISO by NitsujTPU · · Score: 1

      The JCP is run by Sun Microsystems. That is hardly a standards organization, that's free labor for a company. I love Sun's product line, but Sun is not a standards organization. Incidentally, neither is GNU.

    10. Re:ANSI/ISO by NitsujTPU · · Score: 1

      Yeah, just to chime in Sun states on their website the compiler requirements for Java, up ontil around 1.3 it was K&R (or some other non-ANSI dialect) C, but then they switched to ANSI.

    11. Re:ANSI/ISO by NitsujTPU · · Score: 1

      I'll accept the IETF as a standards organization over any corporate entity.

  15. Not sure how? by leprasmurf · · Score: 2, Insightful
    I don't understand what trouble they are having with opening the source. Isn't as easy as publishing the source code?

    I guess I can understand the fear of losing the "write once, run anywhere" mentality, but if that's one of the main attractions to the language doesn't it stand to reason that people won't really veer to far off?

    --
    "And The Geek Shall Inherit The Earth" --Jeff Darlington
  16. Wow, this is huge news! by autopr0n · · Score: 2, Interesting

    Let me be the first to say: I hope to god Eric Raymond doesn't try to take credit for this. For those of you who don't know, ESR wrote an open letter asking for sun to Open-Source java. He wasn't the first, by a long shot. And IBM also asked for the same thing. Given ESR's tendency to take credit for just about everything though, I'm sure he'll claim that this was his doing...

    That said, I hope java doesn't end up fragmented. One of the really nice things about java is that despite a few problems, it's very portable. I've never personally had a problem moving my code from one machine to another. I hope we don't end up with lots of different "distributions" of java. While Linus has managed to keep the Linux kernel mostly whole, That has a lot to do with his political skills. Lots of OSS projects end up fragmented.

    I also hope this isn't an instance of sun trying to save some of their technology from being destroyed as their ship goes down. Sun has been struggling, and I hope they pull through and continue with their leadership in the development of java.

    --
    autopr0n is like, down and stuff.
    1. Re:Wow, this is huge news! by mrfibbi · · Score: 5, Insightful

      I think that people who worry themselves over the ominous and supposedly inevitable "fragmentation" really need to take a second look at things.

      1-There are numerous examples of open source programming languages that have remained centralized and unfragmented, like Perl and Python.

      2-Because java depends on a uniform standard and VM, any attempts to split off or fork the source tree will die miserably due to a lack of compatibility with the massive pool of existing code and classes.

      3-In fact, there is actually LESS chance of fragmentation when Java lies in the hands of the public, first because it means that no one will start up a competing "openjava", a venture that would almost certainly lead to incompatibilities, and second because, as the example of the death of xfree86 shows, too much central and absolute control over software by a small group will inevitably anger developers and users alike, leading them to search for an alternative.

      Honestly, this is slashdot. You people should have more faith in OSS.

    2. Re:Wow, this is huge news! by blackmonday · · Score: 0, Offtopic

      I know this is off-topic, but let me say thanks to you for providing such a great website. It's brought me, uh, countless hours of enjoyment.

    3. Re:Wow, this is huge news! by Anonymous Coward · · Score: 0

      Well, given that CmdrTaco tries to take credit for Mozilla being open-sourced...

    4. Re:Wow, this is huge news! by dmaxwell · · Score: 2, Interesting

      I'm treating this "announcement" strictly as a hypothetical musing. I truly don't know what to make of Sun's motives or intentions. You have to remember these are the people who would have you know that Linux is a good desktop but a lousy server. Sun can say and do so many contridictory things in the course of one day that I think Scott McNealy should tie it all up with dinner at Milliways.

      Assuming this is for real, Java needn't become fragmented at all. For one thing, Sun could choose one of the source under glass licenses and call it Open Source. That situation wouldn't be much different than what we have now save the PR bonus/controversy for Sun. It's a pity OSS didn't get their trademark; it would have cut down on that sort of thing.

      On the other hand, they could pick the LGPL or even the pure GPL and enforce the Java trademark ruthlessly. No one is going to bundle Joe-Bob's Virtual Machine. Besides, there is a vast body of code that any would be machine has to run. It takes extremely obnoxious behaivor on the part of the maintainers for such forks to even get started. Oh well, the possibility is interesting but doesn't really excite me.

      One thing they could do right now is fix their retarded redistribution terms. They need all the mindshare they can get. It is a PITA to have to install Java as a third-party addon in a Linux distro. They just need to fix whatever it is that stops Suse and Redhat from bundling with it their distros. It wouldn't even hurt much if it had to live on some sort of contrib CD.

    5. Re:Wow, this is huge news! by RAMMS+EIN · · Score: 5, Insightful

      ``That said, I hope java doesn't end up fragmented.''

      You mean, more fragmented than it already is with Sun, Microsoft, Apple, Kaffe, gcj, Latte, Jikes, and so on and so forth all providing their own implementations?

      ``One of the really nice things about java is that despite a few problems, it's very portable.''

      Oh yes. About as portable as C, Python, Fortran, ADA, Pascal, Common LISP, Scheme, PHP, Ocaml and a plethora of other languages.

      ``I've never personally had a problem moving my code from one machine to another.''

      You lucky bastard. You must never have moved your code developed with a modern Sun JDK to a machine using Microsoft's VM. Or an old (1.0.x or 1.1.x) Sun JVM, for that matter. Or tried running AWT code on pretty much any of the open source JVMs, which are kind of your only choice if your machine is not x86, PowerPC or SPARC, or the operating system is anyting besides GNU/Linux, Solaris, Mac OS, OS X, or Windows.

      Java is a dream that never came true:

      1. Write once, run everywhere is a myth, because you need a good VM and class libraries, which are only available for a few platforms.

      2. The official distribution is bloated to the top and runs slow even with JIT compilation. Java programs use lots of memory. This makes Java unnatractive even if you can guaratee it will work on your target system.

      3. GUIs in Java are a nightmare. AWT can be a bitch to code for, lacking many useful components. Swing uses "pure Java" widgets, which are slow and don't fit well with the native widgets on your system. SWT ought to be better, but is not included in the distribution, so if you want it, you need more bloat.

      4. High performance apps are out. GUI apps are a nightmare. What's left? Simple command line utilities? Nah, much better written in a different language. Whomever heard of multi-second startup time for hello world, and BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); before you can do something useful with standard input?

      Oh yeah, it runs on cellphones. At least, the very much scaled down J2ME does. But don't expect good performance, and don't expect software written for some cellphone to run on yours. It's the same story again.

      Java has failed.

      --
      Please correct me if I got my facts wrong.
    6. Re:Wow, this is huge news! by dekeji · · Score: 2, Interesting

      first because it means that no one will start up a competing "openjava", a venture that would almost certainly lead to incompatibilities,

      Even though there are attempts at doing that, Sun's licenses prohibit it. If you have looked at Sun's source code or their Java specifications, any work you do on an "OpenJava" is a derivative work. So, the status quo is quite cozy for Sun: they really do not have to worry seriously about open competition because Sun has the legal means to squash such competition should it become a serious competitor.

      second because, as the example of the death of xfree86 shows, too much central and absolute control over software by a small group will inevitably anger developers and users alike, leading them to search for an alternative.

      You mean like the control Sun is exercising over Java? You see, that's what Sun really is afraid of when they talk about "forking": they are afraid that the developers and users they angered will pick another entity to take control of Java. You wouldn't end up with two incompatible versions of Java, you'd end up with only one, the one that doesn't come from Sun anymore.

    7. Re:Wow, this is huge news! by Anonymous Coward · · Score: 1, Funny
      Let me be the first to say: I hope to god Eric Raymond doesn't try to take credit for this. For those of you who don't know, ESR wrote an open letter asking for sun to Open-Source java.

      I will bet $100 that ESR, Bruce Perens and Pamela Jones _all_ claim credit for this. Those three are the biggest attention seekers I have ever seen.

    8. Re:Wow, this is huge news! by Cereal+Box · · Score: 1

      first because it means that no one will start up a competing "openjava", a venture that would almost certainly lead to incompatibilities

      Are you kidding? Forking is incredibly popular in Open Source land and generally leads to incompatibilities, at least on some level (generally, "fork X has this feature which fork X.1 doesn't have, and neither X nor X.1 can do this particular thing that fork Y does").

    9. Re:Wow, this is huge news! by pjt33 · · Score: 4, Insightful
      You mean, more fragmented than it already is with Sun, Microsoft, Apple, Kaffe, gcj, Latte, Jikes, and so on and so forth all providing their own implementations?
      I thought Microsoft had been forced to stop fragmenting it by the U.S. courts. I know that Apple work with Sun, and the only real difference is that Apple write the native code.
      Oh yes. About as portable as C, Python, Fortran, ADA, Pascal, Common LISP, Scheme, PHP, Ocaml and a plethora of other languages.
      It's hardly a great insight that interpreted languages can be ported by porting the interpreter. It's possible to write portable code in the compiled languages you mention, provided you're careful and you provide copies of libraries for things like UIs, but you have the choice between compiling yourself on every target platform and distributing umpteen binaries, or distributing source and requiring the end-user to compile it. Doable, but it requires either superior end-users, or giving them a tool like Fink to handle everything for them, at which point you're back to doing the configuration yourself. With Java, you can distribute a jar and anyone with a VM can run it.
      You lucky bastard. You must never have moved your code developed with a modern Sun JDK to a machine using Microsoft's VM. Or an old (1.0.x or 1.1.x) Sun JVM, for that matter.
      Again, it's hardly a great insight that you need up-to-date libraries to run a program that uses libraries. The same applies to any language.
      2. The official distribution is bloated to the top and runs slow even with JIT compilation
      Define slow. 10% slower than optimised C isn't really slow.
      3. GUIs in Java are a nightmare. AWT can be a bitch to code for, lacking many useful components. Swing uses "pure Java" widgets, which are slow and don't fit well with the native widgets on your system.
      If Swing doesn't fit with the native widgets on your system, all you have to do is write a PLAF. I mainly use OS X, and Apple's libraries include a native-looking PLAF.
    10. Re:Wow, this is huge news! by dammitallgoodnamesgo · · Score: 1
      It's brought me, uh, countless seconds of enjoyment.
      Fixed that for you there.
    11. Re:Wow, this is huge news! by Anonymous Coward · · Score: 0

      "You must never have moved your code developed with a modern Sun JDK to a machine using Microsoft's VM. Or an old (1.0.x or 1.1.x) Sun JVM"

      Why did you even expect that this would work?? Don't version numbers tell you anything? It's obvious that Sun Jdk 1.1 simply does not have all the classes from Jdk 1.4, that's why it's 1.4!

      Java is backward compatible (just like any other platform), not upward.

    12. Re:Wow, this is huge news! by autopr0n · · Score: 2, Informative

      You lucky bastard. You must never have moved your code developed with a modern Sun JDK to a machine using Microsoft's VM.

      Now why the hell would I want to do that!? Complaning about MS's "So non-standard we got sued over it" VM not being compatable isn't much of an argument. And you're right. I have mostly only moved code between JVMs that were modern for their time. But most of the machines I've ever had to deal with had 'em, so I don't see that as a very big deal.

      The beauty of java is that I can take compiled binaries (which I may or may not have the source too) and run 'em on 99% of the machines out there (any windows, apple, or Linux box basicaly)

      --
      autopr0n is like, down and stuff.
    13. Re:Wow, this is huge news! by six11 · · Score: 2

      I code Java for a living and couldn't agree more. I've only been doing software development for about eight years now, and I'm really beginning to feel that I made a mistake by concentrating too much on Java, for exactly the reasons this guy lists.

      A couple of other comments to the parent post were in the vein of "D00d, U need to stop yer bitching and look at the good things about Java". No offense to those posters, but I think they don't have to use Java in the less-than-good places for a living. Sure, Java on the server is great. It's in a position that you can control, so you can (will be able to) take advantage of the goodness that is 1.5. However, Java on the client... well, there's a whole host of reasons why my company is going to be porting our client applications from Java to a cross-platform natively-compiling version.

      The problem with Java on the client is that you depend on the end-user to have things set up 'correctly' on their end. In our case, these are lawyers and accountants and other assorted people who could care less about computers. So if you discover that Java 1.3.1_06 and below has a fatal bug in the networking code, you have to write a workaround for that, since it is untenable to ask your customers to install a new JVM, and you also can't simply replace the buggy code. Our code is littered with places where we have to test things like "if the browser is Netscape 4.7, use this code, or if it's IE 5 use this code, but otherwise use this code, unless it's java 1.4.0 in which case it won't run at all due to bugs in the core java classes...". To me, this is a description of a language/runtime that has failed as a viable option for a client platform.

      At this point, somebody is thinking of posting as an AC something in the line of "D00d, U need to stop bitching and use SWT" or some drivel like that. Please don't post that, unless you can suggest something that won't force us to have to
      - write workarounds for the umpteen-hundred bugs related to browser X on platform Y using language version Z
      - force the user to download a 14 MB plugin
      - inflate our code from 400k to 3MB because of statically-linked VM bootstrap code
      - write code that depends on a platform that keeps changing

      That said, the parent post is right on the money, and I wish Sun would see that.

    14. Re:Wow, this is huge news! by RAMMS+EIN · · Score: 1

      ``The beauty of java is that I can take compiled binaries (which I may or may not have the source too) and run 'em on 99% of the machines out there (any windows, apple, or Linux box basicaly)''

      That's because they are not really compiled in the sense of transformed to a format that the target machine can execute natively. They are transformed to an intermediate format, which, much like source code, can be interpreted or compiled (JIT or ahead of time) to native code.

      --
      Please correct me if I got my facts wrong.
    15. Re:Wow, this is huge news! by ciggieposeur · · Score: 1

      Thanks, you jogged my memory on what I don't like about client-side Java. I'll be adding some text to that section in my own Java problems essay.

      Summary: similar experience, but on the server end. Java's a reasonable tool but not the end-all, and anyone who has invested significant time exploring its "cross-platform" claims will see that they are just that: unsupported hype.

    16. Re:Wow, this is huge news! by Bob9113 · · Score: 2, Insightful

      I code Java for a living and couldn't agree more. I've only been doing software development for about eight years now, and I'm really beginning to feel that I made a mistake by concentrating too much on Java, for exactly the reasons this guy lists.

      While we're getting the credentials out of the way, I started coding in 1979. I've written commercial code in a lot of languages, from C to LISP to Python (just to name a few that cover a good chunk of the spectrum of language types).

      The problem with Java on the client is that you depend on the end-user to have things set up 'correctly' on their end. In our case, these are lawyers and accountants and other assorted people who could care less about computers. So if you discover that Java 1.3.1_06 and below has a fatal bug in the networking code, you have to write a workaround for that, since it is untenable to ask your customers to install a new JVM

      I'm presently employed on a cross-platform Java application. We have synchronized deployments to 3500 client machines that have to occur over a single weekend, and travel via our WAN to roughly 40 states plus Europe and Asia. The clients know not and care not how the application works. We ship a new JRE with roughly 20% of our deployments. Our application is currently deployed to Linux (client and server), Windows (client side only), and Solaris (server side only).

      How is this practical? Our application is over a million lines - the JRE isn't the largest part of the deployment. In enterprise deployments to a heterogenous environment, the key factor is not the size of the JRE, it is the things that really affect the bottom line - maintainability, platform neutrality, performance (yes, performance - Swing is within 10% of C when written properly), etc. I'm not saying Java is head and shoulders above all competitors in these areas, but it is certainly a decent match against the best of them. Every language has it's ideal areas - for my money (and having solved the problem with a number of technology sets), enterprise scale GUI client/server apps is one area where Java is well suited, as are some other languages.

      It's a toolkit. If you're having troubles with Java, try some other languages - you may find that others are more suited to your development style or your deployment environment. Java is not a bad language because the JRE is over 10 megs any more than an airplane is a bad form of transportation because it requires an airstrip. The right tool for the job is the key.

    17. Re:Wow, this is huge news! by leerpm · · Score: 1

      Java has not failed.

      It is still very popular on the server-side for writing enterprise/business applications in managed code. In that regard I consider it a success. True, it hasn't lived up to Sun's ideals of a write-once, run-anywhere programming language, but that's no reason to simply disregard it as a complete failure. It is a good competitor to .Net, and in the future the majority of applications will be written to either Java running on Linux, or .Net running on Windows. And they will talk to each other using web services.

      Btw, this is coming from someone who doesn't use Java, I personally prefer C#/.Net. But I know that Java has it's good sides, and it will be around for a while.

    18. Re:Wow, this is huge news! by razmaspaz · · Score: 1

      I think you are missing the concern people have with fragmentation. Perl, C, C++ do not run in a virtual machine. Java does. Nobody is concerned about the syntax changing. In fact it is to everyone's advantage to keep the syntax the same. Imagine if MS had free reign to redistribute, rewrite, change the Java API's. So now the Java API's look a lot like the .NET api's. in fact they run on the .NET platform. Sort of like J#, except now that the Java language is open MS can actually call it Java and nobody can sue them. So when I go to write my java code on my windows vm (because I am unsuspecting) I don't know it won't run anywhere else because the MS api's are not the real API's and now anyone who wants ot use my program needs a windows box. NOT GOOD

      --
      I tried for 5 years to come up with a clever sig...only to realize that I am not clever.
    19. Re:Wow, this is huge news! by bcrowell · · Score: 1
      About as portable as C, Python, Fortran, ADA, Pascal, Common LISP, Scheme, PHP, Ocaml and a plethora of other languages.
      Well, I actually agree with you that Java has been a disappointment in many ways (had a very negative experience with the language myself), but let's not exaggerate. C is far less portable than Java, e.g., an int isn't the same size on every machine. Pascal, back when it was popular, was highly portable if you stayed within the base language, but you couldn't really do much within the base language, and the extensions were all nonportable. Lisp is weird example to pick, because it's fragmented into many different versions, and doesn't common Lisp suffer from the same bloating and slowness problems you point out in the case of Java? Ocaml seems like a cool language, but I wouldn't try to sell it as a write-a-GUI-once-run-it-everywhere language; IIRC there are a couple of GUI APIs, neither of which is really in a state to take the world by storm (the one I remember looking at was, I think, an API for GTK, and had no documentation except for the source code and some example programs).

      What I would like to see really take off is either gcj or Parrot. Gcj seems cool because it has the potential to fix the one thing that really makes Java suck, which is that Sun's implementation sucks. Parrot could alse be cool because it could make it more practical to make Perl and Python into lingua francas of OSS, and could fix some of the misfeatures of Perl when it comes to installing apps (e.g., when you upgrade Perl you currently have to recompile all your modules that use XS).

  17. Great by benguru · · Score: 1

    Great, now we can try and have people use Java on linux more, since non-open-source was one thing people were opposed to over Mono.

  18. Do it where it counts! by newhoggy · · Score: 5, Insightful
    "We haven't worked out how to open-source Java -- but at some point it will happen," Srinivas said. However, he noted "it might be today, tomorrow or two years down the road"

    Instead of waiting two years, do it now when it counts most. If Sun feels some degree of uncertainty, then test the waters by open sourcing selective parts of the JDK - especially the parts of the Java libraries that are widely perceived to be neglected.

    1. Re:Do it where it counts! by LDoggg_ · · Score: 1

      This would be really cool, especially for the pure java stuff.

      If they released some of those API's they could be dropped right into GCJ's classpath making GCJ much more usefull.

      --

      "If they have both, tell them we use Linux. And if they have that, tell them the computers are down." -Dave Chapelle
    2. Re:Do it where it counts! by burns210 · · Score: 1

      The problem with Sun open sourcing Java is the fear of forks, broken compatability, and the downfall of its greatest feature 'write once, run anywhere'...

      I think the GPL is out of the question for the language, as it would easily fork...

      How about, lgpl the entire library (that would allow for use of closed source apps in java, while gpl would not, right?) and do some very humble openning of the language, with strict control on the term of 'java' with stringent compatability tests.

    3. Re:Do it where it counts! by jsebrech · · Score: 1

      open sourcing selective parts of the JDK

      It would be great if they open-sourced java3d as a trial balloon. It would be really cool to be able to develop that further into a true gaming api in addition to the 3D visualization api that it is right now.

    4. Re:Do it where it counts! by adamy · · Score: 1

      No way will they release it under an LGPL compatable library. Sorry.

      --
      Open Source Identity Management: FreeIPA.org
    5. Re:Do it where it counts! by Minna+Kirai · · Score: 1

      and the downfall of its greatest feature 'write once, run anywhere'...

      Doesn't work today, so what are they worried about?

      Java already has "forks"... different JDK versions that have incompatible features, Portable Java (for PDAs/cellphones) that's a subset of the real thing, and of course those major "Java" apps that depend on nonportable JNI bindings (like eclipse swt).

      Besides, even if Sun copylefts Java's source code, they'll still own the Java trademark, and can absolutely define what is or is not labelled "Java Compatible".

      while gpl would not, right?

      Wrong

  19. Indonesia and the Pacific by Anonymous Coward · · Score: 5, Funny

    The true source of java has been known for many long years now: "The best Java coffee is grown on the far eastern end of the island on five estates established by the Dutch government." Evidence.

    warmest regards,
    Juan Valdez

  20. What's the point? by Tim_F · · Score: 0

    Open sourcing programs makes sense. People can then look at the code and make any changes to the code that is necessary for them. I've done this many times myself.

    But programming languages? All you need to know is right there in the API. If you open source a language, it's no longer really a language anymore is it. And that's the point. Java does what it does so well because Sun made it that way. When you open source it, you open it up so someone may fork it or whatever. Will Java really be improved when someone decides to add PERL (Practical Example of an unReliable Language) to it?

    1. Re:What's the point? by Anonymous Coward · · Score: 0

      Open sourcing Java lets people improve the implementation--great for a language that's often labeled as slow. It also makes it a lot more likely for a new open source project to use Java and not, say, Mono.

    2. Re:What's the point? by Hatta · · Score: 1

      If you open source a language, it's no longer really a language anymore is it.

      Yeah, it's a shame that C isn't a programming language anymore.

      --
      Give me Classic Slashdot or give me death!
    3. Re:What's the point? by Rupan · · Score: 1

      The point is that the code will be available to the public. What you miss in your argument is this: there will only ever be one Java. Oh, there may be forks - e.g. "Mike's Java" or "Raymond's Java" - but that is what they'll be -- forks. The write-once run-everywhere magic will *not* go away as long as you stick to the official tree. In that regards, people become more free to do what they want with their time and energies. If you don't like a fork, just use the official version from cvs. Is that so hard?

      --
      Ads? What ads?
    4. Re:What's the point? by Anonymous Coward · · Score: 0

      Some would argue that the gnu version isn't.

    5. Re:What's the point? by Anonymous Coward · · Score: 0

      Given that many of the "GNUisms" in GCC were officially adopted into C99, some would say that argument is total rubbish.

  21. It's just another step towards obsolesence... by iamwill · · Score: 5, Funny

    You gotta admire the effort Sun is making to even maintain Java, anymore... Bless their hearts.

  22. Not really that big by leshert · · Score: 4, Insightful

    It's not nearly as big a deal as open-sourcing, say, Solaris, simply because it's not going to wreck a primary revenue stream for Java.

    I've wondered for a while where Sun makes money from Java, particularly enough to recoup what they spend on it. I can't imagine it affects sales of Solaris boxes that much.

    1. Re:Not really that big by _Stryker · · Score: 1

      You are in luck, the SUN COO promised that Solaris would also be made Open Source as previously announced here on Slashdot.

    2. Re:Not really that big by molarmass192 · · Score: 2, Insightful

      The make some money on J2EE certification, mobile device runtimes, and licensing the Java trademark -but- the true value of Java to Sun is that it's the only thing that's keeping them relevant right now. Take Java out of the picture and Solaris would be on the brink of extinction like HP-UX and AIX. FWIW, I was a big supporter of Solaris up until the 2.4 Linux kernel made it's appearance.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  23. Fork by Anonymous Coward · · Score: 2, Informative

    The problem with this is that it could cause people to make incompatible forks of Java. What I mean to say is that Microsoft could make a .Net version of Java that is not compatible with everything else.

    Not possible, you say. Who would use it.

    Well, whats the most vulnerable part of Java -- its the UI. Swing apps are pretty good already, but not quite comparible to a native app. Well, thats the first thing that will change. And people will like it because it feels like a native app.

    What for, you say. Just use SWT.

    Well maybe, but with .Net you get all the native widgets without a 3rd library in there. Plus, you can do something like System.Window.Form.Whatever. Shit I don't do .Net, you know what I'm talking about.

    1. Re:Fork by rd4tech · · Score: 1

      Both you and the other post have valid points. It might be that the crossplatform-ness will prevail platform targeted nice-featred forks, I don't know. But I can definitely see System.Java taking shots at Sun's Java. They were burned once, true, but there always is another thing to try.

    2. Re:Fork by shaitand · · Score: 2, Informative

      Not if it's properly gpl'd, then Microsoft won't touch it with a 10ft pole. Some obscure unix tools for windows package is one thing, something like a jvm for .net is WAY too public to use under the gpl after their past statements.

      As for non-commercial forks... this will prevent them. Anyone can write a jvm NOW, there are already open source jvm's. Sun's isn't even the best jvm, but what sun has going for it is that it's the official jvm, that's true no matter what license it's under. If you want a jvm, it's sun you get it from.

    3. Re:Fork by Anonymous Coward · · Score: 1, Interesting

      Well, I was just trying to respond to the question of why anybody would be against the open-sourcing of Java.

      I don't think its a bad thing. There are things that the open-source community would do if it were open today. One of the best things about the Apple implementation of Java is that it uses OpenGL to draw Swing. Java 1.5 is just getting this. Well if Java were open, this kind of thing would probably be done already. Anyway, this is the kind of project I think the open source community can contribute to Java.

    4. Re:Fork by Anonymous Coward · · Score: 1, Interesting

      They wouldn't need to use the GPL'd code. Microsoft already has their own implementation. But the trick is, Sun sued and won saying that if what Microsoft did didn't pass the compatibility test, they couldn;t call it Java.

      If Sun open-sources Java, and allows people to make changes (incompatible changes) and still call it Java, then Microsoft can do the same thing. I think this is what the guy was talking about when he said they haven;t figured out the licensing yet.

    5. Re:Fork by shaitand · · Score: 1

      Sun has java trademarked, open sourcing it wouldn't change that. You still wouldn't be able to fork it and call it Java.

  24. Is Microsoft Behind This? by javacowboy · · Score: 2, Insightful

    Call me paranoid or even a conspiracy theorist, but what if Microsofy is behind this? What if Microsoft, as part of their settlement with Sun, asked them to open-source Java so that they could embrace and extend it, and pollute it as they tried to before?

    How much do you want to bet that Java will be open sourced under a BSD-style license, and not the GPL.

    --
    This space left intentionally blank.
    1. Re:Is Microsoft Behind This? by Bricklets · · Score: 2, Funny

      Call me paranoid or even a conspiracy theorist

      Well, you said it first...

      --
      Little Bricklets
    2. Re:Is Microsoft Behind This? by Rick+and+Roll · · Score: 1
      How much do you want to bet that Java will be open sourced under a BSD-style license, and not the GPL.

      Eleventy Billion Dollars.

      There is no way in hell it will be released under the BSD license.

    3. Re:Is Microsoft Behind This? by Anonymous Coward · · Score: 1, Interesting
      How much do you want to bet that Java will be open sourced under a BSD-style license, and not the GPL.

      And this would be bad because...? BSD makes source code truly free, unlike the GPL. Freedom means allowing people to use knowledge without restriction, even if it's contrary to your personal vision of the world. It means protecting the rights of even those who don't believe said rights should exist.

    4. Re:Is Microsoft Behind This? by Anonymous Coward · · Score: 0

      If they were going to release it under a BSD license, why would fears over their brand name and compatibility be delaying it?

      (Besides, having Sun's class libraries open-sourced would allow Mono to become a more viable alternative to the "real" .Net, since a lot of the classes could be ported over pretty quickly.)

    5. Re:Is Microsoft Behind This? by mattgreen · · Score: 1

      Why in hell would MS be behind this when .NET is ramping up to full steam? At least try to make sense when you post something!

      Oh wait, this is Slashdot.

  25. Open source java=good, open featured java=baaad by HeaththeGreat · · Score: 1

    One of the major java design points was write-once run anywhere. Now, I know that scores of you will say this is total BS, and I agree with you in principle. However, I've graduated into the wonderful world of J2EE development, and let me just say that the J2EE world is much better about this sort of thing.

    I mean, sure websphere crashes all the time and is slow, but at least I can drop my WAR file into any J2EE compliant container and it does its business.

    However, if Java is open-sourced GPL style, we open the possibility of forking which is totally bad news. That is to say, purposeful incompatibilities between VMs is bad news. I've heard the idea kicked around that Sun should require compatibility testing similar to J2EE to qualify for the Java monicker, and I think that's a pretty swell idea. If you want to create your own forked version of Java, then call it StarBux or something, just make it obvious to us developers that you are not standards compliant and at least we'll have no one to blame but ourselves when others can't run our stuff.

    Of course, the coolest thing about open sourcing Java will be increased presence on the Linux platform. All I need now is warcraft III on Linux and I'll have no reason to use Windows ever again!

    1. Re:Open source java=good, open featured java=baaad by shaitand · · Score: 1

      Warcraft III runs just fine on linux under winex and with good performance. Pretty much all the major titles aside from MMORPGS work just fine under winex and run anywhere from a touch slower to significantly faster than they do on windows.

      You do realize there are dozens of forks of java ALREADY. Forks forks everywhere, is what we have now. We even already have open source forks of java. So open sourcing java won't make producing forks/clones any easier than it already is.

      The only advantage that the sun jvm offers over these open source java implementations is that it's the official sun distribution of java... After it's open sourced, you know how that will change? Me either, seems to me it will be exactly the same... the open source forks however will die because there won't be a point anymore.

      The only reason for java to fork at that point will be if sun doesn't accept patches and changes, at which point it should fork and a new dominate java arise... then guess what, that will be the new official java. Java will remain stable for the same reason XFree86 has (chosen intentionally because it was finally forked for good reason and even that was put off until we had the excuse of a license change), or the kernel.

    2. Re:Open source java=good, open featured java=baaad by Anonymous Coward · · Score: 0
      Pretty much all the major titles aside from MMORPGS work just fine under winex and run anywhere from a touch slower to significantly faster than they do on windows

      This is totally false. You are not helping your cause by spreading disinformation about how great the compatability is, you are only setting people up for failure and disappointment in your little OS. Of course you did say "pretty much", so I have no idea what that means at all. You also mentioned performance twice, which the original poster didn't even ask about. I'm guessting that performance is a major problem for your little "winex" thing, whatever the hell that is. Some open sores trash I guess?

    3. Re:Open source java=good, open featured java=baaad by shaitand · · Score: 1

      Oh come on, if your going to troll at least do it well. You admitted yourself to not knowing what winex is and invalidated your entire post.

      Now come on and Troll again, same post and at least claim you know wtf your talking about to sucker me into arguing :)

  26. Bad Move by atehrani · · Score: 2, Insightful

    I think Java is fine the way it is. Open Sourcing it will not bring any improvements and actually might hurt Java.

    1. Re:Bad Move by Anonymous Coward · · Score: 0

      How dare you change the almighty Java!? The sky is falling! The sky is falling! Where is my tinfoil hat?

    2. Re:Bad Move by atehrani · · Score: 1

      Name one advantage for Java going open source?

    3. Re:Bad Move by Anonymous Coward · · Score: 0

      Name one disadvantage.

      Forking? I imagine Sun will continue to maintain the authoritative version. And, if by some miracle a fork becomes more popular, well then, that's just progress. As long as the license maintains sane restrictions (e.g., gpl) to ensure that the fork is also free, all is well.

  27. VM Optimization by ryanmfw · · Score: 0

    With how people say that the Java VM is very fast compared to others, maybe now devs of other languages like Java (Python, perl) could learn from this source code and make their interpreters better.

    --
    Hurricane Ivan: A 17th century prison collapsed. All of the inmates escaped.
  28. Doesn't matter by Anonymous Coward · · Score: 0
    I'd bet too much of the internal Java code is actually owned by IBM.

    And if Microsoft is behind open-sourcing Java for the purpose of embrace-extend-extinguish, IBM won't allow that....

  29. As long as the license is good by tutwabee · · Score: 1

    This will be a great thing for Sun and the open-source community, but only as long as the source is licensed under a non-restricting license. I don't think that is going to happen though. If it happen, all I can say is "rejoice!" :)

  30. Java for amiga anyone? by tcc · · Score: 3, Interesting

    Does that mean that finally, 10 years later, my amiga 1200 will finally have support for not only frames but java too? :)

    I remember the browsing frustrations I had in my last years on that platform, at one point we were in advance for just about everything possible, then lost to 3d gaming, then 16bits audio, then lost all the cool hacks like running a multi-line BBS routed through both telnet and dialup at the same time without even being a programmer, to being a slow about to die dog exept for playing speedball... Oh well.. better late than never I guess..

    --
    --- Metamoderating abusive downgraders since my 300th post.
    1. Re:Java for amiga anyone? by blackmonday · · Score: 1

      Dude, buy a new PC...seriously.

    2. Re:Java for amiga anyone? by Tarantolato · · Score: 1

      No. You will die soon.

    3. Re:Java for amiga anyone? by Anonymous Coward · · Score: 0

      Javas source code has been aviable to download for some time.
      You have two Open Source JVMs.

      Sun openning, or not openning Java will not effect the number of systems you will be able to get Java on. (It might make it easyer to install it on said systems). As you still need people to port it, and if people can not be arsed to port an existing OSS JVM, why the hell would the port Suns?

    4. Re:Java for amiga anyone? by Anonymous Coward · · Score: 0

      Java is write once run everywhere so by definition Java must be available for the Amiga.

  31. At some point! by ElDuderino44137 · · Score: 2, Interesting

    *Laugh*

    I'm sorry.

    I can't believe that an organization would put so much time, effort, and money into a product ... only to give it away to the open source community.

    Open source.

    Maybe when we all give up on Java and move to the CLR.

    Cheers,
    -- The Dude

    1. Re:At some point! by dont_think_twice · · Score: 1

      Um, Sun has been giving java away for free forever. This is a licensing change. It is not like they were making a ton of money off people buying java from them.

    2. Re:At some point! by toriver · · Score: 1

      I can't believe that an organization would put so much time, effort, and money into a product ... only to give it away to the open source community.

      It happens.

  32. Compile once, run anywhere (even a fedora box) by j1m+5n0w · · Score: 4, Insightful
    How will this benefit Java?

    It will certainly increase its adoption, especially in the open source world, thus fulfilling its original purpose: write once, run anywhere.

    -jim

    1. Re:Compile once, run anywhere (even a fedora box) by Thelonious+Monk · · Score: 1

      Any Java is good Java, as long as there is a .NET threat. The increase in java adoption will greatly benefit Sun no matter what, as long as there's developers. They would have a larger market for their Java Application servers and all their other Sun Java jazz they sell.

    2. Re:Compile once, run anywhere (even a fedora box) by Anonymous Coward · · Score: 0

      Who said anything about .NET? It sounds like YOU are the one who is threatened. Hippie freak

    3. Re:Compile once, run anywhere (even a fedora box) by Decaff · · Score: 1

      thus fulfilling its original purpose: write once, run anywhere.

      It already does that. The matter of open source is irrelevant.

    4. Re:Compile once, run anywhere (even a fedora box) by JavaLord · · Score: 1

      It will certainly increase its adoption, especially in the open source world, thus fulfilling its original purpose: write once, run anywhere.

      No, it will break write once, run anywhere just like microsoft's JVM and custom Java did. In order to have write once, run anywhere there needs to be some sort of strict central control over the JVM and the lanugage. This is a bad idea for Sun, and a bad idea for Java. That may not be a popular opinion around here, but that is the opinion of plenty of other developers as well.

      As a professional Java developer, I despise the thought of Java going open source.

    5. Re:Compile once, run anywhere (even a fedora box) by chris_mahan · · Score: 1

      >As a professional Java developer, I despise the thought of Java going open source.

      It's like the guy who specialized as a Yugo mechanic.

      He was out of work after the Serb army shelled the Yugo factory near Sarajevo.

      Diversify before it's too late, dude.

      --

      "Piter, too, is dead."

    6. Re:Compile once, run anywhere (even a fedora box) by j1m+5n0w · · Score: 1
      thus fulfilling its original purpose: write once, run anywhere.
      It already does that. The matter of open source is irrelevant.

      It's not "run anywhere" if a large portion of the user base has good reasons not to install the JVM (for instance, its not worth the trouble of manually installing, and I don't like having more untrusted binaries on my system than I have to).

      -jim

    7. Re:Compile once, run anywhere (even a fedora box) by Decaff · · Score: 1

      It's not "run anywhere" if a large portion of the user base has good reasons not to install the JVM (for instance, its not worth the trouble of manually installing, and I don't like having more untrusted binaries on my system than I have to).

      I understand your point, but Linux desktops are not a significant proportion of the user base (yet - I'm sure it will become so).

      Java is the most widely used development language now. A recent survey showed that about half of Java developers use IDEs on Windows, and half use IDEs on Linux. That is a phenomenal amount of Java VM installations on Linux. You may have good reasons for not wanting to install Java, but they seem not to be shared by a substantial number of developers who work on Linux.

  33. Yes, please do it! by nicodietrich · · Score: 1, Interesting

    We'd thank you, Sun!

    Java will be in good hands!

  34. Too little, too late. by digitaltraveller · · Score: 5, Interesting

    Let's assume this isn't horseshit fed to the masses to keep using Java technology.

    (eg. like dressing up in a Penguin suit while handing SCO a paper bag full of money under the table.)

    From a business point of view, what's the point?

    Mono is nearing release 1.0 and is a very attractive platform for developers. Releasing Java open source 3 years ago would have screwed Microsoft hard, but now I'm not so sure.

    I still think open sourcing is the best strategic move for Sun, but I think they have no clue on how to exploit it. They will probably do something silly like release it under the IBM CPL since that's what their competitors are doing.

    The best move for them is obviously to GPL it, and use a Trolltech style licensing model. GNU Classpath will naturally get in the way. (again, should have did it 3 years ago).

    However, the COO, Johnathan Schwartz recently teased in the media that they might release Looking Glass, Sun's new 3D desktop widget toolkit as open source. I've seen it, it looks great.

    If they GPL'd that as well, Sun might have a chance at getting a serious revenue stream happening.

    I doubt this will happen though. Sun will keep withering out of fear and inertia. It's the nature of the beast.

    1. Re:Too little, too late. by Anonymous Coward · · Score: 0
      like dressing up in a Penguin suit while handing SCO a paper bag full of money under the table

      I simply don't understand this fascination with bashing Sun for buying device drivers for Solaris/x86.

    2. Re:Too little, too late. by Jotham · · Score: 4, Insightful

      Mono beta 2 now includes a Java VM. "allows Java and .NET code to run side-by-side. It contains the latest release of IKVM.

      Sun's Java Class Libraries are very nice and full featured, if Java was open-sourced, I'd see Mono and Java merging together quite nicely. Write in whichever language is most comfortable, and call whichever API does the job the best.

      I see this as a good solution for Sun which is seeing developers leaving for .NET, turn to them and say, you can still use Java.

    3. Re:Too little, too late. by Decaff · · Score: 1

      Mono is nearing release 1.0 and is a very attractive platform for developers.

      In what way? Mono will always be playing catch-up with .Net, with significant sections (enterprise server functions) not fully implemented. It will be a sub-standard version of a platform that Microsoft intends to use to keep developers on Windows.

      Java is fully implemented on Linux and supported there by companies such as IBM, Sun and HP. All enterprise features are present and up-to-date, and provided by companies who work together to ensure that developers can write portable systems.

      Releasing Java open source 3 years ago would have screwed Microsoft hard, but now I'm not so sure.

      It already has. Java is the main development language for server-side applications. .Net is playing catch-up, and not doing that well.

  35. MOD PARENT UP by Anonymous Coward · · Score: 0

    Duke Nukem Forever. LOL+n!!!!!

  36. Unless of course its all owned by SCO by goombah99 · · Score: 1, Interesting
    IIRC, SUN was one of those companies buying SCO licences. Perhaps SUN's turn to open source prompted this. I can see two reasons. One would be if SUN actually had plausibe SCO unix code in their Solaris (or java). or the other would be if they mereley worried that when they open sourced it some would turn up and they wanted to indemnify themsleves.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:Unless of course its all owned by SCO by crackshoe · · Score: 1

      IIRC, Sun has a permanent System V license, so further SCO licences would be utterly useless. I may, hoever, be wrong.

      --
      Don't worry - its just stigmata. Pass me a napkin and don't you dare tell my mother.
    2. Re:Unless of course its all owned by SCO by Anonymous Coward · · Score: 0

      IIRC, SUN was one of those companies buying SCO licences.

      You recall incorrectly. What actually happened was that SCO informed the world that Sun was one of the companies that they didn't intend to press for more license fees, because they were already paid up and hadn't done anything that SCO thought was an infringement.

      One would be if SUN actually had plausibe SCO unix code in their Solaris (or java).

      Of course they have plausible Unix code in their Solaris - it's a true UNIX, unlike Linux which was written from scratch. That's why they have a license (not issued by SCO, but presumably now administered by SCO) to the System V code.

    3. Re:Unless of course its all owned by SCO by Anonymous Coward · · Score: 0
      This is incorrect. SCO announced that two "unnamed companies" had signed up with SCO to use SCO's intellectual property, something most people thought meant was signing an "SCO Linux" license. One of those companies was quickly identified as Microsoft.

      The other turned out, after much speculation, to be Sun, however Sun hadn't bought a supposed "SCO Linux" license at all: they'd bought a license to use SCO's Intel-platform device driver code in the forthcoming ix86 version of Solaris 9.

  37. Sun's Java Community Process has never worked by Anonymous Coward · · Score: 0

    1 to 3 years mean-time between bug reports and fixes. What a failure. You'd never see that if Java were open.

  38. Sun's Open Source Java mini-HOWTO by Alwin+Henseler · · Score: 2, Insightful
    In chronological order:
    • Determine conditions that Sun is sure of it finds acceptable right now for released files
    • Throw release files & those conditions on some big-iron ftp/http server under Sun's control
    • Make public announcement (& hopefully survive being /dotted ;o)
    • Inlude in conditions the option to submit patches to Sun
    • Include in conditions the option to publish patches to everyone else
    • Give selected regular patch-submitters limited write-access under strict additional conditions
    • Relax those conditions as time goes by, and you see the source base evolving nicely
    • Move source depository elsewhere, to make that big-iron ftp/http free for newer, more interesting projects
    Just my suggestion for how Sun could do it
  39. Reagan speaks on Open Source. by leviathanap · · Score: 0, Offtopic

    Mr. Srinivas, tear down this wall!

    --
    "Leisure is the mother of philosophy" - Thomas Hobbes
  40. A man, a plan, A canal, panama by goombah99 · · Score: 1, Offtopic

    it's a palindrome. now figure out why I posted this. it's not off topic.

    --
    Some drink at the fountain of knowledge. Others just gargle.
    1. Re:A man, a plan, A canal, panama by Anonymous Coward · · Score: 0

      I cant figure it out.

    2. Re:A man, a plan, A canal, panama by Anonymous Coward · · Score: 0

      It's late. I'd normally try. Just tell me.

    3. Re:A man, a plan, A canal, panama by Anonymous Coward · · Score: 0

      It's approaching midnight and you've been drinking beer since 5:30?

    4. Re:A man, a plan, A canal, panama by Anonymous Coward · · Score: 0

      it's a palindrome. now figure out why I posted this. it's not off topic.

      Because the GP's sig, '"Reviled did I live," said I, "as evil I did deliver."', is also a palindrome (and not a very good one, as the last four words are the first four palindromized. A good palindrome moves the spacing around, as in the (well-known) "Panama" palindrome).
      Nonetheless, your post is off-topic.

  41. Why it might take some time... by stienman · · Score: 5, Insightful

    The reason they don't know how long it'll take is likely due to licensing agreements, patent royalties, and other little issues encumbering the code, on top of the normal burocracy.

    Inevitibly, in large organizations with large projects, some manager attempts to (and often succeeds in) shortcutting the development time by licensing or purchasing some outside code or technology. I would be surprised if Sun's implementation of Java was completely developed in house and/or completely owned without exception by Sun. They have to vet all the code and modules to be certian that they have the right to release Java. I doubt they'll release the unencumbered parts before it's all ready.

    Further, there are likely to be patent and legal encumberances to the code which may prevent immediate release. It could even be that people along the line have said, "I'll patent this technique later, for right now it's a trade secret." There may yet be code in there which they can capitalize off of by patenting, while allowing for usage within java without charge.

    And, of course, they have to make sure the company lawyers and accountants are satisfied with whatever terms they release it under. They may even wait until the SCO thing blows over if they really want to use the GPL (Unlikely).

    So don't hold your breath. The ideal outcome would make one able to compile it for platforms which it does not yet run on natively and stable.

    -Adam

    1. Re:Why it might take some time... by Anonymous Coward · · Score: 0

      While that might be true of most companies, you forget that this is Sun we're talking about. They're just about the only company that still makes its own CPU, servers, operating system, and applications (IBM probably being the other big one, but even IBM will use other people's stuff). I wouldn't be surprised if every last line of code in the JDK was owned by Sun. Consider the pace of development in the Java libraries over the years, and you can't really be that surprised.

    2. Re:Why it might take some time... by Anonymous Coward · · Score: 0
      stienman (51024) wrote: They have to vet all the code and modules to be certian that they have the right to release Java. I doubt they'll release the unencumbered parts before it's all ready.

      While I agree that this is very likely to occur, I'd hope that Sun would look both at Mozilla and at GNU Classpath. The Netscape 4.1 code was released with large sections (the ones encumbered by third party licenses) excised, and the community filled in the holes (actually, they re-wrote the silly thing, but the point is that the community made up the difference). Today, Mozilla is widely (albiet not universally) recognized as the most advanced browser.

      The reason they need to keep GNU Classpath in mind is because the community has just about filled in the missing holes already!! If Sun chose the right license for their Java code, they could cherrypick from GNU Classpath to make up for any code encumbered by third party licenses and release a full Java distribution on Day One. Actually, I kind of hope that's what's going on right now, but somehow I doubt it.

    3. Re:Why it might take some time... by Anonymous Coward · · Score: 0

      This is just silly. You can download the Java source today. If there's a trade secret in there then someone has certainly done a piss-poor job of hiding it.

      I'm at work, so I don't have the time, but I'd be willing to bet that a grep through the Java sources would turn up any licensing agreements.

      Which only leaves us patents -- you can still open source that without jeopardizing your patents. Well, maybe not GPL open source...

  42. It IS hard to open source java.... by bigman921 · · Score: 5, Informative

    Remember that java isn't just the jvm or the class library source. It also includes JSSE, java's encryption framework which probably can't be open sourced (comercial restrictions, export laws, legal liabilities of possible changes to shipped trusted certificates...). I am sure there are other pieces that are sensitive as well. You wouldn't be able to use SSL out of the box with a JRE that didn't have a JSSE implementation.

    --
    "So you call this your free contry, tell me why it costs so much to live?" - Three Doors Down
  43. any success? by ryen · · Score: 1, Interesting

    are there any "success stories" of proprietary software going open source? i guess the definition of "success story" is subject to opinion.
    Success for the releaser? (Sun)
    Success for the community?

    1. Re:any success? by NamShubCMX · · Score: 1
      Success for the community?

      StarOffice->OpenOffice.Org
      Netscape->Mozilla->Firefox

      --
      We've always been at war with Eurasia.
    2. Re:any success? by Anonymous Coward · · Score: 0

      So does this mean java is going to lose market share too?

  44. Sun Benefits? by eeg3 · · Score: 3, Insightful

    Of course the opening of Java's source will be neat for "the community," but it doesn't seem like a very smart business move for Sun. There might be some temporary benefits in publicity, but no real benefits in the long run. Atleast if they keep it closed, they'll retain some control, and have the ability to possibly make money off of it.

    However, i'm sure they know this, and that's why it's not being released now, and it probably never will be, unless they somehow conjure up a way to release the source and retain complete control of it.

    ...Which seems impossible to me.

    1. Re:Sun Benefits? by psykocrime · · Score: 1

      Atleast if they keep it closed, they'll retain some control, and have the ability to possibly make money off of it.


      But they don't make any money off of it now, so how would it be any different? If anything, this move might help Java as a platform, overall, in terms of competing against things like .Net.

      Which means
      opportunities for Sun to make money off other parts of the "stack" like App servers, messaging servers, directory servers, blah... plus consulting and services.

      It does seem odd though, that on one hand, Sun is talking openly about hardware being free one day, and making money off software subscriptions, and on the other hand talking about open-sourcing two of their major products (Java and Solaris).

      Talk about "dissociative identity disorder"...

      --
      // TODO: Insert Cool Sig
  45. jvm by sumdumass · · Score: 4, Insightful

    I would be happy if they just opensourced the virtual machine so distros can include it instead of me having to jump thru hoops getting it installed and working. Aslo this might allow different distro's to tweak the VM so it can run smoother and faster on thier version of linux while still supporting the develope once run anywere model. I'm not sure what else is in sun's java offering, I asume there would be an aplication server, a developers ide and maybe some other stuff.

    Sun is giving the VM away as it is, It would be nice to have it gpl compatable so it can be used right after an install.

    1. Re:jvm by Rudeboy777 · · Score: 1

      Sounds like what you're looking for is Mandrake 10.0 PowerPack Edition. The JDK and JRE just work(tm) right out of the box. For some of us, getting work done trumps having an all-GPL distro.

      --

      From hell's heart I fstab at /dev/hdc

    2. Re:jvm by sumdumass · · Score: 1

      heh.. i didn't realize that.

      I usually use the mandrake "download" edition. I have grabed a club membership a couple of times (let it run out), I guess I should buy the power pack too.. Thanks for pointing that out.

  46. Whats with the crappy JBoss ad? by Anonymous Coward · · Score: 0

    Screwing up the formatting on /.?
    Oh no.. please don't register multiple dummy accounts and moderate me to hell!! Nooooooo!!! Damn you JBoss...

  47. One benefit... by TheHonestTruth · · Score: 1
    Currently Java on OpenBSD sucks. 1.3.x kinda works and forget about 1.4.x. Open Sourcing Java will allow people to port it to new operating systems (such as OpenBSD) where currently there is limited, if any, support. More platforms means more adoption in general. Control issues aside, this is a very Good Thing (tm).

    -truth

    --

    I had a steady B+ in my AI class until I failed the Turing test...

  48. now can we please download java DIRECTLY? by Anonymous Coward · · Score: 1

    Does this mean that I can finally just "emerge sun-jdk" and get the damn Java without having to give a pint of blood at sun's website?

    I can't wait! Forget open source, *that's* what I'm looking forward to!

    On that note, did Eclipse just get broken in Gentoo portage? The dir seems to have disappeared, confusing emerge.

  49. JMF Comes to Mind by ink · · Score: 3, Interesting

    Poor JMF; it's all but abandonded by Sun -- and the reference implementation pretty much only works on Windows for anything other than simple audio. IBM seems to be doing more development on JMF than Sun does anymore. The JMF forums are full of questions with very few answers. This would be an excellent library to open source.

    --
    The wheel is turning, but the hamster is dead.
  50. Open source, public source, or shared source? by Anonymous Coward · · Score: 3, Insightful

    It makes perfect sense if Sun is doing this for the same reason Apple open sources the internals of Mac OS X.

    Allowing their users access to the source to Solaris-- even if the license is "poisoned" to prevent it from being mixed with GPLed code-- would help Sun's users. They would be able to adapt the OS to strange fine-tuned uses and arcane hardware, or more easily debug kernel plugins. A shop that might otherwise have gone "well, we like solaris, but we don't want to be limited to sparc and x86, so we'll go with linux" might be dissuaded.

    Allowing their users access to the source to the JVM-- even under a GPL-incompatible license-- would do the same. It would allow Sun's users to port the JVM to those few platforms Sun doesn't support yet, or more easily debug JNI software.

    This is definitely a benefit for Sun's users. It makes both Java and Solaris more attractive. It makes a lot of sense.

    If they really did, I would take it as more of a "We Give-Up" move just before everything falls apart.

    Sun refuses to open source Java: Slashdotters interpret this as a sign they are dying.

    Sun agrees to open source Java: Slashdotters interpret this as a sign they are dying.

    Hmm.

    1. Re:Open source, public source, or shared source? by TheRaven64 · · Score: 1
      The source code to Java is already available for download. The license prevents redistribution, but you can create a set of diffs for it on other platforms. If you install Java on FreeBSD you have to download the sourcecode from Sun then the ports (source package install system) applies the required patches, compiles and installs it.

      As long as I can modify the code myself and publish the diffs I consider the code `open enough'. It would be nice if they would start certifying the changes and distributing binaries for platforms where people have already put in the porting effort though...

      --
      I am TheRaven on Soylent News
    2. Re:Open source, public source, or shared source? by maxwell+demon · · Score: 1

      Sun refuses to open source Java: Slashdotters interpret this as a sign they are dying.

      Sun agrees to open source Java: Slashdotters interpret this as a sign they are dying.

      Well, I guess if Sun didn't say anything about open sourcing Java, it would be a clear sign of Sun dying, too.

      But after all, BSD shows that you can be dying for a very long time without being harmed, so this is nothing for Sun to be concerned of.
      --
      The Tao of math: The numbers you can count are not the real numbers.
  51. actually, by jbellis · · Score: 4, Insightful

    When Jonathan Schwartz spoke at the Utah Java Users' Group he said Java drives a LOT of server sales for Sun. He specifically mentioned embedded java, e.g. in cell phones, as opening new revenue areas for servers. Java licening fees themselves are a drop in the bucket relatively.

    It will be interesting to see what kind of license Sun goes with given their oft-given fear of forking Java. Seems to me that something like the Qt license would be the way to go.

  52. support kaffe by ChristTrekker · · Score: 1

    Open source "Java" can be had right now.

  53. Closed source != closed standard by x3ro · · Score: 1
    1. Java is not open-sourced and falls out of use like most closed standards eventually do.

    Aren't you confusing closed source with closed standards? The Java standards are open -- that's why (for instance) J2EE has such broad vendor support.

    --
    [ UNSIGNED NOT NULL ]
  54. What's the problem, exactly? by mi · · Score: 5, Informative
    FreeBSD ports of JDK 1.3 and 1.4 both build from source. Yes, you have to download the source manually from Sun, but it is available, and has been for years...

    Is it really that important to be able to distribute the built binaries for people? Without paying Sun for it, that is?

    --
    In Soviet Washington the swamp drains you.
    1. Re:What's the problem, exactly? by Anonymous Coward · · Score: 2, Insightful

      What's important is being free to actually *use* the source code. With Sun's current license, you can't do anything more than look at it. You can't use some of the code in some other project. You can't fix bugs or add optimizations and then distribute your version. With an open source version, Sun also wouldn't be able to change the conditions whenever they wanted to.

    2. Re:What's the problem, exactly? by RAMMS+EIN · · Score: 1

      Man, that's something I didn't know about!

      Still, this is a long way from open source:

      # Modified source code cannot be distributed without the express written permission of Sun Microsystems, Inc.
      # Binary programs built using modified Java 2 SDK source code may not be distributed, internally or externally, without meeting the compatibility and other requirements described in the License Agreement.

      --
      Please correct me if I got my facts wrong.
    3. Re:What's the problem, exactly? by Anonymous Coward · · Score: 1, Interesting

      But that's the point... isn't it? Imagine that someone will fix some bug that bothers many people but this fix will break something other in the system. This fixed version will be used and right away the code that works elsewhere will not work on these systems. And that is exactly problem with forking. Java implementations have to pass extensive testing to conform standards agreed in JCP. But you will hardly be able to force developers to do anything if Java was, say, GPLd. Sure, this testing can be forced on the "official tree", but still there can be some smartie that will decide that his implementation of things is much better and the advantages he brings outweights the incompatibilities. I believe this is the problem SUN fears most - distributing your own version...

    4. Re:What's the problem, exactly? by kmonsen · · Score: 1
      In my opinion the problem is that Sun is not accepting patches, or at least not quickly enough. I have head that there are many open bugs that have had patches submitted and than nothing happened.

      I think that should be the important first step, if they start to accept patches more quickly and worked with the community it is open enough already. There is nothing else that can handle such a large project. Except other large companies like IBM, but that would not really change anything.

      A good thing is that Java is important for Sun. This is one battle they can not afford to loose, so they will find a way.

    5. Re:What's the problem, exactly? by samhalliday · · Score: 3, Informative
      further than all that... even the binary license is strict; if you distribute the SUN java in your OS distro... then you are not allowed to distribute ANY other replacement, i.e. gcj. thats pretty much why debian don't even have it in non-free and you have to add unofficial mirrors in your download lists

      "open sourcing" java doesn't really excite me too much... but, along the same lines as what you are saying, making it "free" (as in freedom) and GPL compatible would be a tremendous step, and i might actually start to learn some java! open sourcing somethign does not necessarily imply th freedoms that we are used to in the GNU and BSD worlds, despite all of those applications falling undert the open source umbrella (i consider open source tp be the supersets of all licenses which allow you to see the source code... but do not necessarily grant you the freedom to use it).

    6. Re:What's the problem, exactly? by mi · · Score: 1
      further than all that... even the binary license is strict; if you distribute the SUN java in your OS distro... then you are not allowed to distribute ANY other replacement

      Not sure, what you mean... FreeBSD now offers installable binary packages for both JRE and JDK. But Kaffe is also offered, as is gcj (as part of any gcc port from the lang group).

      What Sun understandably wishes to avoid is the situation, when the Java code has to start checking, which JVM is in use to work around bugs or to offer different features. This was the whole point of their suit against Microsoft. And GNU is quite prone to introducing its own "embrace-and-extensions", viz. gcc, gawk, etc.

      making it "free" (as in freedom) and GPL compatible would be a tremendous step

      It would be -- from the political point of view. Technically -- I don't care.

      --
      In Soviet Washington the swamp drains you.
    7. Re:What's the problem, exactly? by mi · · Score: 1
      What's important is being free to actually *use* the source code.

      Yes you can! You just can't distribute the results, without undergoing compatibility testing and paying Sun money. What is it with people -- if it is not free (as in beer) it can't be used? Do you all live in collective farms or kibutzes, or something?

      --
      In Soviet Washington the swamp drains you.
    8. Re:What's the problem, exactly? by mi · · Score: 1
      Sun is not accepting patches, or at least not quickly enough.

      Whereas opensource projects are so-oo quick at it...

      --
      In Soviet Washington the swamp drains you.
    9. Re:What's the problem, exactly? by samhalliday · · Score: 1
      the binary license is strict; if you distribute the SUN java in your OS distro... then you are not allowed to distribute ANY other replacement

      Not sure, what you mean

      from the specification license:

      Sun Microsystems, Inc. ("Sun") hereby grants you a fully-paid, non-exclusive, non-transferable, worldwide, limited license (without the right to sublicense), under the Sun's applicable intellectual property rights to view, download, use and reproduce the Specification only for the purpose of internal evaluation, which shall be understood to include developing applications intended to run on an implementation of the Specification provided that such applications do not themselves implement any portion(s) of the Specification.

      and the sdk license:

      B (iii) you do not distribute additional software intended to replace any component(s) of the Software

      then FreeBSD are in violation of the license. (incidently i find it funny that they refer to themselves as "the Sun" at one stage)

      And GNU is quite prone to introducing its own "embrace-and-extensions", viz. gcc, gawk, etc.

      hmm, yeah... i agree i wish to god they had required you pass a flag such as --enable-gnu-extensions to each of those programs... and required a preprocessor flag to be enabled before any gnulibc extensions could be enabled. the other day i used iswhitespace() and was shocked when it did not compile on a SUN machine. i had to write my own implementation of the function (custom made of course), but it was lucky i had a POSIX machine to test it out on!

      we can hardly blame them though... GNU never claimed to maintain backwards compatibility... since day one they only ever wanted upwards compatibility (so, old code should still compile). it sucks though that they haven't made it more obvious when using their non-portable extensions.

      making it "free" (as in freedom) and GPL compatible would be a tremendous step

      It would be -- from the political point of view. Technically -- I don't care.

      you should... if it were free, then all major distros (of gnu/linux and more...) would be able to ship their own versions and keep it up to date with regular bug fixes. what do you do now if you find a bug in your sdk? nothing... noone to report it to, and noone to listen if even you do find somewhere. and even then... you'd have to wait a year maybe more for a new release and hope they fixed it. (if you found a bug in the jre... since everyong would be in the same buggy version, you'd probably be best off working around the bug, but still reporting it)

    10. Re:What's the problem, exactly? by Anonymous Coward · · Score: 0

      He means this part of the JDK 1.4.2 license:

      Citing from http://java.sun.com/j2se/1.4.2/j2sdk-1_4_2_04-lice nse.txt

      from the supplemental terms:

      C.License to Distribute Redistributables. Subject to the terms and conditions of
      this Agreement, including but not limited to the Java Technology Restrictions of
      these Supplemental Terms, Sun grants you a non-exclusive, non-transferable,
      limited license without fees to reproduce and distribute those files
      specifically identified as redistributable in the Software "README" file
      ("Redistributables") provided that:

      [snip]

      *(ii) you do not distribute
      additional software intended to supersede any component(s) of the
      Redistributables (unless otherwise specified in the applicable README file)*,

      [snip]

      That could cover jikes, for example, or jakarta libraries, since the JDK 1.4.x already includes them.

    11. Re:What's the problem, exactly? by mi · · Score: 1
      then FreeBSD are in violation of the license.

      IANAL, and neither are you, presumably. I'd wait for Sun to express their opinion on the subject. Since they recently (after years of the jdk-ports' existance) officially certified the "Diablo" binary distribution (JDK13 and JRE13 for FreeBSD), I doubt, they consider FreeBSD to be in violation of their license.

      what do you do now if you find a bug in your sdk? nothing...

      You are welcome to fix it and rebuild. You are also welcome to post the fix (but not the rebuilt binary) anywhere you want. Anyone is welcome to automate such rebuilds by fetching the fixes you post.

      The FreeBSD ports are such automations. The latest bsd-jdk131-patches-9.tar.gz, applied to j2sdk-1_3_1-src.tar.gz from Sun is 642883 bytes. Fetchable from Greg's Java pages.

      And GNU is quite prone to introducing its own "embrace-and-extensions", viz. gcc, gawk, etc.
      we can hardly blame them though...

      This is not about the blame. Sun simply does not want Java to fork into multiple javas, as happened to C, C++ (#ifdef _BORLAND...#elif __GNUC__) and other languagues. I tend to agree...

      --
      In Soviet Washington the swamp drains you.
    12. Re:What's the problem, exactly? by samhalliday · · Score: 1
      Since they recently (after years of the jdk-ports' existance) officially certified the "Diablo" binary distribution (JDK13 and JRE13 for FreeBSD)

      FreeBSD may actually be working around the multiple-java-implementations problem by requiring you download the java source yousrelf and placing it in /usr/ports/java or wherever. since they would not be "distributing" java, but simply a means to build it from source... they would probably be in the clear.

      it is however against the license for someone like redhat/madrake/debian to provide binaries of various java implementations alongside SUN's in a distribution

      You are welcome to fix it and rebuild. You are also welcome to post the fix (but not the rebuilt binary) anywhere you want.

      yes, but that assumes you already run your own build of java, which will not be supported, even minimally, by anyone but yourself. and it requires all your changes are released under the SUN license. if it were released as free software... then someone may be willing to at least "unofficially" support it. such as debian, who "unofficially" support everything on their servers at the moment. the new payed-for redhat will even have to offically support it, as would userlinux (if it ever appears).

      This is not about the blame. Sun simply does not want Java to fork into multiple javas, as happened to C, C++ (#ifdef _BORLAND...#elif __GNUC__) and other languagues. I tend to agree...

      so does everyone... especially when it comes to java. REAL multi-platform ability (with GUIs and everything!) is one of its main strengths. i really hope GNU people (and others) do not make their own extensions part of the standard library, like they did with c/c++. if only all the GNU extensions in glibc were actually defined in files like "gstdlib.h" or "gstrings.h" ;-) and linked against a libgnuc then life would be so much easier when porting code originally written on a GNU system. i think that is about my only gripe with the base GNU system.

    13. Re:What's the problem, exactly? by chickenwing · · Score: 1

      Thats fine for someone running Java at home in their free time, but if you are a company that needs to redistribute the JRE, the current source licence is only good to help you pinpoint the bug that is screwing you. You couldn't go ahead and fix it, because the licence doesn't permit you to redistribute the modified version.

      That really removes the incentive for anyone outside to invest any time on their code.

    14. Re:What's the problem, exactly? by mi · · Score: 1
      it is however against the license for someone like redhat/madrake/debian to provide binaries of various java implementations alongside SUN's in a distribution

      Linux for Dummies? :-)

      yes, but that assumes you already run your own build of java, which will not be supported, even minimally, by anyone but yourself.

      Yes, of course -- how else can you find and fix a bug in the source code? As is the case with all changes to all products -- open source or not.

      and it requires all your changes are released under the SUN license.

      As is the case with the GNU licensing. BSD's is, of course, the most open, but you prefer GNU for some reason. Well, anyway, now this is dangerous territory...

      if it were released as free software... then someone may be willing to at least "unofficially" support it.

      Such decisions -- to support or not -- are based on political (not necesserily invalid), rather than technical reasons. For crying out loud -- mplayer (and the Linux-distros, that include it) supports a host of binary only Windows (!) DLLs -- because, presumably, of the author's dedication to building a versatile player, capable of playing all known encodings. Compared to this, supporting a piece of software, for which the source code is readily available is a cake-walk!

      What it boils down to -- the source is freely (as in beer) available. For anyone, who wishes to tinker with it, investigate a suspected problem, understand a concept.

      No one can distribute the modified sources, which is irrelevant, since the originals are always available from the Sun itself, and the modifications can be distributed separately.

      To distribute binaries one needs to pay Sun (usually) and undergo extensive compatibility tests (which I can only welcome). If there is, indeed, a limitation to distributing other implementations -- FreeBSD shows, how to overcome with its usual understated grace.

      As the /etc/motd says on freefall.FreeBSD.org:

      Shut up and code!!!
      --
      In Soviet Washington the swamp drains you.
    15. Re:What's the problem, exactly? by mi · · Score: 1
      You couldn't go ahead and fix it, because the license doesn't permit you to redistribute the modified version.

      And yet, thousands of lines of code are written every minute using MSVC and other tools, for which no source is available at all.

      That really removes the incentive for anyone outside to invest any time on their code.

      Not really -- Sun accepts bug reports, and is unlikely to be worse about handling them than other major open-source projects.

      On the other hand, their tight control prevents Java-forks from appearing -- apparently, Sun really loathes the monstrosities like #ifdef _BORLAND_C...#elif __GNUC__....

      And I sympathize with this sentiment greatly -- imagine having to use two Java programs from two different ISVs -- both of whom each found a bug, that was "screwing them" and fixed it instead of implementing a work-around and waiting for a fix:

      • Are you using the ACME JRE?
      • No, I use the standard one from Sun...
      • Sorry, we don't support that -- you'll have to use ours.
      • But see, my ECMA FooBar Golden Pro requires either ECMA JRE or Sun's, and I thought...
      • Sorry, we don't support other JREs -- they have bugs.
      • But I tried to run the FooBar Golden Pro with ACME JRE and it would not print...
      • That's right, we don't support printing, because ACME BarFoo Millenium does not include printing functionality. Would you like to upgrade to the Millenium Supreme?
      --
      In Soviet Washington the swamp drains you.
    16. Re:What's the problem, exactly? by samhalliday · · Score: 1
      yes, but that assumes you already run your own build of java, which will not be supported, even minimally, by anyone but yourself.

      Yes, of course -- how else can you find and fix a bug in the source code? As is the case with all changes to all products -- open source or not.

      come on now... its totally different. if i find a bug in a debian package, i can look at the source, edit it, rebuild the package and submit a patch when i am happy that it is fixed (or if i am lazy... just report the bug and let themaintainer do it). the binary will be rebuild using the same ocnditions as the old one... with java, once you start using your own builds, you are no longer using a supported package and your own build environment may even bring in additional bugs.

      BSD's is, of course, the most open, but you prefer GNU for some reason

      yes, and yes. BSD is the most "open" as it places less restrictions on derivative works. i do indeed prefer the GNU way of thinking... it is more "free" (ooooh, i can feel the blood rushing..). personally i find it scary to think that if i license my work under a BSD license, somebody could take all my hard work and place it in a commercial product which does not have the same freedoms as my own code/work. this does not bother some people and i have no problems when somebody else uses theBSD license. it is a free license, i just don't think it respects the work of the authors as much. when i am not the author it doesn't effect me :-)

      Such decisions -- to support or not -- are based on political

      absolutely, thats why i said "unofficially support"... i honestly don't know of anything i own which is "officially" supported in any way... that just implies that you are paying someone a lot of money to fix it when it breaks, and who you can legally blame if all goes wrong. "unofficial support" has always been good enough for me.

      the source is freely (as in beer) available

      i swear to god, RMS must have been snorting someting mad when he came up with that phrase... what free beer??? if there were free beer in this world... i wouldn't be sat in front (well, maybe not sober) of a computer right now!! :-D

      No one can distribute the modified sources, which is irrelevant, since the originals are always available from the Sun itself, and the modifications can be distributed separately.

      why do you say it is irrelevant? i think an open source project should not impose such conditions... and if SUN "open source" java i hope they are not the single source of downloads. i would welcome any of the free software licenses... even a BSD style one. basically, if it meets debian's idea of free, it good enough for me... becuase i tend to think they are a little too strict! (they nearly moved emacs to non-free because stallman placed non-editable licenses on several of his essays distributed with the code)

      To distribute binaries one needs to pay Sun (usually) and undergo extensive compatibility tests (which I can only welcome)

      i find myself in a battle of philosophy and common sense on this one... obviously i want the stability... but i also agree with the free software model. in my mind the only way to resolve this would be for SUN to release their test suite to the community (which may then add additional tests) and that way anyone could check their build... SUN need not even place any form of "seal of approval" on anyone's built but their own.

      Shut up and code!!!

      yeah yeah... but its hard to work when slashdot has a story which is like a poor april fools joke :-)

      i really do hope SUN "open source" java (as free software)... but i hope GNU and others do not add extra stuff onto the standard library. i also hope that an accompanying test suite is released in conjunction.

    17. Re:What's the problem, exactly? by Minna+Kirai · · Score: 1

      Please stop with the trolling!!

      And yet, thousands of lines of code are written every minute using MSVC and other tools, for which no source is available at all.

      So... you say that Java's current license is effectively about as Open Source as MSVC is... which is exactly what chickenwing was saying... so what's your point? You argue that OSS is irrelevant, which is separate from whether or not Java is OSS now.

      Not really -- Sun accepts bug reports, and is unlikely to be worse about handling them than other major open-source projects.

      That assertion has already been contradicted by the historical record.

    18. Re:What's the problem, exactly? by Minna+Kirai · · Score: 1

      Is it really that important to be able to distribute the built binaries for people?

      Yes, that's extremely important. Why do you think Linux is 1,000,000 times as popular as Minix?

      Because you can distribute modified binaries!! That was the WHOLE POINT of the existence of the single most successful open source project.

    19. Re:What's the problem, exactly? by mi · · Score: 1
      come on now... its totally different. if i find a bug in a debian package, i can look at the source, edit it, rebuild the package and submit a patch when i am happy that it is fixed (or if i am lazy... just report the bug and let themaintainer do it).

      Exactly the same with Sun -- you submit the bug fix to them and wait for them to incorporate...

      --
      In Soviet Washington the swamp drains you.
    20. Re:What's the problem, exactly? by mi · · Score: 1
      you say that Java's current license is effectively about as Open Source as MSVC is...

      Not at all. I'm pointing out, that despite being much more restricted than Java, MSVC still has millions of users, producing thousands of lines of code everyday.

      Not really -- Sun accepts bug reports, and is unlikely to be worse about handling them than other major open-source projects.
      That assertion has already been contradicted by the historical record.

      Well, if true, this may be the real problem -- rather than the alleged "closed sourceness" of Java.

      --
      In Soviet Washington the swamp drains you.
    21. Re:What's the problem, exactly? by samhalliday · · Score: 1
      you submit the bug fix to them and wait for them to incorporate...

      with what, a 6 month release cycle, then wait for the blackdown/other release?

      with debian, as soon as the maintainer accepts the patch, it will go to the build farms and unstable will get the new package in a matter of hours.

      but my main issue with SUN java is not the bug reporting... since i have never found a bug, nor would i be competent enough with the source to fix one anyway. my problem is with their license. i'd very much like to see a free , 100% compliant implementaion of java. GCC are miles away from that. so unless everyone is prepared to wait for the GCC version to mature (probably take as long as the HURD), then SUN "open sourcing" is the only hope.

    22. Re:What's the problem, exactly? by bcrowell · · Score: 1

      FreeBSD ports of JDK 1.3 and 1.4 both build from source.
      I've tried to build it a couple of times over the last year or so, and never had any success. Other people have reported similar problems on comp.unix.bsd.freebsd.misc. (Hope I'm remembering right -- could be OOo I'm thinking of, but IIRC the one requires the other.)

  55. encryption is compatible with open source by Great_Jehovah · · Score: 2, Informative

    The regulations clearly state that if you can point to the source you don't need permission from the government.

    1. Re:encryption is compatible with open source by jonwil · · Score: 1

      Just look at Mozilla PSM.
      I know for a fact that that is 100% open and contains a complete implementation of standards-complient SSL with all the various trust models and certificates present.

  56. R.I.P. by Eric_Cartman_South_P · · Score: 1, Funny
    R.I.P.

    Java

    May 23, 1995 - June 3, 2004

    1. Re:R.I.P. by MrBigInThePants · · Score: 1

      I agree that total open sourcing of Java will lead to this, haven't got time to go into it. Suffice to say that code forking in a platform such as this will be the death of it as it is now and could be in the future. IOW it will become marginalised...ironically this is EXACTLY what MS wanted to do when they released MS JVM!!
      Imagine, OS marginalises Java when MS couldn't...using the same technique! !

      My current thought is that Java is faaarrr too smart for this. They will adopt a restricted open source model, perhaps some sort of strict labelling model.
      eg: Allow people to distribute Java-lite JVMs for use with their own applications...AFAIK currently not allowed.

      One can only hope...

  57. Open Sourcing java is just more PR . by DRWHOISME · · Score: 2, Insightful

    Do any of you ever ask yourselves why now?

    Do you trust Sun ? They are excellent at manipulating the media.

    Sun is doing this for themselves so they can 'hype' more java news on all the internet news sources(zdnet,cnet,slash) and also pull more people into their language(prosyletize) so that they can cash in.

    Microsoft and Sun both proselytize.

  58. You're not thinking. by SatanicPuppy · · Score: 4, Insightful

    If you develop in java, you don't have to pay sun any money. Sun uses what they call a "protected source" license, which basically says, "Anyone can use this, but only we can make changes, or release new distributions."

    Open sourcing java wouldn't really hurt them, and god knows java could use it.

    --
    ad logicam Claiming a proposition is false because it was presented as the conclusion of a fallacious argument.
    1. Re:You're not thinking. by Anonymous Coward · · Score: 3, Funny

      and god knows java could use it

      Actually since god has never used a computer and wouldn't give a shit about Java, and since he's a figment of your imagination anyway, he actually doesn't know that Java could do with being open sourced. Hard to believe, I know. But that's the truth of it.

    2. Re:You're not thinking. by Decaff · · Score: 4, Insightful

      Open sourcing java wouldn't really hurt them, and god knows java could use it.

      Why?

      Is Java suffering at all due to lack of demand?
      No.

      Is the Java licencing restricting its implementation on different platforms?
      No.

      Is Java on Linux suffering as a result of this licencing?
      No - Linux is one of the main deployment platforms for Java.

      Is the demand for Java in the job market decreasing?
      No.

      I fully support open sourcing Java, but it does not take much understanding of the IT industry to realise that Java certainly doesn't need open sourcing - its phenomenally successful.

    3. Re:You're not thinking. by nule.org · · Score: 1

      I agree with you that java is successful without needing to be opensourced, but I can see some benefits to doing so. Like getting Sun's nicely optimized and jitted VM running on other platforms (like my Linux/PPC iBook) and getting some of the APIs like the Java 3d API available on platforms besides windows and solaris, which is all it was available for last time I looked.

    4. Re:You're not thinking. by teromajusa · · Score: 2, Insightful

      It needs it because it needs to be more flexible to deal with the approaching threat of .NET. The IT world changes quickly. You have to adapt if you want to survive. Sun can try to do it on their own, or they can make it a community effort.

    5. Re:You're not thinking. by Berzelius · · Score: 1
      Is Java threatened in the nearby future by another language?

      Yes - C# from Microsoft might pose a real threat to Java and make Sun redundant. By open sourcing it and have both IBM and Sun behind it, these two heavy-weights can compete with Microsoft. Besides it may take the wind out of Mono's sails.

    6. Re:You're not thinking. by Decaff · · Score: 2, Insightful

      Yes - C# from Microsoft might pose a real threat to Java and make Sun redundant.

      Only if there is a full-featured .Net available on AIX, Solaris, IBM Linux, HP Linux, mainframe systems (still a multi-billion dollar market), Mobile phones, most PDAs, embedded systems etc.

      Until then, its a neat way to develop for Windows platforms, and to experiment with Mono on Linux.

    7. Re:You're not thinking. by mr+breakfast · · Score: 1

      Java3D is out on linux and osX too now. It is also on it's way to being Open Sourced, apparently.

    8. Re:You're not thinking. by Decaff · · Score: 1, Insightful

      .Net isn't threatening Java. Microsoft say it is for marketing reasons. .Net is replacing older development environments on Windows systems, such as VB6, VC++, ASP. .Net is substantially client side. Until .Net is available for UNIX (a full featured system, not a catch-up clone like Mono) and for other serious server and mainframe systems, it won't compete directly with Java.

    9. Re:You're not thinking. by Karn · · Score: 1

      The fact that it is successful now has no bearing its future success, which is why people are griping about it being Open Source.

      If .Net is done right, and from the looks of it Microsoft has done it right, it will overwhelm Java for the simple reason that Microsoft has 95% of the desktop market. Certainly future Microsoft OSes will run .Net out of the box. Actually .Net will probably run out-of-the-box on Linux AND Windows in the future, thanks to the work of what is now Novell. Java won't work out of the box except on a small handful of OSes (because the community rejects its license in favor of others.) If you can't see the demise of Java in the not-so-distant future, you must have your eyes shut.

      If Sun doesn't open it, it's going to go the way of so many other great products that died because there wasn't a significant revenue to keep some big company afloat. And that's the thing - if they open it now, and the community embraces it the way that some Open Source companies are wanting us to embrace the Open version of .Net, it will survive.

      There are two ways for Java to become and remain a success: It can become an order of magnitude better than what Microsoft has to offer, or it can become Free/Open. I think Java's only chance for long-term survival is the latter.

      And who knows what is going to happen to all the software written in java for the JVMs of today. What if Sun dies and sells their IP to SCO or something? Laughable yes, but how is this existing software going to continue to run as platforms evolve if Sun dies? Eventually, the JVMs aren't going to work on newer version of Linux, MacOS, or Windows, and that software is either going to have to be ported or it too will die. And then everyone is going to wish they had chose Python. :) Ok, maybe it isn't likely that Sun would screw everyone over so royally, but it isn't out of the question and it isn't very reassuring to people devoting time and money for writing software.*

      * Someone correct me if Sun has some type of Java foundation like Trolltech had for Qt where Qt would become GPL i the company went under or was sold, or if I completely misunderstand the arrangement between JVMs and the people writing software that depend on them.

      --


      Why do I keep typing pythong?
    10. Re:You're not thinking. by Karn · · Score: 1

      And besides a few businesses, who cares if Mono ever runs on a mainframe? Why is this going to have an impact on it's acceptance on the desktop, where the real money is made?

      No doubt they will be able to make money off the guys running the "Big Iron" who want to run Java, but it just isn't anywhere near as lucrative as serving the other 99.9% of the computer users out there. If Java becomes the Irix of languages, I'd call it essentially dead.

      --


      Why do I keep typing pythong?
    11. Re:You're not thinking. by chris_mahan · · Score: 1

      Yeah, just like linux is not directly competing with UNIX, and just like mySQL is no directly competing against Oracle. They still lose some sales, and some market share.
      Without market share you cannot have market dominance. Without market dominance you cannot dictate your terms.

      Managers at those big companies think _only_ about market dominance.

      Imagine if you will that Java is the precocious actor child of an old lady who's about to be evicted from her building. Now, the child is very popular, yet the old lady owes money to everybody from the landlord to the grocer. If she says she'll let the child go on his own and be free, her creditors will scream bloody murder because they were wrongly holding to the notion that the child actor would cash in someday and they would all get their dues plus interest.

      Sun shareholders would crucify Sun's management if Java was let loose (BSD style). The creditors (shareholders) are hoping that somebody will acquire SUN for more than it's worth just said buyer could transfer Java's copyright to its own IP portfolio.

      Ultimately, this is exactly what will happen. I don't trust MS, IBM, or anyone else (Sun included) to develop the Java codebase better than the open source community.

      This is why Java will fail. It will cease to evolve quickly enough and will be passed by other, community-built languages.

      So yes, .Net is not a threat to Java. Sun's management is a threat to Java.

      As far as serious mainframe development, I would be very leery of discounting python, especially since enormous strides are being made in making it run near-C speed.

      Of course, C is ultimately faster than Java, and might just be the ticket out.

      --

      "Piter, too, is dead."

    12. Re:You're not thinking. by lowvato · · Score: 1

      I am a c# developer now after my last gig doing java work. Another scary thing that I have noticed (scary meaning that I would hate to see Java popularity diminish under .Net success) is the culture of developers using Windows technologies. In the days of VB COM and ASP for most Windows-based web development the culture of the developers was not as sophisticated as in other disciplines. Now that has changed with constant forums on patterns in C# and better OOP principles being used etc. Which is good for that community but it also means that it is maturing and becoming interesting enough to attract developers who would normally not have anything to do with MS technologies.
      When I scan Dice.com or other job sites I still see that Java is the web programming language of choice but it is such an easy transition to C#. I think really that it is the frameworks that will keep Java alive and that they(that are not open source) will have maintain a high popularity, since not many actually exist for .Net yet.

    13. Re:You're not thinking. by Decaff · · Score: 1

      Yeah, just like linux is not directly competing with UNIX, and just like mySQL is no directly competing against Oracle.

      But mysql is competing against Oracle because it can run on the same platforms. .Net can't.

      Without market share you cannot have market dominance. Without market dominance you cannot dictate your terms.

      Java has the dominant market share for application development languages. Strangely, Sun aren't dictating terms - they gave Java to the JCP.

      This is why Java will fail. It will cease to evolve quickly enough and will be passed by other, community-built languages.

      Its doing fine so far. But, I guess you, in contrast to most of the IT industry, know better.

      Java is built by a community. You are just opposing it because its not your community. If you want to join the Java community, you can. I know a fellow who has come up with some major feature designs which have been implemented in Java.

      As far as serious mainframe development, I would be very leery of discounting python, especially since enormous strides are being made in making it run near-C speed.


      Python is great, but Java has true power-level features such as security management and robust portable multithreading.

      Of course, C is ultimately faster than Java, and might just be the ticket out.

      if you want to go back to 70s-level technologies and coding. The Bus Error rules! Well, some of us want grown-up coding with decent features.

    14. Re:You're not thinking. by Decaff · · Score: 2, Insightful

      If .Net is done right, and from the looks of it Microsoft has done it right, it will overwhelm Java for the simple reason that Microsoft has 95% of the desktop market.

      No. Its about 80-85%. Otherwise, figures for Linux installations and MacOS/X + Windows would add up to more than 100%

      Certainly future Microsoft OSes will run .Net out of the box. Actually .Net will probably run out-of-the-box on Linux AND Windows in the future, thanks to the work of what is now Novell. Java won't work out of the box except on a small handful of OSes (because the community rejects its license in favor of others.) If you can't see the demise of Java in the not-so-distant future, you must have your eyes shut.

      You are confusing desktops with the entire IT market. Java works NOW on almost every OS. If its not installed, its a single click to download and install from java.net. Major computer VARs like Dell are bundling Java with desktops. However, for general use, this is irrelevant. Most java apps are accessed by web pages, and most java apps are deployed on servers: Desktop software is irrelevant to the Java market.

      If you believe Java is in decline, you need to open your eyes and look at the real IT market, not the one you want to exist.

    15. Re:You're not thinking. by chris_mahan · · Score: 1

      Like I said: what happens when Sun is bought by Megacorp X?

      Java may be built by a community, but the JVM is owned by Sun.

      Sun dictates plenty of terms: see the Java JVM EULA

      > like linux is not directly competing with UNIX
      Linux and UNIX generally do not run on the same platforms. They are the platforms.

      > Its doing fine so far. But, I guess you, in contrast to most of the IT industry, know better.

      Just because the ground is flat now does not mean it will be in ten miles (meet the cliffs of Dover and the 100 foot drop into the Atlantic). By the same token, just because something _has_ been going well does not mean it always will (Martha, Enron, Worldcom, etc. Did we learn nothing?)

      >Python is great, but Java has true power-level features such as security management and robust portable multithreading.

      Python will evolve more in three years that Java in three years.

      >Java is built by a community. You are just opposing it because its not your community. If you want to join the Java community, you can. I know a fellow who has come up with some major feature designs which have been implemented in Java.

      Don't get me wrong. I like java. My favorite editor is jEdit, and I would sorely miss it.

      >if you want to go back to 70s-level technologies and coding. The Bus Error rules! Well, some of us want grown-up coding with decent features.

      Excellent. Me too. And is Java good enough now? Yes. Is Java good enough in three years? Five years? 8 years?
      Is the code I write today going to run on machines in 8 years? Will Java be around? That is the question.

      --

      "Piter, too, is dead."

    16. Re:You're not thinking. by Decaff · · Score: 1

      Python will evolve more in three years that Java in three years.

      I would not try and predict anything about the IT business 3 years from now. I have no idea how much Python or Java will evolve, or how fast. This sound rather like wishful thinking. Java 1.5 is a dramatic step forward.

      Is Java good enough in three years? Five years? 8 years?

      I hope so, but how do you predict which language is good enough? Go with the most mainstream language with most vendor support.

      Is the code I write today going to run on machines in 8 years? Will Java be around? That is the question.

      Absolutely. No language before has had such industry-wide support. There have been dialects of other languages, like C++, but there is 1 Java standard (well, Ok, a few if you count things like J2ME) supported by all vendors (except MS).

    17. Re:You're not thinking. by teromajusa · · Score: 1

      But mysql is competing against Oracle because it can run on the same platforms. .Net can't.

      The platforms themselves are competing. Development tools are factors in which platform to use. Superior development tools on Windows motivate people to choose to run windows.

      Its doing fine so far.

      COBOL was doing fine at one time too. This is about the future, not the present.

      Java is built by a community. You are just opposing it because its not your community.

      The point of opensourcing Java is to increase the size of the community. By giving people more sense of ownership, you'll make improving Java more attractive to developers.

    18. Re:You're not thinking. by Decaff · · Score: 2, Interesting

      I think really that it is the frameworks that will keep Java alive.

      Good point, but there are several key features that will keep java not just alive but thriving.

      1. Absolutely key: Java is multi-platform. Even Microsoft now seems to be admitting that they will have to share the server market. Java runs on all servers - even Microsoft. Using toolkits like SWT, Java can have the same access to the Windows API as any other Windows app. As far as I can see, the only reason to use .Net is political, not technical: you want to ensure your apps run only on Microsoft platforms. Java does what .Net does, but does the same everywhere.

      2. Supported by lots of vendors. Even vendors who are in competition: Sun, IBM and HP, support Java and implement the standard.

    19. Re:You're not thinking. by chris_mahan · · Score: 1

      >I would not try and predict anything about the IT business 3 years from now

      Exactly.

      --

      "Piter, too, is dead."

    20. Re:You're not thinking. by ninejaguar · · Score: 1
      If you believe Java is in decline, you need to open your eyes and look at the real IT market, not the one you want to exist.

      The most popular application development platform in business is based on M$ products. The most popular language until recently, is/was VB. A minority of those aging VB/ASP projects will be re-written in Java/JSP. The majority are just now being slated for re-writes, and they will be going to .NET.

      In reality the re-write will be as difficult in .NET as they would have been in Java, but M$ has the upperhand in propaganda. And, the people doing the re-writes are often only familiar with M$ products.

      In the near future, .NET projects will outnumber Java projects simply on the momentum of legacy conversions alone. It makes Sun's Open Source timing critical. The clock is ticking, and they can't sit on their arses for too long before the OOP shift goes M$'s way and not theirs.

      Sun must take their flagship product and place it under a new flag that the uncommited can rally under if they intend on fighting the Microsofties of the world. Another thing: they must commit to become a Linux company as well, ASAP. Their window of opportunity won't last forever, if you'll excuse the pun. Sun Linux would have some weight in the current business world, and they could make it dominant (JDS is not a commitment, it's a hedge-bet). Sun Linux appearing in the next few years would just be another small Linux vendor amongst the Novell Linux, HP Linux, IBM-RedHat Linux vendors of the world. Even the future Microsoft Winux System would have more weight than a tardy Sun Linux.

      = 9J =

    21. Re:You're not thinking. by daem0n1x · · Score: 1

      Comparing mySQL to Oracle is like saying skateboards are a threat to BMW sales.

    22. Re:You're not thinking. by Decaff · · Score: 1

      In the near future, .NET projects will outnumber Java projects simply on the momentum of legacy conversions alone. It makes Sun's Open Source timing critical. The clock is ticking, and they can't sit on their arses for too long before the OOP shift goes M$'s way and not theirs.

      It doesn't matter. Its irrelevant to Java. It would matter if Java was being used in place of VB on the client side, but it isn't.

      There is no such thing as 'The Software Market'. There are niches, which are quite separate.

      Think of it like this. In transport there is the bicycle market and the truck market. There are huge numbers of bicycles produced, but that does not impact the truck market, or mean that the 'wheel' paradigm is 'going the bikes way'.

      In the same way, there is the client (bicycle) side, and there is the server (truck) side. Until every aspect of .Net (not just the subset in Mono) becomes truly cross-platform, of proven quality, and opened up to vendor-independent design groups, its irrelevant to Java. Its not on the same machines, and not used for the same thing. Using .Net server side is just plain barmy: Why bother, when Java does even more in that situation, is free, is multi-vendor and portable?

    23. Re:You're not thinking. by Decaff · · Score: 1

      Exactly.

      But you did. You stated that Python would evolve faster than Java. Surely that is a prediction?

    24. Re:You're not thinking. by Decaff · · Score: 1

      The platforms themselves are competing.

      Not really. Microsoft's server section made its first loss last year, and their impact on the enterprise-scale server market (and I'm not including dedicated Exchange servers) has been minimal.

      Development tools are factors in which platform to use. Superior development tools on Windows motivate people to choose to run windows.

      Only for development purposes. A huge amount of Java development is done on Windows, but not for deployment on Windows.

      COBOL was doing fine at one time too.

      And still is. That is why it was one of the primary languages for .Net.

      more attractive to developers.

      You mean more attractive to Slashdotters and Open Sourcers. Java is currently about attractive to developers as its reasonably possible to be, if you look at the job market.

    25. Re:You're not thinking. by nule.org · · Score: 1
      I've looked everywhere for it on Sun's java site. The only downloads I can find to Java3D 1.3.1 are for Solaris and Windows. You don't have a link to the Linux and OSX versions, do you?

      I switched my 3d development over to Pygame/PyOpenGL a bit ago which I've been happy with so far (but then I like Python more than Java :) ), but this might be a nice option too if it really does end up getting opensourced.

    26. Re:You're not thinking. by chris_mahan · · Score: 1

      When the streets are narrow enough...

      --

      "Piter, too, is dead."

    27. Re:You're not thinking. by daem0n1x · · Score: 1

      Then you won't buy a BMW, because it's not suitable.

    28. Re:You're not thinking. by teromajusa · · Score: 1

      Not really. Microsoft's server section made its first loss last year, and their impact on the enterprise-scale server market (and I'm not including dedicated Exchange servers) has been minimal.

      The fact that they haven't made much headway does not mean that they are not competing. Microsoft is most definitely attempting to enter the server market.


      Only for development purposes. A huge amount of Java development is done on Windows, but not for deployment on Windows.


      With Java thats feasable, but pre-Java it was not so easy. There's a very big difference in the quality of c++ tools available for Windows and Unix. It can lead to using Windows servers to allow development with MS tools. Java changes that, but guess what....NET pushes it back in the other direction.

      And still is. That is why it was one of the primary languages for .Net.

      Really? I haven't heard of any new projects being developed in COBOL. There's a lot of legacy COBOL out there, and it will probably be around for a long time, but I'd hardly call that doing fine.

      Java is currently about attractive to developers as its reasonably possible to be, if you look at the job market.

      Again, I have to point out - we are not talking about 'currently'. The future is the issue.

    29. Re:You're not thinking. by bcrowell · · Score: 1
      Is the Java licencing restricting its implementation on different platforms?
      Well, maybe. The FreeBSD port has been broken when I've tried to build it a couple of times within the last year. Maybe if the licensing hadn't been so restrictive, by now we would've had a bit of "with enough eyeballs, all bugs are shallow."

      If gcc failed to build on FreeBSD, I think it would get fixed pretty quickly :-)

    30. Re:You're not thinking. by Decaff · · Score: 1

      The fact that they haven't made much headway does not mean that they are not competing

      That's exactly what it does mean. There is a big difference between competing and trying to.

      With Java thats feasable, but pre-Java it was not so easy. There's a very big difference in the quality of c++ tools available for Windows and Unix.

      Very true.

      It can lead to using Windows servers to allow development with MS tools.

      Only at the lowest-end scale, and technologies like DCOM weren't highly used as they were difficult to code for. DCOM (despite Microsoft's promises) never made it usably onto Unix, or any platform other than windows.

      There is another issue here: For most serious projects the cuteness of the development tools is absolutely irrelevant to the choice of deployment platform or language. What matters is scalability, portability, protection of investment and the long term.

      Java changes that, but guess what....NET pushes it back in the other direction.

      No it doesn't. This is why: Java enables development using high-quality tools on any platform for deployment on any other. .NET allows deployment using high-quality tools on Windows for deployment on Windows. .NET doesn't even enforce the use of Windows Servers: it works perfectly well with Java server-side using SOAP and other protocols. There is a huge investment in, and deployment of, Java server-side. .Net provides nothing that changes that, unless there is a political requirement in an organisation to only use Microsoft technology and deploy only on that platform.

      Really? I haven't heard of any new projects being developed in COBOL.

      I don't know about new projects, but look at job search sites. The COBOL job count is between 30%-40% of the C# job count, and many times the count for languages like Python. COBOL is very much alive, widely used, and lots of new code is written in it.

      Again, I have to point out - we are not talking about 'currently'. The future is the issue.

      Yes you were: you said Java could be made more popular, implying that it was not that popular now.

    31. Re:You're not thinking. by ninejaguar · · Score: 1
      It doesn't matter. Its irrelevant to Java. It would matter if Java was being used in place of VB on the client side, but it isn't.

      Because business software applications are rarely single pieces these days, it is vitally important to any vendor that they have a foot in the door on at least one piece of the application. Whether on the client-side/presentation/web side, business logic side, or database side. The reason for this is to establish a point where leverage can be asserted to take over the other parts of the business application. Please review M$'s and IBM's history to understand this.

      There is no such thing as 'The Software Market'. There are niches, which are quite separate.

      In the business world, a niche for particular business software only exists in it's use, not in its technology or architecture. The proper word is category or tier in an application's architecture. Java apps exist well on the server-side, which is a category of operation or tier. A particular use of a server side Java app could be to capture, organize and store digitally imaged files. That type of business software exists in a particular niche. However, that can be accomplished by .NET just as easily (I just saw a AIX/ASP system replaced by a Win2K/.NET system last year at the biggest entertainment company in the world). There is nothing inherent in Java that keeps it secure in its category of operation or tier...only the good will of the people using it.

      Using .Net server side is just plain barmy: Why bother, when Java does even more in that situation, is free, is multi-vendor and portable?

      As I said, .NET is being used already on the server-side. The weakness of the Windows platform has been negated by the usage of redundancy hardware tech and VMs like VMWare. Server farms and clustering are the vogue, and hide M$'s faulty server design quite well, making downtime transparent to the user. In addition, as the majority of business apps are departmental in scope and size, and larger projects tend to over-purchase equipment/resources, it is a negligible cost to move departmental apps into these farms and share resources. I'm already seeing the conversion projects picking up steam. More contracts are being offered for conversions; doubling the number from last year.

      The only meaningful thing that will differentiate Java and .NET will be whether Java is GPL'd/LGPL'd or not. I'm afraid a lesser license will not help at all. It has to be the same license used by Mono (which is maturing quite quickly now) if it's to grow and not lose ground to .NET.

      = 9J =

  59. java or the JVM? by acomj · · Score: 4, Insightful

    I keep wondering if they mean the java class libraries or the Java virtual machine (which runs those java applications)?

    Opensourcing can only help java. It will definetly spread its adoption to be standard on many linuxes.

    1. Re:java or the JVM? by kiyut · · Score: 2, Interesting

      As the parent post said, the Java Term must be defined more clearly.

      Java Language: It is how you define the language itself eg: language syntax, primitive type, etc
      Java class library: It is the default library that come with the package eg: everything that start with java.* package
      Java VM: the runtime environment that execute the Java Class e: Sun Java VM, IBM Java VM, Kaffe, etc
      Other: not clearly defined & buzzword like Java Platform, EJB etc

      The Java Language itself is already Open in term of JCP, everyone can join and participate
      There are also many third party Java Library either OSS or Closed that complement the default Class Library like Apache Jakarta commons, various Java Widget.
      I think since Java 1.4 sun allows endorsed package/lib which mean third party library can replace the default lib ship with the Java VM

      Therefore, IMHO, the most needed OSS java is the Java VM. Because currently there are no Java VM implentation which is as complete as Sun Java VM. And Sun Java VM maybe the most featurefull but is it the fastest out there?
      By OSS Java VM it will allow:
      - freely distribution, eg many Linux vendor doesn't included Java VM in their community release
      - Improvement in Java VM performance, Java 1.5Beta is quite fast, but faster doesn't hurt anyone :)

      --
      Sketsa
      SVG Graphics Editor
      http://www.kiyut.com
    2. Re:java or the JVM? by clard11 · · Score: 1

      Other: not clearly defined & buzzword like Java Platform, EJB etc
      EJB isn't a buzzword, it's defined in the J2EE Spec.

      You missed out the JDK. No implementation would be complete without the basic tooling e.g. javac, javap etc.

      Because currently there are no Java VM implentation which is as complete as Sun Java VM
      That's wrong. The IBM JDKs pass the JCK and have VM implementations just as complete (but different) to the Sun JDKs.

      --
      catch (ModDownException mde) {post.modUp("Interesting")}
  60. Java won't fragment. by Anonymous Coward · · Score: 0

    *cough*Python*cough*

    Java is a great language.
    And those people who say Java shouldn't be open sourced are ignoring examples of other languages that are Free Software and that are used on multiple platforms. And to repeat what someone has already said, it will be in good hands.

  61. Hell Yes! by twocents · · Score: 2, Interesting

    It's not so much about whether or not Java is Open Source. It's about the fact that when Java IS Open Source, then all of those other groups/companies/developers that make OSS products related to Java will push this technology even harder.

    It's already working. Come on, C# is borrowed from Java. If you have a hard-on about about M$, then just remember they took the idea and applied it to their own technology. The biggest computer software company in the world has already created products from Java.

    And don't forget, .NET only runs on Windows! Choice my ass, it only runs on Windows. If I repeat that again, am I a troll?

    Oops...my original point was that open sourced Java will help to push an industry into more development, very similar to the great amount of work that has come from working with Apache.

  62. Java's Second Comming? by MrRage · · Score: 2, Funny
    "We haven't worked out how to open-source Java -- but at some point it will happen," Srinivas said. However, he noted "it might be today, tomorrow or two years down the road".

    No one knows the day or the hour of the coming of source, not even the Sun...

  63. Don't fear the fork by ChiralSoftware · · Score: 4, Interesting
    Everyone is so afraid of forks. I think a fork would be great. How about KDE-Java, which is a Java distro for writing KDE apps? Why shouldn't I be able to write Qt apps in a safe, easy-to-use language like Java? Sure, it's a fork and that QtJava app won't work on any other Java, but that exists already. I'm told that a bunch of OSX apps are actually written in Java and the system has good support for that. What would be bad is tampering with the java.* packages, but there is no need to. Just make a Jaav distro with a trolltech.* tree built in and ship that with KDE... that would be great. Another option would be a Java fork that implements Swing using Qt for its rendering, instead of using X calls directly. That would also be a fork, because it would introduce a dependency on the Qt libraries into Java, but Java apps wouldn't change.

    These are just some examples of what Open Source Java could bring, and why forking is good.

    ----------
    Create a WAP server

    1. Re:Don't fear the fork by Nurgled · · Score: 1

      You don't need to fork Java to add new packages to it.

    2. Re:Don't fear the fork by damiam · · Score: 5, Informative

      QT/KDE Java already exists.

      --
      It's hard to be religious when certain people are never incinerated by bolts of lightning.
    3. Re:Don't fear the fork by SenseiLeNoir · · Score: 2, Insightful

      That option is not needed. Java is a PLATFORM INDEPENDANT language in which the core funtionality should NOT be tied to a particular platform.

      This is EXACTLY what MS did with Visual J++ and their own JRE. This is exactly what Sun fears about open sourcing Java.

      If you want a KDE specific version of JAVA, create the appropriate Plug-in/Replacement classes for the AWT/Swing. The current JAVA jre spec DOES indead allow that. Or if you are particularly brave, create new packages such as org.kde.*. The advantage of this approach is that it would run with ANY implementation of JAVA, not just the Sun, or Custom KDE JRE.

      A good example of this is WABA, a Java Like language/platform for Palm OS and Pocket PC. It uses its own set of packages (waba.*). However, the best part is, because its built on JAVA specifications, software can be developed and compiled on ANY JDK (I have tried Sun Forté, and Visual Café). This is just by adding the appropriate waba package for Java. This clearly demonstrates the pure power of Java.

      Although Open sourcing Java is good, I do understand their fears of forks. And it has happend befor e(MS VJ++)

      --
      Have a nice day!
    4. Re:Don't fear the fork by OwlWhacker · · Score: 1

      I personally find spoons far more scary.

    5. Re:Don't fear the fork by JamieF · · Score: 1

      Microsoft's JVM was objectionable for two reasons.

      First, Microsoft chose to leave out a required part of Java called RMI (Remote Method Invocation, which is a Java-only technology that is otherwise similar to CORBA). That means that if you wrote a 100% Pure Java application that was carefully coded to spec and happened to use RMI, it would run on any Java VM except Microsoft's. The typically alleged reason for leaving this out is that RMI also competes with DCOM. Interestingly, Microsoft offered the RMI functionality as a downloadable add-on, but Sun argued (successfully) that this wasn't good enough since the rest of the Microsoft VM was shipping with every copy of Windows.

      Second, Microsoft added some language features (not just classes, but keywords and bytecodes if I remember correctly) that were not part of standard Java, and their J++ development environment used these without warning the user that they were coding for Microsoft's Java implementation only, as opposed to writing portable code.

      It's important to note for the sake of comparison that Apple has made it possible to write non-portable Java applications that will only run in Mac OS X and which depend on the Cocoa API. The reason Sun isn't suing Apple for doing this is that Apple's JVM will run 100% Pure Java applications with no problem. That's the requirement that Sun makes.

      The key distinction here is implementing a superset vs. subset of the spec. Microsoft shipped an implementation of a subset of the spec, and added stuff that was not in the spec. Apple ships an implementation of the *whole* spec, and has added stuff that's not in the spec. Adding stuff is allowed. Removing stuff is not allowed.

      Heck, even Netscape added their LiveConnect API to their JVM, but that was OK because (copious bugs notwithstanding) their JVM would run 100% Pure Java applications.

      On another topic, WABA is pretty interesting. I messed around with it (and a bunch of other mobile Java-ish environments) back in 2001. Basically WABA uses Java bytecodes but not the Java class library, so they can't call it Java without getting sued by Sun (subset + use of the Java name == lawsuit). Sun has its own J2ME (Java 2 Micro Edition) spec and runtime and SDK, which is missing some classes from the Java 2 Standard Edition class library. (Some classes are there but are reduced in functionality.) WABA isn't even J2ME compliant - for example, WABA lacks threads entirely. But, because you can just use a Java compiler on a nice juicy desktop environment and point that compiler at the WABA library, WABA lets you keep using some of your familiar J2SE/J2EE tools. With a desktop-based WABA interpreter, you even get to debug using a runtime that is too big and slow to run on a resource-limited device, but which has lots of cushy features that you'd want during development. (Eventually I decided that I really didn't enjoy trying to get stuff working on any of the available platforms because the SDKs were either missing really important features, or were just too buggy or hard to develop for.)

    6. Re:Don't fear the fork by SenseiLeNoir · · Score: 1

      Yes, about the WABA system, it was designed to be as lightweight as possible. It initially ran on the original 16bit Palm Devices (i was running stuff on a 2MB Palm III initially). Of course it couslnt say it was a JAVA environment, but they followed as much as they could. BTW, WABA is in general Open source (well it was the last time i looked at it in 2001)

      Personally i find J2ME was a bit of a wet fish. It cut off too many features (sound) :( ANd what happend was companies such as Nokia and Siemens added classes to give simple things that really shoudl have been included, but they did it in a non standard way. then you had Sony Ericsson who impletented the J2ME spec exactly to the letter.

      Nice fragmented J2ME :(

      --
      Have a nice day!
  64. with Microsoft. by bergeron76 · · Score: 1

    Now that Sun is in bed with Microsoft (Java Desktop anyone?), it should be a peice of cake for them to release the obsolete JVM code about 11 months from now.

    (yes, I know that is an old link; the point is illustrate how far back Sun was getting nailed by MSFT; a quick slashdot search will show more recently how they're still bent over)

    --
    Don't think that a small group of dedicated individuals can't change the world. It's the only thing that ever has.
  65. poison licensed by Anonymous Coward · · Score: 1, Interesting

    >even if the license is "poisoned" to prevent it from being mixed with GPLed code

    You are getting it wrong, the GPL license poisons other licenses.

    Sun would be damn smart to license it under an open source license that prevents it being somehow sucked into a lawsuit by being linked into/with GPL code.

    GPL will end up being a legal hammer that RMS/FSF uses to punish those that don't support major forward development for GPL friendly enviroments.

    Knowing what we know from the SCO lawsuit bs, I really don't see any reason to license with any license (e.g., GPL) that could eventually be used in a lawsuit to prevent the code from being freely used.

    1. Re:poison licensed by PastaLover · · Score: 1

      You are dead wrong.

      Firstly, The SCO lawsuit doesn't have much to do with the GPL license. Whatever company, which releases whatever program could be sued by another company that says they wrongfully included code from them. If the code in question were under a BSD-style license the same lawsuit would still be possible. The GPL does give a developer quite some leverage to protect his code from wrongfully being included in other programs, but this has nothing to do with the SCO lawsuit since the only thing SCO claims is that IBM put their name on code that SCO wrote.

      Secondly, if sun would GPL the java code, it could not get into lawsuits by linking to the code. OTHER companies could get in trouble if they link non-GPL'd programs with this code. That would simply not happen. One could argue that the JVM is an integral part of every java program but then again, any machine level in your computer could then be seen as an integral part of every program, so by that logic you'd have to GPL every program that runs on a GPL OS. So in truth, this would not be a problem.

  66. Finally! Just what I've been waiting for... by Weaselmancer · · Score: 1

    ...now I can finish porting Duke Nukem Forever to Java!

    Weaselmancer

    ...sorry. Someone had to say it.

    --
    Weaselmancer
    rediculous.
  67. It was bound to happen by Anonymous Coward · · Score: 2, Insightful

    Let's face it: It was bound to happen. After all, if Sun didn't open up Java, someone -- probably IBM -- would have eventually ripped it out of their hands. To quote Eric Raymond, "you can have ubiquity or control, but not both." (Ok, so that's more like a paraphrase than an exact quote, but y'all get the gyst. And speaking of ESR, there's a cool interview here in which he talks about -- and predicts -- Sun's open sourcing of Java.)

    In short, it was either do it now or do it later for Sun. And it's better they do it now, when they can still look good, than later, when they'd end up just leaving a seriously bad taste in the mouth of thousands of developers. They're strapped for cash and just signed their soul over to the Borg. Might as well do SOMETHING worthwhile and good, rather than just be a giant flaming ball of gas for news.

    1. Re:It was bound to happen by Anonymous Coward · · Score: 0

      'To quote Eric Raymond, "you can have ubiquity or control, but not both." '

      Look at IBM. They chose ubiquity and now they're no longer a significant player in the PC market. They can't even make up their losses in volume ;)

  68. sun's stock - racing to zero value by Anonymous Coward · · Score: 0

    Sun has no real value except for the ongoing license revenue from solaris hardware and software.

    Linux did its job and forced them into only high end servers where there is
    - much less demand
    - much stronger competition
    - commodity high end hardware
    - 'portable' dbms systems - Oracle 9 data is the same on aix, solaris, hp, etc.

    1. Re:sun's stock - racing to zero value by Decaff · · Score: 2, Insightful

      Sun has no real value except for the ongoing license revenue from solaris hardware and software.

      That's a very big 'except for'. Also, Sun now make a considerable amount of money from selling software services. Oh, and by the way, its 'Sparc' hardware. Solaris is an 'Operating System'.

      Linux did its job and forced them into only high end servers

      Funny, I thought Open Source was about the pleasure of writing quality code, comradeship between developers, and providing choice. I did not realise it was designed specifically to annoy Sun.

      where there is
      - much less demand


      There is?

      - much stronger competition

      But I thought you said that Linux was competition at the low end. How could Sun have been supposedly forced into 'only high end servers' without competition?

      - commodity high end hardware

      So?

      - 'portable' dbms systems - Oracle 9 data is the same on aix, solaris, hp, etc

      And has always been. Sun have always supported portability. That's why they went for UNIX decades ago and not a proprietary closed system like IBM and HP used to have. Sun got there first. When they started with UNIX, they published open standards for everyone to use, such as NFS. They allowed other manufacturers to use their Sparc designs. Sun realised that competition and portability are good: it means that competitors software can run on your systems.

  69. Java doesn't even work in Solaris... by Anonymous Coward · · Score: 0

    Of course, the funny thing is that Java runs quite poorly on Solaris and doesn't even support native threading. In fact, Sun has long since given up writing new system software for Solaris in Java, simply because their own engineers were complaining so loudly about how awful it was.

    So, perhaps by open sourcing both of them, Sun is hoping someone else will fix their incompatibilities...

  70. million dollar ? by sketchkid · · Score: 0, Flamebait

    at what point does an irrelevant company lose the ability to make relevant news.

    --


    ------
    [insert funny .sig here]
    1. Re:million dollar ? by sketchkid · · Score: 1

      well it looks like parent should be modded up motherfuckers!

      --


      ------
      [insert funny .sig here]
  71. Been done by KalvinB · · Score: 1

    All you need is a server in some foreign country with really lax copyright laws (or no interest in prosecuting) and lots of porn.

    I don't make millions of dollars with my web-site but it's fully automated. Money just shows up from AdSense. Money just shows up from the occasional subscription (I'm moving away from those and focusing on AdSense). New accounts just show up for Indie-Mail. That's the advantage of running an archival and service based web-site and being a programmer. Whenever I have to do something my first thought is "could a program do this?"

    My daily workload consists of checking out the money and updating the spam filter. Every once in a while I have a major update which requires I drive to the ISP and copy the files off of my USB harddrive to the server.

    Considering how self-run Slashdot is, it wouldn't surprise me if the owners spend more time playing playstation and counting their money than running the site. Or, if they wanted to, they could.

    You just need to find something that people really want that you can automate or that requires very little effort.

    Think "pet rock."

    Ben

    1. Re:Been done by anshil · · Score: 1

      And this relates to the story how?

      My guess you just waited for a moment that remotly enables you to bring your story up. Whooohoo!

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
  72. trolling for mono... by Kunta+Kinte · · Score: 4, Interesting
    From a business point of view, what's the point?

    Mono is nearing release 1.0 and is a very attractive platform for developers. Releasing Java open source 3 years ago would have screwed Microsoft hard, but now I'm not so sure.

    First you ask what's the point, from a business-point-of-view no less. Then you bring up the legal blackhole that is mono?

    The point is not basing your development on a technology owned by a ruthless competitor that has promised to squash you.

    The point is having a development environment that is equally supported on multiple platforms by the core designers themselves.

    The point is not to have the threat of patent suits looming over you for using an unauthorized and patented language/API/Runtime/Whatever-else-they-patented stack.

    If they GPL'd that as well, Sun might have a chance at getting a serious revenue stream happening.

    Oh yeah, the money just rolls in when companies GPL software, doesn't it.

    Ahhh... Only on Slashdot :)

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    1. Re:trolling for mono... by 16K+Ram+Pack · · Score: 1
      Absolutely.

      By now, I was expecting Microsoft to start hitting Mono, either legally or verbally.

      So, why aren't they?

    2. Re:trolling for mono... by iabervon · · Score: 1

      When companies GPL software (and it's any good, and anybody cares about it), the company's expenses drop, because other people take care of a lot of the small stuff (of which Java has a year-long backlog). Software that's gratis is never a major revenue stream directly. Having software that's closed-source but gratis just means that nobody else contributes either money or effort to it.

      If Sun GPLed Java (the VM, compiler, libraries, etc.), they could then move people to writing software in Java, and actually have Java products which they could sell for money, which would be a serious revenue stream, and should have been the plan from the start.

    3. Re:trolling for mono... by JamieF · · Score: 1

      >If Sun GPLed Java (the VM, compiler, libraries, etc.), they could then move people to writing software in Java, and actually have Java products which they could sell for money, which would be a serious revenue stream, and should have been the plan from the start.

      Um, they already do make and sell commercial software written in Java, and have for years. Whether it was a good idea to write the Solaris installer in Java, or whether they're actually making any money selling their app server, are different questions. But for Sun to *try* and write good Java applications that make money is not a novel concept.

      You're also assuming that Sun makes no money on the work those people are doing, which isn't quite true. When I download the JVM and use it to build an app, then no, I'm not paying for it. But when Sun sells a server to someone who thinks that Java only runs on Solaris, or when they think that Sun's really expensive application server is necessarily much better than Tomcat or JBoss, then those people are making money.

      If they GPL it and IBM were to take the lead in advancing Java's development, then those confused IT buyers would buy IBM gear and WebSphere instead.

      It seems to me that Sun's Java strategy for quite a while has been to use Java as a loss leader for hardware, preying on the confused masses that haven't ever bothered to look at Java on Windows or Linux, and who just assume that it must run best on Solaris. It's stupid, but it apparently works.

      However, as developers continue to shout that Linux is a dandy platform for Java applications (as is Mac OS X, as is Windows...) and as IT buyers keep reading again and again that real companies are actually using Linux and not going belly-up or crawling back to Microsoft or Sun on hands and knees begging for foregiveness, they are starting to get the idea that maybe they don't have to run Java on Sun gear.

    4. Re:trolling for mono... by iabervon · · Score: 1

      I can definitely see Java as a loss leader for selling hardware. Even if it doesn't only run on Solaris, one might assume that it runs best on Solaris, and that Solaris runs best on Sun hardware.

      On the other hand, I'm not convinced by the commercial software offering. I wasn't actually aware that Sun had a production J2EE implementation. From their site, it certainly looks like their main J2EE "product" is the specification. I remember hearing they had a reference implementation (although I'm not seeing it now). When the company I was working for at the time was interested in switching away from WebLogic, I don't think we even realized the existence of a Sun offering. Possibly this is due to the extremely uninformative name (I notice that you mention Tomcat, JBoss, and WebSphere by name, but not "Sun Java Application Server Edition Platform System Noun Noun Noun 8". For that matter, that's still a bit of infrastructure.

      Obviously, writing the Solaris installer in Java is a bit silly as a software offering (hey, you could run it on lots of different platforms).

      Where I think they have fallen terribly behind on writing Java software is the "Sun Java Desktop", which is neither mostly by Sun nor mostly in Java. If they'd actually left most of the infrastructure development to others, they probably could have implemented a nice GUI in Java by now, specified GUI libraries fully and correctly, and produced an impressive desktop for whatever platform you happen to be running.

  73. I don't see what the big deal over forking is by Chris+Acheson · · Score: 1

    "Java" is trademarked, right? So release the code under some accepted open-source license, and prohibit anyone who forks it from calling their product "Java". I don't think you'd even need to change the license.

    1. Re:I don't see what the big deal over forking is by ClosedSource · · Score: 1

      In other words, you could write a better Java, but you know you can't call it Java so nobody will use it so you won't bother to write it in the first place. Explain again how this trademark-restricted open source scenario is better than the way things are now.

    2. Re:I don't see what the big deal over forking is by Chris+Acheson · · Score: 1

      Trademark-restricted open source? Isn't this how it usually is? I can fork Mozilla, but I can't call my fork "Mozilla", because the name is trademarked.

    3. Re:I don't see what the big deal over forking is by ClosedSource · · Score: 1

      I'm not an expert on such things. Perhaps it depends on the definition of "fork". For example, aren't all the commercial Linux distros a bit different?

      My point was that if one of the key features of Open Source is that anybody can extend it, it seems that being unable to refer to the improved version by its orginal name greatly undermines that feature.

      In addition, I don't understand how you could comply with the GPL if you distribute a derivative work that you can't identify by name. It looks like there may be a fundamental conflict between trademarks and copyrights in the context of the GPL.

    4. Re:I don't see what the big deal over forking is by Chris+Acheson · · Score: 1

      Open Source doesn't actually have anything to do with Trademarks. It deals exclusively with copyright. There may also be some FOSS liscenses that deal with patents, but I'm not sure about that.

      If you want to fork Java and make massive architectural changes to it, you can't. When (if) it's released as OSS, you'll be free to do so. Sun will still have control over what changes happen to the main source tree, just as Linus has control over what changes happen to Linux. However, you'll be able to take the source code of Java in its entirety, make whatever changes you want, and release it as a competing language. You could even give it a similar name, like "Fava".

      Name confusion, however, doesn't really benefit anyone. If you called your new language "Java", users might end up mistakenly using it when they really want Sun's Java. Standard Java apps won't run, and users get annoyed. This is an issue whether the new language is actually based on Java's source code or not.

    5. Re:I don't see what the big deal over forking is by ClosedSource · · Score: 1

      I'm not sure what you are saying is entirely correct. Although Linus has control over his tree (which everyone agrees is the main one), that doesn't necessarily mean that other people can't modify Linux and still use the name Linux. Is there not even a single line of code in Red Hat's distro, for example, that doesn't appear in Linus's? If there isn't, Red Hat is adding even less value than I imagined.

    6. Re:I don't see what the big deal over forking is by Chris+Acheson · · Score: 1

      Well, Redhat just makes a custom build of the Linux kernel from the main sources. They may do some patching first, but as far as I know they haven't forked the kernel. They then package other programs and their own custom utilities with it and distribute it as a full OS, and call it "Redhat Linux".

      I guess Linus only requires that you add another word to the name of the kernel to differentiate it. However, if the Tetris people can sue you (and win) for making a game with the syllable "tris" in the name, I'm pretty sure that Sun could sue you for distributing "Joe's Java", whether you're basing it on their source code or not.

      The confusion over the Linux name could have been avoided if they'd just called the complete OS "GNU" to begin with, rather than "Linux" or "GNU/Linux". Then we'd have Redhat GNU, Debian GNU, Gentoo GNU, etc. Each one being a variation on the GNU OS by various distributors, rather than implying that they are varations on the kernel.

      I'm probably starting to sound a bit like RMS. I'm actually neutral on the "Linux" vs. "GNU/Linux" thing. They're both equally confusing.

    7. Re:I don't see what the big deal over forking is by ClosedSource · · Score: 1

      Since trademark law never anticipated something like the GPL, a trademark might be difficult to enforce in that context. By granting a license for anyone to redistribute and possibly modify the product, it might be difficult to convince a court that you took reasonable steps to protect your trademark.

      For example, Xerox has placed advertisements in writer's magazines asking writers to refrain from using Xerox as a verb and reminding them that Xerox is a trademark. They did this primarily to create evidence that they were taking steps to protect their trademark.

    8. Re:I don't see what the big deal over forking is by Chris+Acheson · · Score: 1

      IANAL, but I don't think trademark law would apply any differently in this case. It would be the same as if you had paid money to Sun for a liscense to use Java's source code in your product. It doesn't give you the right to call your product "Java". The only difference with OSS is that you're using your copyrighted material to pay for the liscense of Sun's copyrighted material.

      It may very well be the case that Linus' trademark on "Linux" has been dilluted to the point where it would not stand up in court. The same could not be said of the Mozilla Foundation's trademarks, which are kept very well protected.

    9. Re:I don't see what the big deal over forking is by ClosedSource · · Score: 1

      I think there are some differences. In the OSS case, you're not obligated to pay money or even provide your copyrighted material to the trademark holder, and you don't even have to notify them of who you are or your intent to distribute or modify their product. Since the possiblity of product confusion is very much higher than in a typical scenario, a court might determine that the trademark holder hasn't met the minimum standards to retain the trademark.

      This is all speculation, of course, and I don't think anyone has attempted to defend themselves from a trademark violation by using this argument.

  74. No reason to open-source Sun's Java implementation by 0x0d0a · · Score: 1

    Sun open-sourcing their Java implementation is simply ridiculous. I mean, I love open source, but there has to be a reason for it. Open-sourcing an implementation of a compiler has absolutely zero potential win involved -- it's about the least interesting piece of software to open source. If a language is well-defined (as is Java), *all* of the necessary data to properly implement the language is available. There is almost no benefit to anyone from open-sourcing. There are open-source Java implementations already out there. I can't understand how this would help other open-source people.

    Honestly, I find it more of a disgrace that the open source world (read: ESR and friends) are begging for a closed-source Java implementation to be open-sourced than producing a *better* Java implementation and showing how great open source is. "Open Source is better", right ESR? Java is patent-unencumbered, and has all the necessary data available. What's stopping you, if open source is really up to snuff?

    The only possible thing I could think of would be pure ideology -- that "open source is better". That makes ESR happy. It also lets people crow about how awesome open source is (and then cite things like Open Office and Sun's Java implementation, which are *really* closed source implementations that Sun decided to open source).

    But, hey, it's no skin off my back (other than if Sun goes under and "open source" is pointed to as the culprit). I just don't think that Sun should do something like this without some really compelling reasons to do so (other than ESR making fun of how low their per-share price is relative to Red Hat, that is).

  75. Not the most annoying part by kjj · · Score: 1

    The most annoying part of Java on Freebsd is that you are required to build the thing yourself due to all the restrictions. This wouldn't be such a problem but the Java libary gets larger all the time and gets to be a bigger chore just to install it. As I understand it this is due to licensing that only allows the Java on Freebsd developers to release patches with must be applied to the base source downloaded from Sun. If Java used a true open source license then this would no longer be a problem, because there would be no restrictions on redistribution of either modified source or binaries built from the modified version.

  76. Re:Finally! Just what I've been waiting for... by (1)down · · Score: 1

    And someone allready did.

    --
    my other sig is a commando
  77. Should be nice by magic-jar · · Score: 1

    Although the actual benefits of the move would be questionable, I personally like the idea of working with an open source language, or anything open source. So in my books this would be a good thing.

  78. It will be beneficial to Java in the long term. by master_p · · Score: 1, Insightful

    Assuming that would allow any developers to participate in Java's development, I imagine that the first enhancements would be templates, similar to C++. And before someone says that Java 1.5 already has generics, let me tell you that Java generics are nothing but a simple mechanism to automatically wrap primitive types within Object-derived instances.

    There are various implementations of Java with truly good enhancements, like real templates, design-by-contract and other good stuff. It's a pity that Java does not get these "new" capabilities (that other languages have for ages).

    1. Re:It will be beneficial to Java in the long term. by Dj · · Score: 4, Insightful

      So you've gone and confused generics with autoboxing. And we're supposed to listen to you demand someone does templates. Uhuh.

      --
      "You know you want me baby!" - Crow T Robot
    2. Re:It will be beneficial to Java in the long term. by StrawberryFrog · · Score: 5, Insightful

      There are various implementations of Java with truly good enhancements, like real templates, design-by-contract and other good stuff

      There are two dangers to this:

      1) Incompatible forks. Java is supposed to be "write once, run anywhere". Different implementations of a common standard can be good. Diverging language features can't be.

      2) At heart (without the class libraries) Java is still a small, simple, clean, readable, easy to learn language. Enough well-meaning enhancements, and it could end up looking like perl. Ugg.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    3. Re:It will be beneficial to Java in the long term. by master_p · · Score: 1

      Most probably you are unfamiliar with how generics are implemented in Java. Java 1.5 requires that a template parameter be derived by 'Object' class. This means that primitives can't be used as template parameters. The Java Generics solution solves the problem of ugly and time-consuming casts, but it does not solve the problem of having to allocate instances instead of using primitives.

      For example, in Java 1.5 there can't be a SortedMap object where the key is an 'int'...or a 'LinkedList' object of 'double' values.

    4. Re:It will be beneficial to Java in the long term. by master_p · · Score: 1

      Incompatible forks

      I don't mean that there should be multiple different versions of Java. I mean that these changes (real templates, design-by-contract etc) are possible without diverging from the Java principles.

      At heart (without the class libraries) Java is still a small, simple, clean, readable, easy to learn language. Enough well-meaning enhancements, and it could end up looking like perl.

      It could never end up like Perl, it already has a better foundation that Perl. Perl started out as a hack.

      For your information, adding real templates (i.e. allowing primitives as template parameters) would change nothing in the language style. It would be even cleaner than it is right now.

      As for design-by-contract, it will not affect the style: it would only add three new keywords (in, out, assert).

  79. Two corrections by SuperKendall · · Score: 4, Interesting

    3-In fact, there is actually LESS chance of fragmentation when Java lies in the hands of the public, first because it means that no one will start up a competing "openjava", a venture that would almost certainly lead to incompatibilities, and second because, as the example of the death of xfree86 shows, too much central and absolute control over software by a small group will inevitably anger developers and users alike, leading them to search for an alternative.

    Say, isn't "OpenJava" called .Net? Same difference to me, extremely similar platforms with huge amount of duplicated code (Ant and NAnt, JUnit and NUnit, etc.). What you said about the issues with forks is true until someone big enough does it, and we are seeing the result in front of our very eyes.

    As for control by the public - Java is already controlled by the public at large through the JCP. I do think opening the source could get some people more fired up about some things though, as the JCP can be rather slow.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  80. Tooth Fairy by RAMMS+EIN · · Score: 2, Insightful

    esr says:

    ``Anyone who believes a vendor is going to give away hardware under a contract that allows the customer to immediately strip off the software and repurpose it probably still hasn't faced the truth about the Tooth Fairy.''

    You mean that he does exist and wrote Linux, together with Santa Claus?

    --
    Please correct me if I got my facts wrong.
  81. Good thing for FreeBSD by koinu · · Score: 1

    It is really annoying to click through all these licenses to get the sources (and the patches too). I think we can expect the JDK to be better adapted to the ports collection (instant download), if JDK is "open source" (for slashdot users it seems to be equivalent to GPL only, I guess).

    I wonder what license they will really take instead of their current "open source" license.

    1. Re:Good thing for FreeBSD by kwerle · · Score: 2, Interesting

      And in fact it is a nightmare if you want to deploy it on multiple FBSD boxes - and heaven forbid you want to sell a product that depends on it and make clients install it.

      Worst. Solution. Ever.

      (granted, it is a solution, but it sure blows)

    2. Re:Good thing for FreeBSD by Baki · · Score: 2, Informative

      Why? Just create the package on one of your FBSD boxes (including downloading source manually etc), then pkg_install the resulting package on all of your FBSD boxes.

    3. Re:Good thing for FreeBSD by Anonymous Coward · · Score: 0

      Because that's not legal

  82. Nonsense. by Aldric · · Score: 1

    Try SuSE 9.1. It's just about as easy to install as Windows is, it works better, and it looks better too!

  83. IBM Eclipses the Sun by TheOtherKiwi · · Score: 1

    No wonder IBM called the dev platform Eclipse!

    --

    -- Sig meltdown immine...
  84. Support by blackdragon7777 · · Score: 1

    This will be a horrible thing. As a java developer I will have to make my java programs work with 10+ different versions of java which means that more resources will be wasted on compatability than improving the actual software that are being written. This will be a support nightmare!

  85. Whine, whine, whine . . . by Vengeful+weenie · · Score: 1
    Why is it that so many people feel the need to jump on Sun & Java. There are pleny of companies that have given less to their respecive industries.

    Yes, so Sun has decided to OS Java, a step that they said they wanted to do a while ago, but didn't want to see the language pulled apart while it was immature. Well, if they feel it's time then great. They did start it up, and pay for a ton of development, and do a lot of promotion. Did they benefit? You bet. They are a company, and after all hopeful dreams alone never get you anywhere. BSD, RPC, NFS, Java -- I can't wait to see what they come up with next. The're not the only ones with great solutions, but they have a good track record. Kudos.

    1. Re:Whine, whine, whine . . . by Anonymous Coward · · Score: 0

      Because (for some strange reason) people like Sun. They like Java, and want it to succeed.

      Right now, Java is not the write once, run anywere. On Windows, you get that MS-Java thing or nothing depending on which version of Windows you install, and on Linux, you often get no Java at all, and Sun has a really weird, non-standard installer, and a lot of env vars that sometimes need to be set, and sometimes don't. The only system that (presumably) comes with a working Java out of the box is Solaris.

      Making Java open source would allow Java fanatics to improve the situation at least in the Linux case (and *BSD, Reactos,...).

  86. Good thought by Pecisk · · Score: 2, Insightful

    I guess it's a step forward, yeah, yeah, someone will say - it's not happened *YET*. BUT it could change certainly several things: 1) every distribution now could distribute JRE without any licensing issues - I guess it's first and main point about Java widespread on Linux boxes 2) Allow changes for others/forks - I guess second is rather risky, but I guess no one will fork Java unless it will be very necessary and pressing. I guess it could be done the same way it worked for Openoffice.org project - one project site, everyone can contribute, submit changes, Sun engineers do the rest. Yes, I guess most of you should understand that isn't that easy to open source Java - Sun clearly see beneficts, but legal team should figure everything out, everything must be sorted out, even code - I asume. So let's just wait for that. And yes, it is about god damned time - for people who don't want to use Mono because of fear from Microsoft.

    --
    user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
  87. Don't forget by persaud · · Score: 1

    myriad already-open-source Java apps, e.g. Pollix Live CD of Java dev tools.

  88. misleading by dekeji · · Score: 1

    If Sun were genuine about making Java "open source", in the usually accepted meaning of the term, Sun would first have to open up the Java specifications. And that would mean dropping compatibility requirements, publishing the Java specifications freely (right now, the Java specifications are owned by Sun and you have to agree to a restrictive license to even access them), and dedicating their patents required for implementing the specifications to the public domain.

    Until they do all of that, it doesn't matter what they do with their source code because you will not be able to do those things that people expect to be able to do with open source software: modify it, improve it, remove useless bits, fork it, etc. In particular, the ability to fork software is an essential part of making something open source, and Sun has been unwavering about the fact that they do not want Java forked.

    What you see with Sun now is the death throes of a once powerful company. When Sun still coughs up useful bits of code under a true open source license (like OpenOffice), let's use it. But let's not fall for their grab for industry control through Java anymore.

  89. it isn't news at all by dekeji · · Score: 1

    Sun has been saying that they will "somehow open source Java" since 1996. Has it happened? No. They changed their mind.

    Sun has also been saying that they will "somehow have Java standardized by a standard body" since 1996. Has it happened? No. They changed their mind.

    Sun like Java being owned completely by them, and they won't change. What they will do is that they will fiddle with the Java source license a little an declare that it is now "open source", just like they created the "Java community process" and claim that it's an "open process".

    That said, I hope java doesn't end up fragmented.

    You don't have to worry: Sun isn't going to give up control. They are going to keep Java proprietary, and they are not going to "open source" it in any sense anybody other than they themselves would recognize.

    I also hope this isn't an instance of sun trying to save some of their technology from being destroyed as their ship goes down.

    No, it isn't an instance of that. Sun doesn't care about "saving some of their technology". It's an instance of trying to appease critics as their ship goes down. But their ship is going down anyway, and when it does, as Sun keeps holding on to ownership of Java, Java will go down with them. Because, if Sun went out of business today, it's the creditors that end up owning Java and dictating what is going to happen with it. Nobody else would be able to make an independent implementation or take over. That's the price you pay for letting Sun ensure "compatibility".

  90. You lie! by Trejkaz · · Score: 1

    I'm sure if it were the default provider for virtual/jdk then people would use it. I mean, that's the only way Blackdown gets any users, right? ;-)

    --
    Karma: It's all a bunch of tree-huggin' hippy crap!
  91. What's the difference? by yaba · · Score: 1

    It's already possible to download J2SE sources from javasoft.com. So what's the difference? However I haven't looked through all the sources so far... Is the virtual machine missing? Or is the difference that someone may modify the source and redistribute it?

  92. Re:No reason to open-source Sun's Java implementat by zerblat · · Score: 3, Interesting
    Java is not just a compiler. There already are free Java compilers and JVMs. The important part is the class library. Reimplementing all the classes and keeping compatible is a huge task (which GNU Classpath is working on).

    My point is, a free, forkable implementation of Java will happen -- with or without support from Sun. If free software people could use Sun's classes, the risk of having incompatible versions of Java (because of subtle differences in implementations or because some classes haven't been implemented yet) would be lower than it is now.

    Besides, having a complete and free Java environment perhaps could keep some free software developers away from C#/.Net

    --
    Please alter my pants as fashion dictates.
  93. Closed standards by jmorris42 · · Score: 4, Insightful

    > I disagree that "most" closed standards fall out of use. Many survive.

    Outside the IT world you have a point. But name ONE major IT standard that is still relevant that is a) closed and b) not a microsoft 'standard'. I exclude MS because they are a convicted monopolist and have certain unfair influences on the marketplace that has permitted them to maintain closed standards for a little longer than everyone else.

    Networking standards are the obvious example where closed has been the kiss of death. Closed information services were crushed by the Internet, all non-IP network protocols are now in legact maintaince mode. How many email systems are left other than SMTP/POP/IMAP? Instant messaging is the one holdout because Jabber couldn't get their act together to the point where every ISP became expected to host a Jabber locator server just like they host a mail/dns/news/etc server.

    File protocols are rapidly converting to open, with the notable exception of MIcrosoft and their Office formats. A host of closed graphics formats fell to GIF, JPEG and PNG. The myriad audio and video formats have all but collapsed to WAV/MP3/MPEG/AVI/WMV/OGG. Even the MS standards are fairly open (for MS tech) with the exception of rights restricted flavors of WMV. MP3 and MPEG are artifacts of a day when RAND licensing was considered open.

    JAVA must open or face a decline. It is the only current language with any real restrictions on implementations. Anyone is free to write a C compiler, and many do in school. Anyone if free to rewrite Perl, but would be daft to try. :) JAVA is the only language with a corporation full of lawyers threatening to sue anyone who releases an implementation they don't like.

    Even worse, with the current situation Linux distributors can't include a JVM (Sun's or IBM's) in their collection, even those who are willing to bundle closed apps, so no JAVA app can ever be a core app in the Linux or BSD worlds, and considering the state of affairs in Windows land it isn't likely to happen there either. That Sun can't see that widespread, unfettered distribution of the runtime is a plus for all Java advocates doesn't bode well for a real Open Source release of the JDK.

    But anyway, JAVA the language probably has a future but JAVA the emulator/VM really doesn't. Sun can slow the evolution down through skilled lawyering but native compilation similar to what GCC is now doing is the future, one where JAVA is just another language and source gets compiled to native code and depends on the normal system libraries.

    The only reason for the emulator was to allow closed source apps to be semi portable, but as closed source becomes less of an issue there will be less and less reason to pay the emulation penalty of the JVM. In the Open Source world portability is achieved with GNU autoconf, not by compiling all code to run on a mythical platform which is then emulated on whatever host it happens to be running on today.

    --
    Democrat delenda est
    1. Re:Closed standards by Anonymous Coward · · Score: 0

      A host of closed graphics formats fell to GIF, JPEG and PNG.

      Ah yes, the paragons of patent-unencumbered file formats, JPEG and GIF.

      The myriad audio and video formats have all but collapsed to WAV/MP3/MPEG/AVI/WMV/OGG.

      Thank God for the elimination of a myriad of different AV formats. Now you'll excuse me while I go sort out my WAV/MP3/MPEG/AVI/WMV/OGG-collection, get out my WAV/MP3/MPEG/AVI/WMV/OGG-player and start listening to some WAV/MP3/MPEG/AVI/WMV/OGGs.

    2. Re:Closed standards by mojoNYC · · Score: 1
      good post--you made me think! but i did come up with one major exception--Macromedia Flash, Actionscript and the .swf format--it's the widest deployed plugin on the net, and currently has no competition (don't even think svg!)

      i wonder when MM is going to open source AS?

    3. Re:Closed standards by jmorris42 · · Score: 1

      > Ah yes, the paragons of patent-unencumbered file formats, JPEG and GIF.

      Each was open for a decade before patent trolls tried to cash in. And I haven't given up on JPEG, there is good reason to hope that particular troll will fail.

      > Thank God for the elimination of a myriad of different AV formats.
      > Now you'll excuse me while I go sort out my
      > WAV/MP3/MPEG/AVI/WMV/OGG-collection, get out my
      > WAV/MP3/MPEG/AVI/WMV/OGG-player and start listening to some
      > WAV/MP3/MPEG/AVI/WMV/OGGs.

      A) If you will take a look at the history, yes this is a reduction.

      B) the process is still ongoing

      C) Most modern players will play all but OGG without any worry. OGG is the new kid on the block.

      D) All of the remaining formats have strengths that have kept them around.

      WAV is the only one of the bunch taht easily stores raw uncompressed samples. Also, by being a wrapper format, it can contain other formats such as MP3.

      MP3 is going to be with us because so much content is in the format already and so many players handle it. Same for MPEG for video.

      AVI is not only another container format, it is the only widely deployed format that is suitable for holding a version for editing. No, quicktime doesn't count because it is only usable on niche hardware despite players being available on Windows.

      WMV really only exists to hold proprietary content encoded with closed codecs and of course Not Invented Here syndrome at MS. But the wrapper format is fairly well understood and MS doesn't seem to launch squadrons of patent lawyers at folk who write implementations.

      OGG is of course the Open world's great white hope. They are making slow but steady progress and just might conquer the world. They would have a better shot if OGG (the wrapper format) supported uncompressed samples and easy editing.

      --
      Democrat delenda est
  94. *talking* about open sourcing by xixax · · Score: 1

    When there's no firm plans, does it really matter what they say?

    xix.

    --
    "Everything is adjustable, provided you have the right tools"
  95. Reason to use Java? by Peaker · · Score: 0, Offtopic

    When I have the Python/Pyrex/C hybrid?

    Python is at least as portable for all practical needs, and far more expressive.

    Python is already Free Software, so why use Java?

    1. Re:Reason to use Java? by Anonymous Coward · · Score: 0

      Because Python is slow.

    2. Re:Reason to use Java? by nagora · · Score: 2, Interesting

      Python is at least as portable for all practical needs,

      I'm not really a fan of either language but I would say that I've yet to see a Windows machine with Python installed on it while it's been years since I saw one without Java. For web-based applications I would imagine this is a big deal.

      TWW

      --
      "Encyclopedia" is to "Wikipedia" what "Library" is to "Some people at a bus stop"
    3. Re:Reason to use Java? by reverius · · Score: 1, Offtopic

      I just saw one without java less than 5 hours ago. It was a windows XP desktop machine. The user plays games, uses it for research for work (he does phone tech support for a specialized application), and browses the web -a lot-. He's had this particular installation of Windows XP on the machine for years...

      and he has NEVER had java.

      you might want to ask microsoft about that.

  96. Forking JAVA by jmorris42 · · Score: 3, Insightful

    > I think they're worried about someone forking it.

    Oh bull. How many incompatible forks of C++ are there? Not all compilers implement all of the latest ANSI standard but are all working toward compliance as fast as they can lest they lose relevence in the marketplace. Ok, how about Perl? It has been GPL from the start of it's life and there has been exactly ZERO forks. Python? Nope, no evil forks there. How about the granddaddy of them all, C? Yes, but the ANSI standard keeps pulling them all back into line, so it hasn't been a problem. Every time C shows its age the compiler writers start innovating and the good ideas get standaridized.

    Sun is still trying to think of a way to make JAVA a cash cow and is afraid that if they Open Source it that when they have the "Ah Ha!" moment that it won'y work because they opened it.

    And anyway, the idea of compile once, emulate everywhere is not exactly a great one if you live in the OS/FS world. Won't bother me a bit when Java becomes just another language that GCC compiles to native code and it's bundled libraries are sitting in /usr/lib with the rest. When programmers decide whether to use the bundled crossplatform graphic toolkit or use java bindings to Win32/Qt/Gtk/wxWindows/SDL/etc. When Python programmers are deciding whether to use Tk or Swing. Or in a bumper sticker size phrase, when Java is just another OO language instead of a religion.

    --
    Democrat delenda est
    1. Re:Forking JAVA by TheRaven64 · · Score: 2, Insightful
      How many incompatible forks of C++ are there?

      Not a good example. The language is the easy bit, it's the standard libs that are important. How many libcs are there? Have you ever tried moving code between glibc, BSD libc and msvcrt (the libc used by Windows)? All of them have slight incompatibilities which require (often minor) changes, and the C standard library is several orders of magnitude less complex than the J2SE class libraries.

      --
      I am TheRaven on Soylent News
    2. Re:Forking JAVA by Anonymous Coward · · Score: 0

      Every time C shows its age the compiler writers start innovating and the good ideas get standaridized.

      Oh, so what was wrong with Microsoft's extensions to Java? They *were* a good idea and Sun just squashed them. So how are they likely to react to other Java innovations?

    3. Re:Forking JAVA by Anonymous Coward · · Score: 0

      Ok, how about Perl? It has been GPL from the start of it's life and there has been exactly ZERO forks.

      What about ActiveState's?

      But GPL isn't the issue: forking happens when developer egos clash with maintainer egos. Joe Developer says "Hey, I've got a cool patch for you that does X." Sun say: "Thanks, but we don't want our Java to do X." So Joe says: "Right, I'm creating the Java-X fork."

    4. Re:Forking JAVA by Anonymous Coward · · Score: 0

      Python has a java implementation fork called Jython. It is not 100% compatible.

    5. Re:Forking JAVA by Decaff · · Score: 1

      Oh bull. How many incompatible forks of C++

      Are you serious?

      Microsoft Visual C++
      Borland C++
      GNU C++ (different versions had incompatibilities)
      ARM C++
      egcs++
      VisualAge C++

      Many is the time I have got out code from a few years ago and found it would not compile even with the same brand of compiler.

      Won't bother me a bit when Java becomes just another language that GCC compiles to native code and it's bundled libraries are sitting in /usr/lib with the rest.

      Well there goes the main benefit of Java: you ship compiled binary code and let your users and customers decide where it should be deployed. I guess either you don't believe in choice, or you want to support dozens of different platforms (including those which don't have '/usr/lib').

    6. Re:Forking JAVA by Anonymous Coward · · Score: 0

      Oh bull. How many incompatible forks of C++ are there?

      That is a SHIT example. Java is different than C++, it's an interprated language, and C++ isn't about right once, run everywhere.

      Ok, how about Perl? It has been GPL from the start of it's life and there has been exactly ZERO forks. Python? Nope, no evil forks there.

      Notice, most companies aren't using Python, and perl programmers aren't exactly in demand. Java is much more popular, it just hasn't made sun any money because sun has basically given it away for free.

      Sun is still trying to think of a way to make JAVA

      it's Java. Thanks.

      a cash cow and is afraid that if they Open Source it that when they have the "Ah Ha!" moment that it won'y work because they opened it.

      of course they are trying to make money out of it, they are a FUCKING company trying to turn a profit. They have what is one of the most popular programming languages in the world and aren't getting much from it.

      And anyway, the idea of compile once, emulate everywhere is not exactly a great one if you live in the OS/FS world.

      Yes, but the majority of users don't live in that world.

      Won't bother me a bit when Java becomes just another language that GCC compiles to native code and it's bundled libraries are sitting in /usr/lib with the rest.

      Great, so it can be opened up to amateur hour.

      Or in a bumper sticker size phrase, when Java is just another OO language instead of a religion.

      Java is another OO language, it just happens to be the second biggest one in the world (next to C++). It also handles OO better than C++. The fact is, Suns worries about Java being forked are legit. If Sun Open Sources Java, it will be "just another language" in 10 years.

    7. Re:Forking JAVA by jmorris42 · · Score: 1

      > Many is the time I have got out code from a few years ago and found it
      > would not compile even with the same brand of compiler.

      And your Java 1.0 code builds perfectly on 1.4? Languages evolve and grow, lest they die. This requires some effort to update old codebases and is a PITA, but required.

      > Well there goes the main benefit of Java: you ship compiled binary
      > code and let your users and customers decide where it should be
      > deployed.

      As a FS/OSS advocate I don't really care about binary only distribution. And I do believe in choice, which is why the customer should be able to deploy ANYWHERE, not just in places you supply an installer for. You Java zealots like to forget that detail don't ya. No prebuilt installer and most of your target audience can't deploy it.

      less INSTALL
      [optional local tweaking] ./configure; make ; make install

      Not quite as user friendly as InstallShield but it doesn't take a rocket scientist to learn how to use.

      > including those which don't have '/usr/lib'

      No, but they have a local version where standard shared libraries are kept.

      --
      Democrat delenda est
    8. Re:Forking JAVA by jmorris42 · · Score: 1

      > All of them have slight incompatibilities which require (often minor)
      > changes, and the C standard library is several orders of magnitude
      > less complex than the J2SE class libraries.

      Dealing with such issues is what GNU autoconf was designed for. Along with platform issues such as endianness, 32/64 bit, where to install components, etc. Someday Java is going to have to climb out of it's emulated playpen and face some of those questions as well, especially the 64 bit question. And I really doubt the J2SE libs are more complex than glibc and the other standard GNU libs. Remember that glibc isn't your father's libc anymore. It handles threads, i18n and Unicode these days just like the Java libs. If you say J2SE is more complex than the ANSI specified C libs, you would probably be correct.

      --
      Democrat delenda est
    9. Re:Forking JAVA by Decaff · · Score: 1

      And your Java 1.0 code builds perfectly on 1.4?

      Yes. Java works like that.

      No prebuilt installer and most of your target audience can't deploy it.

      Not true.

      If they can copy a file, they can deploy it.

      For web apps, you copy one single file (a WAR) into the directory of your application server on your website. That is all. No tweaking, no compiling, no configuration.

      For other apps you download a jar file.
      On Windows: Double click jar file.
      On other platforms: java -jar jarfile
      No tweaking, no configuration.

      There is nothing un-Open Source about this. The WAR file and jar files can contain the full source code if you wish.

      You can deploy nice open-source java software so that users can compile it themselves. But the thing is... they don't have to compile it. Give them the class files packaged up right, and its a single command/click to run.

  97. Is this now the standard plan? by noldrin · · Score: 2, Insightful
    1. Wait for a product to be hovering near death's door
    2. Release product under a new restrictive open source license
    3. People complain about license
    4. Rerelease it under the GPL
    5. Programers spend a year making the code worthwhile
    6. People complains about how poor the opensource developement model works
    7. Really cool product emerges too late to make a big impact in the market at large.

    I don't mean to sound ungrateful.. but perhaps it would be smarter for companies to use open source earlier on, not as a last ditch effort. Java has been pigeoned holed as a very large plug-in for web browsers, which Flash has done a lot better with. If they are going to see Java as a big application platform, open source is necessary and not as optional.

    1. Re:Is this now the standard plan? by Anonymous Coward · · Score: 0

      Actually as of late Java's success has been much more in the area of "big application platform" than anything else. I go weeks at a time after a fresh OS install on a computer before I need Java for a website.

    2. Re:Is this now the standard plan? by tolan-b · · Score: 1

      Ah, I think you're a bit behind on Java.

      It's mostly used for large scale applications, particularly ones that need to scale up and out, or are network intensive, or mobile applications.

      Applets were a practical joke, didn't you hear? ;)

  98. You do know by Anonymous Coward · · Score: 1, Interesting

    Sun just did this to see the relevent feedback on osdn/slashdot/other related forums ;D

  99. QT license by MysteriousMystery · · Score: 3, Interesting

    A QT style license that requires purchasing tools and rights from Sun for commercial use, while allowing free software (under an acceptable license) to be developed for free would be the best idea in my opinion. I'm sure there will be great debate at Sun over how profitable this will be, but in the long run this is definitely the way to go.

    1. Re:QT license by Gorath99 · · Score: 1

      >A QT style license that requires purchasing tools and rights from Sun for commercial use, while allowing free software (under an acceptable license) to be developed for free would be the best idea in my opinion. I'm sure there will be great debate at Sun over how profitable this will be, but in the long run this is definitely the way to go.

      I'm not familiar with the QT license, but going by what you described, using it on Java sounds patently rediculous to me. Right now anyone can develop anything they want in Java without paying any fees to Sun. If companies will suddenly have to start paying then you can be sure that many will move to a free (as in beer) alternative like C# while others will simply develop for older Java versions that don't require payment.

  100. I know when.... by phagstrom · · Score: 1

    It will happen two weeks after the release of Doom. :-)

  101. CORRECTION: Sun will hybrid-source Java by minkwe · · Score: 1


    This is hybrid-source not open-source. Please use the right term for the right software.

    --
    "Fighting terrorists with millitary might is like killing a mosquitor on your Dad's forehead with a rifle."
  102. they may, or may not, spill the beans? by Anonymous Coward · · Score: 0


    either way, this strange brew, is good for you, & freely distributable too.

  103. Re:about g*dd*mn time by Anonymous Coward · · Score: 0

    about g*dd*mn time??????????????

    Why the hell do you feel the need to censor yourself saying goddamn? Dumbass.

  104. Beware of hybrid source. by raidient · · Score: 0

    Sun does seem to be on a hiding to nothing, however that should not distract developers from being wary of this sudden influx of hybrid source that the old cash for code companies seem to be trying to foist onto the FOSS community. With their various strange licences (if they are serious, why not use the GPL) their offerings are neither fish nor fowl. I would recommend caution.

    --
    My faith is expressed through Nihilism. Do you understand?
  105. Why the hatred against our ally?!? by Baki · · Score: 4, Insightful

    Why do I sense so much hatred and ungrattitude against SUN? It has been one of the pillars of UNIX, has given away many technologies that today define UNIX/Linux. Without SUN UNIX would have been irrelevant long ago, and with it Linux would have been just as irrelevant.

    Why don't people see the strategic importance of the UNIX world (which includes Linux) holding together and fight against the real enemy?

    I do have my concenrs regarding Suns recent "peace" with the enemy, maybe we can no longer rely on SUN, but at least one must acknowledge what SUN has done for the UNIX community.

    The lack of historical perspective and irrationalism of many of the SUN haters is shocking to me. It almost makes me think that the enemy has sent inflitrators on slashdot with the purpose to spread division and internal struggle inside the UNIX world.

    1. Re:Why the hatred against our ally?!? by zander · · Score: 3, Insightful

      Why do I sense so much hatred and ungrattitude against SUN?

      Suns past has kept it out of trouble from many for quite some time, but like most companies also do; its time to re-evaluate their commitment. And Sun is not giving enough to make Java grow the way it can. All these people are not asking Sun to give more, they are asking Sun to let their child out in the open where it will interact with others and gain new experiences.

      Right now Sun is limiting the growth of Java more then stimulating it. All the kids on the block see it, but like any parent the last one to see it is Sun itself.

      There is no hatred; just frustration.

  106. An example of hybrid-source by minkwe · · Score: 3, Insightful
    A casual look at their statements reveals their minds.

    In this article in which they promise opening up Solaris, They say:

    "Look, you only need to look at what we've done with Java to understand how Sun views the value of incorporating community feedback," he said. "Java could not exist if only Sun is supporting it. It exists because there are hundreds and thousands of partners. We need to now take the model with Java and bring it to Solaris."

    The uninformed on-lookers will only see the statement "Sun warms to open-source for Solaris" which gives them more points.

    Next concerning Java, a few months ago they said,

    "Schwartz also noted that people who stick to Sun's licensing terms and maintain compatibility with Sun standards can have access to the Java source code. Changing the licensing to an open-source model would encourage different implementations, he said."

    Now they are saying:

    "We haven't worked out how to open-source Java -- but at some point it will happen," Srinivas said. However, he noted "it might be today, tomorrow or two years down the road".

    Again, the uninformed on-lookers will only see the statement "Sun to open-source Java" which gives them more points.
    Summary: They promised to make Solaris become like Java, meanwhile they don't know if at all Java will be open-sourced in this lifetime.

    This is what is called hybrid-source: A vapor version of open-source meant only to gain favor with the open-source community and the business world without any active steps or concrete plans to put it in effect.

    --
    "Fighting terrorists with millitary might is like killing a mosquitor on your Dad's forehead with a rifle."
    1. Re:An example of hybrid-source by TopShelf · · Score: 1

      Certainly these latest statements from Scott McNealy would seem to indicate that Java isn't going open-source anytime soon...

      --
      Stop by my site where I write about ERP systems & more
    2. Re:An example of hybrid-source by Anonymous Coward · · Score: 0

      McNealy is on his way out, perhaps he'll retain Chairman status, but he's done as CEO, give it a year, maybe 18 months. Jonathan Schwartz is being fast-tracked to CEO. McNealy just can't keep up with the changes anymore.

    3. Re:An example of hybrid-source by Anonymous Coward · · Score: 0

      "Certainly these latest statements from Scott McNealy..."

      Poor news source. The article is misleading, meaning that McNealy said this long before (months) the Raghavan Srinivas' comments. Apparently, Sun's position appears to be changing.

  107. No, not the GPL by Aapje · · Score: 5, Informative

    The shitstorms are because Die-Hard Linux geeks/distros want to have everything on their computer/CDs under the GPL.

    I don't believe you. Do those distros ship without Perl and Apache, which are both not GPL licensed?

    IF they release it under the GPL, I see this making the open-source world a lot friendlier to Java.

    Open-source != Free. A significant group of people prefers a BSD-like license over the GPL. A GPL-compatible BSD-like license will be usable by both GPL and non-GPL programmers. Most programming language implementations do not use the GPL, and that is probably for a good reason:

    Python - BSD-like license
    Perl - Artistic
    Gcc - GPL (but glibc is LGPL!)
    Zope - BSD-like
    Php - BSD-like
    Scheme - BSD-like
    Ada - Artistic
    Eiffel - BSD-like
    TCL/TK - BSD-like

    Furthermore, the GPL may be a serious problem for Sun. Not all Java code is necessarily copyrighted by them. They might have licensed some code from others. With a BSD-like license, they can just keep those parts with their original license. A GPLed Java would require relicensing, which Sun cannot do. Another problem may be patents. Sun owns quite a few Java-related patents and the GPL requires them to give everyone a free license to those patents. That would allow MS to use those patents in their software and even to build another evil Java clone, but then, Sun wouldn't be able to do anything about it. Another patent problem may be that third party patents cannot be used in GPLed software (even though Sun can license it). So Sun might not be able to include some functionality in a GPLed Java.

    --

    The Drowned and the Saved - Primo Levi
    1. Re:No, not the GPL by dnoyeb · · Score: 3, Insightful

      Furthermore, the GPL may be a serious problem for Sun. Not all Java code is necessarily copyrighted by them.

      You are aware that Java is not written in Java? One issue is open sourcing the Runtime Enviornment source code which is java code, the other issue is opening the Virtual Machine which is not. Everyone has been griping about the VM code.

    2. Re:No, not the GPL by Molt · · Score: 1

      Perl is actually dual-licensed under both the Artistic and the GPL, as stated here.

      --
      404 Not Found: No such file or resource as '.sig'
    3. Re:No, not the GPL by Anonymous Coward · · Score: 1, Informative
      Scheme - BSD-like
      How can you generalize over an entire standardized language what its licenses are? (I think this also applies to Ada and Eiffel, but I don't actually use them). That's akin to saying the C or C++ languages are under a certain license.

      Chez Scheme (one of the most popular commercial implementations) is proprietary. SISC is dual licensed by MPL/GPL. MIT Scheme is GPL alone. PLT Scheme is LGPL. Scheme 48, Stalin, and Larceny use BSD-like. And this list doesn't even include Bigloo, Chicken, Guache, Gambit, Guile, SCM, Pika, SCSH, and about a dozen others.
      A GPLed Java would require relicensing, which Sun cannot do.
      No it doesn't -- they can add exceptions for code that can't be GPL'd to the license.
    4. Re:No, not the GPL by anshil · · Score: 1

      "A GPLed Java would require relicensing, which Sun cannot do"

      Well I disagree here. People commonly believe they cannot release their code under GPL if it contains closed parts. Thats wrong. You can since it is _your_ code! Just add an exception to your GPL license if you're using any closed libraries or linking to other closed code. Like "This code may be linked to ASDF altough it's not GPL", well you can make it sound better. (Of course you can only do this if all the code is yours, you can't add legal appandixes to GPL code from others)

      --

      --
      Karma 50, and all I got was this lousy T-Shirt.
    5. Re:No, not the GPL by Aapje · · Score: 1

      How can you generalize over an entire standardized language what its licenses are?

      I know it's a bit dubious. I tried to pick the initial open source implementation or the most popular implementation. Obviously, proprietary implementations don't count as they aren't open source. This is not about open source vs closed software.

      MIT Scheme is GPL alone.

      I found this when I searched for "scheme license" in google. After some searching, it seems they changed their license just after this version (in 2001) to the GPL. Obviously, this makes everything very unclear. It would be very interesting to know how their usage and contributions changed after they changed their license, though. Since you seem to be a big Scheme fan, do you know whether MIT Scheme became more or less popular after 2001?

      And this list doesn't even include Bigloo, Chicken, Guache, Gambit, Guile, SCM, Pika, SCSH, and about a dozen others.

      Obviously, I can't include every language, especially the ones that I don't even know. Also, comparisons with other languages of reasonable size is more prudent. What does it tell us if we discover that a little used language implementation is GPLed? Could it be little used because it is GPLed? The reverse is not true though. If we discover that an implementation for an often used language is GPLed, then we can conclude that those languages weren't held back by the GPL. However, my quick scan showed that BSD-like licenses are more popular. Not that I am claiming to have made a perfect comparison (but hey, this is slashdot ;) ).

      No it doesn't -- they can add exceptions for code that can't be GPL'd to the license.

      Modifying the license would make it incompatible with the GPL, which would be incredibly stupid, because then you couldn't link with GPLed code anymore. If you want to grant more rights than the GPL, you could dual license it, but not allowing users to 'Freely' use linked code is an extra limitation. In other words, such a license would be incompatible with the GPL. So there is no solution, except to choose another license or to rewrite the code.

      --

      The Drowned and the Saved - Primo Levi
    6. Re:No, not the GPL by Aapje · · Score: 1

      Perl is actually dual-licensed under both the Artistic and the GPL, as stated here.

      Indeed, but the Artistic license is dominant because it is the most lenient*. In fact, I don't even understand why they bother, because the artistic license is GPL-compatible. Obviously, releasing Java under a GPL-compatible BSD-like license (like I advocate), would effectively also allow anyone to license the code under the GPL (if you so desire).

      *People who don't want to abide by the GPL can simply choose to use the Artistic license. So the Free aspects of the GPL license don't have any strength.

      --

      The Drowned and the Saved - Primo Levi
    7. Re:No, not the GPL by Aapje · · Score: 1

      You are aware that Java is not written in Java?

      By Java code, I obviously meant the source code which makes up Java. That includes both C and Java code.

      One issue is open sourcing the Runtime Enviornment source code which is java code, the other issue is opening the Virtual Machine which is not.

      So? What is the issue? I wasn't aware that C code was somehow different under copyright. Clearly someone must have understood what you meant to say, since you got a +1 insightful, but since I seem to be dumb, can you spell out what the issue is here exactly?

      --

      The Drowned and the Saved - Primo Levi
    8. Re:No, not the GPL by Ogerman · · Score: 1

      Another problem may be patents. Sun owns quite a few Java-related patents and the GPL requires them to give everyone a free license to those patents. That would allow MS to use those patents in their software and even to build another evil Java clone, but then, Sun wouldn't be able to do anything about it. Another patent problem may be that third party patents cannot be used in GPLed software (even though Sun can license it). So Sun might not be able to include some functionality in a GPLed Java.

      Given that software patents are bogus to begin with, Sun's best move would be to abandon them and just go GPL. This would immensely bolster their image with the Open Source community on two fronts. Fact is, patent or no patents, nothing is preventing the creation of Java clones, so why bother? Microsoft? Yeah right -- they abandoned Java years ago and now have C# instead. Third party patents? Invalidate them or find workarounds.

      As for SCP, I have my doubts whether this actually works to begin with. It seems to me most of the actual innovation in the J2EE scene, for example, comes through Open Source projects like Apache/Jakarta, JBoss, Hibernate, JUnit, etc.

    9. Re:No, not the GPL by Anonymous Coward · · Score: 0
      Open-source != Free

      This is like saying "Air != Oxygen", while technically true, for most people the difference is nil. Better to say "Open Source = $0" maybe?

    10. Re:No, not the GPL by Anonymous Coward · · Score: 0

      Notice the capital F. That means Free as in speech, not free as in beer. In other words, it refers to the Free software ideals of RMS.

  108. What's the fuss by Second_Derivative · · Score: 2, Interesting

    The Java spec and compatibility will be diluted? Surely trademark law was designed to prevent this very problem.

    I dunno if Java is a trademark or not, but either with a trademark or a license clause in the distribution, Sun could require that any derivative product that does not conform to the Java spec may not use the word "Java" in its name or in any promotional literature (kinda like a saner version of the BSD advertising clause).

    I can't imagine Sun actually depends on the technical specification as a significant revenue source. People despise Microsoft these days more than ever and don't much care to be locked into their .NET system which has just one lord who can force you further along the upgrade treadmill at a whim. Sun putting their money where their mouth is and truly making an open Java implementation available could be just what it needs.

    (Come to think of it the spec already is pretty much 'open' thanks to the JCP. So you have to pay Sun for a copy of the spec. You have to pay ISO or ANSI or whoever to the C and C++ specs too ... right?)

  109. *blink* by pjt33 · · Score: 1
    Is GIF an open standard? If so, why was there all that fuss about the LZW patent?

    As to

    The only reason for the emulator was to allow closed source apps to be semi portable, but as closed source becomes less of an issue there will be less and less reason to pay the emulation penalty of the JVM
    how up-to-date are you on the emulation penalty? With Hotspot, it's pretty slim, and there's an argument that dynamic optimisation is the future.
  110. The sooner the better by Anonymous Coward · · Score: 0

    It's a good news despite the uncertainty about when or how. At least it shows that Sun is considering its options with Java and moving in the right direction. OSing Java is the right move, IMHO.

    Java is a great technology, even now Java is supported by huge number of OS apps, the sooner Sun does it the better.

  111. Somehow I'm reminded... by WWWWolf · · Score: 1

    Sun executives: "Well, let's open up the Java a little bit. Let's put some of the code under a free license. Nothing important, really, but enough to make us look good."

    (A day later in a Sun press auditorium)

    Sun spokesguy: (still reading the paper he's been given a moment ago) "...mmm... it says here that we're opening up Java."

    Press guy in the front row: "So Java will be open source?"

    Sun spokesguy: (reads something from the paper quickly) "Yeah!"

    Everyone in the auditorium: "Cool!"

    That evening, hundreds of thousands of developers flock to the website and rush to download the whole thing as Sun's Java guys open the download server, joining the celebrations.

    The next day:

    Sun executives: "Ummmm... what the hell we've done?"

    ...

    Dateline: November 9, 1989

  112. Autoconf? by Roy+Ward · · Score: 3, Insightful

    > In the Open Source world portability is achieved with GNU autoconf, not by compiling all code to run on a mythical platform which is then emulated on whatever host it happens to be running on today.

    Um, which platform do you use - it wouldn't be Linux x86 which pretty much all gnu software has already been ported to would it? Autoconf is good at getting things mostly right, but there are still various tweaks to get something running on a platform it hasn't been built for before (I know ... I've spent days over such porting).

    All the Java I've written seems to run fine without modification under MacOSX, Linux, FreeBSD, Solaris ...

    If autoconf is the route to native portability, I think I'll stick with the current JVM model and get some work done, thanks you.

    1. Re:Autoconf? by jmorris42 · · Score: 1

      Um, which platform do you use - it wouldn't be Linux x86

      No, x86_64, where some twiddling is still sometimes required.

      > All the Java I've written seems to run fine without modification under
      > MacOSX, Linux, FreeBSD, Solaris ...

      And you have just described the universe where Java apps run. How many more platforms would make a difference? Don't mention PDAs and cell phones unless you also mention that you WILL be porting for that target because of the greatly restricted UI. And unless you plan ahead and do some twiddling a Java app might RUN on all of those but won't adhere to local convention.

      About the same for autoconf. A little work will be expended for each supported platform and then it 'just works'. But with autoconf you get an actual native app instead of a stranger on EVERY platform.

      --
      Democrat delenda est
    2. Re:Autoconf? by Mad+Bad+Rabbit · · Score: 1
      And you have just described the universe where Java apps run. How many more platforms would make a difference?

      By the time you get to ~ 10 supported platforms (say AIX, HPUX, IRIX, Linux-x86, Linux-PPC, Linux-390, OSF, OS390, OS400, Solaris, Solaris, Win32), with 1 or 2 binary-incompatible O/S versions of each, quite a lot.

      With C, I must have access to a build machine with each environment I plan to support, and must rebuild on each one whenever I make changes to the code. With Java, I only have to build once, on my choice of build machine.

      With C, I have to work around dozens of platform-specific issues and quirks even when using fairly common POSIX and C89 apis. Surprise, there's no snprintf() on OS390 -- write your own. Surprise, rename() doesn't work the same on Win32 or OS400 as on Linux, so you get unexpected EPERM errors. Surprise, you forgot to specify -fPIC or -qTERASPACE or /MD flags, etc. etc. etc. In contrast, the Java APIs are always there, and always work the same (or close enough).

      Trust me: porting C code of any degree of complexity to a new platform never 'just works', and it's never just 'a little work' to debug why and fix it.

      --
      >;k
  113. In other news... by hardgeus · · Score: 4, Funny

    Yeah, baby. I'm going to divorce her and marry you. Just keep sleeping with me.

  114. crazy Idea: I just FUD? by Anonymous Coward · · Score: 0

    What if... they want to stop any open Java project.

    If they announce a GPLed version of Java al developers will find no sense in working in a diference openjava. Now they live in FUD. Sooo, they may just spread rumours to keep have for a longer period,

    We need more info and we need it soon.

  115. Sun should dual license Java by Ice_Balrog · · Score: 1

    IMHO, it would be best for dun to dual license Java under the GPL and their own license (like Trolltech does to QT). That way Linux distros and KDE/GNOME can hav it their way, while Sun can still include it in Solaris and such.

    --
    #include "sig.h"
    1. Re:Sun should dual license Java by gabebear · · Score: 1

      The problem with this approach with Java is that when a fork happens(and they will), the forked source can then never be merged back into the main tree. QT is much less likely to fork so it's less of a problem for them, but they still can't accept patches that are only GPL licenced.

  116. Hello by NDPTAL85 · · Score: 0, Flamebait

    I'm sorry, but are you under some impression that being involved in the free software movement is morally and ethically akin to fighting against slavery, for civil rights, for world peace, or some other ACTUAL NOBLE cause? Its hard to tell but it sounds as if you actually believe any of this OSS stuff actually matters in the long run.......

    --
    Mac OS X and Windows XP working side by side to fight back the night.
    1. Re:Hello by CallMeCal · · Score: 1
      There are idealistic elements to the free software movement and there are mercenary elements. I'm an idealist, and the free software movement is paying off for me in ways that matter for me. IBM and HP have more mercenary interests, and the free software movement is paying off for them in ways that matter to them. Sounds like the best of both worlds to me.

      As for whether it matters in the long run, only time will tell. It sure as hell matters in the short run.

  117. GNU Java Compiler (Was: Re:This is news?) by Anonymous Coward · · Score: 0

    There's also GJC, The GNU Compiler for Java which takes Java source or byte code which it can compile it onto a native executable. It can also compile Java source into byte code like javac does.

  118. This is a disaster! by Anonymous Coward · · Score: 0
    Right now, if you say to the customer "download and install Sun's JRE 1.4.2 and our product will run" you've got a reasonable chance of being right.

    If Java goes Open Source, you'll end up with 1000 different versions, from 1000 different vendows, and you'll never know what's up.

    Plus, you won't be able to use any nifty extensions, since you're not sure they will be there on the customer's machine.

    Look, I know you're going to say "look how well Mozilla is doing" (and it is doing well), but this is a radically different thing. Mozilla just has to be internally consistent, render HTML, and support plug-ins. The JRE is half of your application, with a million dependencies between the two halves.

    Sorry guys, but this will really set Java back.

    -- ac at work

    1. Re:This is a disaster! by f00zbll · · Score: 1

      that makes as much sense as "If you open source Apache webserver, you'll have 1000 different versions!" You obviously don't work with Open Source software or contribute to it. I do and most of the developers are very deligent about not forking the code base, unless it is really necessary and beneficial. All these trolls claiming OSS will fork Java is unfounded FUD.

    2. Re:This is a disaster! by Anonymous Coward · · Score: 0
      You don't understand -- this is different. Imagine if apache only shipped HALF the product and you had to write THE OTHER HALF of the web server. Imagine the complexities!

      A JVM + libraries is NOT the same thing as an applicaiton.

      -- ac at home

    3. Re:This is a disaster! by Zoolander · · Score: 1

      What are you talking about? The Linux kernel isn't exactly a complete application, but people seem to do fine with that.
      Just like with all other OS/Free projects, I imagine there would be an 'official' repository. Of course there could be forks, but you don't have to use them if you don't want to.
      The problem with Java now is that some bugs are just ignored, and left to rot (some for more than six years!). If it was free, then they would have been fixed a loong time ago.

      --
      Meep.
  119. Java will be open source! Never! Sometime! by rtos · · Score: 3, Insightful
    This is interesting, because just three months ago McNealy said there was no way they would open the Java source:
    "Despite urging from competitors and open source advocates, Sun Microsystems Inc. of Santa Clara, Calif., will not open the source to its Java programming language anytime soon, said Sun CEO Scott McNealy during a news conference at the 2004 FOSE conference. "We're trying to understand what problem does it solve that is not already solved," McNealy said."
    One day he wears a silly penguin suit and the next day he says that Linux is "great environment for the hobbyist" but not for corporate IT shops. One day he says there's no way they are going to open source Java, and then they announce that they will.

    If I didn't know better, it would seem that Sun is flailing pretty badly at this point.

    --
    -- null
  120. Sharing and theft by abe+ferlman · · Score: 1

    Interesting rhetorical slant on GPL vs. BSD, one I hadn't heard before. Folks friendlier to GPL would probably call it "sharealike" rather than your wordier construction, but you have a point - the GPL does say that not sharing your enhancements to what has been shared with you is bad.

    However, I think you meant to say with respect to the BSD license that it is the "NOT sharing is not theft" license, or more appropriately the "Refusing to share even when you have benefitted directly from others have sharing with you" license if you want to be fair rather than merely interesting.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
    1. Re:Sharing and theft by Anonymous Coward · · Score: 0

      "the GPL does say that not sharing your enhancements to what has been shared with you is bad."

      No it doesn't. It says that you must share the source if you share the binary. There's nothing stopping you from enhanching the program and not sharing either the source or the binary. Please read the GPL before commenting on it, disseminating FUD can only confuse newcomers.

    2. Re:Sharing and theft by ajs318 · · Score: 1
      Clarification: Proprietary EULAs seem to say "Sharing is theft". If you don't agree with that, then there are two {sensible} places where you can add the word "not", and you end up with quite different meanings. Either "Sharing is not theft" {expressing permission to share - BSD style} or "Not sharing is theft" {expressing obligation to share - GPL style}.

      It's actually taken from an old .sig, which I'll reproduce here in all its glory for the benefit of anyone who missed it:
      MS EULA: sharing is theft.
      BSD: sharing is not theft.
      GPL: not sharing is theft.
      I hope that sorts out some of the confusion ..... but I bet it won't stop people saying "The GPL says you mustn't ....." when what they really mean is "Copyright law says you mustn't .....".
      --
      Je fume. Tu fumes. Nous fûmes!
  121. Haven't figured out how?? by DroopyStonx · · Score: 1

    "We haven't worked out how to open-source Java..."

    Well, see those collection of files that you edit when you want to update Java? Yeah, those.

    Slap a GPL on it and let us have 'em. Simple! ...and these people get paid HOW much? ;)

    --
    We have secretly replaced these Slashdot mods' sense of humor with a rusty nail. Let's see if they notice!!
  122. Open source ?= Shared source by mactari · · Score: 1

    From the article:
    "We haven't worked out how to open-source Java -- but at some point it will happen," [Sun's Java technology evangelist Raghavan] Srinivas said. However, he noted "it might be today, tomorrow or two years down the road". ...

    However, others, including Sun, believe the main hurdle and concern is the future of the Java brand and compatibility. The main fear is that Java technologies could be forked and the "write once, run anywhere" attraction to Java will be lost, making use of the programming language and platform less attractive.


    Doesn't this sound an awful lot like why Microsoft decided to release Rotor as "shared source"? (Rotor is the "open" release of .NET's common langauge runtime, available on some BSD-esque platforms, of course.) The definitions of open source are pretty broadly scattered. We've got everything from shared to GPL to MPL to public domain, with everything in between. The importance of this announcement, which still has no hint of a timeframe, is -- to [nearly] quote one of my ex-presidents -- "Depends on what the meaning of open is."

    --

    It's all 0s and 1s. Or it's not.
  123. Gross oversight by Anonymous Coward · · Score: 0

    What about being able to write powerful server applications? What about providing a means of creating compiled, dynamic web pages that have the power of Java and aren't dotnet? What about the extensive libraries provided when writing such applications?

    You probably overlooked that when you were whining about how your code on Windows didn't port easily to a '85 mainfraime.

    That you have to use a few extra wrappers to talk to STDIN isn't a big deal, considering that you can also use the stream classes for so much more. STDIN isn't where lots of data is grabbed, so stop whining and add the extra line of code.

  124. McNealy says THEY WILL NOT open the source by shado07 · · Score: 1

    Sun's CEO Scott McNealy has squashed hopes that its Java programming language could be made open source, and cast a shadow over Sun COO Jonathan Schwartz's statement yesterday that the Solaris operating system was to go the same way.

    At a news conference during the public sector technology showcase FOSE 2004, McNealy said he couldn't understand how open sourcing Java would solve anything.

    http://www.pcpro.co.uk/?http://www.pcpro.co.uk/n ew s/news_story.php?id=58628

    1. Re:McNealy says THEY WILL NOT open the source by qqqqarl · · Score: 2, Informative

      Friday 4th June 2004

      Sun's Scott McNealy squashes idea of Java becoming open source
      [PC Pro] 13:07

      Sun's CEO Scott McNealy has squashed hopes that its Java programming language could be made open source, and cast a shadow over Sun COO Jonathan Schwartz's statement yesterday that the Solaris operating system was to go the same way.

      At a news conference during the public sector technology showcase FOSE 2004, McNealy said he couldn't understand how open sourcing Java would solve anything.

      In February, Eric Raymond, President of the Open Source Initiative, published an open letter to Sun in which he called on Sun to make its Java platform Open Source, describing the company's Open Source strategy as 'spotty' and 'confused'. IBM also published an open letter to Sun with a similar plea.

      At a UK conference in March, McNealy joked of such letters: 'They do get looked at. Sometimes with a chuckle.' His comments on demands to open source Java then echoed those he gave at FOSE. 'I don't know what problem that would solve apart from IBM's childhood envy,' he said.

      Java is an object-oriented programming language designed to allow the same version of a program to run on multiple platforms without modification by using a Java runtime environment that sits between the Java program and the operating system. Java is the jewel in Sun's crown, as far as McNealy is concerned, because of its pervasiveness. 'There's not one other platform where you can write to it no matter whether it's a cell-phone or the Mars rover,' he said. On rivalries between Java and Microsoft's .Net he said: 'Mankind won, Microsoft lost.'

      Sun maintains that open standards are more important and that it has to retain control over the direction of Java to prevent the creation of different implementations that may be incompatible - something Sun accuses Red Hat of having done with its version of the Linux-based operating system.

      This doesn't bode well for the chances of open-sourcing Sun's Solaris operating system. While speaking at the SunNetwork confe

      ADVERTISEMENT

      rence in Shanghai, China, Schwartz commented: 'I don't want to say when that will happen... But make no mistake - we will open source Solaris.'

      However, he said this would be done in the same way that Sun holds stewardship over the direction of Java, which will frustrate many in the open source community.

      However, Sun is not entirely against an open source version of Java. It has indicated in the past that it might be possible to relinquish its stewardship position to a neutral governing body that would assure open-source implementations wouldn't 'fork'.

      And Sun isn't the only company with the skills to create an open source version of Java. Sun's Chief Technology Evangelist, Simon Phipps, told us in a recent interview: 'Why has no-one else offered to create an Open Source version of Java? Maybe because it's on the 'too hard' list. Sun would support an Open Source version of Java, but it needs a lot of money and time to do so. You can't just flick a switch. Right now Sun has higher priorities in the form of Java 1.5.'

      Despite the rhetoric, it doesn't look as if open source implementations of either Java or Solaris will be around any time soon.

    2. Re:McNealy says THEY WILL NOT open the source by macrealist · · Score: 1

      Yes, but is this poor timing by the magazine, or a change in direction by sun? No mention of yesterday's announcement was made in the article and it may be just a pre-written article sceduled to go to press and then overcome by events. Or, it could be a rebuttal of the java announcement. Either way, poor journalism by PC Pro.

      --
      I am living proof of the Peter Principle
  125. "Open Source" in Suns dictionary... by hingo · · Score: 2

    We should remember that when you read all the "we might Open Source Solaris" articles we've seen, what they are talking about has nothing to do with Open Source as we know it. At best it is some kind of Microsoft Shared Source scenario, but probably it's just smoke and mirrors. Remember, Suns major partners this year have been SCO and Microsoft.

    So when they now say they might "Open Source" Java, I don't see any reason for ESR or RMS (or anyone else for that matter) to get excited.

  126. Re:File that under.... by Cragen · · Score: 1

    To be honest, this is really not too much fun, anymore. My new goal, after years of making my living as an app. developer in whatever envrionment the boss darned-well-wanted, is to get out of app. dev. and into simulation/modeling/graphics or something lower-level. Don't know how I am gonna do it. Well, I do have a clue in that I am getting a CS degree, concentrating, eventually, in simulation modeling and/or anything dealing with stuff under the hood. I'll probably finally learn enough to actually do something worthwhile right about the time I retire (5-10 year), but then I'll be in a position to do what I want -- have some fun and maybe some consulting. It's good to have a goal. (Sometimes, I'd like to shoot the guy who introduced me to my first mini-computer...) Ah,well. Lessons learned well are lessons well paid for. Cheers.

  127. Open License too? by Kainaw · · Score: 2, Interesting

    Open Source is nice, but not necessary for most Java users. How many Java programmers are complaining, "Man, I could write the program I want to write if I could just change the source code for Java!" However, an Open License would be great. The primary drawback to writing a program in Java is that the runtime engine has to compile the program on the fly. There are programs to compile the program for specific operating systems, but they are required to inculde the entire Java runtime library set due to licensing restrictions. So, if you don't use something like port IO or Swing graphics in your program, it has to still be included in the executable. An open license would allow a Java programmer to compile an executable that is small and fast and generally competitive with a similar C/C++ program. That solves the complaint that I normally hear from Java programmers: "I could write that in Java, but who would use it since they have to figure out how to install the runtime engine, get the classpaths configured, and then open a command prompt or teach their system to figure out a .class file should be run by Java?"

    --
    The previous comment is purposely vague and generalized, but all of the facts are completely true.
    1. Re:Open License too? by StrawberryFrog · · Score: 1

      Open Source is nice, but not necessary for most Java users. How many Java programmers are complaining, "Man, I could write the program I want to write if I could just change the source code for Java!"

      Open source is nice, and is beneficial to Java. How many programmers are complaining, "Man, I could write the program I want to write in Java, if I could just convince my boss that Java has unstopable support, will always be here even if the parent company goes away or loses interest"

      --

      My Karma: ran over your Dogma
      StrawberryFrog

  128. GCJ - SWT Gui by orasio · · Score: 3, Informative

    Create native, cross-platform GUI applications

    Create native, cross-platform GUI applications, revisited

    Not compile once, run everywhere, maybe write once, compile everywhere, but that is Java, GPLd with a GUI.

  129. Wording by Millennium · · Score: 1

    However, I think you meant to say with respect to the BSD license that it is the "NOT sharing is not theft" license, or more appropriately the "Refusing to share even when you have benefitted directly from others have sharing with you" license if you want to be fair rather than merely interesting.

    The thing is, I think that his wording of "sharing is not theft" versus "not sharing is theft" was deliberate.

    Only one word is different between these, and that word is moved, not altered. I think he was trying to highlight the similarities between the philosophies between these two licenses when it comes to Open-Source. The differences in wording are significant, but the ideological difference is actually quite subtle, and I think that is the point he's trying to get across by using the most similar possible wording.

    It also seems to neatly sum up what goes through the minds of people who choose one license over the other. A person who chooses the BSD license wants to share his code, while a person who chooses the GPL wants to ensure that his code is shared. In that light, he's being quite fair.

    1. Re:Wording by abe+ferlman · · Score: 1

      I don't think that's right. GPL and BSD are only different in the case where you want to use the code* in proprietary software.

      If you share proprietary software that uses code under one of these two licenses, there is "theft" in each case- the difference is this.

      In the BSD case, the user has engaged in theft by sharing proprietary code.

      In the GPL case, the developer has engaged in theft by claiming ownership of community code.

      My only objection is that the original poster makes it sound like there can be no theft with software using BSD'd code, but you have to be careful with software using GPL'd code. The rhetoric hides the fact that different parties are responsible for the "theft" in each case.

      *for completeness, I should say "code or derivatives of code". Lawyerese is complicated!

      --
      microsoftword.mp3 - it doesn't care that they're not words...
    2. Re:Wording by True+Grit · · Score: 1
      A person who chooses the BSD license wants to share his code, while a person who chooses the GPL wants to ensure that his code is shared


      Very well put. And to think of all the flamewars that occur over this subtle, fundamentally minor, difference.
  130. HEY ESR - don't gloat by argoff · · Score: 1

    The most fusterating thing to me is that everyone in the industry, who knew, knew that Sun either had to open source Java (and solaris to a lesser extent) or effectively get killed.

    Unfortunately, ESR knew this too and so publically demanded that Sun open source Java just so he could take the credit for it. While it was a shrewd move on his part, I also think it was rather untrue to peoples nature and cold.

    IMHO, he has always been taking credit for the success of GNU/Linux and open source on the grounds that his corporate lobying brought the movement into the "main stream", when in reality market forces were going to propel it to the top anyhow. If anyone deserves credit, it is RMS who understood from the beginning that freedom is important, and an end in itself - the rest is juat a matter of people using it to improve their lives.

  131. How to open-source Java by infernalC · · Score: 0
    $> cp -R /usr/local/src /opt/ftp/pub/src; chmod -R a+r /opt/ftproot/pub/src
  132. mod thread up, please. by qqqqarl · · Score: 1

    mod thread up, please.

  133. That's odd... by jav1231 · · Score: 1


    Given PCPro's article: Sun's
    Scott McNealy squashes idea of Java becoming open source !

  134. This Reminds me of C by jmac880n · · Score: 2, Insightful

    Sun's situation with Java is really reminiscent of AT&T's situation with Unix and C.

    One could make a good argument that the excellent portability of C is because of AT&T retaining tight control of it for so many years. Many people learned the language and there were many applications written for it, so by the time more compilers were written for it, and later, when it was standardized, no one wanted to break anything.

    In other words, the existing mass of programs keeps C stable and reasonable. If language changes different enough (or innovative enough) come along, they are put into a new language derived from C, and given a new name (like "C++" or "Java").

    Is Java at that point now? Is there a big enough mass of Java code out there to keep the language stable without Sun's help?

  135. Scott McNeally Squashes Open Source Java Idea by cbowland · · Score: 1

    Regarding open source Java and with characteristic bite, Scooter says 'I don't know what problem that would solve apart from IBM's childhood envy,' (Stupid free reg required.)

    --

    Give a man a fish and he will eat for a day.
    Teach him to eat and he will fish forever.

  136. you assume... by dekeji · · Score: 1

    You assume that when Sun says "open source", they mean "Open Source", as in the OSI definition.

    I think Sun won't do that. They will either formally put an open source license on the code but keep control of the source through their numerous patents and the proprietary specifications, or they will simply pick a license that makes the source available put imposes restrictions on you that are incompatible with the OSI definition.

    And the reason why Sun won't let go of Java is because they know that the instant they do that, they will lose control: I suspect so many people in the Java community are tired of Sun's "leadership" and poor technical decisions that an independent version of Java would take over instantly from Sun's version.

  137. Who is the troll now? by Starrider · · Score: 1

    PS: Since when is X unable to autoconfigure a monitor? I've never had this problem.. I conclude that you're trolling.

    Just because you have never had this problem (I have had this problem more than once) doesn't mean it doesn't happen.

    One anectdote doesn't provide evidence of something _never_ happening. Who is the troll now?

  138. One more alternative by Anonymous Coward · · Score: 0

    LGPL-like with one caveat, if you make modifications, your modifications must pass Sun's Java compliance test suite.

    This restricted open source gives Sun what it wants (Java will remain WORA), and give Open Source advocates enough to start contributing to Java. One possible contribution that would satisfy this license is for a Parrot-JVM bridge to be built. Another is for the SWT to be packaged with the JVM.

    1. Re:One more alternative by JamieF · · Score: 1

      The problem is that this approach still gives Sun the opportunity to do what it did to JBoss - play games with cost and availability of that test suite.

      Oh, you want to release a Java derivative? Sure, you can license the test suite for only $100,000.

      Yes, we got your check for $100,000, and we sent the CD with the test suite. You never got it? We definitely sent it. Want us to send another? OK, that's another $100,000. Oh, shucks. It seems that we ran out of them and have to make some more. Please allow 6-8 months for delivery.

  139. GPL Core of J2SE - Keep Rest the Same by ibi · · Score: 1

    Sun doesn't make any money off J2SE - they make money off the J2ME and J2EE. GPLing (or so other real OS licence) a meaningful core set of J2SE would create real value for Sun by making Java a standard part of more distros and more OS projects. ("A meaningful core set" might well turn out to be all of it, but that's a long discussion :-)

    Gnome, for example, might feel real pressure to reconsider their plans to heavily use Mono if Sun made such a move.

  140. it's still commercial-ware, even open sourced by Blitzenn · · Score: 1

    They are not going to absolve you of the licensing requirements. So, you have the source code, it doesn't mean that it's going to be free to use it with anything other than your personal use. Try to use it commercially and you WILL get wacked by them. I think it's a low blow to the term open-source and an underhanded technique to make themselves look 'better' than their competition.

  141. Not True by Psymunn · · Score: 1

    "Me, I pretty much code in assembly. Takes longer, sure, but when you're as L33t as myself (and i'm God, it doesn't get much more L33t then that) you might as well just optimise the hell out of everything." - God, when asked about programming language of preference

    Look out this fall for his flagship product, H34V3N, a product comparable to N1RV4N4, but with a western focus.

    --
    The Neo-Bohemian Techno-Socialist
  142. Poor news source by Anonymous Coward · · Score: 0

    "Certainly these latest statements from Scott McNealy..."

    Poor news source. The article is misleading, meaning that McNealy said this long before (months?) the Raghavan Srinivas' comments. Apparently, Sun's position is changing.

  143. It's about damn time... by m3talsling3r · · Score: 1

    Or maybe I'm speaking too soon. This sounds almost like a campaign pledge to me.

    --
    My sig is as boring as you...
  144. mod thread down, please. by pmuellr · · Score: 1

    FOSE was in April. Old quote.

  145. Re:Closed standards: Flash by jmorris42 · · Score: 1

    Good point. There was a GPLed player but it died out. The source is still available but won't build on a modern platform and only supports version 4.

    So yes, it is an example of a closed standard thriving, but apparently the OS/FS folk don't hang out at the lameass sites that depend (not the use of DEPEND) on flash enough to need to scratch that particular itch. Because while I bothered to install it on machines for our library patrons and did my laptop in the process of testing it, this workstation is an AMD64 and can't run it. I have never felt deprived by a lack of Flash support, nay I enjoy the lack of crapola and usually don't bother with Flash.

    --
    Democrat delenda est
  146. Are you sure? by fstanchina · · Score: 1

    Given the latest Sun outbursts about "open source", I don't think they mean what the article implies they mean. (This is likely redundant, but today I was busy and I didn't get a chance to post when the article was fresh. Sorry. Skipping your daily dose of /. can have bad health effects, let me tell you.)

  147. More like Microsoft to Open Source Solaris & J by Anonymous Coward · · Score: 0

    Back in 1989, Micosoft bought 20 percent of a up and coming Unix vendor named Santa Cruz Operation run by the Michels brothers. This helped to keep the Unix community splintered and allowed Microsoft to capture customers that were confused and unhappy with the various proprietary versions of Unix in the marketplace. A Divide and Conquer strategy that was effective in increasing Micosoft's bottom line.

    Now, Microsoft has settled with Sun for around $2 billion dollars and Sun is suddenly announcing the open sourcing of Solaris (when Jonathan Schwartz himself stated 4 months earlier that Solaris would remain proprietary) and now possibly Java. Sounds like Microsoft has yet again purchased a "divide and conquer strategy". This time it will be for the open source community.

    Microsoft strategy: Let's see how we can distract developers and customers in the open source community from Linux by offering up Solaris and Java. Sounds like Sun (like SCO) is simply a pawn in Microsoft's strategy to dominate the future of operating systems.

  148. Re:More like Microsoft to Open Source Solaris & by Anonymous Coward · · Score: 0

    Excellent points!!
    After 5 years of Java development I have decided to move on to something outside of Sun/Microsoft's influence.

  149. Not correct about how JITs work by JamieF · · Score: 1

    >But JIT is STILL interpreting in the same sense perl code is interpreted (even if there are utils to compile perl as well), the code is compiled on the fly as it's loaded and then executed. AFAIK JIT compiling is really just an efficient method of interpreting.

    No, this is incorrect.

    Perl 5 initially parses the source code into an in-memory parse tree that is not processor-native machine language, nor is it bytecodes. It's a pre-parsed tree structure of tokens from the source code. The Perl 5 interpreter then executes this parsed tree.

    The Java compiler bytecode compiles Java source code into Java bytecodes and typically writes them to disk in .class files, for later execution when you run that Java program. These bytecodes are not just chunks of text from the source code; they are also not processor-native. They are instructions for an imaginary CPU (the Java "virtual machine"). Compare this to Perl, in which you usually compile from source each and every time you run the program.

    It is possible to compile from Perl source to Perl bytecodes for later execution too, but I haven't seen anybody actually bother with this. Even if you did, what Perl does is to re-constitute the parse tree from the bytecodes, and then it interprets that.

    The classic Java interpreter then treats these pre-compiled Java bytecodes as the program, emulating the imaginary CPU in software by calling functions that are part of the interpreter to handle each of the bytecodes.

    According to O'Reilly's Programming Perl, Chapter 18:
    "Pass 4: Code Generation
    This pass is optional; it isn't used in the normal scheme of things."
    and
    "Please be aware that the code generators are all extremely experimental utilities that shouldn't be expected to work in a production environment. In fact, they shouldn't even be expected to work in a nonproduction environment except maybe once in a blue moon."

    Yes, it's possible to generate native code from Perl source, but they way you do it is to first generate C source code, and then run that through a C compiler. In general use, though, Perl is parsed into a tree of in-memory tokens, and those are then interpreted.

    This is not at all the same as what a JIT compiler does. The JIT compiler in Java encounters a chunk of bytecodes (which were previously compiled from Java source code), transforms them into a chunk of processor-native instructions, and then runs them. It doesn't run the bytecodes; if they say to add X and Y and store them in Z, a JIT compiler creates code that would do that, and then the VM runs that native code. The main drawback with a JIT compiler is that compiling from bytecode to native code adds a bit of a lag. Multiply this across a big application, and the lag is pretty serious. The benefit is that if you call that chunk of code 100,000 times during a program, the first iteration is delayed while the code is JIT compiled, but then the 100,000 iterations of that code are done by native code, so overall it's faster.

    The HotSpot compiler (once experimental, now a standard part of the Java VM) has a few performance tweaks, including a sort of hedged approach to interpretation vs. JIT compilation. Basically it interprets the code the first few times and keeps track of how many times the code is called. After that, it JIT compiles it. The idea here is to make sure that it's worth the overhead of JIT compiling.

    By the way, .NET uses JIT compilation too, and it works similarly: you compile to files full of MSIL bytecodes, and treat that as your compiled program. When you go to run it, the .NET JIT compiler turns those MSIL bytecodes into native instructions which are run.

    One big reason why compiling to native code and caching that is not done is that it breaks the Java (and .NET) security model. The verifiers that check your code for adherence to the secur

  150. Damned if you do, damned if you don't by Anonymous Coward · · Score: 0

    If you are thinking long-term, then it doesn't matter. If Java stays closed *and* people still use it, eventually an open-source clone will emerge and supplant it unless it is opened up. Sun will have shot itself in the foot and lost control anyway.

    Thinking even longer-term, does anyone plan to still be using Java 50 years from now? I don't, so seems like it's a non-issue from that point of view, too.

  151. Hmmm by rofthorax · · Score: 1

    Wonder if they were pressured by the open source projects like Mono..

    --
    Just say no to license servers!!
  152. Of course, open source Java! by Anonymous Coward · · Score: 0

    Now, why didn't I think of that? It seems Sun's creation of "write once, debug anywhere" needs a little help from the community. I knew the day would come when people realized that Java wasn't the panacea Sun pushed it to be. Sun created something they just couldn't sell to the community for the long haul. The same will happen with C# soon enough. Open source will kill this language for sure.

    If most programmers just learned how computers and memory really worked, we'd all stick with only a handful of useful languages (ie. C, C++, Pascal), and software would just work better. But in a world of 6 month programmer training schools, this won't happen. Languages like Java and .NET are too sheek at the moment and too easy to sell. Time to stop creating "better" languages and start creating better programmers.