Slashdot Mirror


Java's Open Sourcing Still Controversial Ten Years Later (infoworld.com)

An anonymous reader quotes InfoWorld: Sun Microsystems officially open-sourced Java on November 13, 2006... "The source code for Java was available to all from the first day it was released in 1995," says [Java creator James] Gosling, who is now chief architect at Liquid Robotics. "What we wanted out of that was for the community to help with security analysis, bug reporting, performance enhancement, understanding corner cases, and a whole lot more. It was very successful." Java's original license, Gosling says, allowed people to use the source code internally but not redistribute. "It wasn't 'open' enough for the 'open source' crowd," he says... While Gosling has taken Oracle to task for its handling of Java at times, he sees the [2006] open-sourcing as beneficial. "It's one of the most heavily scrutinized and solid bodies of software you'll find. Community participation was vitally important..."

A former Oracle Java evangelist, however, sees the open source move as watered down. "Sun didn't open-source Java per se," says Reza Rahman, who has led a recent protest against Oracle's handling of enterprise Java. "What they did was to open-source the JDK under a modified GPL license. In particular, the Java SE and Java EE TCKs [Technology Compatibility Kits] remain closed source."

Rahman adds that "Without open-sourcing the JDK, I don't think Java would be where it is today."

89 comments

  1. Sorry but by Anonymous Coward · · Score: 1, Interesting

    Is Java still relevant? Sure a lot of people use it, but they've already made their decision 10-20 years ago. It's not an industry that is growing.
    Yes there is more Java source every day, but that may mean the same people who have been coding for the last 10 years haven't retired yet.

    1. Re:Sorry but by pushing-robot · · Score: 2

      Do you even Android, bro?

      --
      How can I believe you when you tell me what I don't want to hear?
    2. Re:Sorry but by Anonymous Coward · · Score: 0

      No, I donâ(TM)t.

    3. Re: Sorry but by Anonymous Coward · · Score: 0

      Parody in the 1st post - very impressive.

    4. Re:Sorry but by psycho12345 · · Score: 1

      Yes, you just don't see it. In house stuff is still done in it, and code still has to be maintained/extended/added on to.

    5. Re:Sorry but by Anonymous Coward · · Score: 4, Insightful

      For middleware stuff, definitely. We've just started a new large scale project using Java 1.8 as our implementation language. And frankly, for as long as it's up to people like me, writing anything larger than a simple test script in the interpreted language that is the current fad du jour, is not going to happen.

    6. Re:Sorry but by OrangeTide · · Score: 1

      AWT and Swing don't work on Android. A lot of what you'd expect in standard Java is stripped out of whatever Dalvik/ART thing that Android is supposed to be.
      It's certainly a close relative of Java, and you can target Android with javac, but you can't put a Java logo on any of the Android stuff and a lot of apps would not run without significant modification. Maybe that's a technicality like Linux not being Unix. Or maybe it's deeper like a motorcycle is not a car, even if the two use similar components and follow the same rules of the road.

      --
      “Common sense is not so common.” — Voltaire
    7. Re:Sorry but by Bruce+Perens · · Score: 0

      It's a legacy language. They last for incredibly long, but it's not what a forward-looking CTO would have their people coding in today. And too bad for the Apache project, which seems to have tied its own relevance to Java.

      Google surely regrets the decision in Android now. For both technical and legal/financial reasons. I was one of their defense consultants in Oracle v. Google. Made some money, but how useless for the industry. Google is transitioning to some sort of Android/Chrome meld now.

    8. Re:Sorry but by Graymalkin · · Score: 2

      Why wouldn't Java be something a forward thinking CTO would be using? Java's been the intro CS language for a large number of schools for a few decades and the fact it's a "legacy" language means there's a huge developer pool and well tested tooling available. It's also not tied to the Windows platform so it's largely free from platform lock-in.

      As for Apache's relevance...the Hadoop platform is huge and not going away any time soon. Lucene is the basis for two of the most popular enterprise search systems, one of which (Solr) is also an Apache project and written in Java.

      --
      I'm a loner Dottie, a Rebel.
    9. Re:Sorry but by Anonymous Coward · · Score: 0

      Why wouldn't Java be something a forward thinking CTO would be using? Java's been the intro CS language for a large number of schools for a few decades

      That's pretty unfortunate, and in no way a measure of it's relevance.

    10. Re:Sorry but by WarJolt · · Score: 1

      Android doesn't use the JDK, bro.

    11. Re:Sorry but by El+Cubano · · Score: 2

      It's a legacy language. They last for incredibly long, but it's not what a forward-looking CTO would have their people coding in today.

      I'm afraid you paint with too broad a brush. That would be like saying "every forward-looking CTO would have their people coding in ${language}."

      The fact is that any forward-looking CTO will evaluate their company, their market segment, their industry as a whole, and many other factors and then make a decision. For example, it would be ludicrous not to consider what technologies your potential customers are comfortable with. If you are marketing a bank or other large financial institution, for example, Java is pretty much the default choice. If you show up there with Python, Ruby, or whatever else as the core of your technology stack, you are likely to get laughed out of the place.

    12. Re:Sorry but by AuMatar · · Score: 2

      Its a technicality. Most java programs don't use AWT or Swing. Missing a few libraries doesn't mean the language isn't used. And as for its use outside of Android- its still very popular. C# is MS only, and the new generation of languages like Ruby have utterly stalled- you'll find a few companies using it but not many and mostly smaller companies Java is still huge in the backend and will continue to be for at least the next decade or two.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    13. Re: Sorry but by Anonymous Coward · · Score: 0

      Fuck java, it's stupid, even for non-millennials

    14. Re: Sorry but by Anonymous Coward · · Score: 0

      Fuck javascript, it's stupid, even for house wives

    15. Re:Sorry but by Anonymous Coward · · Score: 0

      Android doesn't use the JDK, bro.

      Lot's of Android developers don't use Java either. Languages like Scala and Clojure are just so much less painful and have so much less boilerplate.

    16. Re:Sorry but by Anonymous Coward · · Score: 0

      Is Java still relevant?

    17. Re:Sorry but by jellomizer · · Score: 4, Informative

      When choosing a language for professional development there are a lot of factors some technical and some not so much.
      1. Do we have a sustainable staff to maintain the project, even if a few developers leave. Java has been taught in College for nearly 20 years now, often as the primary language. This means college grads will at least know some Java. This means if you lose a developer chances are you can find a new one who will be able to understand the language. While I hear the argument that any developer worth his or her salt can pick up a new language in no time, which is mostly true. However if you putting in the job requirements skills in something more obscure some developers may not take the job, not because they are unwilling or unable to learn the language, but fear the job interview is going to hound them on details of a language they are unfamiliar with.

      2. Support. Java has a major company supporting it, as well as a decent sized community to help keep it going. So chances are if you need a module to do something crazy or unique there may be something already pre built vs. having to build it yourself wasting a lot of effort to get some minor part of the program to function.

      3. IDE Support. Sure real developers can program use edi, vi, edlin... however why make their lives difficult where you can have a fancy IDE to make sure they are not compiling invalid code.

      4. Future planning. Are you planning to just be stuck on windows, or do you want to support multiple platforms?

      5. Getting past the CEO. The CEO may not have heard of Node.JS or even Python and Ruby... But C++ and Java they have heard of.

      6. Enterprise features. While I cringe when ever I hear the word "Enterprise" in software. As the Enterprise development model is akin to career death. Being able to some of the Enterprise features to shut-up your boss. is a big thing. And some of them that are in J2EE are better than what some other languages offer.

      7. Features to ease development. A good set of defaults and settings for your job is important.

      8. Performance. Will it do the job that you want fast enough?

      I can keep going on, but there are a lot of factors in choosing a language. Sometime C/C++ and sometimes Java. Sometimes you can go with a newer language. But there are so many factors and saying Java isn't a contender is just false. It is still strong and still has a lot of development and new development. Much of it you don't see because most applications are web-based and all you are seeing the HTML output and not the internals.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    18. Re:Sorry but by segedunum · · Score: 1

      Pretty much every piece of enterprise and business software written, certainly on the server side, for almost the past twenty years.

    19. Re:Sorry but by gangien · · Score: 2

      It's a legacy language.

      ...

      OK then, what are the current alternatives?

    20. Re:Sorry but by jonwil · · Score: 2

      Judging by the number of jobs I see asking for "3 years commercial experience" with Java (and usually a boat load of other technologies I have never heard of) there is clearly a lot of demand for Java (Java EE most likely) in the corporate world.

    21. Re:Sorry but by Anonymous Coward · · Score: 0

      SIM and other kinds of smart cards run Java (tm) too, but it's actually completely different apart from name and basic syntax.

    22. Re:Sorry but by Antique+Geekmeister · · Score: 0

      > Why wouldn't Java be something a forward thinking CTO would be using? Java's been the intro CS language for

      Because many intro CS majors learn actively dangerous practices which take years to unlearn. Excessive recursion, excessive object oriented programming, a blanket refusal to look below or above the designated layer of abstraction for the particular class assignment, code that does _not_ run correctly on even slightly different versions of Java due to hidden dependencies and the consistently hand-managed list of local libraries keeping production from matching productioni or test environments, and the deadly insistence on relying on out of band "garbage collection" to recover resources all burden Java and help prevent it from being a high performance or high reliability language.

      I could go on with the foibles of CamelCaseForEverything programming and the dangers of compilation environments that randomly select the latest versions of all components from poorly maintained 3rd party repositories such as those used by Ant, Maven, and Gradle. But I suspect you've gotten the idea. Unlearning all those dangerous practices can take decades.

    23. Re:Sorry but by zapadnik · · Score: 1

      You behind the eight ball. Please allow me to get you up to speed.

      The replacement for Swing, JavaFX, works on the desktop, iOS and Android through a technology called 'Gluon':
      http://gluonhq.com/

    24. Re:Sorry but by Anonymous Coward · · Score: 0

      code that does _not_ run correctly on even slightly different versions of Java due to hidden dependencies

      Could you give any concrete examples of these common-yet-mysterious pitfalls?

    25. Re:Sorry but by Bruce+Perens · · Score: 1

      "Go" if you want it to be compiled. It will take a bit of leadership, but breaking away from the old always does.

    26. Re:Sorry but by Bruce+Perens · · Score: 1

      On the other hand, if you are not marketing to someplace that will continue to have a Java shop whether you like it or not, you will be more concerned with time-to-market. Which can make or break a company. Java isn't a great language for time-to-market, you can arrive at a finished product in another language more quickly. It's not great for programmer utilization either, for the same reason.

      Now me, I just always declined to learn Cobol or Fortran because I didn't want to be mired in that part of the world. I had to write a little Ratfor once. And that's part of the reason I didn't get involved in Java either. The other reason was Sun holding it back from being fully Open Source. Which meant it would not be where I was going personally.

    27. Re:Sorry but by OrangeTide · · Score: 1

      So someone other than Google and Apple has ported to these respective platforms. And interesting, if unofficial, option.

      --
      “Common sense is not so common.” — Voltaire
    28. Re:Sorry but by Anonymous Coward · · Score: 0

      Why would you think it irrelevant? It's a powerful flexible language with a comprehensive toolchain behind it.

    29. Re:Sorry but by Anonymous Coward · · Score: 0

      C# is MS only

      Mono, and .NET Core.

    30. Re:Sorry but by DoofusOfDeath · · Score: 1

      C# is MS only

      Mono, and .NET Core.

      That's technically correct. But FWIW, I the vast majority of the the C# jobs I've seen advertised are for a Windows environment. If we're talking about trending languages, it's a reasonable approximation to say C# / .Net is Windows-only.

    31. Re:Sorry but by Anonymous Coward · · Score: 0

      > Java isn't a great language for time-to-market, you can arrive at a finished product in another language more quickly. It's not great for programmer utilization either, for the same reason.

      Citations please.

      With all the buzz around new languages and frameworks, why is it that the overall quality of software is still crap and a PITA to maintain?

      Provide real technical and business arguments about the deficiencies of Java, and/or other language/toolset, and how other languages have shown to do better over the lifecycle of projects.

      I have seen products succeed in time-to-market in various languages, including Java, so your statement is naive and shows bias.

    32. Re:Sorry but by lsatenstein · · Score: 1

      Python, with no Oracle fingers to come back at you sometime in the near future.

      --
      Leslie Satenstein Montreal Quebec Canada
    33. Re:Sorry but by cwsumner · · Score: 1

      Is Java still relevant? Sure a lot of people use it, but they've already made their decision 10-20 years ago. It's not an industry that is growing. ...

      Any system that is still "growing" is not stable enough for use. People I know are just now looking at Java as a possibility.
      Of course, we do jobs that are bit bit more serious than a video game or a phone "app"... ;-)

    34. Re:Sorry but by Anonymous Coward · · Score: 0

      Is anyone porting javacc to C++? Javacc went stale but is the sea of simplicity to use. Is that relevant?

    35. Re:Sorry but by DontTrustWhatIType · · Score: 0

      I love Java, and still use it here and there. But...

      Look at every single company whose products are software or services that went from not existing to being worth over $2B in the past 8 years. Look at how many based their product/service -- which are, of course, "larger than a simple script" -- on Java. In spite of 20% of development being in Java, over 90% of successful, novel, and high-impact development over the past 8 years is not based on Java. It might therefore be a good idea to rethink an absolutist stance on the value of a particular language before someone else eats your future lunches.

      I am on my third group I've built in 15 years to be internationally recognized as "top 10" producer of science (and scientific systems licensing) with publications in Nature and Science. We release (BSD/GPL) about 90% of what we do and license 10% our work products (and even at only 10%, it's enough), including systems with over 250K lines of custom code. My CTO is one of the original authors of Java Language and he and I concur: anyone who believes that they should use "X" (including Java) for a broad class of problems or projects (e.g., "anything larger than a simple test script"), is far too rigid of a thinker to be on a team that aims to be the best of the best. Rigid thinking never produces breakthroughs.

      Java is not dead, nor is it going away anytime soon, but if you believe that every problem is a nail and Java is the best hammer, you're not going to be in the top one tenth of one percent.

    36. Re:Sorry but by Anonymous Coward · · Score: 0

      Are you kidding? I put Go in the same category as Visual Basic 6. Easy to learn, but if you write anything larger, you quickly see its short comings.

    37. Re:Sorry but by OrangeTide · · Score: 1

      In my (somewhat jaded) experience, there is only one factor when choosing a language for a professional project.

      * Did you hire C++, C, Java, Python, Ruby, JavaScript, Erlang, or Haskell programmings?

      Every inquiry to the engineering staff by management will yield some pretty biased opinions. Schedule estimates for a language that isn't the primary language of developers will come back with a lot of padding (200%+). And the developers will start to get cagey about risk assessment for languages that none of them know very well either.

      We use what we know, and we promote what we use.

      --
      “Common sense is not so common.” — Voltaire
  2. Where IS Java today? by Anonymous Coward · · Score: 2, Interesting

    As far as I can tell, it's used in a lot of backend stuff, where the hardware is well known and rarely changes.

    As far as I can tell, it missed the mark on one of its major purposes: Write once, Run anywhere.

    However, it did hit the mark on one thing: Attract corporations who want to employ cheap fools who, beyond copying "solutions" from blogs and pressing the "play" button, don't really know what they're doing.

    1. Re:Where IS Java today? by Anonymous Coward · · Score: 1

      Attract corporations who want to employ cheap fools

      Nope. Microsoft still has a lock on this part of the market.

    2. Re:Where IS Java today? by 0100010001010011 · · Score: 1

      I'm a pretty big fan of Jenkins. (As are a few other people).

    3. Re:Where IS Java today? by psycho12345 · · Score: 1

      Except it is used for Blu Ray players, hardly a homogenous environment. And there are other embedded environments its used in as well (Set Top boxes).

    4. Re:Where IS Java today? by AuMatar · · Score: 1

      Write once run anywhere failed. But we also found out it isn't important. THe fact is you don't change your backend server's OSes that often (or really ever), so the ability to port it without effort just isn't that valuable. Its an idea that would have rules the 80s (had it worked), but is pretty pointless in the 2010s.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Where IS Java today? by jiriki · · Score: 2

      Write once run anywhere failed. But we also found out it isn't important. THe fact is you don't change your backend server's OSes that often (or really ever), so the ability to port it without effort just isn't that valuable. Its an idea that would have rules the 80s (had it worked), but is pretty pointless in the 2010s.

      This is just wrong. Most of the Java development happens on Windows/Linux while the backend servers run on Linux/ZOS/Cloud/whatever. So while you seldom port the backend servers themselves you always port while going from a local to a production environment. So this is really relevant and it's working and saving lots of money.

    6. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      As far as I can tell, it missed the mark on one of its major purposes: Write once, Run anywhere.

      Really? I think it got all up in the mark's face, grabbed it by the throat and ripped it's beating heart out of it's chest.

    7. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      Q: Where is Java today?
      A: Android and Minecraft.

    8. Re:Where IS Java today? by mark-t · · Score: 1

      Write once run anywhere failed.

      I had always been hearing this about java, but never found it to be true in my own experience. Maybe I was just late to the party on java, coming in right around the time 1.4 was coming out, but every java project I was ever any part of always worked perfectly without any additional effort on every platform for which there was a JRE at least at the level of JDK that was used to write it

    9. Re:Where IS Java today? by Kjella · · Score: 1

      This is just wrong. Most of the Java development happens on Windows/Linux while the backend servers run on Linux/ZOS/Cloud/whatever. So while you seldom port the backend servers themselves you always port while going from a local to a production environment.

      You're contradicting yourself. And you do it because you can, if you couldn't you'd run it in a VM or via VNC/RDP/X forwarding or some other form of remote desktop. Even in the worst case a dev environment is really not a big deal, I assume most app developers work on a PC/tablet and deploy to cell phones for performance/usability testing. I assume that simulation is what mainframe developers do too, they don't each have one at their desk. Nobody is saying it's a useless feature, but it's probably not a killer feature compared to the effort required to make everything work the same across all environments. If you do C#/.NET development give them Windows PCs, if you do Xcode get them Macs and everything else plays nice with Linux, who really needs Java?

      --
      Live today, because you never know what tomorrow brings
    10. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      Anything outside of JRE should be considered like another bytecode VM with similar name

    11. Re:Where IS Java today? by dshk · · Score: 1

      I have very positive experience with Java, "write once run anywhere" does work. We moved complex applications without any changes most of the time. In rare cases the required changes was few and obvious, like case sensitivity difference between Linux/Windows. This also applies to Java upgrades too, 99% of the time there were no issues. I do not have a similar good experience with any other language.

    12. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      You know what doesn't have a Bluray player?

      The latest version of the Playstation 4, the PS4 Pro. Yep, Sony abandoned their own format on the premiere edition of their own media center/console.

      Good on you for trying to find an example of what Java is actually used for these days, everyone else seems to be having trouble too. About the only useful product I can think of that requires Java is NetBeans and even that is grasping at straws. I certainly don't use NetBeans to write Java, which I don't think is what Oracle intended...

    13. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      > We moved complex applications without any changes most of the time.

      That's because they were written by C programmers.

    14. Re:Where IS Java today? by angel'o'sphere · · Score: 2

      Write once, Run anywhere.
      Obviously only on platforms where Java is supported ... a no brainer actually.
      As far as I can tell, it does the best job so far in comparison with other languages.

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
    15. Re:Where IS Java today? by phantomfive · · Score: 1

      I would rather use Java than C#, not because of the language so much (they are fairly similar); but because C# programmers are often complete morons. (Note: I'm not talking about you, friendly reader).

      --
      "First they came for the slanderers and i said nothing."
    16. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      When was the last time you bought a Blu-ray movie? I'm guessing year's ago because that's the probable response. Do you really think there's a lot of people that are going to pay $20-$30 for a Blu-ray movie or even go to the trouble of renting one? Streaming is just so much easier and convenient for the majority of people. And have you seen the outrageous prices they're charging for 4K movies nowadays? Just ridiculous.

      Also, if you're having trouble finding what Java is used for these days then you're obviously very ignorant. It's still the #1 development language, it's a first class language on Android. The biggest game in the history of gaming is written in Java. IntelliJ, the best IDE, is written in Java. Java is the most popular enterprise language and I could go on and on. Java is pretty ubiquitous and to think otherwise is sheer ignorance.

    17. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      As far as I can tell, it's used in a lot of backend stuff, where the hardware is well known and rarely changes.

      As far as I can tell, it missed the mark on one of its major purposes: Write once, Run anywhere.

      However, it did hit the mark on one thing: Attract corporations who want to employ cheap fools who, beyond copying "solutions" from blogs and pressing the "play" button, don't really know what they're doing.

      I think you are severely underestimating how much software is running on Linux servers right now that wouldn't be, if "cheap fools" were developing for one platform outside of Java.

      Seriously, Linux servers running applications on tomcat and jboss are EVERYWHERE. If that's missing the mark, then I'm not sure what people;

    18. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      This is just wrong. Most of the Java development happens on Windows/Linux while the backend servers run on Linux/ZOS/Cloud/whatever. So while you seldom port the backend servers themselves you always port while going from a local to a production environment.

      You're contradicting yourself.

      You're not a developer.

      A full-blown OS VM or simulator on your desktop is not the same thing as hitting run in your IDE, or having the freedom to deploy your software on whatever system you choose with minimum porting effort.

      Java to computers is like English to air traffic control. You're free to disagree, but it doesn't change anything.

    19. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      Arduino IDE as well.

    20. Re:Where IS Java today? by Anonymous Coward · · Score: 0

      Write once run anywhere failed. But we also found out it isn't important. THe fact is you don't change your backend server's OSes that often (or really ever), so the ability to port it without effort just isn't that valuable. Its an idea that would have rules the 80s (had it worked), but is pretty pointless in the 2010s.

      Java based business software is the main reason Linux is where it is today. The ratio of commercial glibc vs Java software on Linux is minuscule and RedHat bought JBoss for a damned good reason.

      Linux has a HUGE footprint in datacenters, so if write once run anywhere failed, then I guess we have a bunch of Linux exclusive business software don't we? Oh... we don't.

    21. Re: Where IS Java today? by Anonymous Coward · · Score: 0

      The PS4 Pro doesn't have a 4K (UHD) Blu-ray drive. It still has perfectly functional HD Blu-ray playback support, just like every other PS4.

  3. I donâ(TM)t think by Anonymous Coward · · Score: 0

    the editors should be paid.

  4. Perhaps recheck the TIOBE list before losing... by Anonymous Coward · · Score: 1

    http://www.tiobe.com/tiobe-index/

    1. Re:Perhaps recheck the TIOBE list before losing... by Anonymous Coward · · Score: 1

      The ratings show Java has 1.65% *fewer* engineers than last year.

    2. Re:Perhaps recheck the TIOBE list before losing... by WarJolt · · Score: 2

      If we are going by the derivatives(what I call the fanboy model), C is in real trouble and go is the clear winner.

    3. Re:Perhaps recheck the TIOBE list before losing... by Anonymous Coward · · Score: 0

      And C# continues to die.

  5. never truly "open source" by ooloorie · · Score: 1

    Sun Microsystems officially open-sourced Java on November 13, 2006... "The source code for Java was available to all from the first day it was released in 1995,"

    Although Java was nominally made available under an open source license, Sun/Oracle retained intellectual property that allowed them to sue people for independent implementations. That's not truly open source. Java's so-called "open sourcing" was an intellectual property trap. Sun's proprietary control over Java and their hostility to third-party implementations also hurt the platform technically.

    What we wanted out of that was for the community to help with security analysis, bug reporting, performance enhancement, understanding corner cases, and a whole lot more. It was very successful." Java's original license, Gosling says, [Gosling] sees the [2006] open-sourcing as beneficial.

    Yes, what Sun wanted was for thousands of Java contributors to work for free for Sun, and then monetize the value of those contributions. That was certainly "beneficial" to Sun and to Gosling's personal fortune.

    Everybody else would have been better off, however, if people had realized from day one that Java was going to remain a proprietary platform and had contributed their efforts to actually free and open platforms instead of advancing Sun's corporate agenda.

    1. Re:never truly "open source" by angel'o'sphere · · Score: 1

      There is no free and open platform that is in anyway similar to Java.
      Except the free and open Java, of course.
      So to wich platform should people have contributed their efforts in your opinion?

      --
      Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
  6. O'Reilly did it by TuringTest · · Score: 2

    Tim O'Reilly was heavily influential in switching momentum from what was known as "free software" to "open source" (see The Meme Hustler.)

    The "community" aspect of the first was centered around empowering users, making sure that the four freedoms described by the FSF were defended to the end. The shift to "open source" meant that project efficiency was valued over user freedom.

    This brought us to the current status, where young developers share their code on github without ever worrying to stamp a license on it, and permissive licenses are preferred to protective ones. We'll never know whether free software would have become the default, or dissappeared almost entirely, had this shift never occurred.

    --
    Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    1. Re:O'Reilly did it by Aighearach · · Score: 1

      Free Software has politics that have nothing to do with most of what Open Source means, so it makes sense. I use lots of Free Software and I love using it, but some of the proponents actually want to tell me when I'm free, they want to ensure they think that I'm free by protecting me from myself and not letting me have BSD-licensed stuff. I mean, Free Software traditionally would actually support banning non-"Free" software, right? That is actually in there if you dig into it. Users can't be trusted to protect their own freedom. Whereas Open Source doesn't care if I'm free, it just cares if I can get the source and I'm allowed to use it. If I want Freedom, then I'm free to be free, and if I want some proprietary lock-in, I can strap myself in.

      There is no way that Free Software was going to become mainstream except by becoming just another flavor of Open Source. And once that shift happened, people just ignored the politics, and so it was able to thrive.

      And now it is a bit of an Open Source utopia! Everything has an open variant. And I can write software under the Apache license and everybody can use it, Free Software and Open Source alike! Yay!

    2. Re:O'Reilly did it by Anonymous Coward · · Score: 0

      I mean, Free Software traditionally would actually support banning non-"Free" software, right?

      Uh, no? Unless you mean that they wouldn't themselves distribute non-Free software. That's hardly a ban, though.

      That is actually in there if you dig into it. Users can't be trusted to protect their own freedom.

      That's a non-sequitur. Users can't be limited in freedoms 0 and 1 except in their own self-restrictions--short of hardware restrictions which are often outside the scope of a license. Freedom 2 and 3 are limited in one's freedom to act precisely because users can't be trusted to protect the freedom of OTHER users.

      Whereas Open Source doesn't care if I'm free, it just cares if I can get the source and I'm allowed to use it.

      And then we have Java for how many years which was a security nightmare which we all had to basically blindly trust because even if people pointed out bugs, Sun was the only one allowed to distribute changes. Hence, as others have pointed out one is basically doing free (as in beer) security work for Sun which might result in no self-advantage. Unless, of course, you're a black hat. Then that sort of permissive open-source-with-barriers-to-patch is a dream come true. It's why TiVo-ization and the whole mess with Android is so horrible. Yet people bitch about the parts of the GPLv2 that force the requirement that users can actually modify and run the code.

      If I want Freedom, then I'm free to be free, and if I want some proprietary lock-in, I can strap myself in.

      Sure. But the second you become a distributor, the story changes. Honestly, I could care less if you personally go the proprietary lock-in, half oss, half free, some cross-compiled MIT/GPLv2/GPLv3/CDDL/MS-PL mess, etc--until you start distributing it. Hell, that's when you actually have to care about licenses--in any sane country, anyways.

    3. Re:O'Reilly did it by TuringTest · · Score: 3, Interesting

      There is no way that Free Software was going to become mainstream except by becoming just another flavor of Open Source.

      See, people used to say the same thing about Wikipedia. Yet the Free Encyclopedia that Anyone can Edit is licensed under the GPL-like GDDL and the share-alike version of Creative Commons.

      And I can write software under the Apache license and everybody can use it, Free Software and Open Source alike! Yay!

      ...provided you don't step on any patent landmine, and that a big player doesn't try to shut down your competing start-up. What good is free software if you can only make small projects with it, and can't use it to compete with the entrenched industry?

      Have you heard of the UNIX wars? People using UNIX systems in the 70's felt the same way, and then large companies started to try closing free reuse of the platform and collecting royalties, as well as closing the source of essential drivers and modules, so the "free system" with "source available to all" became a clusterfuck of competing systems with unclear legal status.

      Given the current state of things, the same is bound to happen sooner than later; in fact, it already happened in the case of Java. The Oracle/Google case is a recent example of how you can't really use open source software if there aren't strong guarantees, and Google had to pay for it.

      In the old days before the OSI, a project like Android would have been shunned by the FLOSS community; Google would have been forced to open-source the full stack, or build their own proprietary from scratch.

      As Google needed at the time to come up with a mobile operative system, the second option would have been too slow. If the community have made a strong stance, they would have had a chance to make it happen, and all our cells could have been running a nearly-open stack, instead of a nearly-closed one; and projects like Meego and LiMo might have had a chance (there were very BIG players behind them). Don't subestimate the power of politics.

      Unfortunately, as the above linked article explains, the focus shifted from guaranteeing strong freedom to all industrial parties (which is what FLOSS was about, not merely allowing users to get the software for free), to guaranteeing fluidity of development for small teams; the possibility to grow big without interference from the main players was lost in the process.

      --
      Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
    4. Re:O'Reilly did it by Aighearach · · Score: 1

      Maybe it is true that "people used to say," maybe not. You have to flesh out those ideas though, or they have no value. What did they actually say that is relevant here?

      You confuse your history, mostly by your willingness to use sloppy language. Simply clearing up how you communicate your ideas would bring you the answers and refutations. ;)

      UNIX wars were because of unclear copyright; wave hands; assert that open source is heading for the same result, without addressing the fact that they have clear copyright! Fail.

      Bunch of hand-waving about android with no supporting statements for the assumptions; hand-waved away as easily as it was hand-waved into existence. For example you use the word "force" but you don't propose any sort of mechanism by which such an effort would succeed. There is no there there.

      Finally, no, the article did not explain any such thing. It didn't even attempt to say anything about anything beyond Java.

    5. Re:O'Reilly did it by david_thornley · · Score: 1

      Free and Open Source software are, in practice, almost exactly the same thing. The difference is that Free Software is a political and social movement, while Open Source is a way of getting software written. You seem to think that copyleft licenses are Free Software, which is not the case, although that's where copyleft came from. BSD-style licenses were part of Free Software from the start, and Stallman says so.

      You also don't seem to understand the Oracle vs. Google lawsuit.

      One of the things in contention was whether APIs are copyrightable. The court ruled that they are, which makes sense: they're creative works in a fixed form. However, using APIs for compatibility purposes is perfectly legal, and nobody in the case argued against that. Oracle's claim was that Google used Oracle's copyrighted APIs because they were familiar to developers, not because Google had any intention of mixing and matching Android and standard Java with the JDK and Dalvik, and therefore that they could have made their own API with no compatibility issues. There is nothing here that F/OS supporters need concern themselves about.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  7. Can't trust Oracle by PPH · · Score: 2

    Sun meant one thing by 'open source'. Oracle has a different interpretation. And I can never tell with them if they plan on allowing an acquisition to flourish independently, die from inattention, take it out behind the barn and shoot it in the head, or morph it into something unrecognizable to suit hidden agendas.

    One would think that a company finding that one of their products' market has grown immensely would be happy. And they would research the reasons why it grew into that market and work to protect and promote those attributes. But no. Not Oracle. They seem to be intent on making Android/Google regret the day they went with Java. "This will teach those stinking customers never to choose our products again!"

    Oracle got its start building systems for the government. Specifically, the NSA and other similar TLAs. So it should be no surprise that they are always up to something devious and underhanded. Old habits die hard. Openness is anathema to these kinds of outfits. And I'd be very careful about building a product or system on top of something owned by Oracle where I didn't have a clear exit strategy or plan B.

    --
    Have gnu, will travel.
    1. Re:Can't trust Oracle by Aighearach · · Score: 2

      I can never tell with them if they plan on allowing an acquisition to flourish independently, die from inattention, take it out behind the barn and shoot it in the head, or morph it into something unrecognizable to suit hidden agendas.

      The answer is Yes. Yes, they are going to do those things; they will plan for it to flourish, and see it die because their attentions forgot necessities, they will take it out back and shoot it, and they will still try to morph it into some other thing, because somebody told them the brand has value!

    2. Re:Can't trust Oracle by zapadnik · · Score: 1

      Huh? OpenJDK is awesome and is truly Open Source. This is not the same as Oracle's Java - although they have common ancestry and feed in to each other.

  8. Gosling is a fool by Anonymous Coward · · Score: 0

    "It's one of the most heavily scrutinized and solid bodies of software you'll find." Then how come it still has over a thousand known security holes? Why is it still so incredibly slow and buggy?

    1. Re:Gosling is a fool by dshk · · Score: 1

      You should check your facts.

    2. Re:Gosling is a fool by Anonymous Coward · · Score: 0

      >Then how come it still has over a thousand known security holes?

      I'd ask you to name a known security hole that hasn't been patched, but you're too much of an idiot.

      >Why is it still so incredibly slow and buggy?

      See above regarding being an idiot.

    3. Re:Gosling is a fool by Anonymous Coward · · Score: 0

      You should check your facts.

      Wake me up when Oracle opens it's bug database - even to paid subscribers. Until you might want to reconsider the relationship between transparency and the ability to check your (handwavy) "facts".

      I can check reported bugs (Full-Disclosure mailing list), I can check exploits using the same, I can even read Oracle's announcements to find out the Bug report number a patch supposedly fixes - but only doG knows what those report numbers mean.

      tl;dr? I can list reported flaws, I can test working exploits - I call what I can prove facts. Until you produce something more substantial than a demand that others "check their facts" you have zero credibility and are just channelling Oprah (speak to my hand).

  9. COBOL and FORTRAN by Anonymous Coward · · Score: 0

    Is Java still relevant? Sure a lot of people use it, but they've already made their decision 10-20 years ago.

    You should talk to some COBOL and FORTRAN programmers.

  10. Are you serious? It's in 80% of mobile devices... by SuperKendall · · Score: 1

    As far as I can tell, it's used in a lot of backend stuff, where the hardware is well known and rarely changes.

    As far as I can tell, it missed the mark on one of its major purposes: Write once, Run anywhere.

    First of all, did you even read the first sentence that you wrote? While back-end systems that use Java do have pretty stable hardware, it's not like companies don't shift to different platforms all the time. Companies I worked for shifted backend hardware all the time (like Solaris to Linux). For enterprise work, in fact Java really is mostly write once run anywhere (modulo VM tuning).

    But secondly, ever hear of a little thing called Android? Java is the primary language on that platform and as such is running LITERALLY everywhere as in billions of devices.

    I personally always kind of liked Java even though these days I am working in other languages, and Java has done a decent job of keeping up with modern trends... Java is truly everywhere now, and is going to be with us for a very long time indeed.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  11. Re:Are you serious? It's in 80% of mobile devices. by Anonymous Coward · · Score: 0

    Yeah; as I already said:

    However, it did hit the mark on one thing: Attract corporations who want to employ cheap fools who, beyond copying "solutions" from blogs and pressing the "play" button, don't really know what they're doing.

  12. Re:Are you serious? It's in 80% of mobile devices. by zapadnik · · Score: 1

    In addition to Android, a technology called 'Gluon' allows JavaFX to be run on the desktop, iOS and Android. It's pretty neat.
    http://gluonhq.com/

  13. Open source by XSportSeeker · · Score: 1

    Reza Rahman is just right on this one. Oracle doesn't get to flail around and change what open source is just because they want to.
    Comes as a very weird statement to talk about Java being open source when Oracle keeps insisting on the lawsuit against Google/Android for copyright violations of the Java API. If Java really is open source, a lawsuit based on copyright violations of it's API doesn't make a whole lot of sense.
    Even more when the original owners were and still are ok with it, the whole thing becoming an issue only after Oracle purchased it.

  14. "Solid body of software" Hah! by Anonymous Coward · · Score: 0

    If this:

      "It's one of the most heavily scrutinized and solid bodies of software you'll find.",

    why is it that I was updating Java for because of security exploits 2 and 3 times a week before I finally uninstalled it?

    1. Re:"Solid body of software" Hah! by Anonymous Coward · · Score: 0

      Did you also uninstall Windows because it was being updated constantly to patch all of its security flaws?

    2. Re:"Solid body of software" Hah! by Anonymous Coward · · Score: 0

      No, I didn't uninstall Windows.

      I consigned Java for the desktop to the trash bin and find now that I almost never need it. In the 3 -> 4 years since I gave up Java, I only run across a 1/2 dozen web pages that absolutely require it, none of which I absolutely had to view/use. So ditching Java hasn't had any downside for me.

      And...

      At least Windows will deliver patches to me proactively. I don't have to follow tech media to know that Yet Another Java Bug Requires Immediate Patching.

      I'd do Linux of some flavor or another, but 1) I'm too lazy to figure out replacements for all of the software I use, 2) AFAIK, no flavor of consumer desktop Linux includes a proactive (meaning letting me know I need to patch) patching mechanism and 3) Linux is by no means immune to devastating security exploits and I lack most of the relevant technical skills to address them outside of a semi-automated process.

  15. Absolutely true. by Anonymous Coward · · Score: 0

    We have a client-server management application. The thing runs on windows and
    linux desktops just fine. The backend will run on linux-x86, linux-arm, and linux-ppc.