Slashdot Mirror


Oracle Begins Aggressively Pursuing Java Licensing Fees (theregister.co.uk)

Java SE is free, but Java SE Suite and various flavors of Java SE Advanced are not, and now Oracle "is massively ramping up audits of Java customers it claims are in breach of its licenses," reports the Register. Oracle bought Java with Sun Microsystems in 2010 but only now is its License Management Services division chasing down people for payment, we are told by people familiar with the matter. The database giant is understood to have hired 20 individuals globally this year, whose sole job is the pursuit of businesses in breach of their Java licenses... Huge sums of money are at stake, with customers on the hook for multiple tens and hundreds of thousands of dollars.
Slashdot reader rsilvergun writes, "Oracle had previously sued Google for the use of Java in Android but had lost that case. While that case is being appealed, it remains to be seen if the latest push to monetize Java is a response to that loss or part of a broader strategy on Oracle's part." The Register interviewed the head of an independent license management service who says Oracle's even targeting its own partners now.

But after acquiring Sun in 2010, why did Oracle's License Management Services wait a full six years? "It is believed to have taken that long for LMS to devise audit methodologies and to build a detailed knowledge of customers' Java estates on which to proceed."

168 of 295 comments (clear)

  1. Oracle by Anonymous Coward · · Score: 5, Funny

    Larry Ellison is the greediest man on earth and Oracle is his prophet.

    1. Re:Oracle by ShanghaiBill · · Score: 4, Funny

      Larry Ellison is the greediest man on earth and Oracle is his prophet.

      Many believe that Larry is a Sith Lord. If he is indeed a Sith Master, then who is his apprentice?

    2. Re: Oracle by turbiina · · Score: 1

      yes. But this time greed certainly cloud reason. In our organizatiom we have set certain course to free from oracle because of prices and agressive business practices.It started few years ago and next year we will reduce our oracle setup to two servers containing DB archives. And similar processes have started in many organizations. Good luck with yachting Larry :)

    3. Re:Oracle by Anonymous Coward · · Score: 5, Informative

      From TFA:

      "Java SE Suite, for example, costs $300 per named user with a support bill of $66; there’s a per-processor option of $15,000 with a $3,300 support bill."

      It has long been a standard practice with Oracle that they won't even sell you any of their 'Enterprise' products unless you also pay them for 'support' (i.e., their products are shit and after you buy them you have pay extra if you want them to actually work)

      A while back, someone analyzed Oracle's financial reports and found that their licensing division, which also handles the support contracts, is responsible for nearly all of Oracle's profits.

      Larry must want to buy a new island.

    4. Re:Oracle by Hognoxious · · Score: 4, Funny

      Many believe that Larry is a Sith Lord. If he is indeed a Sith Master, then who is his apprentice?

      The clue is in the question.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    5. Re:Oracle by Cmdln+Daco · · Score: 3, Insightful

      Ellison isn't anything magical or mystical.

      It's a mistake to give what he is that kind of an aura.

    6. Re:Oracle by tomhath · · Score: 3, Insightful

      Sun created Java because they wanted to boost hardware (SPARC systems) sales

      More specifically, Sun needed a way to pry Microsoft customers away from Visual C++, hence the "run anywhere" claim. To some extent Sun's strategy worked, but most of those former Microsoft users went to PC/Linux servers rather than Sun.

    7. Re:Oracle by Hognoxious · · Score: 2

      Sun created Java because they wanted to boost hardware (SPARC systems) sales. So, Java was not technically free.

      If my local supermarket offers a free croissant to anyone who walks in the door, hoping that once they're there they'll buy something else, the croissant isn't technically free?

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    8. Re:Oracle by rubycodez · · Score: 3, Insightful

      False. Java was originally created as embedding controller language originally for interactive television. When it was released in 1995 it was released as a platform independent language, not SPARC specific.

    9. Re: Oracle by Anonymous Coward · · Score: 5, Interesting

      I remember when I was working in a large bank that went thru a merger of equals many years back.

      The other bank is a Sybase shop with "enterprise" licensing based on total staff numbers.

      Within a week of the merger, Sybase came knocking claiming that the bank now owes them USD 50 million because total staff numbers have basically more than doubled due to the merger.

      To put that in perspective it was a few times larger than the then largest contract which was with Microsoft involving every windows desktop, laptop, windows server, office and other Microsoft stuff.

      The CIO was so pissed that he had to spend all his time negotiating a new contract for the first month of the merger instead of actually planning the technology integration.

      Naturally he ordered the bank to completely get rid of Sybase within 3 years. After 3 years, Sybase was almost completely gone except for a few trading systems that had major problems and risks moving.

      Interestingly most of the DBs was switched to Oracle.

      Anyway you screw with your customers enough, they will get rid of you. Even big banks which are dinosaurs when it comes to technology change will not be held ransom.

    10. Re:Oracle by unixisc · · Score: 1

      Larry is not just a Dem, but an ex leader of the Democrat Leadership Council in 1992 which saw in the Clintons. He has nothing in common w/ Trump or the GOP. If anything, he's probably in bed w/ Sacramento Dems

    11. Re:Oracle by grep+-v+'.*'+* · · Score: 4, Funny

      [isn't] the croissant technically free?

      Depends if the supermarket locks the door behind you after you enter. Yes, the croissant is free. YOU, however ....

      --
      If the universe is someone's simulation -- does that mean the stars are just stuck pixels?
    12. Re:Oracle by Tough+Love · · Score: 1

      Java was originally created as embedding controller language originally for interactive television.

      And Java is the worst thing about Blu-ray.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    13. Re:Oracle by careysub · · Score: 1

      Larry is not just a Dem, but an ex leader of the Democrat Leadership Council in 1992 which saw in the Clintons. He has nothing in common w/ Trump or the GOP. If anything, he's probably in bed w/ Sacramento Dems

      Not so fast. Trump himself was a Democrat from August 2001 to September 2009, eight years.

      Being a self-interested opportunist of no fixed allegiance makes Ellison nearly a Trump clone (except, more competent business-wise).

      --
      Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
    14. Re: Oracle by Anonymous Coward · · Score: 1

      Look at it from the Sybase management point of view. It takes time for customer to change vendors meanwhile the increased income means bonuses and even a rise in the stock price. So by the time sales drop off management is gone having left with golden parachutes. The incentives for management of public companies is heavily weighted toward short term profits. Not necessarily a major cause but certainly part of the reason for the gradual economic decline of the US.

    15. Re:Oracle by BlackPignouf · · Score: 1

      I don't get the joke. Could you please explain it?

    16. Re:Oracle by PCM2 · · Score: 1

      A while back, someone analyzed Oracle's financial reports and found that their licensing division, which also handles the support contracts, is responsible for nearly all of Oracle's profits.

      Wait, you needed an analyst to figure this out? Oracle is a software company. Of course most of its profits come from software licensing. That is literally the single least insightful conclusion you could draw about Oracle's business.

      --
      Breakfast served all day!
    17. Re: Oracle by molarmass192 · · Score: 1

      See the little red arrow pointing down beside C#:

      Tiobe

      see the negative number beside C# here:

      PYPL

      I think you're wrong.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
    18. Re:Oracle by molarmass192 · · Score: 1

      All true ... but I'd bet Sparc played some role in deciding that ints would be big endian in Java. I have a hard time believing that network byte order was the sole deciding factor.

      --

      Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato
  2. Oracle JAVA is not that much. by rholtzjr · · Score: 2

    Having worked with both Java from Sun and Java from Oracle, there is a vast difference in ideology . It still seems that Oracle does not want to give up that the Database Engine is application and not just a data store. This is the reason I avoid any ADF type work. The database is just that a data store not the application.

    1. Re: Oracle JAVA is not that much. by Anonymous Coward · · Score: 1

      Not entirely sure where your comment about the database being the "application" or not comes from but the fact is that oracle, as well as many other databases has very strongly built features for data processing that you'd be I'll advised to ignore. My argument has always been for good applications to use the right tool and techniques at the right time. Far to often I see appallingly slow applications because the insist on doing data processing with a general purpose language (often Java) instead of with pl/SQL or transact SQL. In fact oracle even builds a JVM into the database if you'd rather use it Java instead of pl/SQL. Alas, it seems that far too many developers only know how to use one language and are totally confused by the idea that SQL can do it better.

    2. Re:Oracle JAVA is not that much. by Tough+Love · · Score: 1

      The database is just that a data store not the application.

      Oracle also sells an enterprise application suite and they are the most gawdawfully unusable, clumsy, slow applications I have ever had the misfortune to be subjected to. Oracle application superpower: throwing away user's data part way through an unbelievably tortuous chain of slow loading screens.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    3. Re: Oracle JAVA is not that much. by HornWumpus · · Score: 1

      About a decade ago I knew someone who worked at Oracle (spit). Do you know what Oracle used for Email? An Oracle database...the email row has to replicate to your server before you got it. It took about a half day for an email to be delivered from the next office.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    4. Re:Oracle JAVA is not that much. by HornWumpus · · Score: 1

      Oracle apps are a tell. If a business runs Oracle apps run away. It tells you everything you need to know about the culture. Just like 'united way partners'...run away.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    5. Re:Oracle JAVA is not that much. by HornWumpus · · Score: 1

      If true, run away.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
    6. Re: Oracle JAVA is not that much. by HornWumpus · · Score: 1

      It was the explanation I received for why their email was so fucking broken. Consistently taking the better part of the day to get a message to the recipient.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  3. It's nice that Oracle and I agree by Required+Snark · · Score: 4, Funny
    I don't much care for Java and now Oracle is trying to kill it.

    I never thought I would be on the same side as them.

    --
    Why is Snark Required?
    1. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Worth mentioning that if Java dies, the thing that will replace it will be C#. So pick your poison.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:It's nice that Oracle and I agree by GuB-42 · · Score: 1

      According to most developers who know both C# and Java, C# is the better one.
      The only problem is that only Windows get first-class support.

    3. Re:It's nice that Oracle and I agree by phantomfive · · Score: 4, Interesting

      According to most developers who know both C# and Java, C# is the better one.

      That's like saying you prefer drinking the water from the Pacific ocean over water from the Atlantic ocean. For th emost part, both languages are the same......enough so that you can accidentally be looking at one and think you are looking at the other.

      C# programmers will say they prefer C# over Java, and the reasons they give are usually syntax-sugar related. Properties are kind of cool, I agree, but that misses the point of the purpose of Java:

      Java exists to make things very simple, so that even incompetent programmers can work in it without messing things up too badly. By adding extra features, although they are fun features, C# messes that up, allowing programmers to do really stupid things. That's not the worst insult I have for C# programmers, but I ought to keep it polite.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:It's nice that Oracle and I agree by The+Evil+Atheist · · Score: 1

      Java makes things simple so that any competent programmer overcomplicate things to get around the simpleness of Java's design.

      --
      Those who do not learn from commit history are doomed to regress it.
    5. Re:It's nice that Oracle and I agree by JcMorin · · Score: 4, Insightful

      Java is lagging behind C# for years now on every new features: enum (2004 vs 2002), generic (2004 vs 2002), anonymous function, lambda (2011 vs 2008).. pick your own and compare. Java is still lacking of 64-bit addressable arrays, async code as of Java SE9. Regarding poison pill worth mentioning that C# language is an open source Ecma and ISO standard... something Java is not. The compiler is open source so the whole framework. Microsoft repeatedly said that they want interoperability with other implementations such as mono... they even helped them at some point. During that time Java user get sue and now fine. I don't think we can say both C# and Java are the same at all.

    6. Re:It's nice that Oracle and I agree by phantomfive · · Score: 2

      During that time Java user get sue and now fine. I don't think we can say both C# and Java are the same at all.

      Java and C# are protected by the same kinds of licenses, so you're deluded if you think the kinds of things happening to Java users can't happen to you.

      --
      "First they came for the slanderers and i said nothing."
    7. Re:It's nice that Oracle and I agree by rubycodez · · Score: 1

      nonsense, the standard java EE libraries absurdly over-complicate simple tasks, java libraries are not for the 99% use case

    8. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      Worth mentioning that if Java dies, the thing that will replace it will be C#. So pick your poison.

      Never thought I'd say this, but leaning towards C# to fill the role of training wheels for the internet and fountainhead of crappy applications. The devil we don't know, you see. Or do we?

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    9. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      but leaning towards C# to fill the role of training wheels for the internet and fountainhead of crappy applications.

      Why, specifically? I've done both, I can give you advice, maybe.

      --
      "First they came for the slanderers and i said nothing."
    10. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      but leaning towards C# to fill the role of training wheels for the internet and fountainhead of crappy applications.

      Why, specifically? I've done both, I can give you advice, maybe.

      Demonstrated legal minefield for Java, in the form of troll Ellison.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    11. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Nah, that's not a reason for switching to C#. Unless all your projects are short term, because anything that Oracle is doing now is something that Microsoft's buyer might do in the future.

      --
      "First they came for the slanderers and i said nothing."
    12. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      anything that Oracle is doing now is something that Microsoft's buyer might do in the future.

      Seems like a pretty far-fetched theory to me.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    13. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      That's what everyone said about Sun, too, when they started using Java.
      It doesn't have to be a buyer, Microsoft could just get a new CEO.

      --
      "First they came for the slanderers and i said nothing."
    14. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      It doesn't have to be a buyer, Microsoft could just get a new CEO.

      No. You have no idea what you are talking about. Microsoft's "promise" carries considerable legal weight and cannot be undone by a new CEO on a whim. There may indeed be questions to ask about the coverage and durability of Microsoft's promises, but such questions lie well beyond your limited comprehension of the situation.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    15. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      Java and C# are protected by the same kinds of licenses, so you're deluded if you think the kinds of things happening to Java users can't happen to you.

      Can you cite those licenses? I don't believe Java is protected by anything akin to Microsoft's legally-binding Community/Open Specification Promises (covenant not to sue), hence the Oracle V Google litigation.

    16. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      No. You have no idea what you are talking about. Microsoft's "promise" carries considerable legal weight and cannot be undone by a new CEO on a whim.

      What legal cases have addressed this question before? The real truth is you have no clue what you are talking about, because 'promises' not to sue are paper thin.
      A good lawyer can always find a way around 'promises'.

      --
      "First they came for the slanderers and i said nothing."
    17. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      I don't believe Java is protected by anything akin to Microsoft's legally-binding Community/Open Specification Promises (covenant not to sue)

      Check it

      --
      "First they came for the slanderers and i said nothing."
    18. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Sun never offerred Java users any protection

      Yes they did.

      --
      "First they came for the slanderers and i said nothing."
    19. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      I don't believe Java is protected by anything akin to Microsoft's legally-binding Community/Open Specification Promises (covenant not to sue)

      Check it

      That's the license for the JDK and isn't a covenant not to sue.

    20. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Yeah, notice that it's an actual license, with legal weight, not some kind of novel legal concept that has never been tried in court.

      You're better off with the license, legally speaking, than some vague 'promise.' Note also, if you read the actual 'covenant not to sue', it has loopholes. They can still sue you, or they can change the terms at any time.

      --
      "First they came for the slanderers and i said nothing."
    21. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      Yeah, notice that it's an actual license, with legal weight, not some kind of novel legal concept that has never been tried in court.

      You actually think a covenant not to sue and promissory estoppel are novel legal concepts that have never been tried in court? Really?

      You're better off with the license, legally speaking, than some vague 'promise.'

      But what we are talking about is not "some vague promise", it just appears vague to you because you are unfamiliar with the concept. And perhaps you haven't heard of Oracle Vs Google lawsuit? How did the JDK license help them out there?

      They can still sue you, or they can change the terms at any time.

      Sue you over what specifically in the context of the promise with relation to C#? What terms do you understand them to be able to change retroactively (of course retroactive changes are what is important here)? What is the specific thing you are concerned about here? It's seems your objection is based on the fact that you don't really understand the legal principles.

    22. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Nah, the same kinds of arguments you're making here are the ones Java programmers made a decade ago.

      And those Java programmers sounded just as smug as you do now. Look where that got them.

      --
      "First they came for the slanderers and i said nothing."
    23. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      Like I said, you have not the slightest clue what you are talking about. I'm betting that you do not even know the word "estoppel".

      "Better to shut one's mouth and be thought a fool, than to open it and remove all doubt."

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    24. Re:It's nice that Oracle and I agree by snadrus · · Score: 1

      GoLang is picking up speed too. It's the fastest growing language int TIOBE's top 20. At current acceleration, it'll have more programmers then C# by next year!

      Then there's Node, Rust and even Elixir. No need for 15-year-old, slow tech anymore.

      --
      Science & open-source build trust from peer review. Learn systems you can trust.
    25. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      Like I said, you have not the slightest clue what you are talking about.

      Like I said, you sound just like those smug Java developers years ago.
      And now you probably think that people can't use Java because of lawsuit/licensing threats. Of course, you are wrong again.

      --
      "First they came for the slanderers and i said nothing."
    26. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      I can assure you I will not be starting any new projects in C#, or Java, for that matter.

      It's not always my choice, though.

      --
      "First they came for the slanderers and i said nothing."
    27. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      You try to mask your ignorance by bleating in platitudes, but it doesn't work.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    28. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      You probably read the word 'estoppel' on a blog somewhere, and haven't even read the licensing for C#.

      Anyway, I thought I linked to this earlier, but it was on another thread. Java is covered by the same kind of 'promise' as .net,, except it's an actual license, not a 'promise.'

      --
      "First they came for the slanderers and i said nothing."
    29. Re:It's nice that Oracle and I agree by Tough+Love · · Score: 1

      What an incredibly crappy license. I had no idea Oracle was abusing their stewardship of Java so badly. Just one of many little gems: according to Oracle, you have "rights to view, download, use and reproduce the Specification only for the purpose of internal evaluation. This includes (i) developing applications intended to run on an implementation of the Specification, provided that such applications do not themselves implement any portion(s) of the Specification..."

      Fuck Oracle.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    30. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      At least you showed you can read licenses. So good job.

      --
      "First they came for the slanderers and i said nothing."
    31. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      Nah, the same kinds of arguments you're making here are the ones Java programmers made a decade ago.

      No, you only think that because as you have continually demonstrated you fail to understand the legal concepts involved here. It's really not very complex so I can't see why you're having such difficulty with it. You can't even explain what you're concerned about because you don't understand it anyway.

    32. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      I'm not concerned lol. I merely pointed out that Java and C# are protected by similar licenses, although you didn't know it. For some reason you were expressing your concern about Java.

      Also, I think that C# is an excellent language overall, and .NET is a fine platform. The reason I choose not to use it is so I can avoid working with incompetent programmers.

      --
      "First they came for the slanderers and i said nothing."
    33. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      I merely pointed out that Java and C# are protected by similar licenses

      No, wrong. They are not protected by similar licenses at all - what I'm talking about is the community promise which is not a license at all. What you pointed out was the license for the JDK (Java Development Kit, which is not all of Java, the license for the JDK does not apply to other parts of Java) and then asserted that you think the Community Promise is some kind of novel legal concept that has never been tried in court, which is obviously untrue. Now you have changed your mind and think the Community Promise is a license and that it is similar to the JDK license while even a cursory reading of them will demonstrate to you that they are not similar at all.

    34. Re:It's nice that Oracle and I agree by phantomfive · · Score: 1

      then asserted that you think the Community Promise is some kind of novel legal concept that has never been tried in court [slashdot.org], which is obviously untrue.

      Link to the case or STFU.

      --
      "First they came for the slanderers and i said nothing."
    35. Re:It's nice that Oracle and I agree by exomondo · · Score: 1

      It's not a case, it is the legal principle of promissory estoppel which is not a "novel legal concept".

  4. Death moans by Tablizer · · Score: 1

    The rats know the Oracle Ship is burning and are trying to milk every last drop from the Java cash cow before they scurry into rafts.

    1. Re: Death moans by Anonymous Coward · · Score: 1

      They go after companies that explicitly enable pay to use features of the Oracle JVM. The flag used is even called something like EnableComercialFeatures .

      There is even a simple solution if you really want to ensure nobody in the company tries that: use the OpenJDK, which is the official reference implementation.

    2. Re:Death moans by phantomfive · · Score: 2

      I would agree with you, but it's hard to call this a burning ship when they've been doing the same thing for over two decades.

      --
      "First they came for the slanderers and i said nothing."
    3. Re:Death moans by Tough+Love · · Score: 1

      The rats know the Oracle Ship is burning and are trying to milk every last drop from the Java cash cow before they scurry into rafts.

      It's beyond me why anyone would use Oracle when Postgres is available.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
  5. Re:JavaScript by Tablizer · · Score: 3, Insightful

    The industry prefers a strongly typed language for certain mission-critical applications, but the choices are dwindling there. Dynamic languages are just a poor fit for certain applications.

    JavaScript is not a viable alternative also because it has an awkward OOP model and/or syntax that forces one to over-use anonymous functions or lamdbas.

  6. I don't get it by Anonymous Coward · · Score: 1

    Isn't there an open source version of Java? What's the issue? Who cares what Oracle does if there's code available?

    1. Re:I don't get it by tepples · · Score: 1

      Someone running Clojure or Scala code in a JVM with the premium features enabled without a license for said premium features would be liable.

  7. Re:JavaScript by Z00L00K · · Score: 2

    I agree, the question is if this headache may cause Ada to grow stronger. But even though C# isn't as good and strict as Java it's likely the language that will benefit from this.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
  8. I really hate to defend ORACLE on this by Anonymous Coward · · Score: 1

    They are only going after companies that explicitly enable pay to use features of the ORACLE JVM. As in you cannot accidentally use these features, they just wont work. Of course any shitty intern can write a script that includes the required EnableCommercialFeatures flag, at which point you fire the intern and switch to the OpenJDK, which is the official reference implementation of Java without the commercial features of the ORACLE JVM.

    1. Re:I really hate to defend ORACLE on this by Anonymous Coward · · Score: 1

      Of course crappy companies like Juniper write software that plain does not run on OpenJDK. And unfortunately some IT departments are too stupid to see this as the giant red "under no circumstances buy from this shitty company" sign that it is.

    2. Re:I really hate to defend ORACLE on this by JaredOfEuropa · · Score: 5, Interesting

      A former client actually had this policy specifically related to Oracle products. No stuff allowed that doesn't run on the free JRE, and no Oracle database products at all, unless it applied to a mission critical piece of software for which there was no viable alternative. The reason: Oracle was too expensive, and they were tired of the audits and the constant nickel & diming. And this was a Fortune 500 company with deep pockets and no fear of (over)spending.

      --
      If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
    3. Re:I really hate to defend ORACLE on this by tepples · · Score: 1

      A former client actually had this policy specifically related to Oracle products. [...] no Oracle database products at all

      Was this interpreted broadly enough to cover MySQL? Or MariaDB, which is a fork of MySQL?

    4. Re:I really hate to defend ORACLE on this by HornWumpus · · Score: 1

      Those should just be banned because of suckage.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  9. At which point do you need to pay for Java? by PhunkySchtuff · · Score: 1

    I honestly don't know. At which point do you need to pay for Java?
    Is it you need to buy a licence to write code in Java? Run the code you've written? Distribute your Java code to others?

    1. Re:At which point do you need to pay for Java? by NotInHere · · Score: 2

      I guess if its after oracle, you'll already have to pay them if you are asking these questions on slashdot.

    2. Re:At which point do you need to pay for Java? by PhunkySchtuff · · Score: 1

      It wasn't me, my cat walked across my keyboard!

    3. Re:At which point do you need to pay for Java? by phantomfive · · Score: 1, Informative

      I honestly don't know. At which point do you need to pay for Java?

      You don't need to pay for Java. Java is open source, and there's some question of whether a language is even copyrightable at all.

      You have to pay Oracle if you start using J2EE, or other proprietary libraries. This is the same as it's been for a long time now.

      --
      "First they came for the slanderers and i said nothing."
    4. Re:At which point do you need to pay for Java? by Anonymous Coward · · Score: 1

      ... and Java happened. The cat just wrote a compiler by randomly rolling on the keyboard. We're calling the language it compiles, Javascript.

    5. Re:At which point do you need to pay for Java? by burnetd · · Score: 2

      You have to pay if you need to use this flag...

      -XX:+UnlockCommercialFeatures

      ...which is a damn sight clearer than most of Oracle licensing which can be literally a user selected from the wrong table.

    6. Re:At which point do you need to pay for Java? by PolygamousRanchKid+ · · Score: 1

      Java: Write once, run anywhere.

      Pay everywhere.

      --
      Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
    7. Re:At which point do you need to pay for Java? by Anonymous Coward · · Score: 1

      From Oracle's FAQ:

      How are Oracle Java SE Advanced, Oracle Java SE Advanced Desktop and Oracle Java SE Suite different from free Java SE?
      Oracle Java SE Advanced and Oracle Java SE Suite have some features that are not available in the free version

      Those packages contain features like Microsoft's MSI compatible java enterprise installer, Java Mission Control and the Advanced Management Control, which are GUI for monitoring and configuring java applications

      It should be noted, that the download of these non-free versions are seperate from the free JRE, JDK and Java SE (which are free to use and redistrubute) downloads on Oracle's page

      Since these licenses are per user, if you rely on JMC or AMC, install them server side and make sure only admins and/or devs have access to them.

    8. Re:At which point do you need to pay for Java? by The+Evil+Atheist · · Score: 1

      You pay for it as soon as you use it. You'll pay, you'll see.

      --
      Those who do not learn from commit history are doomed to regress it.
    9. Re:At which point do you need to pay for Java? by El_Muerte_TDS · · Score: 5, Informative

      JEE is not proprietary. JEE is a (dead-end) standard for which multiple open source and proprietary implementations exists, both free to use (with paid commercial support) and fully paid.

      What the article is about is about Java SE (Standard Edition) Suite and Advanced. This is apparently just Java SE with some additional (non-gratis) tools.

    10. Re:At which point do you need to pay for Java? by Anonymous Coward · · Score: 3, Insightful

      Long-time java developer here. I had to search myself as TFA is incredibly vague and the focus seems to be more on generating some sensationalist FUD.
      To me it seems you're in the clear if you use the "standard" java stack for reading/running software such as jre, jdk, java ee,....
      I think Oracle is only ramping up license inspection for clearly marked pay-for products such as http://www.oracle.com/technetwork/java/javaseproducts/overview/java-advanced-getstarted-2249239.html (java desktop, never heard of it), seems to contain the jrockit vm, monitoring tools, enterprise grade installer,....
      I'm no Oracle fanboy (at all), but this seems no different from open source companies providing commercial enterprise-grade tooling on top of their base product.

      Anyway, I could be wrong. But realistically speaking if Oracle really touches on the free character of java they will lose their developer community overnight.

    11. Re:At which point do you need to pay for Java? by El_Muerte_TDS · · Score: 1

      If your software contains this commandline argument you have to pay Oracle:
      -XX:+UnlockCommercialFeatures

      Or if you use something else than the standard edition of Java (i.e. the one for PCs).

      Stick to OpenJDK builds and you should be safe.

    12. Re:At which point do you need to pay for Java? by Cmdln+Daco · · Score: 1

      I wasn't aware that every player of Minecraft for the PC is paying Oracle for a license. I don't think Mojang/Microsoft pay a per-seat license, though Minecraft itself is not free. In the more recent versions for Windows, there is even it's own self-contained copy of the JVM packaged with the installer for Minecraft. Most newer players probably don't even know there is Java in there.

  10. Re:JavaScript by benjymouse · · Score: 1

    But even though C# isn't as good and strict as Java .....

    "Good" is subjective, but how is C# not as "strict" as Java? Is it because C# has a dynamic type? Honestly curious here,

    --
    Reading slashdot one-liner: (irm http://rss.slashdot.org/Slashdot/slashdot).rdf.item | fl title,desc*
  11. Re:JavaScript by phantomfive · · Score: 1

    Javas is not a proprietary language. Most people who use Java never do business with Oracle.

    --
    "First they came for the slanderers and i said nothing."
  12. Overall story: Java is dead. by Anonymous Coward · · Score: 5, Insightful

    The overall story: Java is dead.

    Java will die at a speed limited the by ability of large corporations to move away from using it.

    1. Re:Overall story: Java is dead. by Hylandr · · Score: 3, Insightful

      Java will die at a speed limited the by ability of large corporations to move away from using it.

      This is hugely accurate.

      It will probably stick around for a while in small shops, but any large corp that gets a bill will ditch Java in favor of the bottom line.

      --
      ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
    2. Re:Overall story: Java is dead. by Cmdln+Daco · · Score: 1

      The free part of Java can live on. Not under the custody of Oracle, though. There are always people who view their chosen platform as the best, who want other competing platforms to die.

      The part of Java that Sun Microsystems set free can live on. The captive part that Oracle acquired when they acquired Sun is foundering, because of the clumsy way Oracle chooses to license it. Oracle could operate more like Red Hat does and make their Java Product line something that would carry forward. Oracle doesn't have the corporate culture to do so, however,

    3. Re:Overall story: Java is dead. by Ritz_Just_Ritz · · Score: 1

      Ditch java in favor of what? The body shops will need some re-training time to converge all their marginal resources into the new tech so they're ready to feed at the corporate trough.

    4. Re:Overall story: Java is dead. by Xyrus · · Score: 1

      How is this insightful? Oracle is not the end all be all of java.

      --
      ~X~
    5. Re:Overall story: Java is dead. by Tough+Love · · Score: 1

      Oracle is not the end all be all of java.

      No, it's the troll under the bridge.

      --
      When all you have is a hammer, every problem starts to look like a thumb.
    6. Re:Overall story: Java is dead. by HornWumpus · · Score: 1

      Nothing with a significant installed base ever dies. No doubt there is still an instance of mainframe DOS running somewhere. I'd hope it's running on a VM but I doubt it.

      Jave's promise of write once run everywhere is dead as the dodo. That was it's most promising feature. As a server language it sucks balls, slightly better than javascript.

      --
      John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  13. Dealing with Oracle is risky by Anonymous Coward · · Score: 3, Interesting

    I have seen them try to claim license fees for trivial things within my own company. It cost them in the long run, since IT abandoned their software in short order, due to this vindictive approach.
    The crazy API copyright case made Java a non-starter for any new projects, since they effectively want to contaminate third party code bases with their copyright, if you use any Oracle APIs, making it impossible to port/wrap Oracle designed interfaces. It was something our legal people couldn't countenance, resulting in a Java ban. Not a good way to run your business.
    I don't see Oracle having any long term future. Nobody would make a new deployment of any of their products. The Oracle database is still a good product, but for most workloads, open source or commercial alternatives are cheaper/faster. In my opinion Oracle is still a better all round product than nearly all the alternatives. That's not enough any more though. The prohibitive costs, poor support, threats, and contempt for customers are insurmountable barriers. Like Sun, I think Oracle will vanish in the long run.

    1. Re:Dealing with Oracle is risky by plover · · Score: 5, Funny

      Once the lawsuits were over and SCO was finally unplugged from the life support lawyers, Darl McBride was leaving the courthouse. Ironically, he slipped on a banana peel on the courthouse steps, and as he fell, he dropped the mantle of 'Litigious Bastards'. Larry was walking by, picked it up, and tried it on. It was still warm and comfy! So he brought it back home, had the tailors in the licensing department do some alterations, and now he's going to put it on as everyday wear, just like Zuckerberg and his hoodies.

      "And that, my children, is how the Ghost of Larry Ellison came to haunt the valley. Now, off to bed with you all!"

      --
      John
    2. Re:Dealing with Oracle is risky by Big+Hairy+Ian · · Score: 1

      SCO's not dead they just re-branded themselves https://en.wikipedia.org/wiki/....

      --

      Build a Man a Fire, and He'll Be Warm for a Day. Set a Man on Fire, and He'll Be Warm for the Rest of His Life.

  14. Re:C# here we come! by donaldm · · Score: 1

    I think those scripts that convert Java to C# are going to become very popular!

    How about a Java to C++ converter at least it will run on pretty much all Linux and Windows systems or in the interim use OpenJDK

    --
    There ain't no such thing as proprietary standards only proprietary formats. Standards are by definition open.
  15. OpenJDK by xororand · · Score: 1

    What's wrong with OpenJDK?

  16. Bait and switch? by NimbleSquirrel · · Score: 1

    So, as the article states, the Java SE downloadable comes with the JDK and JRE which are free to use "for general purpose computing", but the one of the key issues is that additional components such as Java SE Advanced Desktop, Java SE Advanced and Java SE Suite are also included in the same software package, but are not free to use without a license. While there is an EULA, there is nothing to warn users that installing those extra components is not free and there is no form of license checking to prevent user installation without a license. As a result there are many installations where the non-free components have been installed and it is this (in large part) Oracle are chasing money for. While Oracle may be able to point to the EULA, it may be possible this will fail the Reasonable Person test (ie. an average person downloading the package for free, and allowed to install the extra components unopposed, might reasonably believe that all the software in that package is free to use). It seems to be the software equivalent of a bait and switch. I wonder how long it will be before someone challenges Oracle on this tactic.

    1. Re:Bait and switch? by ledow · · Score: 2

      Why wait? Just remove anything Java from your systems.

      Seriously, when the owner of a technology starts getting like this, there's no clawing back custom.

      Just start planning to leave the entire platform now. Because the situation isn't going to get any better, even if you do win a lawsuit on reasonableness grounds.

  17. Re:C# here we come! by Anonymous Coward · · Score: 2, Insightful

    Why? Why would anyone be stupid enough to do that? It has every potential to turn into a case of "out of the fire into the frying pan".

    Microsoft is not one bit more trustworthy than Oracle.

  18. Re:C# here we come! by TheRaven64 · · Score: 4, Informative

    Microsoft has released a CLR implementation under an MIT license, has put everything required to implement the CLR into an ECMA standard, and has released a public promise not to sue for any patents involved in the implementation of a CLR. Some of the APIs are exempt, but these are largely the Windows-specific ones. If you write portable C# code, then it's basically impossible for Microsoft to sue anyone that provides you with a platform on which to run it. Oracle has shown that this is not true for Java.

    --
    I am TheRaven on Soylent News
  19. Re:JavaScript by TheRaven64 · · Score: 2

    Most of those issues are ones of taste, not significant barriers. The real problem with JavaScript is that it has a single numerical type, and that type is a stupid choice. You can't do 64-bit integer arithmetic in JavaScript in a remotely sane way.

    --
    I am TheRaven on Soylent News
  20. Re: JavaScript by Anonymous Coward · · Score: 1

    Just don't bother with the debate. Scripting languages are great and useful and all, but people who ONLY write in them are not programmers. They are either sysadmins (a different discipline worthy of respect) or "web developers" (not so much).

  21. Re:JavaScript by TheRaven64 · · Score: 2

    However, ARM still maintains control

    And if you want to see what happens when they don't, look at what happened to MIPS. Every MIPS vendor implemented their own extensions and you have a choice between portable code and code that runs at a reasonable speed. In contrast, ARM binaries run on any ARM system. RISC-V still hasn't yet designated different parts of their NOP space for trapping and non-trapping NOPs, so extension is going to be difficult, and the RISC-V Foundation still doesn't have a process for introducing extensions for review and standardisation. This is why the ARM ecosystem is so valuable and the MIPS ecosystem is a wasteland.

    --
    I am TheRaven on Soylent News
  22. Re: CS curriculum by SirAudioMan · · Score: 5, Insightful

    I agree with you! However, C/C++ isn't 'sexy' and isn't a buzzword thrown around to attract more students. Learning C/C++ is hard as a first language, though it makes for better programmers. Java looks easy but encourages bad design principals. I wish more CS schools would teach first principals like used to be taught 20-30 years ago.

  23. Re: CS curriculum by jareth-0205 · · Score: 1

    Learning C/C++ is hard as a first language, though it makes for better programmers.

    Yah, sure. I don't know of many that actually believe this, and you're gonna have to back up that statement a little...

  24. It's time for a little uninstaller project by Tangential · · Score: 1

    It's time for a little uninstaller project. A nice piece of software that will make sure that you only have the free bits installed.

    --
    Suppose you were an idiot. And suppose you were a member of congress. But then I repeat myself. -- Mark Twain
  25. Re:JavaScript by tomhath · · Score: 1

    Dynamic languages are just a poor fit for certain applications.

    That's true. Different languages have different uses. There might be a few places where Java is the best choice - but not many.

    I've seen far more projects (mostly database/web stuff) where a dynamic language like Javascript or Python would have been far better choices than Java. But Java programmers often don't know anything else (many can't even write a simple SQL query) so they try to use it on everything.

  26. Re:Since the Sun purchase, anyone still using Orac by Cmdln+Daco · · Score: 1

    How does the Oracle culture impact VirtualBox. A lot of people like me still use it on our home desktops.

  27. Ob by Hognoxious · · Score: 1

    Don't forget to pay your $6,999,999 licensing fee, you cock-smoking teabaggers!

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
  28. Re:C# here we come! by Anonymous Coward · · Score: 1

    I think those scripts that convert Java to C# are going to become very popular!

    How about a Java to C++ converter at least it will run on pretty much all Linux and Windows systems or in the interim use OpenJDK

    If Oracle's appeal is successful (an API subject to copyright?), then OpenJDK is also threatened.

  29. Overall story: Java inertia isn't dead. by Anonymous Coward · · Score: 1

    Java lives on in the same way x86 lives on...inertia. There's a LOT of software written in Java, a good portion of that is open source. e.g ArgoUML,CompendiumNG, etc Programs that would be hard to move to something else.

  30. Re: CS curriculum by tippen · · Score: 1

    Learning C/C++ is hard as a first language, though it makes for better programmers.

    Yah, sure. I don't know of many that actually believe this, and you're gonna have to back up that statement a little...

    The Perils of JavaSchools

  31. Here's the reason behind the wait by Anonymous Coward · · Score: 2, Funny

    The Java [garbage collection] license [garbage collection] [garbage collection] [garbage collection] audit [garbage collection] [garbage collection] routines were
    [garbage collection] written in [garbage collection] [garbage collection] [garbage collection] java and [garbage collection] [garbage collection] because of the code [garbage collection] [garbage collection][garbage collection] size the gar [garbage collection] [garbage collection] bage collector [garbage collection] [garbage collection] could [garbage collection] [garbage collection] not keep up.

    Java is faster [garbage collection] [garbage collection] [garbage collection][garbage collection] than C [garbage collection] [garbage collection] you [garbage collection] [garbage collection] [garbage collection] just have to [garbage collection] [garbage collection][garbage collection] wait [garbage collection] [garbage collection] [garbage collection] for the JIT and [garbage collection] [garbage collection] GC routines [garbage collection] [garbage collection][garbage collection] to profile [garbage collection] [garbage collection][garbage collection] your [garbage collection] [garbage collection][garbage collection] code.

    1. Re: Here's the reason behind the wait by Anonymous Coward · · Score: 1

      You just need to up you memory, and you'll get the right(tm) experience:

      The Java license audit routines were written in java and because of the code size the garbage colle[stop the world - garbage collection]... Frustrated closes program after 10 min

  32. GAWD!!! The commercial products are NOT Java! by Anonymous Coward · · Score: 1

    Oracle does NOT charge for Java or for the JVM. They charge for ancillary, additional products that can be used WITH Java. A lot of companies either didn't pay enough attention to the licenses or thought they could squeek by under the radar. And their getting caught. Complaining about this is like complaining that someone charges money for a Firefox plugin and saying Firefox is dead, yet not saying a thing when someone charges money for a Chrome plugin.

    The amount of conflation and trumped-up hysteria around this topic boggles my mind. Look, I hate Oracle AND Microsoft. But use your brains people. Both are gonna try to rope you in with just enough "free" stuff in hopes that you will end up paying for their very-not-free stuff. Get over it. It is part of your job as a programmer to make sure you don't use any products or code you aren't willing to pay for.

  33. Re:JavaScript by jrumney · · Score: 1

    It's only a marginal advantage. I've seen plenty of bad Java code that rethrows exceptions from the Java API as RuntimeException (which acts like C# exceptions, in that it can be silently thrown from any method without warning) or has catch (Exception e) {} everywhere to avoid dealing with exceptions "until later".

  34. -XX:+UnlockCommercialFeatures by Corporate+T00l · · Score: 4, Interesting

    I know everyone loves to hate on Java and Oracle, but my understanding is that in order to access the licensed features, you have to deliberately add the command line arg "-XX:+UnlockCommercialFeatures". It doesn't seem like rocket science what this might mean...

    1. Re:-XX:+UnlockCommercialFeatures by Just+Some+Guy · · Score: 4, Informative

      Very true. Now pay your legal team $1400 an hour to supervise the audit to show you've never done that.

      --
      Dewey, what part of this looks like authorities should be involved?
  35. Re:JavaScript by tomhath · · Score: 2

    Yes, we're saying the same thing. Pick the right tool for the job.

  36. Java is a Bag o' Bugs by CAOgdin · · Score: 1

    How about Oracle focus on its' well-deserved greedy reputation, and resolve to actually produce products that have been designed for reliability and verified by competent testers before unleashing bags of bugs on the Internet?

    The whole POINT of Java has been: Make the platform open source, and license the developer half of the project: Developers pay for the tool, and right to run on the freely distributed platform.

    The whole RESULT of Java has been: Customers have to frequently update "free" Java to "fix bugs," which--in the process--makes prior dependent code unreliable.

    The entire idea is founded on a thin layer of fermenting bullshit, and I wish we'd just all abandon it. In fact, all platforms serve a (usually short) useful life, compared to other durable products. If we developed cars like we develop most commercial software, we'd still be driving V8.111 of the original Nash Rambler, with its' monthly required return to the shop for repairs.

  37. Android created a generation of Java programmers by raymorris · · Score: 1

    Most computing devices sold in the last few years run Android, and are therefore programmed primarily in Java. As a result we now have a whole new generation of programmers raised on Java.

    One can certainly make the argument that Java SHOULD die, but half of young programmers are below average and therefore would have difficulty switching to a new language built around a different paradigm. They'll stick to Java.

  38. Translation.... by Lumpy · · Score: 2

    Oracle begins aggressively trying to Kill Java.

    Java is already starting the death phase, and Oracle just wants it to die already by trying to encourage companies to not use it.

    --
    Do not look at laser with remaining good eye.
  39. Re: JavaScript by Anonymous Coward · · Score: 1

    Just don't bother with the debate. Scripting languages are great and useful and all, but people who ONLY write in them are not programmers. They are either sysadmins (a different discipline worthy of respect) or "web developers" (not so much).

    Scripting languages are extremely useful and powerful in all manner of data processing tasks which is increasingly spreading into data analysis.

  40. Why Sun created Java by unixisc · · Score: 2

    Actually, Sun originally aimed to create an entire ecosystem of a platform from Java. It included modifications to C++ as a language, including virtual machines to solve the issue of cross-platform portability, and even a (short lived) CPU platform that would have used bytecode as the instruction set.

    The reason most of the users went to PC/Linux platforms was that you had Linux that was a common factor to both x86 and SPARC, and you not only had lower prices for the former, but it also had a wide range of price points compared to SPARC.

  41. Re: CS curriculum by smallfries · · Score: 1

    It's a good article, but he does not make the argument that you say. He says that teaching C first filters out a lot of bad programmers, not makes good programmers. These are not quite the same thing.

    If a school wants to make good programmers then they shouldn't teach C first as it is a horrifically bad language for learning. Joel makes the argument that it is good for testing ability. Python is actually a good first language for learning. Maybe C as a second language to learn about memory and pointers. Probably Haskell as a third language to open their minds a little.

    --
    Slashdot: where don knuth is an idiot because he cant grasp the awesome power of php
  42. Re: Android created a generation of Java programme by rantrantrant · · Score: 1

    Half of all programmers are below average. It's a statistical tautology and meaningless. How does it follow that being less than average at being a professional programmer would make them incapable of being less than average at another programming language?

  43. Re:JavaScript by lenski · · Score: 1

    RISC-V still hasn't yet designated different parts of their NOP space for trapping and non-trapping NOPs, so extension is going to be difficult, and the RISC-V Foundation still doesn't have a process for introducing extensions for review and standardisation. This is why the ARM ecosystem is so valuable and the MIPS ecosystem is a wasteland.

    I remember ARM's earlier work, which had the very same difficulties you describe for MIPS architectures. Every implementer had a separate memory protection/paging architecture, every one had a different interrupt routing architecture. What a grinding mess that was... They wised up *just in time* (IMHO), establishing core ("Cortex") functionality which is required for all implementers. That stabilized the ARM ecosystem enough to allow it to grow dramatically.

    If the implementers of RISC-V are wise, they would establish and agree on functional (powerful, effective) support structures such that it's possible for developers to implement kernels and OSes around it.

    Given Softbank's purchase of ARM, I am watching their actions very closely. All of the embedded devices used in my company and many others are Cortex-M3, -M4F, and the many -A series processors. Softbank is in a position to increase their IP licensing fees for immediate profit, screw over the entire embedded marketplace, and would end up, after much consternation in the embedded world, ceding the market to competitive low-end X86 and one of the lesser-known architectures (MIPS: Microchip's choice for PIC32. Irony... :-) ). This is a good place to mention RISC-V *if* they are smart about portability.

  44. Whoracle Strikes Again by BrendaEM · · Score: 1

    How bad will anyone feel when they go belly up like SCO.

    --
    https://www.youtube.com/c/BrendaEM
  45. Re: Android created a generation of Java programme by Tough+Love · · Score: 2

    Half of all programmers are below average. It's a statistical tautology and meaningless.

    Not quite meaningless, it implies that the average as the same as the mean. BTW, isn't "meaningless tautology" a superfluous redundancy?

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  46. Re:JavaScript by Tough+Love · · Score: 1

    The real problem with JavaScript is that it has a single numerical type, and that type is a stupid choice. You can't do 64-bit integer arithmetic in JavaScript in a remotely sane way.

    It seemed to make sense at the time, when Livescript was just a quick hack for simple dynamic web glue. But the fact that this gaping wound made it through multiple upgrade and standardization cycles has to be a major embarrassment for all concerned.

    --
    When all you have is a hammer, every problem starts to look like a thumb.
  47. Re: CS curriculum by johannesg · · Score: 1

    I agree with you! However, C/C++ isn't 'sexy' and isn't a buzzword thrown around to attract more students. Learning C/C++ is hard as a first language, though it makes for better programmers.

    There is no language called "C/C++"! There is a language called C, and there is another called C++. They share some syntax (but not all), and one is occasionally (and incorrectly) considered to be a subset of the other. Not only is it not a subset, it isn't even a true that "a large majority of C programs also compile as C++ programs". They are very different languages, and using them proficiently requires a completely different mindset from the programmer.

    This lady explains how C++ should be taught, and it is not as a superset of C: https://www.youtube.com/watch?...

  48. Good example by raymorris · · Score: 1

    Let me be a bit more explicit, since you had trouble understanding the more diplomatic language:

    There are 3 million Java programmers who aren't that bright. They won't be able to easily switch to a completely different way of doing things.

    Speaking of the fact that many people aren't that bright and have trouble understanding new things ...

    1. Re:Good example by Gr8Apes · · Score: 1

      Having just programmed a couple of Android apps, I can honestly tell you that what's on Android is certainly not Java. It shares some basic JDK interfaces but overall it certainly isn't Java and you can't do some simple things with it.

      --
      The cesspool just got a check and balance.
  49. Contest? Who can be the most abusive? by Futurepower(R) · · Score: 1

    "Microsoft is not one bit more trustworthy than Oracle."

    From a Network World article: Windows 10 is possibly the worst spyware ever made. Quote: "Buried in the service agreement is permission to poke through everything on your PC."

  50. Re: C# here we come! by HiThere · · Score: 1

    I understand the C# has some advantages over Java, but as I don't use either this is just second- or third-hand information. I really *should* investigate C# more thoroughly, but it's my expectation that it's not any better than Java, and Java isn't a viable choice for various reasons, but the main one is the piss-poor handling of unicode strings. I could understand utf-8 or utf-32, but utf-16 is a garbage choice made for historical reasons.

    This article give me yet another reason to avoid Java.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  51. Re:CS curriculum by HiThere · · Score: 1

    Both C++ and Java are LOUSY first languages. C is all right, but not really great. Still, you can get quick results with C, so teach a month or two of C and then switch to something like a simple assembler (it'll have to be the assembler for a pseudo-machine rather than a real one, as the real machines have gotten too complex). I believe that some of the MUDs have suitable pseudo-machines, or if not that, perhaps the Perl6 pseudo-machine. MIX would have it's points, but with a MUD machine you can get fast results that are interesting. It needs to address variable allocation, indirection, registers, etc. Even the i6502 was more complex than is ideal. From that point of view MIX was nearly ideal, but it didn't yield interesting results easily. Then ideally you'd cover extending the MUD with routines written in C, but I think this is already probably more than a first year course.

    One thing I really missed when I got out of college was that none of my courses had covered handling files. But unless the interpreter handles that easily perhaps that should be left for the second course. It's not really basic. OTOH, large hard disks have made the topic much more important.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  52. Re: Android created a generation of Java programme by careysub · · Score: 1

    BTW, isn't "meaningless tautology" a superfluous redundancy?

    Well played, sir.

    --
    Starships were meant to fly, Hands up and touch the sky - Nicky Minaj
  53. Re:JavaScript by Tablizer · · Score: 1

    And do you know why [lambdas] appear everywhere? Because they're really fucking useful.

    I have to disagree. Almost every use-case I've seen for them is because either the language, including Java, also has a poor OOP model (which you seem to agree to later), or the API is poorly designed.

    For example, why can't one add an OnClick method *directly* to a button object? Why go through the Listener middle-man thingy? That's silly. 98% of the time a GUI implementer shouldn't have to give a damn about a Listener engine; that should mostly be hidden guts.

    but the contortions you have to go through to compensate for [strong typing] introduce new ones.

    I kind of agree. I wish languages were better designed to be strong/static, and dynamic where needed instead of all or nothing. Root API's are usually best as strong/static typing, but the outer layers usually best as dynamic. It would be nice to declare some modules as strict and others dynamic.

  54. Re:JavaScript by tepples · · Score: 1

    Javas is not a proprietary language.

    That will be decided when Oracle v. Google is appealed.

  55. Re: C# here we come! by Hylandr · · Score: 1

    No because C# needs to die.

    You may not like it, but C++ and C are what interfaces directly to your hardware.

    --
    ~ People that think they are better than anyone else for any reason are the cause of all the strife in the world.
  56. Excellent example of a self-refuting post by raymorris · · Score: 1

    That's a very concise way to refute your points. Your appear to be indicating that:

    a) Millennials are highly competent, at least at at programming / mathematical type tasks.

    b) You take personal offense at anything you perceive as a criticism of "millennials".

    c) Half of younger people, and most older peopler (more than half of all people) are below average.

    Points (a) and (b) strongly suggest that you *are* a millennial, point (c) demonstrates you are incapable of understanding fourth grade arithmetic.

    1. Re:Excellent example of a self-refuting post by Gr8Apes · · Score: 1

      Of all programmers that are below average, the vast majority are millenials. The older programmers still left tend to be better at the job or they would have been marginalized out long ago. There are of course those exceptions where there are some old programmers working in a defunct language or system that no millenial would touch, lest it taint their world view or something.

      --
      The cesspool just got a check and balance.
  57. Re:JavaScript by phantomfive · · Score: 1

    No, you are wrong. Oracle v Google has nothing to do with whether Java is a proprietary language, because it is not addressing whether languages are copyrightable (only the APIs).

    And if you're thinking that the APIs are a critical part of the language and thus should be included in your sloppilly worded sentence, then you're still wrong: Java is licensed under the GPL, and Google's problem is entirely that they didn't release their implementation under the GPL (which they've changed now, and thus will continue to use Java freely even if they lose the lawsuit).

    --
    "First they came for the slanderers and i said nothing."
  58. Good! by tentative · · Score: 1

    Just in time to pump up the awesome C++17.

  59. Re:JavaScript by TheRaven64 · · Score: 1

    It's especially annoying as there are idioms that will force all major JavaScript implementations to treat a value as a 32-bit integer, yet none that will work properly for 64-bit arithmetic, because the standard explicitly prohibits providing more than IEEE 64-bit floating point precision. It's even more annoying when you use the TypedArray types, where you can load and store 32-bit floats, 64-bit floats, 8-, 16-, and 32-bit (signed and unsigned) integers, but you can't even store 64-bit values - you have to treat them as a pair of 32-bit integers and perform your calculations as if you were dealing with a bignum.

    The depressing thing is that Smalltalk solved this for dynamic languages sensibly in the '70s. Smalltalk had SmallInt objects that were embedded in pointers and were transparently promoted to BigInt objects on overflow. It also has a family of Float classes that implement fixed-precision floating point values (either the IEEE standard sizes or user-defined sizes if you'd prefer to trade speed for more precision).

    --
    I am TheRaven on Soylent News
  60. Re:JavaScript by TheRaven64 · · Score: 1

    virtually every ARM system requires a custom OS build.

    That's not really true. With FDT (or ACPI in ARMv8), kernels can auto-configure. It's only older (pre-ARMv7) systems that need a lot of system configuration. We have had working generic ARM kernels for FreeBSD for a while now.

    Few will extend the architecture in non-standard ways, because of the trouble that entails in the toolchain

    This is exactly what happened with MIPS. People extended it and provided their own GCC version. The GCC changes were never upstreamed because, in most cases, they broke other MIPS targets. The vendors didn't maintain them, so you're always stuck with some vendor's old GCC version and all of the bugs that it brings. ARM managed to avoid this, encouraging people to move the innovation to other cores on the SoC.

    --
    I am TheRaven on Soylent News
  61. Oracle Bussiness Solution by kd8bny · · Score: 1

    For every engineer hired, also hire 2 lawyers

  62. Re:JavaScript by HornWumpus · · Score: 1

    Because having a final else clause for the unexpected ones is better?

    I suppose that depends on what the final else case does. If it ignores them, it's much worse, if it raises them, it's the same. No better in any case.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  63. Re: CS curriculum by HornWumpus · · Score: 1

    C isn't a great 'first language'. But it better be the second or third or the programmer will be forever handicapped by low level blindness (see also: every Java only programmer you know). It makes a good segway into assembler (which should be the third or fourth language). Forth would also be a good early down and dirty language choice, but C derived is a very common pattern.

    First language should be an easy peasy toy, but one with minimal 'stupid shit', so not Python.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  64. Re: CS curriculum by HornWumpus · · Score: 1

    Nobody should be allowed to start a CS or EE program without a demonstrated ability to program three high level languages (or one high level and assembler). Also assembler was a freshman course in my EE program. Your understanding or high/low level is backwards, EEs are down and dirty in the silicon, CSs argue about 'Turing completeness' and the 43rd normal form for databases.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  65. Re: CS curriculum by HornWumpus · · Score: 1

    You can write Fortran in any language.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  66. Welcome Open Source world to...Microsoft and .NET by rhyous · · Score: 1

    Welcome Open Source world to...Microsoft and .NET.

  67. Shakedown by LesserWeevil · · Score: 1

    If the golden goose isn't laying enough eggs, threaten it with a carving knife - and shakedown our customers while you're at it. --Uncle Larry

  68. The end os Java by pabloesgalhardo · · Score: 1

    If the idea is to charge licensing and support fees they will probably kill Java. To me its great I never liked Java.

  69. Re: CS curriculum by nazrhyn · · Score: 1

    I think it's probably reasonable to interpret "C/C++" as "C or C++" in good faith to the poster.

  70. oracle abbrev by Anonymous Coward · · Score: 1

    ORACLE = One Real Asshole Called Larry Ellison

  71. Re: CS curriculum by HornWumpus · · Score: 1

    Why would you learn your programming in school? There is this thing called the internet, it make self learning easy for computer related subjects. Actually has some competent programmers, unlike almost all HSs.

    I had more than that requirement, learning from books and coding an 8 bit microcomputer (and some punched cards at the local Jr College).

    These days, that standard is low. Ask around the successful programmers you know, I bet all the best of them are initially self taught at a young age, then backfilled with formal/on the job training.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  72. Re: CS curriculum by HornWumpus · · Score: 1

    None of those programmers will ever be worth hiring.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  73. Re:CS curriculum by HiThere · · Score: 1

    It helps by being interesting to the students. Got some other really simple interpreter that yields interesting results and maps nicely onto assembler? If so, pick that, and be just as satisfactory. Some of the MUD interpreters (at least used to) have the equivalent of registers, jump tests, program counters, address registers, etc. What you do(did) with it is design a simple Zorkish game. It's valuable only for the same reason that essays are valuable in English classes.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  74. Re: CS curriculum by HornWumpus · · Score: 1

    There are no 'programming degrees' worth discussing, people who go to college for CS or EE that only start programming in college are like music majors who don't pick up an instrument before college, useless. You may not like this fact, but it remains true.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  75. Re: CS curriculum by HornWumpus · · Score: 1

    Many PHBs have worked with only 'excellent programmers'. Your opinion means as much as theirs.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  76. Re:C# here we come! by molarmass192 · · Score: 1

    Do you really think people will be running C# on all the Linux boxes these systems run on? Beyond Exchange servers and SQLServer, I know of few server side apps running on Windows servers.

    --

    Good people do not need laws to tell them to act responsibly, while bad people will find a way around the laws-Plato