Slashdot Mirror


Sun Demurs On Open-Source Java

Tarantolato writes "A Sun spokesman and James Gosling now say that there are no set plans to distribute Java under an open-source license. According to Gosling, 'the debate is still going on, fast and furious'. Concerns about forking are cited, as usual."

209 comments

  1. Typical... by midifarm · · Score: 0, Flamebait

    good ideas gone awry!

    1. Re:Typical... by midifarm · · Score: 1, Informative

      How is this Flamebait? I thought it was a great idea then they go and take it away?

  2. I am now convinced by Micro$will · · Score: 4, Insightful

    that Sun is more mixed up than a fart in a fan factory. Free hardware, no, free Java, no free Java.

    1. Re:I am now convinced by pavon · · Score: 5, Insightful

      Actually, it seems to me that after several years of drifting aimlessness they are finally in the process of making a firm decision about whether to make a complete shift away from being a hardware/software/service company to being a pure service company. I think it is normal for there to be disagreement and confusion within the company about when, if and how this is going to happen. What I find disconcerting is how much of this is making it out into the public. Don't these people clear with PR before voicing all these claims? Honestly, all these conflicting reports are just plain unprofessional.

    2. Re:I am now convinced by Micro$will · · Score: 1

      Honestly, all these conflicting reports are just plain unprofessional.

      And in most companies grounds for termination. I expect this to happen soon if they want to maintain a shred of credibility.

    3. Re:I am now convinced by Decaff · · Score: 1, Insightful

      Java is free. You can download it for nothing. You can distribute the runtime for nothing.

      Free != Open Source

    4. Re:I am now convinced by red+floyd · · Score: 4, Insightful

      I think you're right. I worked for Litton Data Systems for 17 years (disclaimer, Litton is now part of NorthropGrumman). During that time period, they were (unsucessfully) making the transition from being a hardware shop that did software as well, to a software and integration shop for COTS hardware and software.

      There was a lot of pain until the older upper management left (or was encouraged to leave).

      That sort of shift can kill a company, but if it survives it is much stronger (cf. IBM).

      --
      The only reason we have the rights we have is that people just like us died to gain those rights. -- Cheerio Boy
    5. Re:I am now convinced by Anonymous Coward · · Score: 0

      Don't these people clear with PR before voicing all these claims

      Not any more than sales people clear claims/promises before clearing it with tech support, engineering and development. One group is always signing checks another department can't cash.

    6. Re:I am now convinced by Nestafo · · Score: 2, Interesting
      Don't these people clear with PR before voicing all these claims?

      So the Java source should be open for the public but the decision processes should not?

      I would not call this a disagreement. Even though Sun owns Java, there are many other members in the Java community as well. By creating discussion, everyone can state their opinions and Sun gets valuable information to support their decisions.

      I think openness involves much more than just source code, and out-of-the-blue strategical moves certainly would not support that.

    7. Re:I am now convinced by deanj · · Score: 1

      Oh please.

      Some idiot "evangalist" for Sun spouts off saying something that he wasn't authorized to, and people act like it's the "official word".

      Have you ever met one of these guys? They're just regular engineering types that wandered a little to close to marketing for their own good.

      These guys have no authority any more than any other engineer from any other company. You can bet he got his ass in a sling for doing it too; the same as would happen at any other company.

    8. Re:I am now convinced by wiresquire · · Score: 1
      What I find disconcerting is how much of this is making it out into the public. Don't these people clear with PR before voicing all these claims? Honestly, all these conflicting reports are just plain unprofessional.

      I reckon it was some 'nobody' in Australia getting interviewed, running his mouth off and not realising he was getting quoted. Now HQ is scrambling to cover for him.

      Seriously, didn't they just have their big quarterly shindig that week in China? Yeah - here it is. So if he was important he would be there. If they were announcing anything this big, they would have done it there, right? That's where they announced Solaris open source.

      --

      So does Anonymous Coward have good karma?

    9. Re:I am now convinced by chris_mahan · · Score: 1

      It's free now.

      Will it be free tomorrow?

      mumble... moveable type... mumble...

      --

      "Piter, too, is dead."

    10. Re:I am now convinced by jmorris42 · · Score: 1

      > You can distribute the runtime for nothing.

      No you can't. You may only distribute the runtime as a part of a larger software package that REQUIRES the JRE. What you can't do is distribute it with a Linux or BSD distribution. Which is why I don't have one installed right now, haven't felt any need to go through the bother just to see Java ads in my browser.

      If anyone can explain Sun's logic behind restricting the widest possible distribution of the JRE I'd certainly love to hear it.

      --
      Democrat delenda est
    11. Re:I am now convinced by Billly+Gates · · Score: 1, Insightful

      Agreed

      There is a reason Meryln Lynch tried to fire McNeally and several top VP's.

      It looks like its divided internally and McNeally is either not getting involved or changes his mind as well which adds fuel to the fire.

      No wonder Joy left .. or was fired according to rumors.

      McNeally is crazy and rails agaisnt anybody whether its MS or SGI. He needs to go.

      With a new CEO and several VP's they can make a firm commitment and stick with it.

      ALso sun is making firm commitments and cancelling them like the network computer and SolarisX86. First its alive, then dead, then alive again??

      If you owned a unix software company would you want to invest money porting your software to Solarisx86 knowing it can be canned at anytime yet again?

      What a mess. Sun has or did have intelligently bright people yet beaucracy is killing all the fruits of their labor as they get outsourced to India and replaced by H1B1 visa's.

    12. Re:I am now convinced by Decaff · · Score: 1

      Will it be free tomorrow?

      Yes. There are open source versions.

    13. Re:I am now convinced by Decaff · · Score: 1

      No you can't. You may only distribute the runtime as a part of a larger software package that REQUIRES the JRE.

      Not true. You can ship with any value-added software, or with a book or magazine. Even if it were true, all you would have to do is include something small but useful like ant. What is the big deal?

      What you can't do is distribute it with a Linux or BSD distribution

      Yes you can. RedHat do it. If you get Red Hat Enterprise Linux you get Java right there with it, pre-installed.

    14. Re:I am now convinced by jmorris42 · · Score: 1

      I'll give ya RHEL, but just for you rinformation they segregate the non-free stuff to a seperate CD. Amd they include the IBM flavor instead of Sun's.

      But RedHat and Suse doesn't really count since they are partnered with damned near everyone in the industry.

      --
      Democrat delenda est
    15. Re:I am now convinced by Decaff · · Score: 1

      I'll give ya RHEL, but just for you rinformation they segregate the non-free stuff to a seperate CD. Amd they include the IBM flavor instead of Sun's.

      Any linux flavour could do this. And they don't just include IBM's flavour (or at least, haven't in the past) - last year they announced a distribution arrangement with Sun, not IBM. Things may have changed.

      But RedHat and Suse doesn't really count since they are partnered with damned near everyone in the industry.

      So RedHat and Suse 'don't really count' as Linux?

      Oh come on, admit you are wrong :)

    16. Re:I am now convinced by jmorris42 · · Score: 1

      > So RedHat and Suse 'don't really count' as Linux?

      Not for purposes of problems with distribution of problem packages. They are big enough to just pick up the phone and talk to the right person to make things work. But you won't find either JRE in Debian's unfree section for example, and they will distribute just about anything there. How about ya just to hit distrowatch and count the ones distributing a JRE or JDK. If they could many would. The fact that outside of RHEL and Suse, two per seat licensed distros, the number approximates zero says something.

      --
      Democrat delenda est
    17. Re:I am now convinced by chris_mahan · · Score: 1

      The Lord of the Ring book is open source, if you think about it. I can see the entirity of the source code. Is it free as in beer? No. Is it free as in speech? No. You are limited in what reproductions you may make. You are bound by Copyright Law as to what you can do with the "source code".

      Should the publisher and/or owners of the copyright decide to no longer issue new copies of the book, only existing copies would be available, and as time passes those would be rarer and rarer, therefore more expensive.

      Likewise, the Java Virtual Machine, while its code is open-source, is not free of copyright restrictions, and you are at the mercy of the copyright holder as to what you may and may not do with it, now or in the future.

      --

      "Piter, too, is dead."

  3. just wait for the license by millette · · Score: 2, Insightful

    Right now, Sun is acting like a headless chicken, running into Microsoft and one end of the court, pecking its way back into the Free Software side. It's ridiculous, really.

    1. Re:just wait for the license by Etnie · · Score: 2, Funny

      Multi-headed chicken.

    2. Re:just wait for the license by Anonymous Coward · · Score: 0

      As a sun drone, let me just mention that most of us are getting shit-canned soon so I couldn't give two shits about Java at this point.

    3. Re:just wait for the license by Openstandards.net · · Score: 1

      Headless chickens can peck?

    4. Re:just wait for the license by Decaff · · Score: 4, Insightful

      Total nonsense. Sun is having a debate. If they were not having a debate, Slashdot would ridicule them for their fixed attitude and rigid management.

      They are not running into Microsoft. They won a battle with Microsoft, and won big. Microsoft gave in and paid them a lot of money.

    5. Re:just wait for the license by deanj · · Score: 1

      Pure FUD.

      Some "evangalist" with no authority to speak for the company spouted off.

      Nothing more, nothing less.

    6. Re:just wait for the license by leecho · · Score: 2, Funny

      Multi-headless chicken.

    7. Re:just wait for the license by Billly+Gates · · Score: 1

      I see them change their mind constantly. First network computers were in, then out. Solarisx86 is in, then out, then in again.

      Linux is in for sparc, then out, then in again with x86 in addition to solaris??

    8. Re:just wait for the license by Decaff · · Score: 1

      I see them change their mind constantly. First network computers were in, then out. Solarisx86 is in, then out, then in again.

      'Constantly' hardly applies, as these changes took place over a decade.

      Linux is in for sparc, then out, then in again with x86 in addition to solaris??

      Linux for sparc is nothing to do with Sun, and has been available for years.

    9. Re:just wait for the license by Anonymous Coward · · Score: 0

      No, you got it all wrong. What you see is VP and exec in-fighting, everyone with their own ideas shooting their mouths off. (If you haven't already, you should sell your Sun shares.) Sun, being a for-profit corporation and all, should speak with one confident voice, giving clear direction. The 'discussion' should be taking place in the boardroom, to make sure everyone's behind the idea, and won't throw in little blocks to defeat it, or backstab the sponsor.

    10. Re:just wait for the license by Anonymous Coward · · Score: 0

      From all this talk about discussions, you'd think the guy thought corporations were some sort of democracy. Must have read the faggot-train manifesto one too many times.

  4. Sun needs hits too! by tyoob · · Score: 1

    I wonder if they just "announced" it the first time around to get the Slashdot traffic?

    --
    This sig was blatantly stolen from someone else.
    1. Re:Sun needs hits too! by jkeegan · · Score: 2, Funny

      Along those lines, I plan to include hidden $100 bills in some copies of Hacking TiVo that ship from Amazon..... :)

      --

      ..Jeff Keegan
      seven syllables explain TiVo: kee gan dot org slash ti vo
  5. I've said this long ago... by midifarm · · Score: 4, Interesting
    Apple needs to just bite the bullet and acquire Sun. The bonus of this would be owning SGI and Cray. Any thoughts?

    Peace

    1. Re:I've said this long ago... by TheLittleJetson · · Score: 1

      ....and why is that a bonus for apple? sun/sgi/cray are all dealing with dwindling marketshare... apple has their own company to worry about.

    2. Re:I've said this long ago... by midifarm · · Score: 3, Interesting
      I think the cornering of the high-end graphics market would be good in itself. It would be a good lead in for the enterprise market and potential x86 out roll of OSX (if they desired such a thing) Apple likes buying companies that do cool little things, how about once a BIG cool thing?

      Peace

    3. Re:I've said this long ago... by Anonymous Coward · · Score: 0

      Apple may not want to compete with Microsoft on more fronts. On the other hand, it's a bold strategy that might be a good idea (assuming Apple could afford to buy Sun).

    4. Re:I've said this long ago... by Anonymous Coward · · Score: 0

      The other point of view is that Apple should split up. Apple is primarily a consumer oriented company. It is argued here that by spinning off the enterprise side of Apple, each part would be stronger and freer to pursue what each does best. Acquiring Sun and its baggage would be like tying lead weights around Apple's ankles.

    5. Re:I've said this long ago... by AKnightCowboy · · Score: 1
      Apple is primarily a consumer oriented company. It is argued here that by spinning off the enterprise side of Apple, each part would be stronger and freer to pursue what each does best.

      You cannot compete in the marketplace if you ignore the enterprise. Your desktop systems could be the best ever imagined, but if the server side is dominated by Microsoft and it's incompatible protocols and system you will be doomed to be relegated to the homes of a few die-hard fanatics who still clutch their 7 year old PowerMacs and claim they are just as fast as the newest Pentium 4's.

    6. Re:I've said this long ago... by burns210 · · Score: 1

      The idea has been brought up before, the problem being that Sun is a bigger company financially, than Apple. Apple can't acquire Sun, they would have to merge.

    7. Re:I've said this long ago... by TheLittleJetson · · Score: 1

      Apple is perfectly capable of releasing an X86 version of OS X without Sun's assistance, however they certainly won't be doing it any time soon. It is a product to help them sell their HARDWARE, because apple is a HARDWARE company. If you can run OS X on a white-box PC, you have taken away one of the major selling points of macs.

      As far as high-end graphics goes, Sun/SGI seems to be the early 90's must-have.... these days those who would have once bought an SGI are now buying macs to run Maya or what have you.

      Really, the only thing good sun has going for it is java. And they're on the verge of fscking it up. I think apple has bigger/better plans for their $$$.

    8. Re:I've said this long ago... by Micro$will · · Score: 1

      ...and potential x86 out roll of OSX

      Yeah, right after Mad Max 4 hits theaters, Duke Nukem Forever reaches store shelves, and BeOS reaches 90% desktop market share. In other words, not in our lifetime.

    9. Re:I've said this long ago... by Openstandards.net · · Score: 1

      It's not going to happen, as Microsoft is an investor in Apple.

    10. Re:I've said this long ago... by kidventus · · Score: 2, Informative

      But they aren't. Lets not forget the Xserver G5's and the 4th largest super-computer on the planet built out of them. IBM is the driving force behind the G5 and the upcoming G6 chips, and from all media reports IBM has the advantage on the amount of transistors in the waher. Also, their Mac OSX server is gaining marketshare, and the RAID they have is the cheapest you can find for the $/per megabit. And since you don't sound like you know what your talking about, I'll add they are certified for Windows and UNIX systems. I don't think anyone can cling to their dual 64-bit G5 processors and say they are faster than Pentium 4's wrongly. They are, in fact, much faster than the P4, but then again so are the AMD 64-bit chips.

      --
      There is a rage in me to defy the order of the stars, despite their pretty patterns.
    11. Re:I've said this long ago... by oscast · · Score: 2, Informative

      No, Microsoft already pulled out of that investment because Apple made them a ton of money.

    12. Re:I've said this long ago... by Anonymous Coward · · Score: 0

      Also, their Mac OSX server is gaining marketshare

      How much compared to Wintel and Linux on x86? Not much.

      and the RAID they have is the cheapest you can find for the $/per megabit.

      It's also ATA and it's associated low MTBF (less than 10,000 hours as opposed to 1 million+ for some SCSI drives)

      And since you don't sound like you know what your talking about, I'll add they are certified for Windows and UNIX systems.

      Windows runs on PPC? I didn't know that.

      I don't think anyone can cling to their dual 64-bit G5 processors and say they are faster than Pentium 4's wrongly. They are, in fact, much faster than the P4, but then again so are the AMD 64-bit chips.

      Prove it. Oh, I'm sorry, you can't.

    13. Re:I've said this long ago... by doktor-hladnjak · · Score: 1

      The high end graphics market has really shifted away from these big iron sorts of machines in last several years. PCs (and clusters of them) have really eaten away at the market companies like SGI once held in high end graphics workstations. The increased power of desktop PCs and ubiquity of GPUs has really closed the performance gap (although the price gap does remain, which is why companies like SGI are struggling) between these systems.

    14. Re:I've said this long ago... by runderwo · · Score: 2, Informative
      What the heck does Sun have to do with SGI or Cray?

  6. Is it any wonder? by DoctorDeath · · Score: 4, Insightful

    Is it any wonder why they are losing business, money, and on the stock market?

    --
    Sig temporarily out of service.
    1. Re:Is it any wonder? by Decaff · · Score: 1

      Losing Money? Like the huge amount they just got paid as a legal settlement from Microsoft; enough to keep them in business for a very long time?

      Losing business? Like the new and increasing demand for Java Desktop? Like their rapidly expanding software services division?

      *sigh* more Slashdot wishful thinking and FUD.

    2. Re:Is it any wonder? by DoctorDeath · · Score: 1

      Like the fact that they were on a downward spiral that the settlement is helping them stave off. Like the fact that their products are coming under ever more increasing fire for be too costly and not of the same caliber as their open source competitors. Like the fact that their stocks have decreased in value and don't show promise for rebounding in the near future. Sorry I know this is flamebait, but just making my point.

      --
      Sig temporarily out of service.
    3. Re:Is it any wonder? by Decaff · · Score: 2, Insightful

      Its not flamebait! You make good points.

      The thing is, Sun has a huge financial reserve. Even without the MS settlement, they could carry the current loss for years and years. Firstly, the stock market is about fashions, secondly why is an obvious open source fan measuring a companies worth by the stock market?

      not of the same caliber as their open source competitors.

      Oh come on - that is just not true, and anyone with IT experience should know that. Linux is fabulous, but no-one with serious Operating System experience or Knowledge would say that it is inferior to Solaris. Give it a few years, and I'm certain Linux will catch up, but for now Solaris scales far better, has better kernel-level threading and now has some very powerful features like partitioning.

      As for Java - the spec has been out for a long time, but the best the OS community can come out with is GCJ; which is good, but nowhere near the standard of industrial-strength Java VMs.

    4. Re:Is it any wonder? by DoctorDeath · · Score: 1

      Points well made. In truth I don't follow the stock market, read about it here on /. last week and just double checked to make sure I had my facts straight. Granted I have not used Solaris so I don't know and can't really say anything about it. But I am not a fan of Java. I try to avoid having to use it. They are however currently on the skids overall and unless this announcement fiasco is just a ploy to get media attention (why they would need it is beyond me) then they are in more trouble than it seems.

      --
      Sig temporarily out of service.
    5. Re:Is it any wonder? by Decaff · · Score: 1

      I appreciate your honesty. But you did try and compare their pro

      Sun are a strange company with a very flat structure. You hear all sorts of things coming out from them, but that means nothing in terms of 'ploy', and its certainly not a 'fiasco'. If you have dealings with any large company, you will hear contrary views. I used to have dealings with one of the largest software companies and you would often hear one software product group actively rubbishing another!!
      At Sun has the decent to have open, public debates.

      Can I ask, just out of interest, and not to try and change your mind, why you are not a fan of Java? I used to be a C++ coder, and after a decade struggling with different versions, and incompatible GUI tools, the portability of Java and the garbage collection was exactly what I had always hoped for from C++.

      Sun are certainly not 'on the skids'. I remember when Microsoft's stock value plummeted years ago when the antitrust action started. No-one declared that Microsoft was 'on the skids' as they had a huge financial reserve of billions, just like Sun has now.

    6. Re:Is it any wonder? by Decaff · · Score: 1

      Sorry - my reply was incomplete. The first section should have read:

      You did try and compare open source software with Sun products you have never tried.

      I don't trust anyone's opinion - I make sure I evaluate software before I give my judgement. You find out some very interesting and occasionally hilarious things.....

    7. Re:Is it any wonder? by DoctorDeath · · Score: 0, Redundant

      Their PR department should squash anything untill it is an official announcement. Just BAD business model IMO. I'm not much of a progrmmaer any more (although I am supposed to be learning TK). Haven't had much time to stay with it. Did most of my programming back in the early 80's (IBM's and C-64's). Java just hasn't ever gave me a warm fuzzy. But then again I still use win 98 because it does give me a warm fuzzy. Go figure.

      --
      Sig temporarily out of service.
    8. Re:Is it any wonder? by Decaff · · Score: 1

      Their PR department should squash anything untill it is an official announcement. Just BAD business model IMO.

      You could be right, but they have a lot of high-profile people who are probably un-squashable!

      (although I am supposed to be learning TK).

      Its very neat. Works well with TCL, I found.

      But then again I still use win 98 because it does give me a warm fuzzy. Go figure.

      heh - I know what you mean.

    9. Re:Is it any wonder? by nule.org · · Score: 1
      You are absolutely right. No one with serious OS knowledge would say Linux is inferior to Solaris. I use both at work and push as hard as I may to give Solaris the boot in favor of Linux. The antiquity of the hardware is one issue (I'd rather have a cluster of multi-proc Opterons (which, I realize, Sun makes) over one big Sun sparc box any day - when you look at the amount of processing I can do per $ there is NO comparison). The other is the fact that the Linux distros - I prefer SuSE at work, Debian at home - come with far more capable software. What good is Solaris 9 to me if I need to patch every single piece of software with the GNU or other equivalent out of sunfreeware.org, when I can get the same software out of the box with SuSE and have it supported?

      I've been drinking quite a bit of wine tonight - so I hope I haven't made a fool of myself. :) No offense intended, but use the best OS that meets your needs and for me, that's Linux over Solaris any day.

    10. Re:Is it any wonder? by neuroinf · · Score: 1

      Do a plot of the Sun share price versus IBM (eg. finance.yahoo.com). The facts are that their share price is doing not so bad. They have lots of cash (usoft chipping in), so if they don't commit hari kari why shouldn't they be able to make something of their position? [Disclaimer: I bought a sun with a serial number less than 100, and once described them as " the IBM of the 90's" when IBM was in terminal decline. (Yes, /that/ old). I (almost exclusively) program in Java bc every time I look at something else it looks clumsy. ]

    11. Re:Is it any wonder? by Anonymous Coward · · Score: 0

      Jesus christ, I hate posters like you, replying to every stupid post under yours. Just let it go man, it's just /.

    12. Re:Is it any wonder? by Decaff · · Score: 1

      The antiquity of the hardware is one issue (I'd rather have a cluster of multi-proc Opterons (which, I realize, Sun makes) over one big Sun sparc box any day - when you look at the amount of processing I can do per $ there is NO comparison).

      If you have done numerical work or any serious multi-tasking I think you would find that its vastly easier and more productive to run that code on a scalable multiprocessor system than on a cluster. I'm not sure you can make the point about antiquated hardware when Solaris runs on AMD chips, and as for price, Solaris is about to be open sourced. Now that should stir things up for Linux!

      The other is the fact that the Linux distros - I prefer SuSE at work, Debian at home - come with far more capable software. What good is Solaris 9 to me if I need to patch every single piece of software with the GNU or other equivalent out of sunfreeware.org, when I can get the same software out of the box with SuSE and have it supported?

      I understand the point you are making, but I think the philosophy of Unixen like Solaris is that you are a grown-up Unix sysadmin and not only are you prepared to install software yourself, you actually want to so as to configure the machine the way you want. Unix is for 'real sysadmins', not switch-on-and-go non-IT-literate people to use.

      I've been drinking quite a bit of wine tonight - so I hope I haven't made a fool of myself. :) No offense intended, but use the best OS that meets your needs and for me, that's Linux over Solaris any day.

      Heh - absolutely no offense taken. I do the same myself sometimes :)

  7. If forking is a concern... by WegianWarrior · · Score: 5, Insightful

    ...then perhaps they should look at why projects forks? If they can manage to spot things that might lead to a fork early on, they can adress it in a way that benefits everyone as well as avoids forks.

    Off course, that also requires whoever is responsible for the code to be able to work with others...

    --
    Everything in the world is controlled by a small, evil group to which, unfortunately, no one you know belongs.
    1. Re:If forking is a concern... by Anonymous Coward · · Score: 0

      The main reason projects fork is because of politics. Java has already forked, thanks to Sun's unwillingness to share code and accept suggestions from outside Sun.

    2. Re:If forking is a concern... by sql*kitten · · Score: 4, Insightful

      ...then perhaps they should look at why projects forks?

      Because Sun suspects that the Open Source crowd are only interested in the source for what they can get about it. They think that if they opened say Solaris, immediately the "good" parts of it would be copied into Linux and Solaris itself would get nothing out of the deal. Since Linuxes home platform is x86, not SPARC, they'd just be helping Intel's and Dell's sales by doing so.

    3. Re:If forking is a concern... by mikael · · Score: 3, Interesting

      ...then perhaps they should look at why projects forks?

      Projects fork because the software doesn't support new features which are required, or have more features than are required for a particular application.

      For example, one version of an application my not support multithreading. In that case, a fork is performed and the multithreading code is added. To merge the projects in the future, the differences are identified and #ifdef'ed. Another example is the case in which a desktop application is being ported to an embedded system. The embedded system GUI (PDA's) may not support all the features of the desktop GUI, and so use of these has to be removed and compensated for.

      Already, JAVA has two variants; Embedded Java (J2ME) and Enterprise Java (J2EE). The language has not changed, but there are whole set of API's available: Foundation classes (JFC), Media Framework (JMF), Advanced Imaging (JAI), Java 3D API (J3D), to name but a few. The existance of all of these reduces the likelyhood of any fork from occurring, since the features are already supported. So long as the entire system is split up into small sections, developers can choose which components to support. Sun could always refuse to provide any assistance to anyone who needlessly forked the Java programming environment (they could set up a certification program, and refuse to certify any application which did this).

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    4. Re:If forking is a concern... by MrZaius · · Score: 1

      Heck, if forking is a concern, then they should see the writing on the wall and open source Java as soon humanly possible.

      There'd be no better way to nip potential feature drift in the bud in the gcc, IBM, etc re-implimentations of Java in the bud than to open up Java. Yes, the compilers are going to be different, but noone in their right mind is going to reimplement a reasonably licensed set of libraries, and that's where almost all the real meat is in Java.

    5. Re:If forking is a concern... by wyldeone · · Score: 1

      They should also look at the fact that very few high profile projects fork. The Linux kernal, Open Office, the GCC, the GIMP, Gnome, KDE: none of them have had meaningful forks. If they manage Java right they won't have one either.

      --
      In the beginning the universe was created. This made a lot of people very angry and is widely considered as a bad move.
    6. Re:If forking is a concern... by Anonymous Coward · · Score: 0

      FORKS ? Hell, Java alread has forks, any other JVM then Sun/IBM can be considered a fork! Take Kaffe as an example.
      If a fork ever happens to the open-sourced Sun code base we should state on our codes "Made for Sun JVM".
      The "break cross platform" thing are for executives and dumb programmers.
      As long you use the same JVM everthing is ok.

    7. Re:If forking is a concern... by k8to · · Score: 1

      This is likely true for Solaris vs Linux because the open source world has already settled on a Unix Kernel they are happy with. Linux already fits the needs of most open source people better than Solaris reasonably could be made to do.

      However, there is not some big Open Source Java that fits the needs of open source people better than Sun Java. I do not mean the JVM, but the whole kaboodle including all the standard libraries. For those to be communally developed would be a win, and I see no motivation for forking them save very explicitly to derail Java. Honestly, I think Microsoft is a bit more concerned with the success of C# right now.

      --
      -josh
    8. Re:If forking is a concern... by Tony-A · · Score: 1

      Hmmmm, ...then perhaps they should look at why projects forks? If they can manage to spot things that might lead to a fork early on, they can adress it in a way that benefits everyone as well as avoids forks.
      Assume that I have some significant new and wonderful improvement to MySQL, coded debugged and tested. Other than minor issues with the name MySQL, forking is essentially trivial. I fork and it's now me and a few others versus MySQL AB and the rest of the world. Bad odds. I can try to keep updating to try to keep up, but I wind up paying MySQL AB to cherry-pick my improvements and assume ownership of my hard work. The proprietary MySQL will not suffer much compared to the MySQL AB maintained GPL versions.
      Disclaimer. The above is fictional (but I'm sure it has happened). I use MySQL. I happen to agree with their philosophy. MySQL is NOT a poor man's Oracle. Completely different set of priorities, with the result being that MySQL is probably more "Enterprise-Ready" than Oracle.

      There seems to be a tendency to associate GPL with cheap rip-off. While a lot of it is that, methinks the real value is in software at the high end, which would otherwise be prohibitively expensive. Consider IBM's involvement. IBM and cheap rip-off do NOT belong together. (That's Microsoft's turf;)

      Sun has the problem that it has to establish Java sufficiently for it to stand on its own before it lets go. It's a cruel world out there.

      Off course, that also requires whoever is responsible for the code to be able to work with others...
      This may really be Open Sources secret weapon. It helps of course, but it doesn't really have any such requirement to function tolerably well.

    9. Re:If forking is a concern... by Decaff · · Score: 1

      They think that if they opened say Solaris

      Well, that is exactly what they are about to do:
      http://asia.cnet.com/newstech/applications/0,39001 094,39181540,00.htm

      This is not a rumour - it comes right from the top.

    10. Re:If forking is a concern... by jonwil · · Score: 1

      The right way is to have a certification program where anyone can do whatever with the java codebase but if you want some kind of official "stamp of approval" from sun, you have to go through a compatibility test.

      Its likely that as long as SUN was prepared to take patches, ideas and code from others, the SUN distribution of JAVA would remain the one developers use. Even in the case where someone was doing lots of code work (such as a port to a new platform or e.g. a tightly integrated java subsystem for ReactOS say), its likely that they would be concerned about preventing incompatibilities with "JAVA".

      As mentioned before, there are other Open Source projects that havent had incompatible forks made (for example, PERL, Pyhton).

      Most JAVA developers I know love the run-anywhere features of JAVA and wouldnt use anything that sacrifices that. (the exception is when M$ made that buggy bloated incompatible sun-should-have-forced-them-to-stop-distributing-t his VM that is/was targeted by various short sighted groups for various things e.g. some stupid idiotic banks use(d) it)

      Personally, I think that if SUN is worried, they should Open Source some small portion of JAVA and use that as a testbed for Open Sourcing more.

    11. Re:If forking is a concern... by davecb · · Score: 1
      They are worried about their new best friend, who had to be stopped with a private anti-trust suit.

      It's MS that will fork anything they feel like, make it dependant on .NET, ship it on a monopoly platform and reap ... monopoly benefits from it.

      --dave

      --
      davecb@spamcop.net
    12. Re:If forking is a concern... by shaitand · · Score: 1

      "This may really be Open Sources secret weapon. It helps of course, but it doesn't really have any such requirement to function tolerably well."

      Are you serious? Have you ever seen a major project which forked for any other reason??? Look at XFree86, you don't really believe the true reason for forking was the license do you?

      The community has been pushing for a fork for a long time and the license change was just the straw that broke the camel's back.

      They stopped accepting patches regularly and remained stagnant for years. Yes the community didn't fork right away, giving respect and space to the maintainers but it sure as shit happened and if the maintainer ignores the community than yes, java will fork, name or no name and for good reason.

      Once things are open source, yes Sun will actually have to take care of the project and give no legitimate reasons for forking. Like ignoring the community, patches, fixes, suggestions have to be implemented and in a reasonable time frame (this is NOT intended to read 6 months, it means more like 6hrs for a minor bugfix, 6 months for a major rework of the jvm).

      The community doesn't let a fork become the de facto new official fork unless there is a damn good reason. If Sun intends to give the community such a reason and they don't want forking, their right, they shouldn't open source.

    13. Re:If forking is a concern... by Tony-A · · Score: 1

      You're making my point. Open Source can and does cope. Closed Source belongs to whomever owns it and there's nothing anybody else can do about it.

    14. Re:If forking is a concern... by Decaff · · Score: 1

      JAVA has two variants; Embedded Java (J2ME) and Enterprise Java (J2EE).

      Its three - Micro Edition (J2ME), Standard Edition (J2SE) and J2EE.

  8. Time by persaud · · Score: 4, Insightful

    A change of thought often requires a change of guard. Time brings both.

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

      Yeah, but speaking as an -employee- of Sun, the time it is taking to change the guard is starting to kill us. At the Director level and _below_ there are a lot of good folks, but above the Director level (including Director+VP level) they just need to go. And we all know that won't happen until the top level is chopped.

      And I keep thinking it will happen after every RIF and annual loss, hell, that thought is what keeps many of us here because we -know- what we could do if things were going in the directions they should.

      I would caveat this with saying that I think Schwartz should stay, but I am starting to believe that his support of Open Source and Linux as mass-market sellers is a facade. However out of the entire upper echelon I would want him to stay over all others.

      Sun has gotten in the feedback-loop track. They make a sweeping change in the -lower- ranks and if it doesn't fix things by the next analyst meeting, they do it all over again. The problem is that the core issues are driven by the upper ranks _and_ you can't measure success or failure of strategic level changes in a couple of quarters. If you change over and over again you never find out which of those changes will actually work. A number of businesses (media outlets especially as relates to ratings/sweeps) are susceptible to this, but I have never seen a player in Tech succumb to it quite so badly.

      Natch I will be clicking the "Post Anonymously" button!

    2. Re:Time by Anonymous Coward · · Score: 0

      At the Director level and _below_ there are a lot of good folks, but above the Director level (including Director+VP level) they just need to go. And we all know that won't happen until the top level is chopped.

      Wow, that sounds familiar. dnalroB

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

      As another sun employee, I'd like to see Sun stick with a product name. It seems every product undergoes an entire brand/name change twice a year. Doesn't instill confidence in customers. Even those inside the company aren't sure what the name of any given product is on any given day.

    4. Re:Time by Anonymous Coward · · Score: 0
      I too was an employee - until Friday. I have had enough, and am moving on to bigger and better things.

      Its absolutely true that the VP level and above really need to go if Sun is too succees (at anything!). I don't share the parent's view about Schwartz -- he got promoted for, and still claims that JES was a raging success. In fact, it made the few software products that Sun has practically unusable in real-world environments.

      Oh, and notice how now its beginning to morph, so that you don't get everything when you buy JES? Now you have to buy "add-ons" if you want some of the good stuff.

      Senior management is much too tied up in two core beliefs -- one being that everything needs to be run as a P&L so that it can be measured (of, course, they don't include realistic measurment of themselves), and that a new marketing campaign with a new catchy (in their view) name or phrase erases all previous mistakes and makes pigs ears into silk purses.

      If you hild Sun stock just think on this: McNealy's resignation would add $5 to Sun stock overnight. Schwartz's would add another $2.

    5. Re:Time by Anonymous Coward · · Score: 0

      I'm the poster that started the anon Sun employee thread (still anon).

      I am tentative on Schwartz, so I'm not going to be upset to see him leave if he does. I think that if McNealy were to be gone, Schwartz would either get promoted to his spot -or- leave as well, depending on what the Board thinks of him. Either way, McNealy and a few choice people leaving is the only way that a new solid direction is going to be found.

      The sad part is it is obvious that McNealy and crew -see- the problems with Sun having lost so much of it's stance in the market ... and they start doing things that sound "right" (open sourcing Java ... it doesn't have to be a GPL release there are other licenses that could work better, Java Desktop, AMD servers) but then they backpeddle at the last minute and do something to fudge things badly. Often this happens so close to a product release or announcement that even the teams working on those products don't have enough time to cope with the changes.

  9. No surprise here by LittleLebowskiUrbanA · · Score: 1, Insightful

    Sun's going kepp on waffling until the last of their money left over from the dot-com boom is gone.
    Expect some real decisions made in desperation as they run out of money but for right now there's definitely a leadership problem at that company.

  10. I think Sun forked a while ago by Anonymous Coward · · Score: 1, Insightful

    And they still haven't realized it yet.

  11. Sun at the right angle? by ignatus · · Score: 5, Insightful
    Given the fact that they claimed to release parts of solaris as open source I seriously doubt the honesty of Sun (both their pro and contra opensource actions). It looks to me as if they are trying to make a fuss about it in order to get in the news. I really hope i am wrong, and that this is the result of a doubting management at Sun, lost in the dilemma to encorporate opensource or not.

    --
    - Never underestimate the power of human stupidity.
    1. Re:Sun at the right angle? by Ryan+Huddleston · · Score: 1
      Heh,
      Sun's proprietary approach "landed it in this hole," said Eric A. Raymond, president of the Open Source Initiative, an industry group. "Solaris's high price and closed-source nature directly led to the development of Linux."
      ESR makes a good point. I just wish they'd get his name right.
  12. Sun's like my Grandma by Anonymous Coward · · Score: 5, Funny
    Sitting on the front porch, arguing with herself.

    The only difference is, Sun is losing those arguments!

    1. Re:Sun's like my Grandma by pb9494 · · Score: 0

      Soon, they'll be like my grandma: dead !

    2. Re:Sun's like my Grandma by Anonymous Coward · · Score: 1, Funny

      As my psychiatrist once told me:

      Don't engage in conversation with people you can hear, but can't see.

  13. Forget Sun, get the OSS groups together on this by Orion+Blastar · · Score: 3, Interesting

    make their own virtual machine and bytecode, and then make mods to existing language compilers to complie to bytecode the OSS virtual machine can run.

    Then make a plug-in for Mozilla, Firefox, Opera, and others and leave the IE plug-in up to Microsoft to adopt and create.

    Imagine a virtual machine that can run code made from C, C++, Python, Smalltalk, Perl, XBasic, Real BASIC, Delphi/Kylix, Pascal, FORTRAN, COBOL, and other languages in a bytecode format.

    If Sun won't do it, screw Sun and shut them out!

    --
    Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    1. Re:Forget Sun, get the OSS groups together on this by tyoob · · Score: 0

      It's a good idea, except for the part where Microsoft adds proprietary Windows-only extensions to it, patents the whole thing, sues all the developers, and earns Herr Gates a few billion dollars in stock inflation. You missed that part.

      --
      This sig was blatantly stolen from someone else.
    2. Re:Forget Sun, get the OSS groups together on this by Anonymous Coward · · Score: 4, Informative

      You might want to look at the parrot project.
      http://www.parrotcode.org/

    3. Re:Forget Sun, get the OSS groups together on this by Anonymous Coward · · Score: 0

      C code running inside a virtual machine? That's disgusting.

    4. Re:Forget Sun, get the OSS groups together on this by qqqqarl · · Score: 2, Informative

      i think the perl people are doing exactly this for perl6.

      K.

    5. Re:Forget Sun, get the OSS groups together on this by Anonymous Coward · · Score: 0

      that sounds cool

      can yous say mono
      or
      dotGNU

    6. Re:Forget Sun, get the OSS groups together on this by Chester+K · · Score: 1

      make their own virtual machine and bytecode, and then make mods to existing language compilers to complie to bytecode the OSS virtual machine can run

      We've already got one, and it's built on ECMA standards too!

      --

      NO CARRIER
    7. Re:Forget Sun, get the OSS groups together on this by kbradl1 · · Score: 1

      This is one of the goals of the Mono project www.go-mono.com. Using ikvm, it includes a Java byte-code vm in the .net runtime. In addition there are .net compilers for C# and Basic. Other sites are working on compilers for Python, Perl etc.

    8. Re:Forget Sun, get the OSS groups together on this by Rocinante · · Score: 1

      As others have said, various groups are working on it. In fact, there are decent Free JVMs and Java compilers, as well. The problem is that people want to run existing Java code in a Free environment. To do this, you need more than a VM; you need a complete, Free set of the core Java libraries. GNU Classpath is a project to do this, but it's far from complete, because the Java libraries are HUGE. The Sun core libraries are the thing that would be really nice to have under a GPL-compatible lisence, not the JVM.

      --
      Just trying to open someone's head! I mean "mind!" Open someone's mind, um, to the possibilities! With explosives!
  14. Publicity by eeg3 · · Score: 2, Insightful

    Sun seems to be doing a wonderful job of creating publicity for itself despite accomplishing anything. That's pretty clever, if they just keep announcing stuff then deannouncing for the publicity they stir up. I'd still like to see Java opened, but this furthers the thought that it just won't happen. Not any time soon, atleast.

  15. I wonder if Alice works there... by T-Kir · · Score: 3, Funny

    Given how your comment about decision-making reminded me of todays Dilbert.

    --
    Are you local? There's nothing for you here!
  16. Ca$h by midifarm · · Score: 1
    Don't they have like $4 billion in cash?

    Peace

  17. OS X + Java and Apple and Servers by idonotexist · · Score: 5, Insightful

    What is interesting is Apple's integration of Java into OS X (into the OS X System Architecture), in addition to cooperation with Sun (i.e., allowing OS X specific attributes into Sun's Java).

    These are unusual developments because they are not seen between any other OS and Sun.

    Certainly, Apple has an interest in Java and, while holding a very small server market share, increasing its server presence. Merely that Apple is not associated with the server market and Sun is, may be very valuable to Apple.

    Certainly a relationship between Apple and Sun does exist. How far that relationship develops will be interesting to see.

    --
    "There ought to be limits to freedom"
    1. Re:OS X + Java and Apple and Servers by ManFromAnotherPlace · · Score: 4, Funny

      The relationship is clear - you can't have ripe Apples without the Sun.

    2. Re:OS X + Java and Apple and Servers by ninejaguar · · Score: 1
      If they merged, they could call the new company Snapple.

      = 9J =

  18. C# and Market Standards by headkase · · Score: 2, Insightful

    (tinfoil)I'm sure the risks of someone "embracing and extending" are considerably lessened now that Microsoft is out of the picture.(/tinfoil)
    But seriously, all Sun has to do is respond correctly to the market over time to maintain their leadership role with an open-source Java. If they can be like Linus then their code will be the reference everyone accepts otherwise some other player will eventually fill their role as the de-facto implementation.

    --
    Shh.
  19. Sun, get a roadmap! This marketing is killing you. by joelparker · · Score: 3, Interesting
    Sun can't seem to get it's act together--
    even though Java is improving (1.5 is *much* better)
    and the upcoming chips look good as well.

    My opinion: Sun's own marketing is screwing them.
    A deal with Microsoft? I could believe it, if Sun
    could explain it and what it means for developers.
    Java open or closed, both ways have pros & cons--
    so pick one, stick to it, and give us a roadmap!

    -A former Sun Javasoft employee

  20. How Ironic! by shking · · Score: 1
    Apple needs to just bite the bullet and acquire Sun

    How Ironic! Back in the 90's rumour had it that Sun was out to aquire Apple

    --
    -- "At Microsoft, quality is job 1.1" -- PC Magazine, Nov. 1994
  21. What's the forking problem? by 16K+Ram+Pack · · Score: 3, Interesting
    Surely, forking only occurs when either a project can sensibly go in two directions, or if the maintainers of the main project give up on it?

    I don't see many forks of Open Office or Perl out there.

    1. Re:What's the forking problem? by gnu-generation-one · · Score: 1

      "I don't see many forks of Open Office or Perl out there."

      To fork Perl, you'd have to understand its source-code.

  22. Can't they fight unwanted forks with trademarks by prostoalex · · Score: 4, Interesting

    According to Sun, Java and JVM are registered trademarks. Since Sun owns the trademarks, can't they fight the unwanted forks by exercising the trademark laws?

    The forks that are compliant and please Sun Micro can use Java(tm) and can distribute JVM(tm). The forks that Sun doesn't really care about and the ones that pollute the Java world would just have to be something different, call them Jaba, Jamboree or something else, but no one is allowed to use the trademarked terms without Sun's permissions.

    1. Re:Can't they fight unwanted forks with trademarks by ifwm · · Score: 1

      I'm not sure this would work. I believe that in order to protect a trademark, you must defend it. If you let some people get away with using it but not others, that may invalidate the trademark.

      Anyone want to correct me on this? I think that's how it works, but I'm not sure.

    2. Re:Can't they fight unwanted forks with trademarks by tempest303 · · Score: 1

      You're correct, but they could explicitly license the Java trademark to whomever they please, and that would still fulfill the defense requirement.

    3. Re:Can't they fight unwanted forks with trademarks by Anonymous Coward · · Score: 0

      Yes, trademarks must be defended or they may be lost.

      But the trademark is just the name and logo, not the idea. Something similar to Java but not called Java doesn't infringe on or dilute the trademark.

      Sun says that they don't want incompatible versions of Java. Sun owns the trademarks. They can decide to allow compatible Java implementations to use their trademarks. They can refuse the use of their trademarks for incompatible derivitives, even if they are based on freely licensed Sun code. Opening the source has absolutely nothing to do with controlling what may be called Java.

      Red Hat does this with RHEL. All of the code is free, but the name and logos are trademarked. You can download the source and compile it yourself, but you need to call it something else.

      If Red Hat makes sufficiently poor decisions, the distribution will fork, and customers are protected. The ability to fork is a major safety factor for customers, not a danger.

      Sun's got the fork issue backwards. They are trying to spin forking as a threat to customers. It isn't, it's a threat to suppliers who screw up. If Sun provides leadership, Java won't fork. If they screw up, I want the safety net that a free source license provides.

      The current Sun Java license keeps me from using Java for anything important.

      Let me repeat that just in case someone from Sun reads this: The largest obstacle to my using Java is Sun. Not Microsoft, not IBM. If Sun opens up the license for their Java implementation, I'll use it. If they don't, I'll use something else.

      The compatibility angle is an excuse to try to keep a Sun vendor lock-in. And I avoid vendor lock-ins as much as I can. Sun's worst enemy is Sun.

  23. Huh? by LittleLebowskiUrbanA · · Score: 4, Insightful

    From Jonathan Schartz's bio at sun.com

    "Mr. Schwartz also re-established Sun on the desktop with launch of the Java Desktop System which has quickly become the industry's number one desktop alternative"

    Since when? They can't commit to Open Source anywhere, you have a user agreement the size of the bible with their company-branded Linux distro that's at least a year behind the times and Redhat's new corporate desktop is going to make Sun's "Java" system another joke on Slashdot. Never seen such a leadership problem in my life. Conflicting press statements every damned month.

  24. This argument has been stated many times here... by mark-t · · Score: 1
    ... but I have yet to see it ever addressed by any statement made by Sun.

    Why is that, exactly?

  25. Picture Fat Bastard from Austin Powers saying: by Anonymous Coward · · Score: 1, Funny

    Waffling, waffling, waffling.

    Java, everyone loves their own brand, especially Sun!

  26. Sun needs to see a doctor by arvindn · · Score: 2, Funny

    It has a bad case of schizophrenia.

  27. Who needs Sun. Open Source alternatives exist by Anonymous Coward · · Score: 2, Informative

    The world hasn't been standing still waiting for Sun to make up its mind. The hacker community has been busy as bees cooking up some Open Source Java. Here is complete rundown.

  28. Do it Sun! We want a fork! by ChiralSoftware · · Score: 5, Insightful
    Forks are good! Forks mean difference and diversity. Difference and diversity means exploration of new ways of doing things. Maybe someone will fork Java and add in a totally new way of doing graphics rendering, or disk access, or network access, or maybe someone will make the JVM into a Linux kernel module or something that runs directly on hardware without an OS, or it will run on other OSes (OpenBSD for example). There are so many possiblities including possibilities that no one has thought of right now. All of these are forks to some degree and who knows what the result of them will be.

    The reason why forks are not dangerous is because people will still want to write "standard" Java code, no matter how many different strange Java-esque things there are.

    Linux is horribly forked. There are dozens of different distros, on dozens of different hardware platforms. There are many different kernels, and the different distros often have their own kernels with their own patches and changes. And here is a perfect example of a fork in Linux which has come back to help all of Linux: Because Linux was forkable, the NSA chose Linux to be the basis of its secure operating system, SELinux. SELinux is so strange and different from regular Linux that it wasn't compatible. It was a true fork, creating a different set of APIs that were mutually incompatible in many ways. The openness of Linux allowed this innovation to occur. It was something that Linus hadn't thought of years before it happened (I'm guessing). And yet it happened. And now, guess what, the work that was done in SELinux has been rolled into 2.6!

    So, we had open source software, which allowed a fork, which allowed for totally innovative, off-the-wall creative development, which turned out to be cooler than people would have expected, which then ended up getting un-forked back into the main codebase!

    If Sun open sources Java in the right way, that is exactly the kind of thing that will happen with Java, too. It's hard to prove this argument, because I can't say exactly what those innovative forks are going to be, becase they're things that people haven't thought of, but that's what will happen.

    So do it Sun!

    -------------
    WAP news

  29. still chugging litres of java, & still tired? by Anonymous Coward · · Score: 2, Interesting


    try this strange brew, that's good for you, & freely distributable too.

  30. Yes yes yes. Mod parent up. by tempest303 · · Score: 1

    I've been saying this since the whole idea of OSS Java came up. It's a simple but excellent solution to prevent (non-amicable) forks.

    Why doesn't anyone else (but the parent poster) seem to see this?

  31. How far away are OSS implementations anyway? by mrtom852 · · Score: 2, Insightful

    For me, the OSS community is what makes Java such a good platform. There are so many cool tools and APIs. On any one of my projects it seems as if more work has gone in to making the OSS tools that I import than whatever I use from closed packages. It's a shame Sun don't give these developers any credit.

    Even though I love Java I don't feel any particular loyalty to Sun and would prefer to not use their products. I just have no idea how near or far GCJ and the GNU Classpath are away from letting me do this.

    I've seen that GCJ can produce a natively compiled Tomcat or Eclipse but I'm stumped if I want to natively compile my own 'hello world' example from an ant script.

  32. what's the forking problem here? by wandernotlost · · Score: 1

    Code forks because Microsoft wants to take over or fragment the market by creating an incompatible implementation, as it has done before. I think that's what Sun's primary concern is.

    Anyway, why is this so difficult? Can't they just add a term to an open source license that says that compatibility has to be maintained in some form and to some degree, verifiable by third parties? Sure, this brings up the issue of how to test for that, but that's what the compatibility test set is for, right? If someone complains about incompatibility, they test the code in question and send of cease and desists for redistribution until the problem is solved. As long as it doesn't place an undue burden on people who are honestly trying to maintain compatibility, I don't see why this couldn't work. (Though I expect that someone else here will. Anyone?)

    1. Re:what's the forking problem here? by swillden · · Score: 1

      Can't they just add a term to an open source license that says that compatibility has to be maintained in some form and to some degree, verifiable by third parties?

      They don't even need to do it in the license, they can do it just fine with trademarks. Look at how the Open Group manages the Unix trademark and decides who can call themselves "Unix" and who can't. And the Open Group has a tougher job, because they're trying to unify what was previously divided, and what is currently multiple separate and closed source bases.

      A Java consortium with a codebase under a GPL-style license would have a much easier time of maintaining standardization. Basically, they could simply say: You can only call it Java if it behaves identically to this implementation. In practice, there would be little, if any, reason for anyone to use any *other* implementation, since they can all just use and enhance that one. A GPL-style license would effectively prevent Microsoft from co-opting Java, too, and would make it virtually impossible for them to develop anything competitive, simply because the resources of one company cannot compare with the resources of the rest of the industry combined.

      Finally, as the open source world has shown, forking isn't really a problem. In practice, it just doesn't happen very much to large projects, and it particularly doesn't happen to programming tools. Large forks really only happen when egregiously bad decisions are made, and mostly only arise from licensing or control disputes.

      I can't decide if the forking issue is a red herring, intended to distract attention from the real concern, which is Sun's loss of control, or if it's an issue that they really are debating, because they don't yet understand enough of the dynamics of open source to understand that it won't happen.

      The fact of the matter is, though, that if Sun doesn't loosen control, Java is going to fork hard, because the industry as a whole, and IBM in particular, don't like the status quo. Think about the significance of the name "Eclipse".

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    2. Re:what's the forking problem here? by wandernotlost · · Score: 1
      They don't even need to do it in the license, they can do it just fine with trademarks.

      I'm not so sure. Assuming that Microsoft is the one Sun's worried about, MS has enough clout and money to circumvent the trademark issue. They could just call it J++ or whatever and say that it's an improved form of Java (but not Java, in small print).

      I'm not sure Unix is a great example either. Case in point: GNU/Linux (hint: GNU's Not UNIX). With enough following or market force (of which Microsoft has both), the trademark becomes of marginal importance. GNU/Linux maintain compatibility with UNIX because it's in their best interest to do so, for the most part. Microsoft would have the opposite interest, as all it would take is a major incompatible fork to fragment the market and ruin the "Write Once, Run Anywhere" promise.

    3. Re:what's the forking problem here? by jonwil · · Score: 1

      If JAVA was GPL'd, microsoft would be reluctant to touch it (we all know how they hate GPL) and certainly they couldnt "fork" it. Anything microsoft added would need to be released under GPL and would be free for the sun VM or anyone else to include.

      Even better would be a licence thats essentailly "GPL + a clause that says that if you use this code or contribute to it, you give up the right to sue anyone else using it for patent violations of patents you hold that apply to this code". Such a licence (if wrriten properly) would be more than enough to scare MS from using the code IMO.

      Plus, MS has no reason to want to use JAVA, they have .NET.

    4. Re:what's the forking problem here? by Wesley+Felter · · Score: 1

      Code forks because Microsoft wants to take over or fragment the market by creating an incompatible implementation

      This has nothing to do with open source. A vendor could fragment the market by writing their own VM from scratch (e.g. JikesRVM, GCJ).

      Can't they just add a term to an open source license that says that compatibility has to be maintained in some form and to some degree, verifiable by third parties?

      By definition, open source includes the right to make incompatible modifications. Open source which requires compatibility is impossible; it is a contradiction in terms.

    5. Re:what's the forking problem here? by Xilman · · Score: 1
      By definition, open source includes the right to make incompatible modifications. Open source which requires compatability is impossible; it is a contradiction in terms.

      With respect, I think you completely missed the point. Sure an incompatible fork could take place under the GPL. However if a lump of software is given a trademarked name, the owner of the trademark could insist that the product be given a different name if that product were incompatible with the one released by the trademark owner.

      IANAL, but last time I looked the GPL was about copyright and, in the jurisdictions with which I am familiar, copyright issues and trademark issues fall under different rules.

      Paul

      --
      Lasciate ogne speranza, voi ch'intrate
  33. First M$ with XP SP2 and now this... by Newer+Guy · · Score: 0, Troll

    Proof again that America runs on greed! :(

  34. Red Java by provoix · · Score: 1

    Don't worry....China will have a new version of Java for us in a couple of weeks anyway.

    1. Re:Red Java by Anne+Thwacks · · Score: 1

      Perhaps they will call it "Darjeeling?"

      --
      Sent from my ASR33 using ASCII
    2. Re:Red Java by Anonymous Coward · · Score: 0

      And why not? Let China have Red Java if they want to.

  35. Re:Do it Sun! We want a fork! by KrisHolland · · Score: 1

    Isn't there open source libraries to Java now? Java seems to already be 'forked', people just haven't shunned Sun's libraries and go with the totally re-engineered and free ones, yet.

    RMS talks all about this in The Java Trap.

  36. Re:Do it Sun! We want a fork! by paulymer5 · · Score: 1

    But that sort of diversity is one of the reasons some at Sun (and other places) are against open sourcing. The instant they start losing compatability means the language begins to lose it's (imho) main advantage.

    Java is not intended to be fast (though it's respectable) or concise (come on, ArrayIndexOutOfBoundsException). Java is about highly structured, controlled, compatable code. Sun cites readability and accessibility as the reason it doesn't include operator overloading, for example.

    Even if there are people who continue to write "standard code," there'll still be enough version/flavor specific code to cause headaches.

    If you want innovation, you probably wouldn't be using such a highly structured language in the first place. You'd be using something more tweakable, hackable, and screwing-around-able.

  37. Re:Do it Sun! We want a fork! by Decaff · · Score: 1

    The reason why forks are not dangerous is because people will still want to write "standard" Java code, no matter how many different strange Java-esque things there are.

    That is exactly why forks of something like Java are dangerous.

    The thing is, Java is a major part of the software industry today. There are companies who actively want to fork it and produce incompatible non-portable versions that become the de-facto standard: Microsoft.

  38. I would like to know who's in charge by ifwm · · Score: 2, Insightful

    Really, when you have so many disparate voices discussing the course for the future, shouldn't there be someone to focus them and come up with a strategy? Who lets these people get in front of a mic without clearing their announcements first?

    I am convinced Sun is dying. Not BSD dying, but real dying. Don't quote me on that.

  39. Hostile forking is certainly possible by Rex+Code · · Score: 1

    Surely, forking only occurs when either a project can sensibly go in two directions, or if the maintainers of the main project give up on it?

    Maybe in a perfect world, but in the real world forking also occurs when there's money to be made or lost. Surely Java's enemies would love to encourage forking it (if it were possible) simply to undermine the portability of Java code (Java's best feature).

    1. Re:Hostile forking is certainly possible by 16K+Ram+Pack · · Score: 1

      But their code would also have to be OSS, wouldn't it?

  40. They Probably Just Misread the Press Release by Greyfox · · Score: 2, Interesting
    They probably meant to say "We now offer an open source Java." It's an easy mistake to make really, "not," "now," they're pretty close to each other after all. I'm sure it'll all be sorted out soon.

    Personally, and this is just me talking here, I rather prefer LISP to Java anyway. It seems to be a lot less awkward to use, without the confusing standard libraries that try to maintain backward compatability from the time the language was invented. Seeing as how it offers the same advantages as Java (garbage collected, objects, etc) I don't know why we don't just go that way.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:They Probably Just Misread the Press Release by Piquan · · Score: 1

      Because everybody sees the parens and runs like hell. "Aaaah! Its syntax is not like C's!"

      Because Lisp is seen as the language of the smartest coders, and therefore inaccessible to the masses. While it is (IMHO) the language of the smartest coders, that doesn't mean the language itself is inaccessible. However, the things that the smart people can do with it may be. (Imagine explaining shell scripts to somebody who's been using command.com all their life.)

      Because there's a lot of Lisp myths still floating around.

      Because most programmers and PHBs don't realize that different languages make different problems easy, so they assume that everybody can use a language that is widely-known. This language is almost always a clear ALGOL descendant. As peoples' careers spread, they learn other ALGOL-descended languages, and decide that all computer languages are pretty similar. This perpetuates the problem.

      Because there's still a lot of repressed resentment among PHBs who associate it with AI, which was the .com bust of the 80s. A lot of the PHB culture has forgotten the AI heyday and bust, but they haven't forgotten the prejudice against Lisp.

      Because most PHBs learned a week's worth of Lisp-- often something ancient like LISP 1.5-- in college, and assume that they learned all it had to offer.

      I'm not coming off as bitter, am I?

  41. Please speak a bit more honestly by Qwavel · · Score: 2, Insightful


    The issue isn't forking, the issue is how to generate revenue.

    It's the usual balancing act: open sourcing software would have many benefits, but what effect will it have on revenue? For a company with revenue problems this is a legitimate concern.

    Forking isn't a big deal that they are making it out to be. They are using it as an excuse. Yes, yes, I know what MS tried to do to Java - note that not open sourcing it didn't stop them.

  42. Regarding sun's current marketing tactics by solid_liq · · Score: 3, Insightful

    I HAVE A PROPOSAL

    Ok, everyday, I get on the net and I see a story that Sun has announced something. Then the next day I read a story that Sun has backtracked on what they announced the previous day. Later that day, Sun makes a different announcement. The next day, they backtrack on that announcement. Later that day, they make another anouncement... And the cycle continuous.

    So, my proposal is this. For Sun stooping to such tactics, I say we teach them a lesson about continously blowing smoke up our collective ass by boycotting news from Sun until they stop constantly backtracking on their announcements and actually live up to a promise.

    Until then, I do not want to see any more news from Sun. I used to be interested in any news about the company. Now, however, I only think about how much internet bandwidth is being wasted by these fiction stories every time I see a Sun announcement.

    Please don't get me wrong, I would love to continue to hear news about Sun. I just don't want to hear any more lies.

    1. Re:Regarding sun's current marketing tactics by Anonymous Coward · · Score: 0

      ...collective ass...

      You don't speak for us! I've never belonged to any collective ass, nor do I have any plans to in the future.

  43. Open Letter to Sin/Java Concerns GPL Licensing by hackus · · Score: 3, Insightful

    It should be done immediately.

    I would like to say to any Sun employees that the very fate of your jobs hang in the balance here...if not the survivability of the company.

    If Java is not opened up gcj will replace it and you will loose relevance.

    As is now, gcj is on par with a good 85% plus of the Java class package sets for jdk 1.4.2 as well as native binary executables of Tomcat 4.x are just around the corner, if not produceable already.

    You can work with the Open Source community to define what Java will be in the future, or risk becomming a SCO placard if you decide to sue us later on for open sourcing the language itself.

    So, your fears about forking Java are already acting on that future by not doing so. Many like myself want to see gcj project move forward quickly due to Sun's questionable financial future and its historic reluctance from management to work with us.

    In the end the OSC will have what we want: complete ownership of our own source code and the absolute right for anyone to possess it when the sale of development or software shrinkwrap is completed.

    You can join with us and work toward setting standards for the language and the class sets...

    OR

    We will continue with gcj project backend for the gcc compiler toolsets and insure projects such as Tomcat and Jeromino have safe futures....with or without Sun Microsystems.

    We welcome all companies to join us on this crusade to liberate source code in the sale of software and services...and any company that joins us we will utilize such services they offer.

    The longer you delay, the further in doubt Sun's future existence is questioned and the more risk you put upon the open source projects.

    The OSC community will not tolerate the questionable future of Java very much longer given the spectacular decline of SUN in the past 4-5 years financially and the waffling of key technologists that have built the company. (Joy's on and OFF again relationship for example...)

    Investment of time and resources into the Apacje Tomcat project is too valuable now...

    Will you come with us or will we leave you behind?

    -Hackus

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:Open Letter to Sin/Java Concerns GPL Licensing by Decaff · · Score: 1

      I would like to say to any Sun employees that the very fate of your jobs hang in the balance here...if not the survivability of the company.

      I'm sure they are listening to your every word. I'll bet they'll be calling you up any minute with a job offer based on your lucid analysis...

      If Java is not opened up gcj will replace it and you will loose relevance.

      Oh, gimme a break.

      The OSC community will not tolerate the questionable future of Java

      Well, blow me. I did not know that you were Lord High Chief of Open Source, and in a position to declare what the 'Community' will or will not tolerate. I must have missed something...

      But... I guess you must have the millions of dollars of financing to design, code, test and fine-tune Java VMs for hundreds of different processor architectures. I guess you are prepared to ensure that all java apps run in compatible fashion on all those processors. I guess you have designs for java-specific CPUs ready to be manufactured.

      I am impressed!

    2. Re:Open Letter to Sin/Java Concerns GPL Licensing by hackus · · Score: 1

      "I'm sure they are listening to your every word. I'll bet they'll be calling you up any minute with a job offer based on your lucid analysis..."

      I wouldn't work for SUN. Too tisky. I have my own practice and although I have been offerred some jobs lately....unlike a lot of IT people in the US, I haven't taken the bite.

      The US technology market is in decline and is ready for something new...if I was you I would start practicing your chinese if you want to write software in the 21st century. :-)

      "Oh, gimme a break."

      So you don't see gcj as relevant? Why not?

      "Well, blow me. I did not know that you were Lord High Chief of Open Source, and in a position to declare what the 'Community' will or will not tolerate. I must have missed something..."

      No, but I think that comment is obvious and is probably on the mind of any Open Source community member.

      "But... I guess you must have the millions of dollars of financing to design, code, test and fine-tune Java VMs for hundreds of different processor architectures. I guess you are prepared to ensure that all java apps run in compatible fashion on all those processors. I guess you have designs for java-specific CPUs ready to be manufactured."

      Oh your being stupid now. Java has the same engineering requirements really as any compiler toolset. Virtual machine technology goes way back and there isn't any mystery anymore too it. There never really was, from a software perspective it was simply a matter of hardware powerful enough to run VM's in the first place!

      Sun could do themselves a big favor and release the source so they do not have to spend the millions for ports and testing for Java.

      gcc and equivalent large edifices of code have been around for a long time and we do not have a billion flavors of gcc.

      The OSC community has proven it can work together and utilize standards bodies to insure all software works pretty much the same everywhere.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    3. Re:Open Letter to Sin/Java Concerns GPL Licensing by Decaff · · Score: 1

      So you don't see gcj as relevant? Why not?

      Because its slow, and takes completely the wrong approach. Java is not about running native code apps, its about shipping portable binaries. Its about giving your users and customers the choice of where they run your code without having to compile. Its about shipping a single JAR or WAR file that runs at close to C++ speed on any platform or app server.

      Oh your being stupid now. Java has the same engineering requirements really as any compiler toolset.

      Fundamentally wrong. Java is NOT a compiler. Its a language + byte code specification + compatibility specification + guaranteed core library set.

      Virtual machine technology goes way back and there isn't any mystery anymore too it. There never really was, from a software perspective it was simply a matter of hardware powerful enough to run VM's in the first place!

      Nonsense. VM technology has been around for a long time (P-code for example), but only with Java has it been developed so that it is suitable for real high-performance code, and can deal with multi-processing and real-time multithreading. This is very hard, and has required years of intensive research and a lot of funding. There are many languages which have VMs (Such as Smalltalk) than have not achieved this even after decades of development.

      gcc and equivalent large edifices of code have been around for a long time and we do not have a billion flavors of gcc.

      There have been major incompatibility issues with different versions of GCC, forks of GCC and incompatible versions of Perl. Even highly popular systems like Python have split into 3 forks, and you can't write to a single 'Python' standard.

      The OSC community has proven it can work together and utilize standards bodies to insure all software works pretty much the same everywhere.

      Just not true. See above.

    4. Re:Open Letter to Sin/Java Concerns GPL Licensing by hackus · · Score: 1

      "Because its slow, and takes completely the wrong approach. Java is not about running native code apps, its about shipping portable binaries. Its about giving your users and customers the choice of where they run your code without having to compile. Its about shipping a single JAR or WAR file that runs at close to C++ speed on any platform or app server."

      I beg to differ here. Java isn't about a right or wrong approach to compiler toolsets. In fact, if you want to assign any sort of generalization to Java with respect to the language itself, it is to provide flexibility in running in native and byte code formats. You yourself say it is about choice. I think that is what Java is about, choice. Not an dogmatic "approach". Given the fact that Java is increasingly being used in embedded applications, native compiler sets for a target embedded processor would reduce system requirements much more so in this case than shipping a class file and Virtual machine and expect a ARM processor device to run the java app with such limited resources.

      "Fundamentally wrong. Java is NOT a compiler. Its a language + byte code specification + compatibility specification + guaranteed core library set."

      I never said Java was a compiler. I was referring to the fact that gcj as a compiler toolset has the same requirements imposed on it to compile the Java language.

      "Nonsense. VM technology has been around for a long time (P-code for example), but only with Java has it been developed so that it is suitable for real high-performance code, and can deal with multi-processing and real-time multithreading. This is very hard, and has required years of intensive research and a lot of funding. There are many languages which have VMs (Such as Smalltalk) than have not achieved this even after decades of development."

      Reread what I said, I said Virtual machine technology has been around for a long time and that Java VM's and VM's like java owe much of their success due to hardware advances. Multithreading is not a mystery, it was done in the 1970's pretty much the same way it is done today. But you need VERY powerful hardware and instruction set sophistication to make that work practically. It takes for example lots of memory to run multithreaded applications. Lots of memory hasn't been around till about 1993 on a desktop scale to make it practical to even consider running 32bit cpu architectures and all of the advanced instruction sets micro's up until then, didn't have.

      Is it a cooincidence Java VM's just became available 2 years later? I don't think so.

      "There have been major incompatibility issues with different versions of GCC, forks of GCC and incompatible versions of Perl. Even highly popular systems like Python have split into 3 forks, and you can't write to a single 'Python' standard."

      There are incompatibilities between Java Platform 2 releases as well. So whats your point?

      "Just not true. See above."

      Yes it is true because if it wasn't true, and you say Gcc had a ton of forks with fundamental incompatibilities, we couldn't have a practical make/autoconfig environment we have today. Of course, that is not true, as I can easily build apache web server for example on my Redhat 7.3 machine, 8.0 machine and my Suse 9.0 and 9.1 distro..which is basically a fork of Linux distro's.

      I think forking in general is very healthy, and there are all sorts of mechanisms in place to deal with unlimited forking chaos that you are suggestions that are currently too complex to discuss in Email. But they keep the Linux kernel, mozilla browser, apache web server...etc all happily from forking into oblivion as you suggest.

      -Hack

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
  44. Re:Do it Sun! We want a fork! by im+a+fucking+coward · · Score: 1

    There are companies who actively want to fork it and produce incompatible non-portable versions that become the de-facto standard: Microsoft.

    Yeah, thank god gcc can't be used on MS platforms, 'cuz lord knows they'd dominate and ruin the compiler! Oh, wait... I guess the assertion has proved entirely false so far, but keep up the senseless fud. The entertainment value of intelligent people drawing erroneous and spurious conclusions is pretty high.

    The only way SUN could loose control of the main code base is if they refused to fold in highly usable and innovative forks developers want to work with. If there had been negative repercusions when Mingw was created, I could see a clear argument. So tell me, where is this GPL'd codebase ruined by MS developers?

    If MS didn't percieve open source as one of the greatest threats to its market dominance, the bias against their dev's wouldn't seem so hilarious. Catch a clue guys.

  45. Re:Do it Sun! We want a fork! by Decaff · · Score: 1

    Yeah, thank god gcc can't be used on MS platforms, 'cuz lord knows they'd dominate and ruin the compiler! Oh, wait... I guess the assertion has proved entirely false so far, but keep up the senseless fud.

    This is an irrelevant comparison, as its been decades since anyone expected either code or binary compatibility from different C/C++ compilers.

    Java is totally about binary deployment and the protection of investment. Java is the ability to code to a known and tested set of libraries and to produce WAR and JAR files that are pretty much guaranteed to run on any certified Java VM.

    The entertainment value of intelligent people drawing erroneous and spurious conclusions is pretty high.

    I agree.

    The only way SUN could loose control of the main code base is if they refused to fold in highly usable and innovative forks developers want to work with.

    They nearly did lose control, when Microsoft produced significant windows-specific forks and labelled the result 'Java'. Developers used those libraries and produced Java binaries which could only run on Windows.

    Sun is justifiably worried about what other companies with equivalent power to Microsoft could do, such as IBM.

    If there had been negative repercusions when Mingw was created, I could see a clear argument. So tell me, where is this GPL'd codebase ruined by MS developers?

    MS developers aren't interested in low-volume development systems for Windows - they already have the overwhelming market share. They are interested in the server software market. When something threatens their long-term ambitions in that area, as Java does, they try and wreck it.

  46. Already exists by sshack · · Score: 2, Funny

    It's called x86. There's even hardware acceleration of the bytecode these days. It's cool, you should check it out.

  47. Where is the business case???!!! by Kunta+Kinte · · Score: 4, Insightful
    Kaffe has been developing an open source Java implemenation for a while now. There is GNU ClassPath, GCJ and a bunch of others.

    (i) Why aren't the people yelling for open source Java busy working on Kaffe and the others?

    It seems to me this is more of a "Sun, give us your code or you suck!" type of deal, than anything else.

    (ii) Who is going to put up the resources to continue to research and development the Java platform? If the open source community has not been successful in creating an open source java from scratch, what makes you think that we would be able to maintain and improve the technology?

    Netscape was talked into releasing and subsequently rewriting their flagship product as open source. That did not save them, in fact they spent a ton of money doing that. This move benefited the open source crowd ( I am writing this from mozilla ), but how did this help netscape?

    (iii) Has OpenOffice/StarOffice improved Sun's bottom line much? Any?

    Does anyone have a denfensible on plan on continuing the R&D of Java after open sourcing it? And I mean a business plan that is backed up by data?

    --
    Based on upvotes, Ageism is the only "-ism" Slashdotters care about and think isn't SJW
    1. Re:Where is the business case???!!! by Tarantolato · · Score: 1

      I agree that there is a certain degree of immature "give us your code or you suck" attitude in the FOSS community; but more than that is at work here. Sun's public statements have become increasingly confusing and bizarre as of late (not just this: also similar dancing around open-source Solaris, the "Redhat is proprietary" fiasco, etc.) and people are just plain goddamn flabbergasted.

      BTW: do you have any idea what the current business plan is for Java? I sure don't.

    2. Re:Where is the business case???!!! by ninejaguar · · Score: 1
      Why aren't the people yelling for open source Java busy working on Kaffe and the others?

      Without an Open Source Java blessed by Sun, it's only an Open Source Kaffe, or GNU ClassPath, or GCJ. This is Sun's proof that forking isn't an issue. These clones are at varying degrees of completion in their implementation of the reference. They want nothing better than to be Java. But, they can't. They can only be Kaffe, GNU ClassPath, or GCJ. This almost guarantees that they will remain obscure tools to most programmers, and certainly not considered worth risking in production by the majority of Java programmer.

      Sun has proven that without their blessing, Open Source Java that can't be called Java isn't likely to be received well in the near future. C# on the other hand, being allowed to be called C# even in its Open Source forms, might just be where the Open Source advocates turn their attention to. That wouldn't be good for Sun, as these are the same people who are also bringing Linux into the corporate world through the backdoors. These Linux distributions don't normally come with Sun's Java on the CD, but they can come with Mono's C#.

      What's in a name? The power of identification and validation; also, the assurance of accreditation and endorsement. No one runs out to buy a dozen "blozes" on Valentines day, though they smell just as sweet.

      Sun can merely allow the Open Source projects they approve of (certified) to retain the Java name, and all others will be ignored.

      = 9J =

  48. Re:Do it Sun! We want a fork! by omicronish · · Score: 1

    The reason why forks are not dangerous is because people will still want to write "standard" Java code, no matter how many different strange Java-esque things there are.

    There's a possibility "standard" Java will mean the most popular distribution of Java, and if popularity varies greatly with time problems might arise. A situation similar to IE and CSS might also develop, where a bad effective standard prevents the adoption of the proper standard.

  49. There has been a misunderstanding here... by ChiralSoftware · · Score: 1
    From reading the follow-up comments I can see that people are not completely clear on what "fork" means. Making a new type of JVM with a totally different network layer, but the same APIs (ie, the same java.*) would be a fork. Doing such a thing would not in any change the language or cause any bytecode compatibility problems and it would have no impact on the "write once, run everywhere" idea! It would just be a fork in the codebase. If someone has some innovative idea for how to enhance the performance of the JVM, or implement in other ways or for other OSes or architectures, that's a fork, but it doesn't change the bytecode. For example, let's say someone has a great new garbage collection idea or a new JIT idea, and wants to implement it without having to go through and also create a new JVM/compiler/java.*. Neither garbage collection or JIT or many other JVM implementation details need to have any user-land/bytecode impact at all. That's the beauty of bytecode and having a JVM spec. You can implement it anyway you want. Unfortunately right now, if you don't like Sun's implementation, or even if you just want to experiment with some changes to it, tough luck, unless you have the resources to write you own system from scratch, which no one in the Open Source community currently has.

    Get it through your head: A fork does not necessarily mean changes to the bytecode or java.*. People who don't realize that don't have imagination...

    One caveat here is that there is an Open Source JVM called Kaffe, and guess what, there are a lot of Kaffe forks and it is used in all kinds of innovative research projects. The problem with Kaffe is that it isn't a full implementation of Java 1.4 so its use is somewhat limited in real production environments. It is also not as mature as Sun's Java. I wish it would catch up, but implementing Swing, etc, is a huge amount of work. This just makes the case for Open Source java even stronger.

  50. Doesn't anyone remember? by wandernotlost · · Score: 1

    As I said in a previous post, when you're talking about Microsoft, which is really whom we're talking about, the trademark isn't as strong. Microsoft has enough money and clout to put out something that's close enough to draw people in but different enough to thwart Write Once, Run Anywhere, and to have it be adopted under a slightly different name. Take GNU (GNU's Not Unix), for example. Close, but not actually UNIX. GNU has an incentive to be compatible with UNIX. MS has a counterincentive to be compatible with Java. All MS has to do is call it MUNJ (Microsoft UN-Java) or J++ and say it's better than Java but not actually Java and bundle it with Windows and now you have a divided market, with half the Java software only working on Windows.

    Instead, Sun needs to write something into the Open Source license which guarantees some level of compatibility to be permitted redistribution. So MS can create extensions, but you must be warned prominently and frequently that those extensions won't work with Java, and whatever MS puts out must be able to compile standard Java in a way that's compatible with a standard runtime environment.

    1. Re:Doesn't anyone remember? by Anonymous Coward · · Score: 0

      There's nothing preventing Microsoft from releasing something sort-of-but-not-quite-Java.

      The terms of any license from Sun apply only to derivitives of Sun's code. Microsoft does not need to start with Sun's code.

      In other words, nothing you've said changes the fact that the trademark is sufficient to control what is called Java.

      Sun cannot prevent anyone from creating an independent JVM with extensions. They can prevent it from being called Java. That's a question of trademark, and only trademark.

      Sun can use copyrights to control how Sun's code may be used, and they can use patents to control whatever is covered by those patents, including indepedent implementations.

      Short of patents, Sun cannot prevent a 'embrace & extend' version of Java. They can deny the use of the Java name. That's all that they can stop.

      That's why Sun's public posturing about compatibility is so silly. The only control that they have now is through the trademarks, and they would still have that control after they opened up the license for their code. Their current license only hurts those who would like to use Sun's code with full compatibility.

      Do you really think that Microsoft would use Sun's code if it were under the GPL?

    2. Re:Doesn't anyone remember? by prostoalex · · Score: 1

      All MS has to do is call it MUNJ (Microsoft UN-Java) or J++ and say it's better than Java but not actually Java and bundle it with Windows and now you have a divided market, with half the Java software only working on Windows.

      J# is alive, and although never terribly popular, it's still sponsored by MSFT as a way to migrate existing Java code to .NET platform.

      Still there are few J# shops and companies "developing effective J# solutions", you're either Java, or .NET (meaning C#, not some bastardized half-languages) or both.

  51. Fork mitigation is easy, What's sun's problem? by LoveTheIRS · · Score: 2, Interesting

    What is Sun's problem? They have cited that redhat linux has been forked. However, there is still only one product that can be called redhat linux. Sun still retains trademark rights on the Java name and they can restrict what is called Java. In fact Sun can restrict the name Java being used with respect to programs and programming languages period.
    The fact is that of course there will be forks. Look at all the redhat forks. However, the fact is that those forks, Mandrake for example, ARE compatible with each other. It would be stupid to have a Java Runtime that doesn't run Java programs.
    Now, what about certain Java Libraries. Lets say there is a fork that becomes really popular and lets say it is called foo. Lets say foo integrates a 3D Library that all Developers want to use. Well, no other forks have foo's 3D library, what would other forks do? The key would be to require that any for any runtime to be called Java have no integrated libraries. Therefore all libraries would have to be modularized and therefore like C modules portable, and installable by a rpm or deb, whatever.
    What if one of those modules is proprietary and only for lets say, x86? I would scoff at any sizable portion of people in the Open Source Community on trading their lives away for a Java Module. Therefore I doubt those modules would receive enough prominence to cause any problems. In fact the only bodies that have enough promenence to actually have restrict people by the modules would be Sun itself, Microsoft, IBM, Oracle or maybe Computer Associates. Now Sun is supposed to be Open Sourcing everything in this hypothetical scenario so I am going to pull them out.
    Microsoft has already screwed Java with this kind of scenario. What is going to keep Microsoft from doing it again? The fact is their own technologies are going to do everything and more than java. They have no incentive to work with Java anymore because they have already destroyed it on Windows. By making java the C# of *NIX Sun would be creating a niche in which every Computer Science Major would be able to work in.
    Lets say Java becomes very popular on *NIX and therfore can move into Windows again. Well, Microsoft could create a new fork. If Microsoft so much as mentions Java in any of their products Sun could file a suit. However, it would be in Microsoft's interest to leave Java alone because they can simply point at it's quote "inferiority" to C#. They can claim they have a better product.
    Now what about IBM? IBM has created SWT, a library that is becoming popular. What if IBM decides to stop shipping Sun's Swing? Well again IBM can't call their product Java. Now IBM DOES have enough stability and muscle to convince companies to start using their product that is sorta "like Java." However, it is not really in their interest to fragment the Java community. Also a said company might not have any need for the Swing runtime. Furthermore, if for some reason Swing becomes neccessary, that said company could always switch to another fork with both SWT and Swing. Any home PC user won't want to use a runtime that doesn't run their programs, so a Swingless Runtime would not gain popularity for home purposes.
    The biggest problem for incompatible forking would be a demand for a change in the Java Language that Sun tries to be a jerk about. For example, incorporating native C code is a pain Sun's way. If one fork (like GCJ), decides to do native code a better way, and another fork decides to do it another way, you have two incompatible forks. Frankly native coding is a bad example but, lets say Sun wants say, "nope, the 100% Java way is that you really have to do all that pointless work to code with C," Sun could require that no matter the language features in any given compiler, to be a trademark Java compiler it needs to do two things. 1) Have the ability to compile java binaries out of 100% Java compatible code and 2) Produce no matter what the compiler's features only 100% Java compatible Bi

  52. Thanks Sun! by Lobo_Louie · · Score: 0

    Thanks Sun! I'm begining to despise this company as much as Micr*soft. Two years ago when I began my CS degree, I noticed the local university based their degrees on Java instead of C++. When I queried, I was told because they wanted to be vendor-neutral. I then sought the CS curriculums from various SW schools (Arizona, UCLA, USC & Stanford) and found most were based on Java. What a dilemma, I'm programming in a language 'invented' by a company whoose every public move sickens me.

    1. Re:Thanks Sun! by Decaff · · Score: 4, Interesting

      So.

      A company that has been promoting UNIX since the early 1980s sickens you.

      A company that has pioneered open standards for decades sickens you.

      A company that has freely contributed APIs and protocols such as NFS to development community sickens you.

      A company that gives away free compilers and runtimes sickens you.

      A company that uses Linux sickens you.

      Do I detect a slight bit of exaggeration here?

  53. Re:Do it Sun! We want a fork! by Tarantolato · · Score: 1

    They nearly did lose control, when Microsoft produced significant windows-specific forks and labelled the result 'Java'. Developers used those libraries and produced Java binaries which could only run on Windows.

    And as I recall, this was resolved through trademark litigation. Copyright licensing, proprietary or Free, didd not enter into it.

  54. Two ways? by gidds · · Score: 1

    If the licence allows code to be copied into Linux or whatever, doesn't it also allow code to be copied from Linux or whatever? Maybe Sun can gain directly from this, too?

    --

    Ceterum censeo subscriptionem esse delendam.

    1. Re:Two ways? by stiffneck · · Score: 2, Interesting
      Don't take this the wrong way, I'm a linux user myself (and also Solaris and OpenBSD in rare occasions in a past job) BUT, is there even something in Linux Sun would want to copy?

    2. Re:Two ways? by elmegil · · Score: 1

      One could argue that drivers that support commodity x86 hardware that has traditionally been a problem for Solaris' x86 offering might be a candidate. Of course, the problem is, since Linux drivers don't enforce the same kind of rigid standards (good/bad, take it how you will, but Solaris drivers have to be written to the DDI to even work most of the time; Linux drivers are SUPPOSED to be written to a standard, but many of them work just fine no matter how much they doink with kernel structures they shouldn't, at least for the kernel rev they're written to).

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    3. Re:Two ways? by elmegil · · Score: 1
      That's what I get for trying to post to slashdot after busting my ass remodelling the master bedroom for a week. Let's try that again, shall we?

      Of course, the problem is, since Linux drivers don't enforce the same kind of rigid standards that Solaris does, they might decrease the stability of the platform. Again, some might say Linux is stable enough, and I'm inclined to agree, but Solaris is designed with a higher standard in mind. You can have your own opinion about whether that's worth anything, but it is a fact that has some bearing on whether or not to adopt Linux drivers if some cooperative licensing can be worked out.

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
    4. Re:Two ways? by shaitand · · Score: 1

      Cooperative licensing? If the drivers are gpl'd they should be gpl'd in solaris as well along with any modifications sun has to make to get them working.

    5. Re:Two ways? by elmegil · · Score: 1
      Someone in the thread above me mentioned licensing as a hold up, so I referred back to it. Bad on me for still not having all my brains together.

      Personally, as I say, I think the hard thing is going to be finding some kind of common way to do drivers. Maybe a DDI compliant plugin that can "interpret" or virtualize the drivers? I don't know. I'm not a kernel hacker of any note, just someone who's had a bit more training than may be good for me....

      --
      7 November 2006: The day Americans realized corruption and incompetence weren't addressing 11 September 2001
  55. Re:Do it Sun! We want a fork! by AVee · · Score: 1

    The reason why forks are not dangerous is because people will still want to write "standard" Java code, no matter how many different strange Java-esque things there are.

    Sure, just like people want to write website that follow the standard, like most linux apps work perfectly on any system as long is has the right libs in the correct version, the correct version of gcc, the correct kernel version and the right package manager, just like C(++) is write once compile everywhere and like SQL statements that work agains any database...

    But, hey, one can allways dream :)

  56. Re:Do it Sun! We want a fork! by Decaff · · Score: 1

    And as I recall, this was resolved through trademark litigation. Copyright licensing, proprietary or Free, didd not enter into it.

    Irrelevant. The issue of forking still arose.

  57. Sin? by Luscious868 · · Score: 1
    Open Letter to Sin

    A Freudian slip perhaps?

  58. The fork stops here by Anonymous Coward · · Score: 0

    There was Java 1, and then Java 2, but Java 2 was really Java 1.2, which could be used with Swing derived from AWT, but AWT is supplanted by JFC, and don't confuse JavaScript with Java, where JScript is JavaScript by Microsoft, but C# is Microsoft's Java for .Net, and .Net is like Java, but ... oh forget it.

    Anybody try using Maestro, a Java applet for the Mars Rover project. I downloaded it with full anticipation, but it was slow as molasseses.

  59. Sun won battle with Microsoft, but lost the war by Anonymous Coward · · Score: 0

    Silly Java Rabbit!

  60. Wow - only had to wait 3 minutes this time by Anonymous Coward · · Score: 0

    for one of those annoying Parrot parrots to chime in.

    Parrot can not run any language at this time except some bastardized version of Basic and Parrot assembler which changes by the day. Perhaps in another 3 years they might have something to show.

    Still nothing to see here - move on.

  61. Mod parent up by persaud · · Score: 1

    Substantive opinion by anon Sun employee.

    1. Re:Mod parent up by Anonymous Coward · · Score: 0
      Substantive opinion by anon Sun employee.

      How can you tell?

    2. Re:Mod parent up by persaud · · Score: 1

      How can you tell?

      The opinion is substantive and sufficient reason for higher moderation. If the anon poster is not a Sun employee, higher visibility for their claims will encourage a rebuttal by Sun employees (anonymous or otherwise).

  62. Open-source Java? Free hardware?! Standardize! by l3ool · · Score: 2, Interesting

    Apparently Sun doesn't know what they want to do other than create a whole lot of hype. Instead of making Java Open-source or their little free hardware dream, I think the actual Java language should be standardized. I haven't heard much on the topic of Java being standardized lately and think it deserves some attention.

    It is a great tool in my opinion, but under the control of Sun it's been a mess. The core API is constantly changed, alot of times in a good way, but they tend to deprecate portions of the API far too often. More thought into the design of these API's would help, but why bother? Sun has 100% control over the direction of the language and its core API's.

    Standardization of the language would force them to put a little more time and thought in their additions/changes to the Java API/language. I personally use C++ way more than Java, but have always stood behind it as being a great tool...that could be made even better.

    Can you imagine a C or C++ compiler message similar to "Warning(5): Use of deprecated entry point 'int main()'. See 'void main()'"...hmm, god bless ANSI standards! Standardization would do more good for Java's future than anything else, in my opinion of course. =)</comment>

  63. Re:Fork mitigation - Runtime licensing is problem. by beachdog · · Score: 3, Interesting

    This poster is beginning to break the problem down into parts that need to be handled separately.

    For the runtime part of Java, maybe what is needed is a license scheme that can parent copies of code licensed as both GNU and BSD.

    How about another level of licensing abstraction?

    Lets explore dual licensing for Java's runtime: the Java runtime and runtime modules ought to be dual licensed. A BSD style license is for Sun to create a family "run anywhere" runtime products for many operating systems. The same starting source code (with proprietary API calls replaced) should be released under the GNU license.

    The point to a dual license is to preserve an intellectual space for Sun to market a product and to also allow development and extension in the GNU style.

    The problem with a pure BSD license is it causes a dead end proprietary product like Mac OSX. I mean dead end in the sense that BSD code doesn't migrate back to Linux or X11.

    Another example of how the BSD license stagnates a product is PostGresql. Open as it is, system extensions and interfaces and complete implementations appear as prototypes, and the refined products appear only as proprietary products for sale.

    Yet another BSD license problem is appropriation and extension by Microsoft. BSD blocks others from seeing the source.

    The reason for keeping a BSD license is it does enable the existence of proprietary product that potentially can be certifiable and secure.

    For the sake of creating a proprietary, supported product, actually included with OEM browsers and operating systems, and for something that can be downloaded and upgraded fast, license a primary Sun brand name runtime with the Berkeley Style.If Sun has access to Microsoft proprietary APIs, then let this instance of the runtime be made with those proprietary system calls.

    The Microsoft Windows and Microsoft Internet Explorer environments and business computing users need a Java product that can be sold with a guarantee or warranty or certification status. It seems to me that a BSD license is better for parts of a Java runtime product.

    But we need a simulotaneous license for the runtime as GNU open source. GNU licenses lead to fabulous juggernauts like the Linux kernel and the Gnu utilities.

    Dual licensing does lead to a problem: the dreaded code fork. And in particular, there is no way for developments accomplished on the GNU side to be rolled into the BSD or proprietary licensed side.
    Dual licensing suggests that the two code bases would drift apart.

    The problem is to keep one GNU code base for the runtimes AND dual license the Java runtime AND not give the source to Microsoft under a BSD license.

    Suppose Sun creates two code bases, one GNU and one BSD (for it's own use). "what happens in the future as open source develops one way and the proprietary BSD runtime develops another way?" Well it is a disaster.

    Lets engage with that conflict: Create a parent structure that can supply both License code bases with the same source.

    As a possible example, could the GNU license applied to the initial Sun codebase be modified with a time limited grant to Sun (say 5 years) to use a specific developed block of open source code under the BSD license?

    This could lead to parallel Java runtimes: A Sun product that they sell and warranty, complete with versions for business computing uses. A similar pure GNU runtime that passes the same suite of tests with source code GNU licensed (with proprietary API calls removed and proprietary licensing stuff commented out).

  64. SWING and Kaffe by Anonymous Coward · · Score: 0

    Initial Swing support is coming to Kaffe soon via GNU Classpath's implementation [1], as well as a third, Gtk+ based AWT (beside the Xlib and Qt based ones). If you need Swing on Kaffe right now, you can use SwingWt for a 'Swing over SWT' implementation, which is also on my list of things that I'd like to see merged in.

    If you really, really need Sun's Swing implementation badly, you can use Sun's Swing 1.1.1 jar with Kaffe.

    But deep in your heart you know you want to hack on GNU Classpath's Swing and create a better, faster, leaner, meaner implementation ;)

    cheers,
    dalibor topic
    kaffe dev, robilad on #kaffe on freenode

    [1] Patch hitting CVS head tomorrow, I hope

  65. Kaffe is *NOT* a fork, it's cleanroom by Anonymous Coward · · Score: 0

    Kaffe doesn't use Sun's code. It's an independant, clean room implementation.

    It is way more cross platform than Sun's implementation: Kaffe has been ported to more than 70 different platforms, includig WinCE, DOS, Playstation2, and mainframes. Sun supports just a handful of i386 platforms and sparc-solaris.

    cheers,
    dalibor topic

    1. Re:Kaffe is *NOT* a fork, it's cleanroom by Decaff · · Score: 1

      It is way more cross platform than Sun's implementation: Kaffe has been ported to more than 70 different platforms, includig WinCE, DOS, Playstation2, and mainframes. Sun supports just a handful of i386 platforms and sparc-solaris.

      A meaningless statement. Many companies have licenced Sun's code and ported it. A nice thing about Java is that it is multi-vendor. You aren't relying on just one supplier to support Java on all those platforms.

      From the Kaffe website:

      "Note: Not all of these ports are currently supported, many are no longer actively being worked on by anybody. Much of the work on these ports have not been merged into the main Kaffe tree."

      That is why many of us are cautious about GPLing Java - it could end up in that state.

  66. Open sourcing the Java Libraries and Solaris by NZheretic · · Score: 3, Insightful
    It makes a lot of sense for Sun to open source the Java Libraries and Solaris Kernel

    It's sound business for Sun to (A) Open source licensing the Java J2SE,J2EE and J2ME framework libraries ; and (B) Release a fork of the Solaris Kernel under the GPL license.

    It would benefit the entire Java based industry, including the free software, open source and proprietary based vendors, to open license the core J2ME,J2SE,J2EE libraries and Java to bytecode compilers.

    Java's primary strength, the ability to write code which is constantly portable across many vendors platforms, would be greatly enhanced if all of the vendors were using the same core libraries.

    To insure that the standard base core would not become polluted with incompatible forks, the source could be licensed with a clause requiring any incompatible changes or any additional classes or methods to be moved to and occupy only the vendors namespace. Another clause would require that the vendor version of the Java to bytecode compiler and any GUI IDE defaults to generating portable bytecode, without embedding any vendor specific references.

    The OSF definition of an open source license clause five explicitly states: "The license may require derived works to carry a different name or version number from the original software."

    Developers and vendors would only be required to shift changes to the vendors/developers namespace if the changes were incompatible with the JCP JSR open standards. This would not prevent the development/distribution of additional optimizations, ports or bug fixes. Since adoption of standards has for a long time been an open source tradition, it would not be much of an imposition on the open source community.

    Vendors don't have to use *all* the same "core" libraries - just provide the same standard interface. The open source Java core can been seen as a starting common base. Each vendor would be free to "short circut" their implementation as long as the standard API behaviour remain the same. Vendors would still be free to compete on their JVM performance along with how well it performs interfacing data bases, integrated development tools, etc.

    Sun could require contributers to the Java Open Core to let Sun or the JCP dual license the result as Sun does with OpenOffice.org and StarOffice. If a vendor does not wish to disclose their modifcations then the vendor could pay for a closed source license scheme. The payment could then be split up amongst Sun, the JCP and the contributers.

    Ask IBM and HP what their customers are demanding and you will find out more often than not that it's vendor neutral/independent solutions. Customers don't want lock-in slavery anymore. That is why Linux is such a success and why there is more demand for Java skills than any other programming language.

    It should not be necessary to open source license Sun's JVMs. In the long run it could greatly benefit Sun to develop the JVM under a dual license as it doing with OpenOffice.org and selling StarOffice.

    Releasing a fork of the Solaris Unix Kernel makes even more sense when you consider Suns move towards commodity based hardware, like AMD's opteron, and enterprise desktop systems. Sun is going to need drivers to interoperate with x86 hardware and common peripherals. In comparison to Linux, the range and quality of hardware drivers available to Solaris is pitiful.

    If Sun can manage to get out from under the SCO Groups claims over the old AT&T code base, by dealing direct with Novell who still appear to hold the rights and copyrights, then Sun would be free to release a fork of the Solaris kernel under the GPL license.

    Sun would be then free to take any source code from the Linux kernel and incorporate it into the GPL'ed Solaris kernel fork. Sun would then free to deploy that kernel in desktop and clustered systems markets, where Linux currently does have a lead over Sun.

  67. Re:Do it Sun! We want a fork! by Tarantolato · · Score: 1

    Decaff: I've got a question for you if you're still reading this thread.

    What do you make of the fact that there are no significant Perl or Python forks? Not trying to fuel a license pissing-match, I'd just like to get your thoughts on it since you're obviously an intelligent person and I don't understand your position. Thanks, -T.

  68. well, that's a surprise by dekeji · · Score: 1

    I guess Sun figured out pretty quickly that they couldn't pull the wool over people's eyes as easily when it comes to "open source" as when it came to "open standards" and their "community process" cop-out. With OSI and a well-defined set of criteria for what constitutes "open source", Sun would have had to produce something that was genuinely "open source" or faced a PR disaster.

    And, of course, Sun is rightfully concerned about forking. Well, "forking" is really a euphemism for "losing control", since Sun knows that they minute they permit people to take Java and maintain it independently, Sun's version of Java will be history and the independent version will take over. Once Sun releases Java under a genuine open source license, there would still be only one version of Java, it would just not be Sun's.

    Sun is a dying company and Java is the only thing that gives them any kind of credibility or presence. They are going to hold on to it like a starving dog to its bone.

  69. worries about forking it up by mbottrell · · Score: 1

    I think Sun's been forking it up for ages...
    No concern there!

    The only damn language that has extensions for it's extensions... :S

    Open Sourcing it, whilst keeping a control-body over it seems a much better idea. IBM could then definately get their teeth into it (they have much more invested in Java then Sun these days!). It's got to be benefical to Sun for just the help IBM can throw their way...

    Allow users to branch if they like... though I can understand that the likes of 'supported extensions' like the MS debarcle makes some sense...

    Anyone got a solution to stop that happening under a OSS model?

  70. Re:Do it Sun! We want a fork! by JPyObjC+Dude · · Score: 1

    I agree completely. Forking is only an issue when the library tree is young and not matured. Java's base is highly mature and the 'main line' of java releases are after the 'Open Sourceing' of Java will be carried as the primary fork. All enterprise Java applications and implementations will follow the primary fork. Any subsequent forks that will exist (and they will), will only be for applications that need very specialized performance enhancements. I am sure that most forks will still follow the main line but they will add or enhance subsets of the API. This type of development can only be seen as positive. Any worthy tweak or enhancement would be eventually be merged into the primary java line. Sun knows this. They are just playing a marketing game right now. They have nothing else that is as big as the OS of Java. They'll probably let this drag out until they actually have a hard plan in place to OS Java.

  71. Re:Do it Sun! We want a fork! by Decaff · · Score: 1

    What do you make of the fact that there are no significant Perl or Python forks?

    But there are significant forks, especially for Python: There is CPython, Jython and IronPython, and there are incompatibilities between these.

    There were also major differences in Perl versions - lots of things broke in Perl 4 scripts when you move to Perl 5.

    These languages are often held up as examples of how Open Source systems don't fork and are portable, but I don't think they are good examples.

    Significant, to me, does not mean there are huge differences. The point is that even minor language changes can cause a lot of trouble. Its when you have to take time to develop and test different versions of software for different platforms.

  72. Java IS Open Source by Anonymous Coward · · Score: 0

    What is the big deal with open source Java? Java has been open source for years - when you down load it, you get the source code along with it. You can make changes to it, and submit them to JCP for inclusion in future versions of the language. And Sun doesn't even, really control the language any more because that is done by the JCP - so from time to time changes they would like to make get rejected by the JCP as a whole. It seems to me that this is Open Source, corporate style. You might prefer the Linux approach but keep in mind that for Java code to run correctly on Linux, Windows, Mac X, Solaris, OS/390/Z-OS and all the other platforms it works on someone has to keep control of it. When they didn't, in 1996/1997, Java was a real pain in the bum.

    Sun also started some pretty big Open Source projects: Open Office and Tomcat are two that spring to mind. Its not like they haven't contributed a lot to the open source community.

  73. What Sun does not understand... by SpaceGoret · · Score: 1

    is that the free/open source mouvement is a much more important thing than Java.

    Java is just a language and free software will do with or without it.

    So Sun should seize the occasion which is offered to team up with the free software community. It is better for them to be with us that against us because, in the end, open source WILL prevail.

  74. Re:Do it Sun! We want a fork! by im+a+fucking+coward · · Score: 1

    These languages are often held up as examples of how Open Source systems don't fork and are portable, but I don't think they are good examples.

    Sure, but good examples of what? The lead developers are still in charge of the base years later, and still doing excellent & creative work, so the forking hurt the base exactly how again? And if old code (perl 4 -> 5) requires a rewrite to work, why is that a 'bad thing (TM)'?

    I'm seriously not trying to piss on your Wheaties, just trying to understand the downsides to GPL'ing when there appear to be so many success stories.

  75. Kaffe hackers write code, not open letters by Anonymous Coward · · Score: 0

    Hi,

    All the 'give us your code' bitching really comes from the sidelines, from people that are not actively working on free runtimes for java programs, as far as I can tell.

    Open letters to Sun to make their implementation of Java VM and libraries open souce are about as useful as open letters to Microsoft to fix windows: waste of time. Sun can parfectly well think for themselves and figure out what's in their interest and what's not. If they don't want to have their runtime implementation everywhere, then it's their decision. Meanwhile gcj, Kaffe and others will happily take their place. We already are. :)

    So yeah, it'd be nice if more people started contributing instead of begging. :)

    cheers,
    dalibor topic
    kaffe dev, robilad on #kaffe on freenode

  76. Re:Do it Sun! We want a fork! by Decaff · · Score: 1

    Sure, but good examples of what?

    Good examples of there either being either no forks, or forks being a minor matter.

    The lead developers are still in charge of the base years later, and still doing excellent & creative work,

    Absolutely.

    so the forking hurt the base exactly how again? And if old code (perl 4 -> 5) requires a rewrite to work, why is that a 'bad thing ?'?

    I find this hard to answer, because I feel its self-evident why its bad, but here goes.

    The really big deal about Java is portability. If I write for Java 1.2 or above, that code will almost always run fine on Java 1.3, 1.4, 1.5 etc. It won't just compile fine, the binary code itself will work, and I can re-use old compiled libraries from years ago. This code will run on VMs from Sun, IBM, HP apple etc... mostly with not a single line change in apps that are hundreds of thousands of lines in length. For significant software projects, you could be dealing with a code base of over a million lines in length. The real benefit of Java is that you have that single code base for all those platforms, and you can be pretty certain that the code will still be fully functional years from now.

    (It is possible to write Java so that it uses only one vendors VM, but the point is you virtually never need to, and its considered bad practise).

    This is why Java is not just a language: its also a bytecode definition and a set of guaranteed core libraries and a set of compatibility standards for things such as threading.

    If it ever gets to the stage where when you write substantial Java code you have to think 'which supplier's Java' the primary advantage of Java will be gone for good.

    Many developers like me have been waiting for Write Once Run Anywhere for a very long time. C++ looked close, Smalltalk very nearly got there but it fell apart, and now we have it (or at least something very close) with Java. Its not something that should be given up lightly.

  77. Java IS *NOT* Open Source: by Anonymous Coward · · Score: 0

    Read open source definition. Read SCSL. Use brain. Thanks.

  78. F*ck Java by Anonymous Coward · · Score: 0

    Sun can't work out what they're doing (http://www.zdnet.com.au/news/software/0,200006173 3,39149502,00.htm) so I'm going to move to and stick with C#/.NET. Sun chop and change so often that I'm not comfortable with a big commitment in Java moving forward. With Mono/etc C#/.NET looks like a safe enough investment. Even if Microsoft use patents to lock down what they introduce in .NET in the future, there is enough open now that a fork will develop.

  79. Java's source IS OPEN by mi · · Score: 1
    Right bloody here.

    Don't like the license? Pay for a different one. But stop this "closed source" nonsense. It is open and freely available to anyone to download, browse, compile, port to run on your toaster, modify, post the modifications anywhere.

    Just don't distribute it and the results of your compilations without permission...

    --
    In Soviet Washington the swamp drains you.
  80. Re:Do it Sun! We want a fork! by Twylite · · Score: 1

    The direct consequence of forks in C is autoconf.

    --
    i-name =twylite [http://public.xdi.org/=twylite], see idcommons.net
  81. Re:Sun's headaches!!! Fuck you!!! by Jahf · · Score: 1

    If you don't see the post I'm referring it, it's marked at -1.

    "I want the sources of the JVM's root!!! Anymore!!!" ... huh?

    "You are hiring to the community" ... what?

    Troll hell, there should be a "-1 unintelligible" rating!

    --
    It is more productive to voice thoughtful opinions (reply) than to judge (moderate) others.
  82. Re:Do it Sun! We want a fork! by ninejaguar · · Score: 1
    There's an important distinction that needs to be made. There are temporary forks, which are wonderful for the evolution of code. And, there are permanent forks which are wonderful for diversifying a tool's application.

    Unless it is particularly wanted by every single person who has the skill to code, permanent forks are impossible for works under the GPL. Projects under the GPL follow the natural tendency of unifying useful code. This is as long as a single technical person exists who wishes it to unify.

    This is why the temporary forks in Linux are one of its most important strengths. It makes Linux agile and flexible. And, just as important if not more so: from the user standpoint, it is nearly transparent.

    = 9J =