Slashdot Mirror


ESR's Open Letter to McNealy: Set Java Free!

yukster writes "Eric Raymond has posted an open letter to Sun Microsystem's Scott McNealy asking him to 'Let Java go.' He says Sun can 'have ubiquity or [it] can have control.' The excellent improvements made to Java in the upcoming 1.5 release help re-level the playing field with C#. But, it seems like if Sun really wants Java to rule the world, they should heed ESR's advice. Hey Mr. McNealy, listen to this guy... set Java free!"

191 of 671 comments (clear)

  1. If Sun is on the ropes... by Alex+Reynolds · · Score: 5, Insightful

    ...would you give away the only technology that might possibly save your company from bankrupcy?

    1. Re:If Sun is on the ropes... by Urkki · · Score: 4, Insightful

      But what if giving that away (at least partially) would actually be just the way to save the company from bankruptcy...?

    2. Re:If Sun is on the ropes... by ultrabot · · Score: 5, Insightful

      ...would you give away the only technology that might possibly save your company from bankrupcy?

      How do you expect them to cash in on Java?

      It would be more beneficial for Sun to open up Java to combat the .Net threat. Or are they waiting for .Net to eat 30% of Javas lunch first?

      As it stands, the choice b/w Java and .Net is a choice b/w two evils. Sun could stop .Net on it's tracks by opening up Java.

      --
      Save your wrists today - switch to Dvorak
    3. Re:If Sun is on the ropes... by Anonymous Coward · · Score: 5, Informative

      So what if Redhat's share price is higher than SUN's? Whose market cap is larger? Who has a higher revenue stream?, Yes, SUN.

      http://finance.yahoo.com/q/cq?s=RHAT+SUNW&d=v1

      SUN's is almost 6 times larger than RHAT in term of market cap and that means SUN is almost 6 times more valuable as a company that RHAT in term of dollars!

      Just as IBM makes money on Linux, so can SUN, but then again, so what does that have to do with JAVA, necessarily?

      Even his asshole doubles in pain for the shit he stuff in his mouth.

      "But the casual equation between "open source" and "zero revenue" suggests that on another level you don't really know what you're talking about. Open source is hardly a zero-revenue model; ask Red Hat, which had a share price over triple Sun's when I just checked. Or ask IBM, which is using Linux as a lever to build a huge systems-integration business in markets like financial services that Sun has historically owned."

    4. Re:If Sun is on the ropes... by Repugnant_Shit · · Score: 5, Insightful

      But they don't really make any money on it now. I can download all the tools I need straight from Sun's website.

      The point of opening Java up is to let it become an official standard (much like ECMAScript or C#). Then other organizations (IBM, Eclipse, etc.) will be able to have more input on what goes into the official version of Java.

    5. Re:If Sun is on the ropes... by Anonymous Coward · · Score: 5, Interesting

      You don't seem to understand Open Source. This *will* save Sun from bankruptcy. By making Java Open Source, Sun will gain a huge number of developers who will work on it for free. Development staff (namely, programming talent) is hugely expensive and most of them can be laid off save a few who can coordinate and integrate volunteer submissions. As a result, they can cut back on the most expensive part of maintaining Java (the labor!) and dramatically increase their profit margins.

    6. Re:If Sun is on the ropes... by Florian+Weimer · · Score: 4, Interesting

      How do you expect them to cash in on Java?

      Change the license terms and withdraw all support for older versions, thus forcing everyone to upgrade and pay the bucks?

      There's quite a bit of business-critical software running on Java now, and the alternative Java implementations often can't run them. Worst of all, you'd probably lose certifcation and support from other vendors if you don't run the official Sun Java version.

      Java could become the cash cow for Sun, they just have to stop the half-baked attempts to milk it (by selling tools nobody needs or tools which compete with significantly better free software alternatives) and go for the real money.

      Would the current Java users keep using Sun Java? It depends, but if the introductory pricing is not too extreme, there's hardly any incentive for porting (or investing in non-Sun Java technology). Sun could raise the costs over the years. But maybe it's too late for that, and there isn't so much time left for the company.

    7. Re:If Sun is on the ropes... by RyuuzakiTetsuya · · Score: 4, Interesting

      The thing is, because Java is free, that's why there are so many apps that run on it.

      I think your solution combined with ESR's solution would be best for Sun.

      That is, sell the compiler(and possibly an Enterprise version of the virtual machine), but allow others to develop compilers of thier own for free. With any luck, it might just sell Java to those who would buy it and get support and keep Java free for those who don't want/need support.

      --
      Non impediti ratione cogitationus.
    8. Re:If Sun is on the ropes... by mindstrm · · Score: 5, Informative

      You are allowed to develop compilers on your own, for free. Youy are also allowed to develop your own JVM for free.

      You are just not allowed to use Sun's code to do it.

    9. Re:If Sun is on the ropes... by AKnightCowboy · · Score: 5, Insightful
      But what if giving that away (at least partially) would actually be just the way to save the company from bankruptcy...?

      Hey, it worked for Netscape right?

    10. Re:If Sun is on the ropes... by SirChive · · Score: 2, Insightful

      "The thing is, because Java is free, that's why there are so many apps that run on it."

      Out in the non-geek world Java Apps are almost universally reviled for being slow, unpleasant and prone to crash.

      There are a multitude of users at my work, people who wouldn't know a memory stick from a cpu, who will say "Oh no, another crappy corporate app that uses Java. I hate Java".

      The only place Java will ever do well is where it is invisible to the end user because end users, even non-technical ones, tend to hate Java.

    11. Re:If Sun is on the ropes... by Haeleth · · Score: 4, Informative

      What apps? Please name a significant one.

      Tricky. I use JEdit, jDiskReport, and Tile Molester a lot (the last is a graphics editor for tile-based console systems), but I imagine you'd counter that none of those are "significant" applications. And you've already ruled out Eclipse, presumably on the grounds that it's incestuous.

      How about this lot? Is there nothing significant among that lot?

      If not, then please define significant.

    12. Re:If Sun is on the ropes... by DAldredge · · Score: 2, Interesting

      That would be a decent troll except for the fact that insurance companies are one of the ones leading the rush to India...

    13. Re:If Sun is on the ropes... by F452 · · Score: 3, Informative

      webMethods and Tibco are two apps that come to mind (maybe because I work with them). These are major integration tools. Both server and client-side development pieces are in Java.

    14. Re:If Sun is on the ropes... by aled · · Score: 4, Informative

      Antlr, sablecc: lexer and parser generators.
      Jedit, Jext: code editors.
      Eclipse, Netbeans, JBuilder: IDEs
      Azureus: bittorrent client
      jdbc: sql drivers for every database
      Gantproyect: clone of ms project
      report tools
      sql frontends
      jgraph: framework to write drawing applications.
      Games
      sshtools: ssh and ssh vnc client

      For starters in souceforge.net there 11000+ projects in Java.

      --

      "I think this line is mostly filler"
    15. Re:If Sun is on the ropes... by BrookHarty · · Score: 2, Insightful

      But what if giving that away (at least partially) would actually be just the way to save the company from bankruptcy...?

      Hey, it worked for Netscape right?

      Worked for Microsoft for Internet Explorer.

    16. Re:If Sun is on the ropes... by Florian+Weimer · · Score: 2, Insightful

      WebObjects is a huge Java system for developing server applications, used in many places including the Apple store online.

      There is widely-used software written in Java, but it seems to fall mainly in three categories: server-side components for the creation of web services, and development tools (often related to the first category), and the software created using the first two.

      These are of course significant, but I wouldn't call them "apps". "Apps" are word processors, mail clients, web browsers, file-sharing software, etc.; in short: client stuff.

    17. Re:If Sun is on the ropes... by jlechem · · Score: 3, Interesting

      3/4 of the jobs in my local market are all .net now. Most of the others are a mix of Java, C++, and scripting languages.

      --
      Hold up, wait a minute, let me put some pimpin in it
    18. Re:If Sun is on the ropes... by NineNine · · Score: 4, Insightful

      Big difference.

      1. MS wasn't on the ropes.

      2. IE doesn't generate revenue for MS directly.

    19. Re:If Sun is on the ropes... by Ogerman · · Score: 2, Interesting

      If you even read the java specs and then write another java implementation, sun owns your code. Java is as proprietary a language as they get.

      Ironically, it's probably more proprietary than most of what Microsoft does with .NET (other than bogus software patents). Somebody correct me if I'm wrong, but I don't think C# has any restrictions like this.

    20. Re:If Sun is on the ropes... by Anonymous Coward · · Score: 4, Insightful

      Worked for Microsoft for Internet Explorer.

      Your a moron if u think M$ gives away free stuff. MS adds about $40 to Windows for IE (Netscape was $39 retail during its heyday).

      The consumer should have a choice on what software he pays for and uses ... not M$. Too bad Bush only slapped M$ with a noodle for blatant anti-competitive behavior.

    21. Re:If Sun is on the ropes... by TheAncientHacker · · Score: 2, Funny

      Gee, what a wonderful idea. Fire all the techies so that the marketing and management staff can keep getting bonuses. Wow. Open Source at its finest logical conclusion.

    22. Re:If Sun is on the ropes... by technomancerX · · Score: 5, Informative
      Clarification: you are not allowed to use Sun's documentation / specifications either. So trying to implement a free Java compiler / JVM is like flying blind with half your instruments out. That's why the various OSS Java projects like Kaffe are so behind and so incompatible. Even if, for some strange reason, Sun decides to keep their JVM code secret, they need to remove all the weird documentation licensing (NDA-style stuff).

      You are completely wrong. The only limitations are:

      1. You can not use Sun's source code
      2. If you're going to brand it Java you MUST pass a set of compatibility tests.

      Anyone who wants to is free to implement a JVM using the specs. In fact there are a number of them. IBM has their own JVMs. There are also free compilers available (Jikes, GCJ).

      --
      .technomancer
    23. Re:If Sun is on the ropes... by jay-oh-eee! · · Score: 2, Insightful

      Big difference.
      1. MS wasn't on the ropes.
      2. IE doesn't generate revenue for MS directly.


      Hairs you split. The point is: IE is "ubiquitous" because it's given away (regardless of whether it's open or not).

      Java has a huge, (especially in the enterprise) following, and can become even larger if certain restrictions are lessened. It just needs a less restrictive license so that, as pointed out the article, Linux distros can include a Java Plugin for their browsers (I wasn't even aware of this before).

      --
      Photo Aspect -- an open, free, J2EE & JBoss photoalbu
    24. Re:If Sun is on the ropes... by Mr.+Piddle · · Score: 4, Informative

      Clarification: you are not allowed to use Sun's documentation / specifications either.

      1000% incorrect. Every API and specification published by Sun regarding Java is open to anyone for re-implementation. Take JBoss, for example. The money comes into the picture when you want to make a Java-licensed product (name, logo, the whole banana) and sell it (e.g., BEA WebLogic).

      --
      Vote in November. You won't regret it.
    25. Re:If Sun is on the ropes... by Ogerman · · Score: 2, Insightful

      Somebody mod my post back down. I had received incorrect information regarding this issue. (Or was this a former Sun licensing policy that no longer exists?) My apologies.

    26. Re:If Sun is on the ropes... by jay-oh-eee! · · Score: 2, Interesting

      They're going to lose licensing revenue so that what? 1% of 1% of all computer users can install a Java plugin?

      Firstly, you're specfically (and purposefully) mentioning that a user being able to install a Java plugin for their browser as the only benifit of a less restrictive license just because I mentioned it as an example.

      Second, I think the benefit would be the goodwill towards OSS, and therefore getting more business and individual developers on the bandwagon since they have nothing to fear aabout shady/proprietary licensing.

      Third, if I can have my browser automatically have applets work, it'd be a more viable way to deliver ("richer") applications through the web, a very ubiquitous medium in it's own right for the very reason that you can have an "app" (ie website) to have potential clients being able to communicate with you with no special involvement from the client. How popular would Amazon be if you had to install a separate application to search and buy books from them.

      --
      Photo Aspect -- an open, free, J2EE & JBoss photoalbu
    27. Re:If Sun is on the ropes... by BrookHarty · · Score: 2, Insightful

      Big difference.
      1. MS wasn't on the ropes.
      2. IE doesn't generate revenue for MS directly.


      I would disagree, they have moved over half the company towards Internet based products. They understood they had to catch up to Netscape, back in the day you ran Netscape webservers. They used IE as a learning and development tool to get a good foothold into the server market.

      Anyone remember windows311 and the Internet? How soon they forget about multiple browsers and tcpip stacks.

    28. Re:If Sun is on the ropes... by jadavis · · Score: 4, Insightful

      Microsoft practiced "blatantly anti-competitive behavior" for a long time. The problem is what to do about it.

      If you get too involved, you're just going to end up turning the software industry into a public good run and regulated by the government. While you could make a case for that, I think most people would agree that turning over control from a big entity (MS) to an even bigger entity (U.S. government) that we have even less control over might worsen the problem.

      Since I basially think that would just destroy the commercial software industry, why not do it outright? Free software works for me. Well, the obvious answer is that it doesn't really hurt MS nearly as much as it hurts MS's customers who have to try to transistion.

      There are all kinds of problems with anti-anti-competitive law. You really don't know when you're in violation, for one thing. Different judges do different things to different people, and nobody can really guess what that will be.

      Anything you do to try to enforce just ends up hurting the customers. Nobody really has a solution that doesn't involve micromanaging, which like I said above just turns it into a public good (i.e. socializes it).

      What's the real solution? Do it better than MS, and eventually consumers will see the light. My OSS patches are in the single digits right now, but I'm getting better. And many other coders around the world are doing it better than MS, also, which is why many sysadmins are choosing OSS.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    29. Re:If Sun is on the ropes... by Golthar · · Score: 2, Informative

      No in between version there are also a lot of improvements in the VM's put out by sun.

      Java 1.0 was an interpreter, parsing and executing code as it happend.

      Java 1.1 introduced the JIT which would compile pieces of code before execution and keep them cached in order to eliminate some overhead.

      Java 1.2+ Introduces the hotspot which can do many things like unrolling loops, inlining code (and undoing this if new code is classloaded)
      It can optimize code based on runtime statistics (IE if you execute this code X times, we must optimize it)

      Soon we will also have escape analyses too.
      Performance is improving

    30. Re:If Sun is on the ropes... by Slur · · Score: 4, Insightful

      I'm pretty sure a Java Plugin isn't the only benefit, but you're right. If that was all it wouldn't make sense.

      I believe the idea is that Sun could offer support and specialized distributions in the manner of open-source-advocating companies like IBM and Red Hat. In other words, just because they aren't getting revenues from licenses (i.e., infrequent or one-time charges) they could focus on selling documentation, providing support, and implementing tools and extensions. There are probably lots of other things they could do to capitalize on Java also.

      Java has gotten pretty far, despite Sun's sometimes-boneheaded decisions and Microsoft's attempts to sabotage it. I don't believe ESR is trying to sabotage Sun and kill their revenue stream. And I don't think he's putting the FOSS community "ahead of" Sun. I think he genuinely believes this is a good idea and provides a viable business-model.

      Sun should at least examine similar models and see how other FOSS organizations sustain themselves. In particular, they should take a long, hard look at IBM's Open Source initiatives.

      --
      -- thinkyhead software and media
    31. Re:If Sun is on the ropes... by miniver · · Score: 4, Insightful
      Ok, and this is going to help Sun, how? They're going to lose licensing revenue so that what? 1% of 1% of all computer users can install a Java plugin? That doesn't make any sense.

      What licensing revenue? Anyone who wants to can download Sun's JRE (Java Runtime Environment) from Sun's website and install it themselves on Windows, Linux, and Solaris at zero cost (other than bandwidth, which is negative revenue to Sun). The problem is that no one else can redistribute the JRE without getting a distribution license from Sun, which will (of course) stipulate that no one else can redistribute the JRE. This doesn't increase Sun's revenues -- it just increases the cost to deploying a Java application in a non-Solaris environment, by increasing the man-hours necessary to install and support something that by all rights should have been installed with the operating system.

      The truly stupid thing is that Sun now has included technology into Java 1.4 that will allow the JRE to check for the latest version online and upgrade, automatically ... if you have all of the right system permissions and, of course, enough bandwidth to download a 44MB executable. Maybe that works great at large schools, but in corporate america, that's a no-no -- the only software that's allowed to be auto-updated are virus-scanners, and Windows security holes^Wpatches. And of course, if you're building applications that are intended to be used offline (or on a network that's detached from the Internet for security) you're just plain out of luck.

      Linux (and *BSD) developers have been begging Sun for years to allow them to preinstall the JRE with their distributions, to no avail. Instead Sun has continued to follow a policy that intentionally reduces their potential marketshare, without any increase in revenue to show for it. Brilliant move, Sun!

      --
      We call it art because we have names for the things we understand.
    32. Re:If Sun is on the ropes... by duffbeer703 · · Score: 4, Insightful

      Since Sun has been losing money for almost five years and is trading at 3x book value at its current state (with its market distintigrating more and more ever day) and Red Hat has a P/E ratio of 384, I would assert that both of their market caps are grossly out of line with their true value.

      Think about their businesses... Red Hat sells free software... Sun sells overpriced hardware that nobody wants.

      --
      Conformity is the jailer of freedom and enemy of growth. -JFK
    33. Re:If Sun is on the ropes... by Anonymous Coward · · Score: 2, Interesting

      Microsoft practiced "blatantly anti-competitive behavior" for a long time. The problem is what to do about it.

      That problem was already solved. Split the offending company into two. Bush intervened before it actually happened.


      Since I basially think that would just destroy the commercial software industry, why not do it outright?


      Au contraire, once the playing field is levelled, commercial software would naturally increase... honest software vendors don't have to worry about a certain company's illegal business practices driving them out of business. And yea, M$ has been responsible for sooo many businesses going bankrupt illegally.


      Free software works for me. Well, the obvious answer is that it doesn't really hurt MS nearly as much as it hurts MS's customers who have to try to transistion.


      While a small amount of free software is good. If the amount of free software increased to say, 50%, software, as a profession, would disappear. How many PHBs are interested in paying for software if it is available for free.
      Look at Sun's SCSL (license), it's basically a clone of GPL, so that Sun gets free bug fixes and enhancements for Java.

    34. Re:If Sun is on the ropes... by Malcontent · · Score: 2, Insightful

      Punishing the rapist does not un-rape the victim and punishing the murderer does not bring back the victim. In both cases it costs the society lots of money to try, convict and imprison the perpetrator and puts the victims through a very hard trial and parole hearings.

      Despite all that Americans believe that the guilty should be punished. That people should be held responsible for for their actions. That evil should not be allowed to triumph.

      MS must be punished and very hard even it's hard for their customers and shareholders. Otherwise why even have a justice system.

      --

      War is necrophilia.

    35. Re:If Sun is on the ropes... by Trejkaz · · Score: 2, Insightful

      Java is already free in the same way Internet Explorer is. Are you implying at some point MS released IE source code and made it truly free? Because I think I missed the bulletin.

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    36. Re:If Sun is on the ropes... by jadavis · · Score: 2, Insightful

      That problem was already solved. Split the offending company into two. Bush intervened before it actually happened.

      I don't buy that solution. I don't think it would help anyone. A lot of people have theories, but nobody really knows.

      While a small amount of free software is good. If the amount of free software increased to say, 50%, software, as a profession, would disappear.

      And fusion reactors would destroy the coal-mining profession. I think free software helps people, including me, so I might send patches if I see a problem. I send a patch, the maintainer gets free coding, I get free maintanence. We both benefit by using a better product for our application. Since marginal cost is so low, we can get many people involved, and before you know it, we have a professional maintanence team, and professional coders all working together, all for their own benefit, all getting free work from everyone else.

      No altruism required. Just add water. Somehow that model ends up putting me as a professional coder, even though I might not be paid directly for the code I write. I write a little code, and trade it for a lot of code. I benefit.

      Heck, I could write 0 code, and trade it for a lot of existing code. But in many situations, writing a little code can improve the product enough that just the benefit that you get makes it worthwhile.

      I don't understand why everyone is out hunting for an OSS "model" all the time. IBM has figured it out. It's right there in front of us all. We don't sell code. It's the same reason we speak to eachother. It's similar to bouncing ideas off on another.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    37. Re:If Sun is on the ropes... by aanantha · · Score: 2, Interesting
      Hey, it worked for Netscape right?

      I think that's a little different. Netscape was already hopelessly behind when they open sourced their product. And there wasn't any hope of generating real revenue from the browser anyway. What they needed was to promote an open browser market so that Microsoft couldn't hijack HTML and HTTP. They succeeded posthumously in that respect, but their server business couldn't hold out that long.

      The point of Java is to level the playing field. Sun needs people to write software for their systems. They won't do that if they have to write for Motif and UNIX, they'll write for Windows instead. They'll only write in Java if it will work well on their users' platforms. And that's the problem.

      Sun doesn't know how to write a runtime that will work well for every platform. They need Apple to write an efficient JRE for Mac OS X, Windows experts for Windows, and Linux experts for Linux. And they need people to figure out how to compile Java straight to machine language (GCC's gcj) and make it fully compliant with the latest Java standards. The platform that Sun neglected the most, Linux, is the one that's most important to the success of Java now. Sun is adopting a Linux desktop (GNOME) so if they want Java software running on their own system they need to convince developers that Java is a viable solution for Linux desktops. That software can then be utilized on Sun's desktops. What does Sun gain if everyone just uses Java on Mac OS X or Windows? Their JVM and JDK are free.

    38. Re:If Sun is on the ropes... by dossen · · Score: 2, Informative

      If you jump through Suns hoops, you can indeed download the source for the JDK. It's not easy to build it, but it can be done (I've had it running some versions ago). It is just not under an open license, so you can't really do much with it, except build it and run it.

  2. We dont need your stinkin java by Organized+Konfusion · · Score: 4, Troll

    If you have been following gcj's progress recently it is maturing rapidly, just give those dirty gnu hippies a few more years they'll be on par with Sun's own implimentation.

    Gcj is far more mature than mono is.

    1. Re:We dont need your stinkin java by Espectr0 · · Score: 3, Insightful

      As long as awt and swing are missing, gcj's is still in diapers.

    2. Re:We dont need your stinkin java by Carl · · Score: 5, Informative
      Wait till you see what happens if you are truely Free to mix and match all that goodness! Sun and Microsoft would never allow something like combining Java and C#. But that is precisely what thos GNU-heads have been doing!

      IBM has been much nicer with Eclipse. And You can now combine that, with GNU Classpath and IKVM.NET to bring you Java Eclipse on Mono .NET!. Be free to mix and match the best of two languages. With Free Software you are free to do what some coorporations would never want to happen. Even if it is the best for developers and users!

      Amazing! And of course you can just use java as a as a normal language with GCC (gcj). We even have native eclipse! Super fast, no slow bytecode interpreter needed.

      Go away Sun with you proprietary closed non-free java! We don't need you anymore.

    3. Re:We dont need your stinkin java by robbyjo · · Score: 4, Insightful

      If you have been following gcj's progress recently it is maturing rapidly, just give those dirty gnu hippies a few more years they'll be on par with Sun's own implimentation.

      Two facts:

      • GCJ still far behind Sun's Javac. Lookie, they just "invent" ah so Java 1.2 Swing!
      • GCJ's progress is less than Sun's progress. See Java 1.5 maturing. I'm wondering when GCJ will catch up?


      This lead me to conclude that GCJ would never catch Sun's level unless something drastic changes happen. Don't get me wrong, I like GCJ's idea and try to support it, but I firmly believe that they need to change to boost more progress.

      --

      --
      Error 500: Internal sig error
    4. Re:We dont need your stinkin java by j3110 · · Score: 2, Insightful

      The whole situation actually harms my confidence in the open source community. Every post about Java I've ever seen on /. has been followed up with how slow and big it is. Then, you get letters like this showing envy for a commercial product. All the while, there has yet to be a decent competing open source product. Python comes the closest, but it really is the slowest development environment.

      My question is:
      Why can't the open source community create their own VM not built on commercial ideas that rivals C for speed? (Java on Windows does for everything but trig functions.)

      --
      Karma Clown
    5. Re:We dont need your stinkin java by Abcd1234 · · Score: 2, Interesting

      Ever heard of Parrot?

    6. Re:We dont need your stinkin java by ajagci · · Score: 2, Informative

      The problems with Java are not just the proprietary runtime but also the stagnating language itself.

      As for gcj, it's a good compiler but with very incomplete libraries.

      Even today, Mono is already far more useful for most kinds of programming. Sad, but true.

    7. Re:We dont need your stinkin java by AstroDrabb · · Score: 4, Insightful
      Do you know how many years it would take? Also, what would be the point? People/companies want ONE development framework that allows cross-platform support. Who would want to work with .Net under MS Windows, Java under Solaris and whatever under Linux? No company would spend the time and money to write an application to so many frameworks. So in the end you would end of with an application that only supports ONE OS.

      Java has the potential, Sun just needs to open it so Java can grow at a faster rate. Look at SWT compared to Swing. Swing has been around longer and has a little more functionality. However, SWT is faster, has a smaller memory foot print and just looks great IMO. I don't want a Swing based Java GUI to look the same on all platforms. I want my Java apps to look like a native app. I alos like the idea of gcj. I personally would rather write once and compile anywhere over compile once run anywhere. I think compiling on each platform would give the fastest performance and lowest memory foot-print.

      --
      If Tyranny and Oppression come to this land,
      it will be in the guise of fighting a foreign enemy. -James Madison
    8. Re:We dont need your stinkin java by brett_sinclair · · Score: 2, Informative

      You can tell Swing to use the native LNF (Look'N'Feel) and it will now look like GTK, XP, 2K, Mac

      Yes, you can tell Swing. Trouble is: it won't listen :-)

      The only native L&F that is even half decent is the one on OS X (written by Apple). The others aren't even close. For starters, Swing doesn't even support native font rendering (meaning that fonts look different, and awful, and without Cleartype/Xft support).

  3. why? by BobTheLawyer · · Score: 4, Insightful

    What is the point of writing an open letter, particularly one as snarky as this? Does anybody think McNealy will see it, much less care?

    1. Re:why? by sh0gun · · Score: 5, Funny

      Umm, everyone in the world reads Slashdot so he will obviously see it.

    2. Re:why? by LostCluster · · Score: 5, Insightful

      The point of writing an open letter is usually to communicate to the masses, not the person named... making an offer the person named is likely to refuse for the sake of pointing out the refusal.

      In this case, Raymond's pointing out that Sun likes to be friendly to the open source community, but they'll never release their crown jewel.

    3. Re:why? by Anonymous Coward · · Score: 5, Funny

      True that everybody reads slashdot, but as everybody else here I do not bother to RTFA ...

      McNealy

    4. Re:why? by aled · · Score: 4, Funny

      Everyone we know in the world read Slashdot.

      --

      "I think this line is mostly filler"
    5. Re:why? by __past__ · · Score: 5, Insightful
      This is ESR. He basically does nothing else but ranting, flaming and generally talking rubbish, mostly because he feels that he is the godlike prophet of some mythical geek tribe.

      He never needed a point before.

    6. Re:why? by localman · · Score: 4, Interesting

      Office rumor has it that McNealy called my company to personally pitch a SUN hardware deal. We're small. We run 3 web servers and two DB's. But we got a little AP story a few weeks ago. We are groing pretty rapidly, but yeah, he's really looking for stuff.

      I don't know if this letter really has a point, but SUN is on the ropes to be sure. And it will probably take such a bold and risky move to have any chance at all.

    7. Re:why? by ciaran_o_riordan · · Score: 5, Funny

      but that's the point. ESR doesn't care if Sun ever see his silly letter - he knows they won't pay him any attention, especially after his last letter about how they are a dead company - but he has to make sure that slashdot sees it so if Sun ever liberate the Java source, he can credit himself for their actions.

    8. Re:why? by PhotoGuy · · Score: 2, Interesting
      I don't think McNealy calling your company directly is a sign that Sun is on the ropes. McNealy really does put a big emphasis on the personal touch, and answers (or delegates) all email to him personally; I guess he spends a big portion of his day doing this.

      I had some concerns when we were dealing with Sun, and emailed Scott directly, and he replied fairly promptly, copying the folks who could solve our problems, and the results were swift and effective. (But please don't Slashdot him!)

      --
      Love many, trust a few, do harm to none.
    9. Re:why? by __past__ · · Score: 2, Insightful
      I don't have a copy of the dictionary handy, but he certainly deserves a lot of credit for edition of the jargon file, making it into a the-world-according-to-eric type monument of the ego of everyones favourite linux-focused speech-police hobby anthropologist. If I had anything to do with the original, I wouldn't complain too much about not having my name associated with it.

      Good thing that a level-headed person like that is the president of the Open Source Initiative, it would loose a lot of credibility if it weren't for the flames^Wimportant information like the Halloween documents on its homepage.

      Maybe its time for a "most annoying OS celebrity" slashdot poll?

  4. ubiquity or control by Anonymous Coward · · Score: 5, Insightful

    ...but not both. Good point. Except that Microsoft seemed to have managed both with Windows, Office, etc.

    1. Re:ubiquity or control by RoLi · · Score: 3, Insightful
      Microsoft just surfed on the wave of success that was generated by the open PC platform.

      And in the times when DOS/Windows was the only serious x86-OS, it was the most open option out there.

      Now with Linux things have changed, everybody who understands the business (including Microsoft, that's why they are so afraid of Linux) knows that Linux will take over, because openness always wins (another example is Beta vs. VHS - VHS was open to all vendors, Beta was for too long a Sony-only technology), it's just a question when because the huge market-inertia of the Windows-desktop platform will keep it going for quite some time - but not forever.

  5. SUN wont release by kyndig · · Score: 5, Insightful

    SUN knows exactly what cards they hold in their deck. While the letter does point out that SUN has much to gain, it is filled with nothing more than well wishing and potential profits. SUN already owns the source, and it will take more than a "if we work togeather as friends" to get them to assist in the continued expansion of the Open Source community.

    The cards are all in their deck. Open Source needs to provide something more profitable than a "cant we all get along" letter.

    Money talks...

    --
    My Thoughts, Kyndig
    1. Re:SUN wont release by sbrown123 · · Score: 2, Insightful

      Err, heres the issue: due to the license constraints on Java Linux distro's are unable to ship java (except for gcj which is not complete). This has also prevented popular open source browsers like Mozilla from implementing it into the core. Now, if Java were handed to a standards board and they free up the JRE Java will flourish.

    2. Re:SUN wont release by qtp · · Score: 4, Insightful

      Money talks...

      You left out the part that applies to your post.

      How much revenue does a tech that a company is making available for free (as in beer) generate?

      I'll give you a hint: The same amount as they would make from opening the source.

      If Java were open sourced, Sun would still be able to retain the copyright and sell their "Java Enterprise System" as a product. Java development would gain the benefit of more coders working on the project, Sun would likely retain the "upstream developer" mantle to direct the project, and they would not be losing any revenue stream as they already make the SDK and JRE available for free (as in beer).

      Yeah, the cards are all in their deck, and unfortunately they are already giving them out for nothing in exchange. Community development would at leasdt be an opportunity for the Java users to give something back, and that is what appears to be missing from Sun's current Java plan.

      --
      Read, L
    3. Re:SUN wont release by Thomas+Miconi · · Score: 2, Insightful

      due to the license constraints on Java Linux distro's are unable to ship java (except for gcj which is not complete).

      Hell, 100+ posts and no one cared to mention kaffe yet ???

      I've used kaffe for the papers that you will find in the Gecco 2001 and IJCAI 2003 proceedings under my name (just look at the pics). It's there, and it simply works, with AWT and all. No Swing yet but hey, who on Earth actually uses Swing unless forced to ?

      Thomas Miconi

  6. Not gonna happen by IshanCaspian · · Score: 4, Insightful

    What do you expect the guys at sun to do if they turn the development of Java over to the open-source community? Sure, open standards are great, and so is OSS, but don't forget, Sun is a commercial entity that needs to make money. Why would anyone invest in Sun or take them seriously when they don't exercise control over their flagship product anymore? If you want a free, open language, try using c++ with gcc. I'm sure the good folks at Sun like trying to make the best possible software, but you can't expect them to destroy their company for a shot at making their software even better.

    --

    But there is another kind of evil that we must fear most... and that is the indifference of good men.
    1. Re:Not gonna happen by ciaran_o_riordan · · Score: 5, Funny

      > If you want a free, open language, try using c++

      Ok, let's all calm down now. We can all have our opinions but there was no reason to mention c++.

      .

  7. Setting Java free by possible · · Score: 5, Insightful

    Java is already more ubiquitious than C# -- so what would Sun stand to gain from setting it free? For all intents and purposes, it's as free as I need it to be. I have full access to the Sun's source code for the JVM and the Java classes. I can use it the JVM for free in commercial applications. I have many different virtual machine implementations to choose from, on a wide variety of platforms. I'm afraid that setting Java "free" is going to lead to future revisions of the language being designed by committee -- we don't need another C++ thank you very much.

    1. Re:Setting Java free by greenrd · · Score: 5, Informative
      JDK 1.5 already was largely designed by committe. Most of the major improvements were designed through the Java Community Process.

  8. Once bitten, twice shy? by LostCluster · · Score: 5, Insightful

    Sun needs its tight control over Java in order to, well, tightly control it. Remember what happened when Microsoft tried to "embrace and extend" Java with Windows extentions, Sun was able to kick Microsoft completely out of the Java business.

    Open Source would allow Microsoft to create WinJava so long as they released the source, which might not be that hard of a thing to do. I don't think Sun wants to go there...

    1. Re:Once bitten, twice shy? by petabyte · · Score: 2, Insightful

      Remember what happened when Microsoft tried to "embrace and extend" Java with Windows extentions, Sun was able to kick Microsoft completely out of the Java business.

      They released C# to directly challenge Java. I think the word "kick" is a misnomer. MS decided to go with its own language in place of Java.

    2. Re:Once bitten, twice shy? by listen · · Score: 2, Interesting
      Sun was able to kick Microsoft completely out of the Java business.

      Wow, that worked really well for Sun didn't it? Have you not noticed that all of the Microsofties are going around screaming about .Net and C# all the time now? Its hard to convince these people that Java has any advantage once you realise that
      1. Giving limitless amounts of money to MS is fine with them.
      2. They honestly beleive that visual studio .Net is the best IDE ever ( because they only compare it to the last version..)
      3. They feel that it is good that their code only works on Windows.

      Sun prompting MS to produce a Java clone/alternative was a bad idea.... you know, the whole keep your enemies closer thing.
    3. Re:Once bitten, twice shy? by Tim+Browse · · Score: 4, Insightful
      They honestly beleive that visual studio .Net is the best IDE ever

      Out of interest, would you name some better IDEs..?

    4. Re:Once bitten, twice shy? by J.+J.+Ramsey · · Score: 5, Insightful

      "Sun needs its tight control over Java in order to, well, tightly control it. Remember what happened when Microsoft tried to "embrace and extend" Java with Windows extentions, Sun was able to kick Microsoft completely out of the Java business."

      Sun's leverage was not its control over the source to the JVM, but that the Java standard was well enough defined that it could be established that MS's extensions were out of compliance with the standard, and thus MS could not legally call their J++ VM "Java."

      "Open Source would allow Microsoft to create WinJava so long as they released the source, which might not be that hard of a thing to do. I don't think Sun wants to go there..."

      Why not, especially if Sun were allowed to reincorporate MS's extensions into the "canonical" JVM? "Embrace, extend, and extinguish" is only a good strategy if one can own the extensions. A properly drafted copyleft license would have made Java open enough to be a commodity while discouraging incompatible proprietary extensions.

    5. Re:Once bitten, twice shy? by SwansonMarpalum · · Score: 2, Insightful
      --
      "Give away the stone, let the oceans take and transmutate this cold and faded anchor." - Maynard James Keenan
    6. Re:Once bitten, twice shy? by listen · · Score: 4, Interesting

      Eclipse, IntelliJ, Visual Age for Java (old), Visual Works - any small talk IDE ...
      if you don't have refactoring capabilities, wtf is the IDE for?

    7. Re:Once bitten, twice shy? by ajm · · Score: 2, Interesting

      IntelliJ - IDEA Really is the best IDE for java.

    8. Re:Once bitten, twice shy? by Anonymous Coward · · Score: 2, Insightful

      emacs

    9. Re:Once bitten, twice shy? by WasterDave · · Score: 3, Insightful

      MS decided to go with its own language in place of Java.

      Kind of. The decision was halfway made for them by a court, previous to this they were attempting to bastardise Java instead.

      Dave

      --
      I write a blog now, you should be afraid.
    10. Re:Once bitten, twice shy? by Espectr0 · · Score: 2, Informative

      Out of interest, would you name some better IDEs..?

      Anything with the Borland name before it. Just compare Visual C++ with Builder

    11. Re: Once bitten, twice shy? by gidds · · Score: 2, Insightful
      Why not, especially if Sun were allowed to reincorporate MS's extensions into the "canonical" JVM?

      Because M$'s extensions would almost certainly connect with Windows-only features, weakening Java's cross-platform appeal, and removing its major strength. Enough developers would be ignorant or lazy enough to use them, and Sun simply wouldn't be able to fold them back into non-Windows JVMs. Bingo -- embraced, extended, and extinguished, open-sourced or not.

      --

      Ceterum censeo subscriptionem esse delendam.

    12. Re:Once bitten, twice shy? by Anonymous Coward · · Score: 2, Insightful
      if you don't have refactoring capabilities, wtf is the IDE for?

      WTF is an IDE for even if you do have refactoring capabilities? I still don't see how it is any more convenient than using vi, ctags, make, and a command-line compiler. But then, I actually don't like to be virtually forced to use a different text editor for every platform I develop on/for.

    13. Re:Once bitten, twice shy? by Anonymous Coward · · Score: 2, Insightful

      Don't forget what was probably the best IDE ever (so far), the lisp machine.

    14. Re:Once bitten, twice shy? by Sentry21 · · Score: 2, Interesting

      Remember what happened when Microsoft tried to "embrace and extend" Java with Windows extentions

      In fact I do. Here's a potentially amusing anecdote...

      When I first arrived in my classroom for my first Computer Information Systems course, ready to learn C++ (which I quite like now), I noticed that the entire Visual Studio set was installed on the computers. Curious about Java, I decided to open Visual J++, to see if MS's version made any sense.

      Not, of course, knowing the first blessed thing about Java or 'J++', I decided to play with the project wizard. Right off the bat, it gave me three options. I could target my product towards an IE-style CAB file (for distribution on the internet), compile it into a standalone .exe file (obviously Windows-only) or make it into a generic .class file. I, of course, chose the third option.

      The program politely informed me that it was not possible to make this project into that type of executable.

      Keep in mind that I had only made one choice in this wizard before that question had arisen, and I tried over with both options. It was pretty funny, I have to say. But it's not them being dicks to enforce their monopoly. No no. Couldn't be.

      --Dan

  9. Comeon! by jeffkjo1 · · Score: 4, Funny

    Comeon McNealy! Follow Microsofts lead, set java free!

    1. Re:Comeon! by FuzzyBad-Mofo · · Score: 2, Funny

      People of Earth. I am Lrrr of the planet Omicron Persei 8. We want the one you call "McNealy." Give us Open Java or we will lay waste to your servers with our mighty Slashdot effect. We demand McNealy!

  10. Microsoft insurance by Arslan+ibn+Da'ud · · Score: 4, Insightful

    I always thought Sun's tight control over Java was so that they could keep Microsoft from polluting it, using their usual 'embace, extend, extinguish' method.

    After all, Sun did force MS to change their product name from Java to J++, since it did not follow the spec.

    Even if such a tragedy would not recur, can you blame Sun for being paranoid?

    --

    Practice Kind Randomness and Beautiful Acts of Nonsense.

  11. Re:ESR = lunatic. by azzy · · Score: 2, Funny

    I thought this was a bit of a nasty post when I first read it. But then upon re-reading I note you didn't add that he should pull the trigger.. so not as nasty as it could have been, I'm a little relieved.

  12. Actually a good idea by !Squalus · · Score: 4, Insightful

    Setting Java Free was actually Gosling's idea first, but the idea is correct. It should be free as in open source.

    Maybe the critical path to being able to think simply involves being able to listen to ideas regardless of your personal feelings toward the messenger? Give the ideas some thought - it makes sense.

    --
    All Ad hominem replies happily ignored as the sender shall be deemed to lack the faculties to comprehend the equation.
  13. Sun's in a Messy Spot by Jameth · · Score: 2, Insightful

    On the one hand, Java is Sun's big remaining product, so they need to keep it theirs. On the other, the less it is used the less they can make off it, and loosening the grip will make more people use it.

    Also, they need to keep an eye on the open-source implementations. If they squeeze too hard, many people will jump onto the GCJ project and possibly cut them out entirely (just like GCC really cut-out a lot of C compilers).

    They either loose their revenue source, devalue their revenue source, or destroy their revenue source. There's no good thing for Sun to do here.

  14. What!? by tanveer1979 · · Score: 2, Interesting
    Java Free?
    Hello Mr. ESR, "freedom for freedom's sake?"

    Yes they are pros, but they are cons also for every argument. Gaining friends? what are you talking about? Yes setting Java free would make java a little better or maybe a lot better, only time will tell. But can Sun afford to do it. And it is not that Sun is one crappy guy who is forcing Java on people. Java is not bad. it is kinda okay too. I agree with allowing linux distros to include Java, but setting it open source may be good for Open Source community, but certainly a very very bad move for sun. Maybe 5 years down the like if sun regains server market share, churns out a killer processor, be the server king again, then yes it may make sense to make some portions Open Source. But till then it got to hang on, and i guess it will.

    --
    My Aurora : http://www.youtube.com/watch?v=o91ZsGwJYyg
    FB : https://www.facebook.com/TanveersPhotography
  15. Open what? by D-Cypell · · Score: 5, Insightful

    The Sun SDK comes with sources to the standard API classes, there are alternative opensource virtual machines and compilers available for Java and changes to the environment are made via the community process.

    What is it that is being ask of Sun here?

    Even in GPL style open source development there is a central core of people who decide which patches make it into the product and which dont.

    I see absolutely nothing wrong with the way Sun are managing Java as long as it remains freely available.

    As for 1.5 helping to 'level the playing field' with C#, I dont think suitable credit is being given here. Java is ahead of C# in the vast majority of ways that count. All C# has done is formalize well know design patterns into syntax (delegates vs observer pattern). This is not worthy of accolade.

    Make no mistake, it is Microsoft that is playing the catch-up game!

    1. Re:Open what? by Chris+Pimlott · · Score: 4, Informative

      There are some issues with Sun's licensing for the Java JDK and JRE that make it difficult to include in a free software distribution. Debian has an informative Java FAQ that specifically outlines Java licensing concerns that make it impossible for them to include Java in the main distribution. This includes both items that Debian has philosophical issues with as well as more concrete terms that set strict limits on distributing Sun's Java products.

      Basically, Sun makes it hard for free software & open source distributions to include Java, which makes it an additional hassle for the user to install and use. As a result, Java use in the open source community is probably much lower than it could be.

  16. Well, maybe they will listen to him by roman_mir · · Score: 4, Interesting

    Because noone is listenning to my rants anyway.

    I I posted it a few times maybe ESR read it? :)

    Well, I am posting it last time now.

    I would like to see GNU/Linux to become a more powerful platform and by a more powerful platform I mean a platform that provides the user with a pleasant experience. Now, to provide a pleasant experience a platform must give the user a choice - a choice of applications that exist for the platform is a step in the right direction. However, GNU/Linux is not such a platform yet. If it were, it would have been embraced by the masses already and it is not. There are a few things that GNU/Linux system is lacking and one of the more important lacking components is a convenient tool that allows a novice create his/her own software for the platform, software that easily manipulates data imported from multiple sources and allows to create graphical interfaces to that data. In the Microsoft this functionality is provided by such a ubiquitous tool as Visual Basic. In the Free Software world there are many tools that are extremely powerful but none of them have the same kind of momentum that Visual Basic delivers on Microsoft platform. VB is taught at schools, it is the language of macros under MS platform.

    To answer the question- "What can be the VB for Free Software?" we need to look at the kind of problems that will have to be solved by this tool. The problems solved by VB are of many kinds, but for the general public VB provides the bridge that closes the gap between a user and a multitude of small problems that the user wants to solve. Of-course it is possible to just create a VB IDE for FS platforms but I believe there is a more interesting solution to this problem and it is Java. Just like VB, Java runs in a virtual machine, so the user will never really have direct access to any hardware resources, but an abstract layer of JVM can provide a nice buffer between the user and the hardware and at the same time Java will always behave in the same way on multiple other platforms, including Windows. Java is an OO language but at the same time it is very easy to write functions in Java (static everything). Java has thousands of convenience libraries, there is enough Free Software written for Java that can be integrated into an IDE. However there is a big problem with the language itself - it is not Free.

    Sun allows anyone to use Java for free but nobody can modify the language itself except for Sun. In order for Java to become for Free Software and Gnu/Linux what VB became for Microsoft, Java has to be Freed and put out under the GPL. There is also probably a good business sense in it for the Sun Microsystems as well - their language suddenly becomes the language of choice for millions and thousands will work on improving the language, the virtual machine, the compiler etc. In this case Sun will stay in a position that Linus finds himself in - they become the gate-keepers for the vanilla Java tree, but Java will branch and will become much more spread than it is right now. Sun can capitalize on that by providing more Java based solutions and services.

    Now it is likely that Sun management will not agree to the change of their Java's status, however, if there was an immediately profitable reason for them to do this, they just may turn around and start thinking about it. A reason that is profitable could be a large sum of cash available to them upon releasing Java under the GPL. Where could this money come from? These money could be collected by the FS and OS supporters, the developers and the users who would like to see more momentum in the GNU/Linux movement towards a successful (wide spread) desktop solution. I suppose no one will seriously object to have one more powerful tool in their Free Software tool-bag. Java can be this tool and it can be just the thing needed to tip the scales over towards quick appearance of a useful and a popular GNU/Linux desktop.

    * I use Free to mean Free Software (Libre) and I use free to mean free of charge.

    1. Re:Well, maybe they will listen to him by ultrabot · · Score: 4, Insightful

      "What can be the VB for Free Software?"

      That's easy to answer. Python. Java is too low level for RAD, and quite possibly won't be Free Software in the predictable future.

      --
      Save your wrists today - switch to Dvorak
    2. Re:Well, maybe they will listen to him by M.+Baranczak · · Score: 2, Insightful

      Sun allows anyone to use Java for free but nobody can modify the language itself except for Sun.

      In the case of Java, that's actually been a good thing. As a Java developer, I'm very grateful for the fact that I can write cross-platform apps without worrying about which kind of class inheritance the end user will have. I like free software too, but I'm not really a purist about it.

      thousands will work on improving the language, the virtual machine, the compiler etc.

      You can do that right now. There's nothing stopping you from implementing your own compiler or JVM. You still have to stick to Sun's language specs, but see my paragraph above.

    3. Re:Well, maybe they will listen to him by MrBlic · · Score: 2, Interesting


      Once something like Boa Constructor really works beautifully, Python will be unstoppable.

      And to all those people who give the knee-jerk boring reply that they don't like the lack of braces (or don't want white space to be part of the syntax, or whatever) Just try putting comment lines at the end of indented regions.

      fun printFive():
      for i in range(5):
      print i
      #
      #

      There... now even my brace-smart smart indenting programmer's editor will do the right thing when I paste code. (It will put it at the appropriate indent level regrardless of where it was copied from.)

      --
      Celebrate Excellence!
  17. accurate picture by DavidNWelton · · Score: 4, Insightful

    What portion of their revenue comes from what sources? How much does Java generate, and how? How much does developing it cost them?

    It's hard to get an accurate picture without asking some questions like these and getting answers. Otherwise, you can't make an informed judgement.

  18. Getting there. by Organized+Konfusion · · Score: 5, Informative
    1. Re:Getting there. by Carl · · Score: 5, Informative

      And some screenshots of Free Swing and Free AWT/2D!

    2. Re:Getting there. by maelstrom · · Score: 2, Funny

      void *ptr = NSA_GET_PTR (env, obj);

      WHOAH NSA OMFG!!!!!

      --
      The more you know, the less you understand.
  19. What's up with him? by mentin · · Score: 2, Insightful
    At least when Karl Marx whote his Communist Manifesto, whe realized that rich will not give their money to poor themselves, and proposed revolutions to get those money - that poor should take "what belongs to them" (according to Karl Marx).

    Instead of taking, Eric Raymond thinks he can just ask rich to give all they have and earned?

    --
    MSDOS: 20+ years without remote hole in the default install
    1. Re:What's up with him? by __past__ · · Score: 3, Funny

      Well, he is a gun nut...

    2. Re:What's up with him? by Mr.+Piddle · · Score: 2, Insightful


      It's too bad that Karl Marx was an idiot. Socialism and Communism are the gateway to a world of mediocrity. Most people are just damn lazy and motivated to do only what it takes to achieve some standard of living. If you just give that standard of living to them, they do nothing. The fallacy of socialism is that humans are animals, and, like animals, lead the minimum-energy path in life (dolphins are streamlined due to water resistence, cats sleep 20 hours a day to conserve food, humans organize into hierarchies due to how societies scale and how hard it is to work together).

      --
      Vote in November. You won't regret it.
  20. If you really want Java to be free by Bruce+Perens · · Score: 5, Insightful
    If you really want Java to be free, work on the Open Source implementations.

    Sun is not in a position to make things free for strategic reasons. Their mandate is that every project within Sun must make money. Period. And yes, I know this will sink the company eventually. They are stuck in a short-term profit mentality and there is little we can do about it.

    The Open Source implementations of Java are coming along well, and could catch up with a little help.

    Thanks

    Bruce

    1. Re:If you really want Java to be free by Bruce+Perens · · Score: 2, Informative
      OK. This is the Java runtime decision matrix for UserLinux. That and google should get you going. And we could use someone who can fill in some of the blanks in that matrix.

      Thanks

      Bruce

    2. Re:If you really want Java to be free by Bruce+Perens · · Score: 4, Insightful
      Well, I've talked this issue out with them regarding OpenOffice, which was supposed to be an entirely strategic play designed to take the profit out of Microsoft's Office ecosystem. And it's been a failure at that so far (although it's shaping up into a good Open Source office suite) because Sun could no longer follow through on their own strategy.

      So, I am not expecting them to be as logical as you about this decision.

      Bruce

    3. Re:If you really want Java to be free by claes · · Score: 2, Funny

      I don't think it has been a failure. Quite the opposite. I think it is well on its way to do that, but it will take time, of course.

  21. This guy doesn't understand Java. by deanj · · Score: 3, Insightful

    This letter looks more like a bitch-fest than a serious open letter.

    Anyone can implement their own version of Java. The spec is right out there. I encourage ESR to put his money where is mouth is, and do his own implementation if he's that concerned about it.

    J2EE is doing great. Jini has a strong community behind it, and companies are using it.

    If he's that concerned, he should quit trying to muscle companies into doing what he wants, get millions of dollars together, and then give it to programmers to do his bidding.

  22. Free Leonard Peltier! by The+Lynxpro · · Score: 4, Funny



    Oops. Wait. Wrong freedom fest... :)

    --
    "Right now, somewhere in this world, Scott Baio is plowing a woman he doesn't love," - Peter Griffin, *Family Guy*
  23. Don't do it! by ybmug · · Score: 4, Insightful

    I like the fact that there is only one "branch" of java. I can write a program once and compile it anywhere. I hate C++ because I need #ifdef's everywhere in my code just so I can build it on other platforms/compilers. If someone feels that it is lacking, they should get involved in Sun's community.

    Just my $.02

    1. Re:Don't do it! by k98sven · · Score: 2, Insightful

      I like the fact that there is only one "branch" of java. I can write a program once and compile it anywhere.

      How did this get modded up?

      There are MANY 'branches' of java already, in the sense that there are many different VMs. IBM has a JIT, there's Kaffe, gcj (can be used as a VM). etc...

      This is about releasing a full Java implementation as open source. Not branching the language. The latter is nothing to be concerned about, since Sun already has set up a licensing scheme that only allows compliant implementations to be labelled 'java'.

      Perl and python don't have problems with people creating dialects either. It's a non-issue.

      The real issue here is that most OSS folks won't accept java until a full (i.e. usable) OSS implementation is out there, and Sun is losing a lot of potential support for Java because of this.

    2. Re:Don't do it! by FyRE666 · · Score: 2, Funny

      I like the fact that there is only one "branch" of java. I can write a program once and compile it anywhere.

      You've obviously never written anything for mobile devices then ;-) Try J2ME some time, and you'll see an entire forest of branches (at least, you'll have to take them if you wish to develop anything useful/competitive).

  24. Control is the game by OffTheLip · · Score: 2, Insightful

    Sun is a public company answering to stock holders and Scott McNeely is a businessman. Relinquishing control of a company product withthe name recognition of Java is a gamble even a 'rogue" businessman like McNeely would be unlikely to do.

  25. Ok. Who has the t-shirts? by Anonymous Coward · · Score: 2, Funny

    Set Java Free!

    End indentured servitude!

    And it works on so many levels. Those Starbucks-sippin' twenty-somethings who think Apple==freedom will think you are a cool and hip political activist taking a stand on living wages for South American coffee harvesters!

    Score!

  26. While I am at it by roman_mir · · Score: 3, Interesting

    (I wrote this yesterday and tried to post it as an article on /., but apparently there are so many more interesting and better written articles posted on the front page here that mine did not meet the qualifications to be posted. Or maybe it is just so off-topic and does not represent any real new ideas or news for nerds, you know, no stuff that matters is expressed in it, so don't read it.)

    I am sure that all of you would agree that the free software community has been facing some bad publicity since the entire SCO incident started about a year ago. I am also sure that when the SCO goes away another publicity stunt will be performed by some other corporation or an entity that could potentially cause more trouble. An earlier article on /. reminded us that there are other dangers that could stall the development of free software projects - an illegally distributed application source base can become the next battlefield for the free source community. Whether this source code could be distributed with an intent to contaminate is not the issue, the issue is that it is important to convey the message to the public that this community does not want to contaminate its source code with proprietary software. We know that the Linux kernel for example is maintained by a group of people who would never want to be faced with the problem of proving in the court of law that their creation is really their own code. What about other projects? How many lawsuits are comming towards this community? I do not know that. But I understand that some preventative measures should be taken, some measures that will clearly display that this community wants free software and free software will not be stolen from other source bases.

    How can this be ensured and how can it be easily shown in a court of law that this community takes copyright issues seriously? One way that I see is to set up a server that runs the comparator by ESR against any new submission to any open source project against any code released either by mistake on with malice by a closed source vendor.

    This will help to identify copyright problems before they arise. Of course to have a proprietary source code base on this server would probably be illegal in itself but it is unnecessary to have the proprietary source code, all that is needed is a set of hash-keys that identify that source code.

    How could this work? A copyright protection server (CPS) would have hash-keys supplied by different vendors of software that falls into various categories and the free software projects are also divided into these categories. Let's say there is a free software project that deals with image manipulations. The CPS would run a hash-key generator on the new code submission and then would compare the generated keys with the keys supplied by Adobe or other companies specialized in image manipulations. Of-course the closed source companies would have to run the hash-key generators on their code and supply their keys, and someone has to tell them to do that, but if it is done right then the following would happen:

    1. The Free Software community would have better protection from inappropriate code submissions.

    2. This can be publicised and shown that the Free Software community takes their work seriously and goes to the great length, much more than any corporations to make sure that their code is Free and free of inappropriate submissions.

    3. In a court of law this can be very useful, it shows good faith on the part of the free software community.

    4. This would make it easier to also figure out whether the closed source vendors are misusing GPLed software :)

    5. This makes a nice project that can be commercialized (with all the lates IP propaganda and lawsuites.)

    6. This hopefully will prevent many possible infringement claims.

    Well, this is just a thought, but I think this kind of verification will become part of reality at some point in the future, given more lawsuites.

    Any thoughts, comments, suggestions, ideas?

  27. WTF? by 0x0d0a · · Score: 5, Insightful

    Okay, ESR is writing an open letter to a CEO of Sun. Why the *hell* is he comparing Red Hat and Sun by *share price*? Share price means effectively nothing when comparing company worth -- market capitalization is what should be looked at, as it takes into account the number of shares. RHAT's market cap is impressive, but it's still 1/6th Sun's, not the three times Sun's value that ESR implies when comparing share prices.

    So, there are two possibilities that I see here.

    A) ESR is unaware of the difference between share price and market cap. This seems a pretty awful knowledge hole. If he doesn't know, he just made himself look pretty dumb in front of some major business folks while advising them on business strategy. It's pretty embarrassing to consider that ESR can't even have had a savvy person read over his letters before he tries to speak for the open source community.

    B) ESR knows what the difference is, and is hoping that "three times" sounds better. Since there is no *way* that ESR can fool a CEO into blindly going along with him (if there's one thing a CEO of a publically traded company knows, it's stock value), he must be putting this in the letter for the masses of people that are completely unversed in market economics, which pretty means *maybe* some high school and below kids. This is nothing more than a propaganda job. I'd view this as extremely disappointing, coming from someone who I consider capable of putting out good, straight arguments about open source. Propaganda does not work well on online forums. A few people inevitably punch holes in it, other folks spread the problems, and your argument is left without any meat. It happens to Microsoft all the time.

    Either way, it's a disturbingly unprofessional job. It reads like some of the worse "I just sent this in to the company" Slashdot posts. For someone who is concerned about the business credibility of open source, ESR sure as hell isn't holding up his end of things.

    He compares, in an incredibly simplified manner, three projects that Sun has done (throwing out all but one factor -- whether they were open source), and then claims that Sun should free Java. That's absurd. Sun execs will have gone over this in far more detail many times before, and the only thing this does is ensure that ESR emails go in the wastebasket. The fact that this letter is open makes it doubly embarassing.

    I have deep respect for the work that ESR has done, and I like his famous study "The Cathedral and the Bazar". However, I really wish he'd refrain from writing open letters, or at *least* show them to a couple of people before blasting them off.

    1. Re:WTF? by Anonymous Coward · · Score: 4, Insightful

      Free clue: SUNW, not SUN.

    2. Re:WTF? by oops · · Score: 3, Informative
      No. Sun's capitalisation is $18.5B. RedHat's is $3.2B (according to Yahoo Finance today).


      ESR's comparison based on share price is clueless given that he's writing to a CEO.

  28. Sun's opinion of GNU/Linux by Anonymous Coward · · Score: 2, Interesting

    Hey Sun, we know what you think of GNU/Linux. Unix will be back. Really, it will! Everything is beautiful! Don't worry! Be happy! Customers will return to Solaris one day! After all, if Schwartz said it, it must be true.

    Schwartz, however, sees the fad of Linux wearing off in big businesses.

    "There will be a transition back to Solaris," he said


    and even Scott is a believer:

    The "fad will wear off, and big business will come back to solaris".

    Sun, don't worry, everything is great. Everybody else should wake up and smell the java
  29. My problem with Eric and other similar advocates by October_30th · · Score: 2, Interesting
    My problem with Eric and people like him is that they seem to believe that opening any source is always, categorically, the only Right Choice.

    That's the kind of "you're either with us or against us" mentality I definitely don't want to see in the open source community.

    It's the mindset of a fanatic.

    --
    The owls are not what they seem
  30. But.. how safe a business decision is this?? by Anonymous+Meoward · · Score: 2, Interesting

    Java should be opened up to the community, with compatibility standards strictly and ruthlessly enforced.

    And maybe, just maybe, .Net could help it along.

    The original reason for McNealy's reluctance to open up Java was the "embrace and extend" philosophy we all know so well from Redmond. But, could we expect MS to bother trying to modify Java and develop .Net at the same time?

    MS could do it, they have the re$ources, but.. can they afford the mixed message it would send? "Java sucks, use .Net instead.. oh wait, here's our version of Java.."

    Opening up Java could work, but only if MS is 100% committed to .Net, and if an officially open Java implementation wins overwhelming community support.

    In short, don't expect Sun to open up Java until Microsoft runs the risk of falling into the "sunk cost trap". McNealy is probably well aware of this too..

    --
    --- The American Way of Life is not a birthright. Hell, it's not even sustainable.
  31. What ESR is really saying here... by Chordonblue · · Score: 3, Insightful

    ...is: No more fence-sitting for you Sun! They simply can't have things both ways. Yes, OOo is a terrific project, but on the other hand they are feeding the SCO troll. In press releases they now expound on the virtues of open source - but their flagship Java, isn't.

    Consistency is what ESR is pointing to here. Maybe it isn't his business to make any demands of Sun, but he's seen their past corporate history which is chock-full of missed opportunities.

    If Sun doesn't fully embrace open source, others will, and have. Whether or not this makes a huge difference depends on your own opinion. Personally, I think they're on the right road with this Java Desktop thing. They've already had some high profile wins and it's a great corporate counter-balance to Windows on the desktop.

    --
    "...Well, there's egg and bacon; egg sausage and bacon; egg and spam; egg bacon and spam; egg bacon sausage and spam..."
  32. ESR should take a finance course by jsburke · · Score: 5, Informative

    'But the casual equation between "open source" and "zero revenue" suggests that on another level you don't really know what you're talking about. Open source is hardly a zero-revenue model; ask Red Hat, which had a share price over triple Sun's when I just checked.'

    ESR's casual equation between "share price" and "value" suggests that he doesn't really know what he's talking about. Sun's market cap is 6 times Red Hat's!

    But this is nitpicking. His larger point is good.

  33. Stock price comparison by methano · · Score: 4, Insightful

    I have no idea whether Sun should let go of Java or not. But I don't think I'd accept any business advice from someone who compares company value by stock price.

    1. Re:Stock price comparison by Anonymous Coward · · Score: 4, Insightful

      I'm not really a software engineer, but I do know something about finance. How can anyone expect to take seriously a guy like Raymond when, even beyond using stock price for comparison, he uses SHARE price? The price of a company's share is totally irrelevant. What matters is the total market value of the company. Sun has a market cap. of ~$18bn, and Red Hat is ~$3bn. That the SHARE prices are ordered differently is totally irrelevant.

      It's a good thing Raymond doesn't actually manage any money, even though he claims McNealy doesn't know what he's talking about.

  34. Sell it instead! by MarcQuadra · · Score: 2, Interesting

    No, I wouldn't. But I WOULD sell it to Apple, who could put it under their ASPL domain and open it up somewhat. Apple could bundle it with their iTunes/QuickTime installer on Win32 and there's be a LOT more JAVA installs out there.

    It would really be the best of both worlds, we get the source and ability to improve it, and Apple distributes it much wider than Sun ever could.

    --
    "Sometimes, I think Trent just needs a cup of hot chocolate and a blankie." -Tori Amos on Nine Inch Nails
  35. Re:What has ESR done in the past 3 years? by 0x0d0a · · Score: 4, Insightful

    IIRC, he's still maintaining fetchmail.

    He *is* getting more than a bit self-important, though. The last time I heard about him, he was advocating a "hacker symbol". Dammit, ESR, shut *up* for a while, and go have fun writing code or politicking or *something*. It takes forever to build up credibility, and a couple of silly open letters and articles to blow it. That may not be just, but such is life.

    Just because open source is a good idea does not mean that open letters are always a good idea.

    ESR, if you wanted to do this and actually do it *right* and maybe have an impact, you would have been *much* better off writing a high-quality open letter in combination with a few other major open source/free software figures, and somebody high up at IBM. People like that. That would let them catch flaws (many eyes, no?), give you more weight, and ensure that you have a good representative view of the open source community. Now you blew it, and it's too late to take it back. Unlike software (and even your rather unusual web pages), letters do not have revisions.

  36. Re:My problem with Eric and other similar advocate by Weh · · Score: 2, Interesting

    Yeah totally agree, he may have a good point, however his attitude is not very helpful.

  37. ESR: After Sun Goes Out by scrubjay · · Score: 5, Informative

    It would seem a bit difficult for ESR to have much credibility with McNealy after he trashed them in his "Sun is dead" article.

  38. It is hard to take financial advice by davidm25 · · Score: 2, Insightful

    from someone who doesn't understand the difference between share price and market cap. According to ESR if Sun did a 10-1 reverse split it would be a better company than rhat because it's share price would be higher. Stupidly like that make the Open source community look like a bunch of lunatics

  39. Embrace and extend by maroberts · · Score: 5, Insightful

    ...but in a different way.

    We all know that Java has its perceived flaws and many people say that, whilst Java is good, if they were doing it again, they would not go the same route.

    So what I ask is - why not design an open source Java type language and libraries for the next decade, and start from basics all over again?

    Like many people on Slashdot, I don't believe absolutely everything must be free in the fullest sense of the word. Companies have a right to keep their products as closed if they wish to. If we truly believe open source is better then we should design a new Java equivalent from beginning to end.

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  40. Huh? by jkabbe · · Score: 4, Interesting

    Has this guy not heard of the Java Community Process or am I just really mistaken about how it works?

  41. ESR...wrong target, dude! by Eberlin · · Score: 3, Funny

    The first open letter to get free Java should be to Starbucks. While you're at it, ask if they can implement some instances of FrenchVanilla.

    As a concession, we'll have them keep their tip.jar files.

    To be more on-topic (uh huh huh, I said moron) -- would SUN be the second big company (besides IBM) of the non-distro bunches to do some OSS-embracing? Forget AOL which got money from the Netscape settlement then proceeded to pseudo-kick Mozilla off. At least SUN still actively supports OO.org. I guess we're asking them to take the big plunge instead of just testing the waters.

    SUN's having a big identity crisis and could use a good shrink. Would be interesting to see where they go from here.

  42. No... Let Sun keep control.. PLEASE! by forgetmenot · · Score: 5, Insightful

    I'm too lazy to look, but this isn't the first time slashdot has covered some yahoo with a grudge blasting Sun over not releasing Java to the public domain or whatever.

    I consider myself a "Java Developer" by profession. I switched years ago and have avoided C++ ever since. I love Java because it ISN'T C++.
    And I can't help but feel that Sun's control over Java is what has kept it from degenerating into a mess like C++.

    As another poster has mentioned, everything you want to know about Java's internals and source code is there for anyone who wants to look.

    About the only thing you can't do is break standard's compliance and still claim to be Java and thank god for that. If Java was not under Sun's control then there would have been no recourse against MicroSoft for pulling that stunt.

    How many companies have been taken to task for claiming to have a C, C++, Pascal, Fortran, Cobol - you name it compiler that wasn't standards compliant? When's the last time you wrote a non-trivial program using VisualC++ that compiled and ran out of the box on Linux EVEN with strict standards compliance turned on? Yeah, a lot of it's library issues and not language itself, but with Java everyone has access to the same rich library, and with few exception, most third party libraries are fully cross-platform as well (at least if they claim %100 pure Java).

    Thank god for Java and thank god for Sun's control over it. The JSR is enough openess we need.

  43. That's smart... by black+mariah · · Score: 4, Insightful

    Yeah, the best way to convince someone to do what you want is by telling them they don't know what they're talking about. Open Source IS a zero-revenue model. IBM and Redhat don't make money on the software, they make money on hardware and/or support. This is something that Sun obviously understands (as quoted in the article), and the condescending tone of ESR's letter doesn't help this cause very much.

    A better first step, IMO, would be to convince Sun to loosen up their distribution restrictions so that the Java SDK could be included in Linux distros. It's not bloody likely that Sun's just going to jump up and let all of their stuff go at once. It would be better to work on smaller things before moving on to the big battle.

    --
    'Standards' in computing only impress those who are impressed by things like 'standards'.
  44. Reminds you of Exodus 5, doesn't it? by blockhouse · · Score: 5, Funny

    And after these things, Eric Raymond went in and spaketh to McNealy: "Thus saith Eric Raymond of the open source movement. Let Java go that my people may develop on it in the desert." But McNealy answereth, saying: "Who is Eric Raymond, that I should hear his voice and let Java go? I know not Raymond, neither will I let Java go." And McNealy said, "Seeth thou how the developers of Java are numerous, and how their multitude is increased. How much more if it be set free?" And McNealy's heart was hardened, and he did not hearken to them, as Eric Raymond commanded.

  45. Re:vs. python and perl? by DingoTango · · Score: 2, Informative

    Python and perl are common server-side languages, like Java. Javascript is not. Even in the shell, when is the last time someone wrote a command line utility in javascript?

    Don't be so smug.

  46. inaccuracy by amway_sales · · Score: 4, Interesting

    It's amusing how Eric Raymond points out the success of Red Hat's open-source business model and how Red Hat's share price is 3x Sun Microsystem. Open source business model must be working. But wait! Mr. Raymond forgot to multiply by outstanding shares, aka market cap. Looks like Red Hat is worth around $3.2B, and Sun about $18B. Lovely. Really showing some insight.

  47. ESR is crazy by Nick+The+Second · · Score: 4, Interesting
    What a bizarre letter. ESR must have some heavy-duty Open Source fanboy goggles to see things that way.

    I can't imagine what he was thinking when he said that Java is losing out to Perl and Python among Open-sourcers. Java does not compete with P&P on any front whatsoever. Java has proven to be an awkward, heaviweight technology on the client side, and makes a very poor scripting language. But it shines on the server end, where its strong, secure type-checking and exception handling makes programs reliable, and where long-running repetitive tasks allow JIT technology all the time it requires to do an excellent optimization job.

    IBM is totally behind Java. It's not going anywhere, libre or not, and Sun is in a good position setting the standards. If I take off my own Free Software fanboy goggles for a minute, it's pretty clear there's no motivation for Sun to make Java free.

  48. How much control? by gidds · · Score: 5, Insightful
    You'd also have to know how much of that revenue would be at risk by 'setting Java free' -- I suspect not much. But money isn't the only issue here -- not for Sun, and certainly not for the rest of us.

    Part of the problem is its cross-platform nature. As a user of more than one minority platform, I see this as being a massive advantage. However, I know that people who only use Windows (and some who only use Linux) see it merely as a speed penalty; should those people have the right to fragment the platform, making it a little better for the majority, but much much worse -- or even impossible -- for the rest? Is 'majority rule' such a good thing in this case?

    If Java had been completely free in its early days, I think there's little doubt that, er, a certain company would have embraced and extended it in their traditional fashion, turning it into a de facto Windows language. Sun's strong control early on was necessary to prevent this. They've slowly relaxed their control, though; the Java Community Process lets anyone propose improvements, and many of the current ones have come from outside Sun. And the platform has always been open in the sense that anyone can make a clean-room implementation of the spec and call it Java if it passes the compatibility tests.

    The question, I think, is just how much control they still need to have. Too much, and people will worry about their motives and Java's future; OTOH, too little, and maybe even now the platform will fragment, making it far less useful to developers, and possibly leaving room for a less altruistic company to take control of it? A similar question is how fast should the platform change -- too slow, and it risks losing out to more modern ones that have whizz-bang features; too fast, and it risks losing developers who don't want to keep relearning or rewriting.

    So, while I generally agree with open-source principles, I think Sun has generally done the right thing for Java so far. But how much control do they still need? I don't know. Does anyone?

    --

    Ceterum censeo subscriptionem esse delendam.

    1. Re:How much control? by Jason+Earl · · Score: 4, Insightful

      Why is it that people believe that opening the source code to Java is going to make it less cross-platform. That's ridiculous. Heck, Python and Perl run everywhere. Python is available on far more platforms than Sun's JVM is, and yet nearly all Python and Perl modules operate on all platforms that the interpreter runs. Those few exceptions of module that isn't cross platform are generally modules that only make sense on a specific platform (like COM or Gnome bindings). And guess what, Java has similar libraries use these platform specific bindings right now. People that write code using the Java-Gnome bindings or the SWT-Windows bindings aren't writing portable Java code right this minute. The cat is already out of the bag.

      If Java would have been released under a Free Software license then two things would have happened. The first would have been that Microsoft wouldn't have touched it with a ten foot pole. The only reason that Microsoft dared to create their own GUI classes for Java was that they knew that no matter what happened they weren't going to have to fork over the source code to their changes. And if Microsoft still tried to embrace and extend Java, well the rest of us would have their source code. If the rest of us wanted to use their GUI classes we would simply have to port them to our native GUI o' choice (much like IBM has done with SWT).

      Sun has bungled Java from the beginning. The reason that Java never took off on the desktop is that Sun's cross-platform GUI was suboptimal everywhere. Yes, Swing has gotten better, but the bar has been raised in what is expected from a GUI toolkit as well.

      Now Sun faces increased pressure from Microsoft in the form of .NET, and they are going to find that a large chunk of Java developers (who happen to do most of their development and deployment on Windows boxes) are interested in .NET's promises. The fact of the matter is that .NET is "good enough" for backend work, and it is a heck of a lot nicer to use for GUI front ends than Java. .NET also has a fairly distinct tools advantage. Developers find that they like VS.NET.

      Free Software hackers would like to root for Java on this one, but they can't because Java isn't Free. So instead they are spending their time creating Mono or working with Python, Perl, or Ruby.

    2. Re:How much control? by Ogerman · · Score: 3, Interesting

      Exactly. Fact is, an Open Source Java would gain more platform support and would become faster and more stable on the platforms that already exist.

      Free Software hackers would like to root for Java on this one, but they can't because Java isn't Free. So instead they are spending their time creating Mono or working with Python, Perl, or Ruby.

      Right again. I would love to use Java instead of Python, but if I do, my software won't be picked up by Linux distros. Java is, hands down, far superior to any of the interpreted languages available to us. Python has it's benefits in other areas, but it can't compete on speed. Perl is.. well.. I won't go there. OK, it's good for simple scripting tasks like it was originally designed for: extraction and reporting.

      Here's the bigger issue: Enterprise business software. This is by far the largest weak spot in the whole world of Open Source. We have absolutely nothing to compete here other than fledgling projects like GNU Enterprise (Python), which aren't ambitious enough to meet the needs of serious business software. Except for.. JBoss, which is Open Source and.. You guessed it: It requires Java!! While I'm not saying that J2EE is the ultimate platform, it does do a lot of things right and it's available now. If Sun opened its JVM/JDK, Linux distros could include JBoss and Free Software hackers would actually start using it! Sure, we should have more than one solution. I still see projects like GNU Enterprise as worthwhile for developing "middle of the road" solutions that aren't as complex as J2EE and aim for the KISS principle. However, Java is a powerful tool that is direly needed in the Open Source toolbox.

    3. Re:How much control? by ClosedSource · · Score: 2, Insightful

      I think Sun's problem was that they didn't have a coherent business strategy for Java but instead managed it day-by-day as a anti-Microsoft strategy.

      They really had two viable alternatives:

      They could have kept firm control of Java by not licensing it and thus prevent MS or anyone else from optimizing it on a particular platform. To be viable on Windows, they would have had to develop the kind of GUI-based tools that Windows developers are used to and Unix folks traditionally hate. Only now, many years later, they understand this.

      On the other hand, the fact that they licensed Java to MS who embraced (and yes, extended) it, meant that Java was taken much more seriously as a development language than it might have been if MS ignored it. They could also avoid having to develop the GUI-based tools they didn't believe in.

      The problem came from trying to mix the strategies in order to provide maximum pain for MS. They let MS optimize Java for Windows and then turned around and sued them for it. The result was that MS dropped support for J++ and since Sun never promoted a competitive Java environment on Windows, they basically discouraged Windows developers from writing in Java.

      I believe at this point that the high-growth days of Java are behind us and I don't see any action Sun can take that will bring those days back.

    4. Re:How much control? by Jason+Earl · · Score: 4, Interesting

      I personally see Zope as the Free Software answer to JBoss, and I think that it is pretty darn good answer as well. As an application server Zope is a fairly amazing piece of work. However, it won't run your applications designed to run in a Java application server :). There are a lot of companies that have based their businesses around Java, and Free Software doesn't really have an answer to that. JBoss is a great application server, but it isn't really enterprise business software. It certainly isn't going to replace SAP or Peoplesoft anytime soon. It's barely more than the tools you need to build your own business software. Compiere, on the other hand, is business software, and it is also written in Java (and requires Oracle to boot, argh...).

      As for Gnu Enterprise. It's problem is not one of not scaling high enough. It's problem is that it's less than half done. I am convinced that Python (especially with a bit of C for speed) can scale high enough to compete with Java. Especially when you consider the fact that hardware continues to get more and more powerful.

      However, Java would fill a very important niche in the set of available Free Software tools. Java is nicely situated between the purely interpretted languages like Python and managing your own memory with C and C++. I am just afraid that Sun will react too slowly to take advantage of their current head start. I have been playing with Mono a bit lately, and it is really impressive.

  49. Maybe they should hunt down both C# and Java by tjstork · · Score: 2, Funny

    and kill them both.

    Hey, somebody has to plug C++! :-)

    --
    This is my sig.
  50. Nope by Get+Behind+the+Mule · · Score: 5, Insightful

    I think ESR doesn't understand that there could be open-source implmentations of Java if only he wanted one (in fact, there are). The Java specs are public, and anyone can implement against them if they feel like it. In fact, this whole thing can be thrown back to ESR -- he has said that open source projects come into existence because someone somewhere needs to "scratch an itch". So if Eric has an itch, he's free to start scratching.

    Maybe he's talking about opening up the specs, but what would that mean exactly? There's good reason to say that it's happened already. Sun flirted with the idea of turning the specs over to a standards body some years ago, but it soon became clear that Microsoft would try to influence any such organization and bastardize the language. Remember, cross-platform portability is one of the highest-priority features of Java, the main reason it's interesting at all for Sun and many other players, but it's precisely what Microsoft most urgently would try to destroy. About the same time, Microsoft created a version of the JVM shot through with Windows dependencies and lacking some libraries they were required to implement, all in violation of the license, for which they were duly bitch-slapped by the courts (a set of facts that many Slashdotters curiously like to overlook). Sun learned the hard way that they couldn't go along with any standards process that could endanger cross-platform portability.

    So now there is the Java Community Process, over which Sun has only limited control, and in which organizations such as the Apache Group participate. Arguably, this is at least as open as the standards processes for many open-source projects. Anyone can access the code to Apache software and the Linux kernel, for example, but only voting members of the Apache Group decide what goes into and out of Apache software, and essentially Linus and his lieutenants decide what goes into Linux. The JCP has its faults, but being strictly proprietary or less open than most of the open-source projects are not among them.

    Finally, I'd like to know the grounds for ESR's claim that Sun's alleged control of Java is "throttling acceptance of the language in the open-source community, ceding the field (and probably the future) to scripting-language competitors like Python and Perl." Java has one of the largest development communities in the world with lively activity among open-source developers -- think of Jakarta. And although Perl and Python developers tend to disintegrate into a blue rage when somebody says this, Java is the language of choice for a wide range of industry projects, including the most business-critical applications, and Perl and Python certainly are not. (Flame away if you like, flail against the windmills, rage impotently against the stubborn truth.) I think ESR's insinuation of a dim future for Java due to the displeasure of open source developers is just blowing smoke.

  51. Why, again? Why now? by Monkius · · Score: 2, Interesting

    Funny, I have a hard time seeing how Java doesn't have as much openness as it needs, or how the open-source development world doesn't already have as much Java as it needs and wants.

    I found the whole teleology of the argument very strange. Java has been a success story, not a failure for Sun, up to the present. It's already widely-adopted, and so would be around for decades even if it lost all momentum tomorrow. Finally, its target market and mindshare are with commercial developers and software producers, not open source programming communities-- it's not for the licensing a smaller percentage of those choose to work in Java. I found that claim almost disingenous.

    --
    Matt
  52. I vote for that by ChiralSoftware · · Score: 2, Interesting
    It would be the best thing for Java to do what Linus has done with Linux: Set it free, but maintain control by having a trademark. That really is a great use of the idea of a brand and trademark.

    However, I would not be surprised if Sun is reluctant to do this because of software patent problems. Their lawyers might be telling them that it's impossible.

    ------
    Create a WAP server

  53. Huh?! by stewby18 · · Score: 3, Insightful

    Apple could bundle it with their iTunes/QuickTime installer on Win32

    Why on earth would you bundle a very large, unrelated piece of software with a relatively small program? It doesn't make any sense at all. Hey, why not also bundle perl, python, ruby, cygwin, and gcc as well, so that even more is covered? Sure I have to download hundreds of megs of stuff I don't want when all I'd like to do is listen to music or watch a movie, but so what?

    Besides which, why would Apple even care about Windows Java installations?

  54. C++ by vlad_petric · · Score: 2, Interesting
    You forget the fact that C++ as we know it today was designed mostly by Bjarne Stroustroup. The initial requirements (be high-level and low-level at the same time)

    Don't blame the community for the absurd C++ feature called "references" (dumb references - you can't actually use them instead of pointers, because they can't be NULL; at the same time, if you have code with references, pointers and stack-values, everything degenerates into an incomprehensible mess - java references are the way to go, or just pointers), or for the fact that the template sub-language is Turing-complete (yes, you can actually write partial recursive functions in template language ... ugh).

    --

    The Raven

  55. hmmm... why? by jonathanduty · · Score: 5, Insightful

    Hmm... Lets see....

    Sun creates Java, releases it for almost all platforms. Then, they maintain it and allow other companies to produce products to sell and run with their standards for free(just look how many J2EE servers there are out there).

    Then, Sun goes a step further by creating a developer's network and allowing other developer networks to arise to further the advancement of java based products.

    On the otherside, Microsoft creats C#, sells it for a hell of a lot of money, and says it can only run on these platforms and by the way, all your previous VB stuff, throw it out, we don't care.

    Who cares if Sun wants to keep the source code, they have done a great job with Java and I only see good things in the future. Just because something isn't open source doesn't mean its not good. I love open source but some people in that world need to get over themselves and thank the companies (like Sun) that work so hard to provide us with tools. Where would organizations like the Jakarta organization be if Sun had not helped them so much.

    Kudos to Sun!

  56. Sun: Let Java go and storm the world with Gnome! by EmilEifrem · · Score: 5, Interesting
    What I do not understand is how Sun could let the Gnome opportunity slip!

    Sun announced several years ago that they would be standardizing on Gnome for their enterprise desktops. They have made significant contributions since then (let's not be fooled: none of these recent public sector / governmental success stories would have been possible without Sun's accessibility work). When they decided to go with Gnome, they already had a production JVM for Linux that equalled the Windows and Solaris (in that order) virtual machines in performance and stability.

    When they went with Gnome, Microsoft had long been banging the .NET / C# drum and Miguel had allocated his devoted team of Mono hackers at Ximian with the explicit intent of bringing a modern programming language, C#, to Linux and integrate it tightly with Gnome.

    And Sun does nothing! This is an impossible equation to me:

    • Sun hates Microsoft above all.
    • The biggest threat from Microsoft is .NET and C#. [1]
    • Therefore, Sun hates .NET and C# above all.
    • Sun wants to push Gnome as the desktop platform of the future.
    • There's a big movement within Gnome to make .NET and C# the ubiquitos programming environment in Gnome.
    • Therefore, Sun will push a desktop platform which at its core[2] will have Mono and C#.

    1] Because it invades Sun's most priced asset: the Java and J2EE mindshare.
    2] Maybe not technically, at least not yet, but well in developer mindshare.

    I don't understand how Sun can let this happen. That's where Java should be! Everything is prepared: all underlying frameworks are in place (industrial-strength JVM on Linux, the new GTK Swing LF, some native Gnome/GTK-Java integration already works, JVM sharing in the pipeline), it's a great way to bring Java to the desktop masses (without having to go through a hostile monopoly) and if Sun doesn't do it, very soon every one will be using their shiny "Java Desktop Systems" to build GTK# applications in .NET on top of Mono.

    So I say to Sun:

    • Let Java free! You will never get full community and Gnome acceptance until you do.
    • Allocate tons of resources to integrating Java with Gnome! And we want real bindings, a buggy Swing Look and Feel is not enough! When a developer sits down to build a Gnome app, they should want to use Java because it's so easy and powerful and well integrated.
    • Let people use gcj, GCC's Java-to-native compiler, to produce native binaries from their Java Gnome apps, they're already building for one desktop so screw Write-Once-Run-Anywhere!
    • Make your client JVM so good that there's no need to. You're almost there already, most Java apps are today equal to or faster than their C/C++ counterparts on the server side. If Swing hadn't been such a hog and you could tweak that JVM startup time some more, no one would notice the difference on the client-side either.
    This may slow down Microsoft's emerging dominance on the free desktop and make that "Java Desktop" brand of yours more than just a PR move.

    -EE

  57. God damn ESR is a punk. by delmoi · · Score: 4, Interesting

    God what an idiotic article. Lets just look at a few issues, OK?

    The open-source community has been hearing reports that you have recently said of Sun Microsystem's strategy "The open-source model is our friend". We're glad to hear that, and Sun's support of OpenOffice.org certainly puts some weight behind the claim. But that support is curiously inconsistent, spotty in ways which suggests that Sun is confused in the way it thinks about and executes its open-source strategy.

    Oh, I see. So if you want to be our "Friend" that means you have to move lock-step with us and everything you do must benefit us.

    Open Office is a huge boost to the Open Source community. It's one of the most powerful weapons in the "war" against Microsoft that a lot of us seem to be emotionally invested in. It provides a real alternative to MS office and a way for business to move away from windows.

    But ESR seems to think that to be a "friend" of the open source movement, everything you do must benefit it. And of course, if you don't, you must be "confused." Apparently ESR views the Open Source community as a sort of single-minded Totalitarian regime lead by him, in which any decent is labeled "confusion."

    But the casual equation between "open source" and "zero revenue" suggests that on another level you don't really know what you're talking about. Open source is hardly a zero-revenue model; ask Red Hat, which had a share price over triple Sun's when I just checked. Or ask IBM, which is using Linux as a lever to build a huge systems-integration business in markets like financial services that Sun has historically owned.

    Okay, share price. Great. As if that isn't a totally meaningless indicator. Why didn't ESR look at market cap, or revenues? Oh yeah, because then RH wouldn't be "bigger". Ever heard of a stock split? How are shares of the company who's board you're on, VA Software, doing? I see you provided them a lot of good advice.

    If Sun were prepared to go all the way with open source it could seize back its position of industry leadership. Sun is one of a small handful of companies that would both have the smarts and the street cred to do even better than IBM has from a full-fledged alliance with the open-source community.

    Of course, as we all know, street cred == money. Please. And how does IBM have a "full commitment to open-source."? They still sell proprietary software, along with contributing to OSS last I checked.

    when Bill Joy came to a Linux conference to push Jini as a universal network-service protocol, we in the open-source community told him straight up "You can have ubiquity or you can have control. Pick one." He picked control, and Jini failed in its promise. The contrast with NFS could hardly be more stark.

    This is the best part. So the OSS community's huge sway with OEMs prevented Jini from being implemented in lots of imbedded hardware. Right. It also prevented OSS's great nemesis from flourishing. Oh wait.

    There are a lot of reasons why Jini failed, and anyone claming to know exactly what "went wrong" is out of their mind. It may not have succeeded even if it were an open standard.

    Today, the big issue is Java. Sun's insistence on continuing tight control of the Java code has damaged Sun's long-term interests by throttling acceptance of the language in the open-source community, ceding the field (and probably the future) to scripting-language competitors like Python and Perl.

    Uh yeah. The vast majority of programmers pick the tool they like, and most people in the OSS community use Python because it's a fun programming language that's easy to write (same with Perl, although I kind of think most people it because 'that's what they know') . Most large OSS projects still use C++, and lots of projects are written in Java. I think the percentage of OSS projects that chose a language based on political issues is pretty damn small. Hell, there are probably

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  58. On ESR by ultrabot · · Score: 4, Insightful

    It takes forever to build up credibility, and a couple of silly open letters and articles to blow it. That may not be just, but such is life.

    A lot of ESR's credibility is for the fact that he says what he thinks. He doesn't always sugar-coat his opinions for corporate digestion, and doesn't seem to care if people consider him a nutcase or whatever. I respect him for that.

    Many in his position would start to move more carefully, in order to not blow their "hard earned" reputation. Not ESR - he keeps on saying aloud things many of us want to be said aloud. I don't think I have ever strongly disagreed with anything he has written, and nobody listens to me, so it's nice to have ESR saying those things.

    ESR-bashing seems to be all the rage at slashdot these days, and I wonder why that is. Are some slashdotters so insecure that the feel threatened when they see someone with a certain amount of self-importance/arrogance? Or are they offended because he is a self-proclaimed gun nut?

    Screw that. We need one ESR, one Bruce Perens, one Linus and occasionally even one RMS. Well, we could use a few more Linuses and Bruces. But anyway.

    --
    Save your wrists today - switch to Dvorak
  59. Re:My problem with Eric and other similar advocate by October_30th · · Score: 4, Insightful
    Linus to be mostly non-confrontational

    Which, I think, would be the most appropriate stance for an open source/technological figurehead.

    Open Source will get by just fine without fanatics who do more politics than code. As much as I hate to admit it, I actually have some respect for RMS.

    Not because of his ideology or his fanaticism, but because he has something concrete to back that fanaticism up with. On the other hand, I don't know what ESR or Perens have done, except that they like to blow hot air in public once in a while.

    But still, Linus remains the top OSS "leader" to me because he doesn't want to be a leader. He's the Captain who gets out in the field with his men and gets things done quietly and properly whilst the OSS Generals are fuming and posturing over some petty political insult.

    --
    The owls are not what they seem
  60. please .. whe are NOT at war with MS by Ernest · · Score: 3, Insightful

    This is plain wrong :
    ... It's one of the most powerful weapons in the "war" against Microsoft ...

    you should not be at war with MS. War is counter productive. Just support Open Source. Ignore MS. you don't need them.

    This, however, is absolutly right :
    It provides a real alternative to MS office and a way for business to move away from windows.

    But not as a weapon! just ... to work.

    --
    Ernest J.W. ter Kuile
  61. the problem with java by bsdcow · · Score: 4, Insightful

    i am mainly a C user but i tried java years ago when i was using a Mac and i have kept an eye on Java since. my problems with it and how Sun behaves are :

    1. the claimed "portability" of Java

    i think this is a fine joke. a java program has portability trouble across different JRE on the same processor and OS. dont even try to think of this about different processors or even various operating systems. the high deniability of people when you tell them about this tells a lot of the inner problems of Java : axioms you are not allowed to discuss even if everything shows there's something wrong.

    let's get an exemple. you can install NetBSD 1.6.1 and in its kernel you have compatibility options that allow you to use binaries compiled on previous versions of NetBSD like a binary coming from ten years ago, compiled on NetBSD 0.9

    how can i be able to run BINARY code that is ten years old on a machine, and not be able to run Java bytecode on the same machine with two different JRE properly ?

    i can even grab a binary for a proprietary unix system years and years ago and have it run... so we are able to run today programs from machines whom are no longer available and that existed before Java even came to birth.

    2. Writing non-portable code using Java

    Java is said to be impossible to be used to write non-portable programs. fine. so why does the applet that works fine under Internet Explorer and Windows doesn't work on a Macintosh under MacOS or MacOS X ?

    3. Standards

    C is a standard. We had the ANSI C that was followed by ISO C and more recently the C99 which GCC supports. So if you write code relatively cleanly it will get compiled (sometimes with a few fixes) on weirdo platforms. C should suck compared to Java about portability. So a few monthes ago why did I run into so much trouble to try to run Freenet ? It has been written using Java so it would be as portable as possible. But when you try to run it with JRE A it doesn't work so you move to JRE B but you get even worse problems so you try another JRE... Excuse-me ?!

    While in the same time we got programs written in C that can be compiled on Linux, BSD, Windows, HP-UX, AIX across a dozen different kind of processors. We could be able to find rpm, debian packages, Free/Net/Open's entries in their respective Ports/pkgsrc...

    NetBSD 1.6.1 released in august 2003 runs on 52 different architectures, with 17 disctinct hardware architectures and 11 different processors and it's mainly based on C code. The beauty of it ?

    If I find a PCMCIA card and write a device for it, it will also mean that if you got a Zaurus (which runs a different archictecture and processor as the i386 I could have used to write a PCMCIA driver) you can plug the PCMCIA card and have it work. It means that if you install NetBSD on a Mac and it has a PCI port, you can plug a x86 supported card and have it work while you have no driver for that very same card available under both MacOS and MacOS X.

    I'm not saying that C is the answer but that proper design and continuous work can achieve great results. Linux is also available on an incredible number of platforms, probably even more than NetBSD currently has from small cards with tiny processors to big 8-way monster machines.

    Last, let me reproduce the words of someone from Advogato about this, dej who says :

    The only real problem with Java is that it is proprietary.

    I cannot legally use Java in any way, without giving Sun the ability to impair my business. This does not hold true for C++.

    The license that accompanies the JRE you can download from Sun gives you the right to use it to test your own applications. It does not give you the right to run other people's applications arbitrarily. I suppose you can buy a JRE from Sun for this purpose. But then Sun controls

    1. Re:the problem with java by iapetus · · Score: 4, Interesting

      i think this is a fine joke. a java program has portability trouble across different JRE on the same processor and OS.

      Can have portability trouble. If this is a problem for you, you can use the old JRE, and things will work well - the equivalent of using a special compatibility layer within NetBSD, IMO. You're comparing apples to oranges here: if nothing changes in the supporting layer, there is no chance of breakage (or more breakage than you had in the first place). If something changes, the chance goes up. Well duh - no surprise there.

      Against that, Java (in my experience) does a better job of running across hardware platforms and JRE versions than C does. As part of my current job I've had to run the same code on Windows 2000, Windows XP, Linux and Solaris boxen, using JREs from 1.3.1 to 1.5 (well, I didn't have to try 1.5, but I wanted to know...) and it worked fine everywhere. I can guarantee this won't happen with your C binaries.

      As long as you don't expect miracles, Java pretty much lives up to the promises of 'Write Once, Test Everywhere'. And more often than not, for the vast majority of code I've worked with, it really has managed to be 'Write Once, Run Anywhere' - or at least anywhere I've needed to. YMMV, especially depending on what sort of app you're writing.

      Java is said to be impossible to be used to write non-portable programs.

      Possibly, but only by people who are wrong. Sun certainly never claimed that, nor did anyone who knows what they're talking about when it comes to Java. The rantings of the clueless should never be held against a language, or we'd never get any code written.

      C is a standard. We had the ANSI C that was followed by ISO C and more recently the C99 which GCC supports. So if you write code relatively cleanly it will get compiled (sometimes with a few fixes) on weirdo platforms.

      Provided you don't want to do anything complex, like have a GUI, I believe.

      The license that accompanies the JRE you can download from Sun gives you the right to use it to test your own applications. It does not give you the right to run other people's applications arbitrarily.

      Not by my reading of it, though IANAL. "Sun grants you a non-exclusive, non-transferrable, limited license without license fees to reproduce and use internally Software complete and unmodified for the sole purpose of running Programs." The supplemental license terms extend that allowing developers to redistribute the JRE with their own code under additional constraints and has a reference to use of the code for development and testing, but AFAICT it doesn't supercede your right to use the license for running programs as defined in the main body of the license.

      When it comes to terminating the license, you actually have more rights than Sun do - you have the ability to terminate it just because you want to, which they do not reserve for themselves.

      Perhaps your source is getting confused and reading the license agreement for beta software (such as the new 1.5 early access release) which I believe is only available for testing. Which is what betas are normally for anyway.

      If Sun does not free their Java as C or C++ or various other languages are free to use and build upon, it will remain in its niche sadly.

      In very much the same way, if Microsoft doesn't free up their Windows as Linux or NetBSD are free to use and build uppon, it will remain in its niche. I'm sure they don't cry themselves to sleep at nights over that, though.

      Don't get me wrong - I'd love to see Java as an open standard in a real way, provided it didn't just open things up for Microsoft to do a demolition job on it. It would be my preferred way for the language to go, for a variety of reasons which others have probably explained in g

      --
      ++ Say to Elrond "Hello.".
      Elrond says "No.". Elrond gives you some lunch.
    2. Re:the problem with java by Mr.+Piddle · · Score: 2, Interesting

      This is a pretty good troll.

      Java cannot compare with C and C++, because it is simply so much easier to write applications in Java, it is simpler than C++, more concise than C, it is better documented, and it is all in one place. Writing software under C++ is no more portable if you use a library that works only on three systems. Any non-trivial C++ program will have dependencies that limit it pretty much to a single platform without tons of portability work. A lot of thought and work went into making NetBSD run on all those platforms--be thankful you don't have to write all that platform-specific assembly code yourself!

      Think of using Java like hiring all of Sun's Java programmers to do a lot of the really hard work for you without charging you a dime. How 'bout that? It's really hard to pass up this deal.

      --
      Vote in November. You won't regret it.
    3. Re:the problem with java by mabu · · Score: 2

      Java cannot compare with C and C++, because it is simply so much easier to write applications in Java

      I agree with the original poster. If you want an "easy" development environment, Java would be far from the first choice. The problem with Java is that unlike other languages such as C, Perl, Cobol, Fortran, Basic, it never had a niche that it was developed for. It's NOT nearly as portable as C with the proper libraries, and the proper libraries can turn even the most obtuse language into an easy development environment.

      So what is Java used for? Mainly it's a PR vehicle for SUN IMO. Making it OS might actually find some developers out there who can turn it into something special, but right now, it's not something special. But what do I know... I've only been programming for 30 years on everything from basic web apps to commercial software to high-end mission-critical applications. I've NEVER had any application (except perhaps some client-side graphical eye-candy) really scream out to be coded in Java.

      A good developer picks the best language for the job. The job usually dictates the language. One thing I notice about Java aficiandos is that it usually ends up being their primary (if not only) language and they're trying to squeeze it to work in a wide variety of environments where it really is not the best choice.

  62. Re:You are an idiot troll by turgid · · Score: 2, Insightful

    .NET is just another Windows API. Java is a working, mature and stable solution to real business problems. People may be writing new Windows apps in .NET but so what? That's having absolutely no effect on Java. The number of people developing for Java is growing. Java is here and now. .NET is yet another Microsoft Manyana product. I think Mono will all end in tears. I was right about itanium and I'll be right about that too.

  63. Why does anyone listen to ESR??? by -tji · · Score: 4, Interesting

    How can this yahoo keep getting press? Why does anyone think that having him as the self appointed mouthpiece for Open Source would be a good thing?

    All of his writings show a distinct lack of depth. He has a superficial understanding of most topics he writes on, and quickly exposes that fact. I'll give him the benefit of the doubt in Unix/Linux/Coding. But, beyond that he should STFU.

    As an example, check out the ill-advised, simplistic, racist ramblings from his blog: http://www.gnxp.com/MT2/archives/001393.html

    In the Java essay, he exposes the fact that he has no clue about business financials by comparing the share price of Sun & Red Hat. Anyone who has invested at all knows this is meaningless.. A company with 1M shares @ $100 is worth a lot less than a company with 1B shares @ $33.

    So please, ignore the troll and he'll go away.

  64. ESR's next letter... by DavidinAla · · Score: 3, Funny

    Memo to the banks:

    Set the money free. We want to be given what isn't ours. ;-)

  65. Got me thinking... by gt25500 · · Score: 2, Funny

    Maybe I can ask Microsoft to open up the Windows source...

    Silly me! Nevermind ;D

    --
    _________ Help me get a PSP!
  66. Free Java by ajs318 · · Score: 5, Insightful

    I have never got along with the whole object-oriented thing anyway -- I'd rather tell the computer how to process the data, than tell the data how to let the computer process it. Assembly language will always be free, of course; but not everybody thinks in the same way, and learning a programming language can be as big a job as actually writing a programme in it.

    Java really is as close as it gets to open source without being open source -- and it still isn't close enough. There is also the question of whether Java would have matured so well without someone keeping a tight rein over it. Sometimes you have to protect your little ones while they are growing -- but you have to realise that the thing about children is that they eventually grow up and learn to live without you. Sun once has a lot to lose by opening the Java source, but today it has far less to lose in doing so. There soon will be "clean" Java interpreters that contain no Sun code anyway, and the choice for Sun will be whether to free up Java or break it.

    But there is always the option of multiple-licencing. Sun's licence restrictions -- particularly the bit about not distributing competing products -- are there deliberately to keep Microsoft from spoiling Java. What if some Linux vendor were to negotiate a separate licence from Sun, permitting them to distribute Sun's Java interpreter ready-to-go with OpenOffice.org and their Web browser?

    Their distribution probably would be "tainted" and not freely redistributable in its entirety {thus introducing logistical difficulties, but not insurmountable ones}; but at least it would give Sun a toe in the waters of open source.

    --
    Je fume. Tu fumes. Nous fûmes!
  67. good plan by n3k5 · · Score: 4, Funny
    Change the license terms and withdraw all support for older versions, thus forcing everyone to upgrade and pay the bucks?
    1. Blackmail and piss off the whole world, even though open source implementations of your technology are getting better by the day.
    2. ?????
    3. Profit!
    --
    but what do i know, i'm just a model.
  68. Open letter to ESR by NineNine · · Score: 2, Funny

    Eric, your car is in bad shape. It really is. All you have to do is let me have it, and I'll fix it for you! Of course, it'll be "our" car, but hey, it'll be fixed. I'm gonna need it... let's see.... every day. Do you mind?

  69. Yes it actually *did*. by Anonymous Coward · · Score: 2, Insightful

    > > But what if giving that away (at least partially)
    > > would actually be just the way to save the company
    > > from bankruptcy...?
    >
    > Hey, it worked for Netscape right?

    Yes it actually did. If Netscape's decision to produce Mozilla was a dude, it wouldn't have been bought by AOL/TimeWarner.

    So why did Netscape disappear AOL/TimeWarner? Simply because Netscape was a crippled and bloated from the original Mozilla code base. Why would you use Netscape when Mozilla was clearly better?

    When Firebird started gaining mindshare, AOL/TimeWarner should have produced a Netscape Lite off that code base, but instead chose to ignore it. Eventually the AOL portion of AOL/TimeWarner lost so much money (because of AOL, not Netscape), that it decided to just give up and set Mozilla free.

    Sun is different. It's making money off of StarOffice by adding value (without crippling it). They've also kept StarOffice pretty much up to date with OpenOffice. Finally, Sun realized that they would make more money by offering support for OpenOffice too, so they started supporting either value added StarOffice or raw OpenOffice.

    Why can't they use the same strategy with Java?

  70. The "idea" is free by delmoi · · Score: 2, Interesting

    It's all the work they did typing out the code that's not. You are free to reimplement Java to spec or not unencumbered with the kinds of patents that protect .NET. Giving away countless hours of work to appease cranks like ESR is not the correct way to 'increase shareholder value'.

    --

    ReadThe ReflectionEngine, a cyberpunk style n
  71. Because he's a "Community Leader" by DesScorp · · Score: 3, Insightful

    "How can this yahoo keep getting press?"

    Because he has friends in the right places. Like here. Rest assured, whenever ESR posts a public statement, Slashdot will do its part to make sure it gets as much publicity as possible.

    "Why does anyone think that having him as the self appointed mouthpiece for Open Source would be a good thing?"

    Good question, considering the track record of his predictions (specifically, his Microsoft predictions).

    "In the Java essay, he exposes the fact that he has no clue about business financials by comparing the share price of Sun & Red Hat. Anyone who has invested at all knows this is meaningless"

    Ok, so he doesn't know what he's talking about. That's never stopped him before.

    I've got a belief that the open source movement (and free software movement) is sometimes more of a religious movement than a technology or community movement. We have our established dogmas, even when they're bullshit. And all it takes for some moron to get mucho press is to find a writer that will refer to him as "an open source community leader". Like other so-called "community leaders" (especially in religion) there doesn't seem to be any real qualifications except for a big ego and a drive to promote yourself. Make no mistake, folks. We have plenty of Al Sharptons in our own ranks.

    --
    Life is hard, and the world is cruel
  72. Smalltalk seems to have had it all by totierne · · Score: 2, Interesting

    There are free versions of smalltalk, maybe we all should be writing smalltalk libraries to mimic the best of the Java libraries, maybe even including the hateful Swing, and follow the one true smalltalk (www.squeak.org maybe).

    I never did get around to learning smalltalk, only know it by its reputation, but it does not seem to have a commercial reputation.

    Anyway what else can make a come back after reinvention every 20 years? Well there is GNU/Linux/unix, flared trousers and even LISP for starters.

    Python vs Smalltalk vs Java(unfree) in a cat fight. Java wins every time, more commercial developers is the killer measure.

    Karma - going down..

  73. lets count the books on Amazon and jobs on monster by asv108 · · Score: 5, Informative
    All 76021 results for .net :

    All 112533 results for java :

    Lets take a look at jobs son monster too

    over 5000+ with java

    2079 with .net

    Lets look at jobs in California as a good indicator of the current state of .NET

    1361 w/ the keyword java.

    310 jobs with .NET

    Now this is obviously not scientific, but it doesn't appear that java is hurting. In fact, it looks like if you wanted to improve your chances of employment, you're better off reading one of those java books.

  74. catch-up by SHEENmaster · · Score: 2, Insightful

    Sun is setting the standard, and GCJ is just re-implementing it. GCJ can never catch up to Sun's Java because the latter is a moving target.

    If you look at their differences, GCJ is ahead in many areas. Sun's Java can't compile to a native binary, it is limited to particular architectures, and it can't "just link" to binaries of other languages, such as C++.

    I would love to see the GCC(GNU Compiler Collection) gain JVM target support, such that we could compile C and C++ code to Java bytecode. The framework is there, I suppose we're just lacking the standard libraries.

    --
    You can't judge a book by the way it wears its hair.
  75. ceding the field to Perl and Python???????? by jonathanduty · · Score: 2, Insightful

    Today, the big issue is Java. Sun's insistence on continuing tight control of the Java code has damaged Sun's long-term interests by throttling acceptance of the language in the open-source community, ceding the field (and probably the future) to scripting-language competitors like Python and Perl.

    hmmm... I like Perl, but its like mixing apples and oranges. I have never been told to use Perl or especially python because the source code of Java isn't open!

    The marketing and hype that Sun has thrown towards Java gives company execs warm fuzzies about choosing it for their dev language. When you can't even buy a cell phone how without seeing "Java enabled" you know this is a stable and wide spread revolution. I have yet to see a "perl enabled" cell phone.

  76. This time for SURE, Rocky! by Doktor+Memory · · Score: 5, Insightful

    You don't seem to understand Open Source. This *will* save Sun from bankruptcy. By making Java Open Source, Sun will gain a huge number of developers who will work on it for free. ...yup, that trick ALWAYS works! Just like it did for Netscape! And Ximian! And Eazel!

    You appear to have confused "open source" with "magic fairy dust". I hate to be the one to break this to you, but it doesn't work that way.

    --

    News for Nerds. Stuff that Matters? Like hell.

    1. Re:This time for SURE, Rocky! by Doktor+Memory · · Score: 2, Insightful

      No, it doesn't always work that way. However, there are already a good number of developers who are working on GCJ, an Open Source clone of Java.

      Where by "a good number" you appear to mean roughly "fifteen". I'm not sure exactly what you think the existence of GCJ is supposed to prove, but it's certainly orthogonal to the question of how Sun makes profits.

      Or are you of the mindset that if Microsoft made the XBox internals 100% Open Source that people would create another Open Source project from scratch to try and duplicate it?

      I'm of the mindset that if Microsoft made the XBox internals 100% USDA Approved Prime Open Source, that (a) I wouldn't care, (b) I wouldn't care, (c) it wouldn't magically make Microsoft any more money (which is why they don't do it), and (d) I wouldn't care.

      --

      News for Nerds. Stuff that Matters? Like hell.

  77. java's value is copyright not control by iradik · · Score: 2, Interesting

    the only value i see in java not being open is it's liquidation value. if sun wanted to sell the copyright to all of their java libraries and jvms, how much could they get for it?

    the control aspect is interesting, but i don't see how they make money of it. i mean are they going to introduce a bug and them demand a ransom for fixing it?

  78. Still...what's the bottom line for Sun? by senzafine · · Score: 2, Insightful

    Lowering cost by itself doesn't mean anything for Sun's bottom line.

    Educate me on this...I'm not sure how this works. If they open source Java under the GPL then are they still able to liscense Java to other companies? Sure they can offer an enterprise support package...but can they mandate it? If not...then they lose revenue from Java.

    And did I read that properly? .... That Java is leveling out the playing field with C#? Didn't Java have like a 8 year head start on C#?

    --
    Better than Flickr - Manage, Share, Archive
  79. So why is there so much Open Source Java stuff? by carlfish · · Score: 4, Insightful

    ESR, once more, is publicity-whoring on a subject he either knows nothing about, or chooses to be deliberately ignorant of. Any brief perusal of the Java scene will uncover an enormous amount of Open Source work going on, some of it very high quality. (And much less so, of course, but that's the same all over).

    What ESR really means is that there's a lack of adoption of Java from Unix/C programmers. This has nothing whatsoever to do with whether Java is Open Source or not, and everything to do with the perception amongst such programmers (whether deserved or not), of the Java language itself. People don't choose Perl, Python or Ruby over Java because the former are open source. People choose them because they prefer using the scripting languages.

    I have this feeling that Scott McNealy isn't sitting there thinking "Damn, I guess if we totally cede control over this language, all those Unix nerds who hate Java anyway are going to drop their copies of Python and come rushing to embrace us!"

    Charles Miller

    --
    The more I learn about the Internet, the more amazed I am that it works at all.
    1. Re:So why is there so much Open Source Java stuff? by smallpaul · · Score: 2, Insightful

      Maybe if Sun opened up Java the open source world could fix the stuff that makes Unix-heads hate it. Like pathetic support for standard Unix conventions, poor integration with C, poor integration with existing libraries, very indirect access to kernel features etc.

  80. IBM's Java is Sun's Java by ciggieposeur · · Score: 4, Informative

    IBM's JDK's are modified versions of Sun's JDK to run on Linux, AIX, and Windows.

    IBM get's the latest JDK from Sun - minus Hotspot, then they:

    1) Apply their performance improvements from previous IBM JDK's.

    2) Port it to Linux, AIX, and Windows.

    3) Brand it IBM's JDK.

    4) Release the public version.

    5) Add the IBM JCE/JSSE library, ORB, and some other proprietary IBM code.

    6) Release it under the covers with WebSphere, DB2, WSAD, etc.

    Also, IBM is banned by contract from running the modified JDK on Solaris.

    In summary, IBM's JDK is Sun's JDK. There is no competing clean-room JDK out there I know of except Kaffe (and TowerJ?).

  81. Nokia's enabling Python on cellphones. by carlfish · · Score: 4, Interesting

    Python-enabled phones were just announced at eTech by Nokia's CTO.

    --
    The more I learn about the Internet, the more amazed I am that it works at all.
  82. Re:python won't be the answer because ... by jmbr · · Score: 2, Insightful

    That's what I thought before I really started using Python. Actually, the whitespace works out great, it makes the structure of a program clearly visible. I think it may have made programming easier. I'd rather use this than { and have to count them with the wrong editor. Ofcourse you could use whitespace like this in any languague, but if you don't have to...

  83. Re:Sun: Let Java go and storm the world with Gnome by 0x0d0a · · Score: 2

    The other poster is correct. You're pretty far off on the GNOME/.NET relationship. There is one GNOME player that likes C# a lot -- Ximian. Not tht Ximian is insignificant, or that Miguel doesn't have weight in the GNOME community, but what Miguel and Ximian do defines "what GNOME is doing" about as much as private projects of TheKompany define what KDE is doing. Miguel himself has stated in *multiple* interviews that C# is *not* being merged into GNOME, that Mono is *not* part of GNOME, and that GNOME is *not* pushing C#. He has a bunch of people that want a rapid development language *and* happen to do commercial work for GNOME, which means that Mono will probably have GNOME bindings. End, full stop, you cannot claim more. There are already Java bindings for GNOME, so by the "support" metric, and if the desktop environments *have* to have a single preferred high-level-language (and I think that that's a ridiculous idea), Java would be ahead, not C#. Heck, more people write GTK apps with Python than with Java *or* C#.

  84. C# vs Java by minus_273 · · Score: 2, Insightful

    C# open standard that no company controls
    Java controlled, owned by Sun

    why java again?

    --
    The war with islam is a war on the beast
    The war on terror is a war for peace
  85. IDEs -- blech by 0x0d0a · · Score: 5, Interesting

    It's really quite amazing how many of the good coders I know don't use an IDE -- they use an editor and compiler -- maybe vim or emacs and gcc or Visual Studio or something to compile.

    I think a major reason many Windows developers are such Visual Studio fans is that Visual Studio's CLI tools are a pain in the ass to use. The MS virtual terminal really sucks, as does the shell. MS basically killed off all the non-MS compilers back in the day. MS's compilers are the only ones left in wide use on Windows. Since it's a pain in the ass to use the CLI tools, and Microsoft gives you an editor with their GUI front end...programmers end up liking Visual Studio.

    I do know one Windows developer that likes the (expensive) Visual Slickedit, though I'm not sure whether it's a full IDE or just an editor. It isn't a compiler, that's for sure.

    I've always been rather appalled by Microsoft's IDEs. (The only other IDE I've used is Metroworks on the Mac, and while I didn't strongly prefer either IDE, I really like non-IDE work much more.) Among other things:

    * Managing multiple build configurations in VS is a PITA. You can have options that apply globally, or options that apply to individual configurations, but not options that apply to sets of configurations. You can't add and remove object files to a project based on build configuration.

    * Incompatibility across versions. Try using VS 6 and a few versions of VS .NET for different modules. GNU Make's syntax doesn't change *nearly* as often as Microsoft's project file syntax (and I'm suspicious that they do so to force upgrades). Versions are not backwards compatible, so once you transition to a newer version, you're stuck.

    * Bugginess. VS .NET 2002 has more bugs that I can count (note: .NET 2003 seems to be better).

    * Stupid file formats. Ever tried checking VS 6's .dsw files into a CVS repository? They look like text, they sound like text (and CVS autodetects them as text), but VS 6 barfs all over itself if it doesn't have CRLF line endings. Try adding someone working on a LF ending cygwin system or a Unix box or a Mac into your development mix, and all of a sudden, you realize that all those deltas in your repository have to be thrown out. Yuck.

    * A pain to set build options. Metrowerks' IDE's build prefs GUI was *much* more logically laid out. You should be able to find basic build options in a GUI within a week of using it. A month after I started using VS, I was *still* wasting huge amounts of time finding various build options in VS. That's silly.

    * Can't generate nice graphical call graphs, a la ncc/codeviz.

    * Relatively slow -- this is the make system, not the compiler itself. GNU Make is much faster than Microsoft's make system.

    * Creates a *ton* of files in projects created. I'd expect a project file, full stop. They have project files, workspace files, cache files, .vcproj files, file extensions changing from version to version...argh.

    * The compiler has stopped supporting the current C language.

    The only really nice things that I can think of about Microsoft's dev tools are:

    * The editor supports very good function completion -- a lot of people cite this as a killer feature. Emacs has etags and fume-mode related functionality. Both are more of a pain to use, and less featureful in some ways (like not showing types of a function being completed). On the other hand, I have had nastiness where the editor got confused about where a constant was defined, and I spent ages tracking down a bizarre bug with two identically-named constants in two projects.

    * The debugger/compiler support source-level modification of running programs when one is debugging. God only knows what awful hacks were done to get this working, but apparently it works well enough for general use.

    Really, a lot of the people that I know have used Borland's ancient IDE (I ha

    1. Re:IDEs -- blech by tommck · · Score: 2

      * Stupid file formats. Ever tried checking VS 6's .dsw files into a CVS repository? They look like text, they sound like text (and CVS autodetects them as text), but VS 6 barfs all over itself if it doesn't have CRLF line endings. Try adding someone working on a LF ending cygwin system or a Unix box or a Mac into your development mix, and all of a sudden, you realize that all those deltas in your repository have to be thrown out. Yuck.

      Why would someone on a Mac need to edit VS 6 .dsw files??

      I agree with _some_ of what you say, but, how can you give up context-sensitive (and extremely thorough) help at your fingertips? It's one of the best debuggers every created (VC++ was better than VS.NET, but I'm sure VS.NET will catch up). Drawing a UI is not just a novelty, either. It's a hell of a lot easier and a hell of a lot faster. Sometimes people will hand-code things, but that's the slowest way to do things. The productivity enhancement just from drawing a UI and double-clicking a button to wire up an event is worth using an IDE by itself.

      Anyway, I'm in the middle of watching a movie, so half of this probably doesn't make sense.

      To each his own.

      T

      --
      ---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.
    2. Re:IDEs -- blech by cerberusss · · Score: 2, Insightful
      * Can't generate nice graphical call graphs, a la ncc/codeviz.

      Does anyone know of a similar tool for Java? I'm currently doing a project where I need to read/debug loads of Java code. This doesn't bother me, but I could use all the help I can get and after reading the Codeviz' homepage, I'm sure such a tool would be useful in a Java environment.

      --
      8 of 13 people found this answer helpful. Did you?
  86. Re: BEA's JRockit is another freshly coded JVM by Glasswire · · Score: 2, Informative

    They bought it from Appeal

  87. ESR's lack of basic econ fundamentals shows here. by sammy+baby · · Score: 2, Informative
    Open source is hardly a zero-revenue model; ask Red Hat, which had a share price over triple Sun's when I just checked.

    I'm not an economist, or a stockbroker. And yet, even I know the difference between share price and market capitalization.

    Number of shares outstanding of RedHat (RHAT) stock: 1.7 million, according to their investor's FAQ.

    Number of shares outstanding of Sun Microsystems (SUNW): 3.236 billion, according to their investor's FAQ.

    Market capitalization of Red Hat, based on a stock price of $18.31 per share: about $31 million.

    Market capitalization of Sun Microsystems, based on a stock price of $5.6 dollars per share: about $18.26 billion.

    There are good business reasons for open sourcing Java, but saying, "One day, you may be as successful as a company with one-onethousandth of your total market value!" probably isn't the best way to convince them.
  88. Have you even used it? by iion_tichy · · Score: 2, Informative

    Sorry, but I almost have to roll over laughing - you seriously think that C is more portable than Java???? Sure, most C projects you can compile on a lot of (Unix) platforms, but that is only because the developers went through a lot of hard working adapting compiler switches, making amends for the various libraries etc. If you think that's fun and it's how you want to spent your time, sure, go ahead. I guess those thousands of lines of makefiles can be written within a few mionutes, right?

    Citing Internet Explorer applets that don't run in other browsers also just shows how little you know the subject. For your info: Microsoft has created it's own Java variant for IE, which of course isn't compatible with REAL Java. Don't blame Java for the stupidity of developers who fell for that ploy. And it's precisely why SUn doesn't want to make Java open - because that way they can sue competitiors who do such things, and at least try to keep Java compatible.

    I'm using Java Cross platform all the time, ie I do my development on a WIndows machine, then deploy the Servlet on a Linux box - I have no problems at all with it. Frankly, I am not that concerned about my Linux box still running Java 1.1 code, either. Really, who cares - although I suspect it would actually work. True, sometimes there are incompatibilities across versions, but that's just what happens everywhere. Sometimes you just have to upgrade your stuff, such are our modern times.