Explained: Oracle Java licensing changes (Sept - 2021)

In Software Development

Explained: Oracle Java licensing changes (Sept - 2021) - read the full article about java development 2021, Software Development and from Redress Compliance - Oracle Licensing Experts on Qualified.One

Hey guys, this is Fredrik from Redress Compliance.  Since we made our video about Java licensing weve had almost 1000 views on that video, so theres  a big interest in Java. And thats why Im making this video, because theres already been  misinformation spread around on the internet. Im here to clean it up for you. I used to work for Oracle for nine years, and for one and a half years of that I was  working in Oracles partner organization. And that organization was responsible for  negotiating different type of distribution agreements, partner agreements with Oracle  solutions [inaudible 00:00:37] and the Java licensing agreements are using that type of  language. So up to Java OTN agreement.   Obviously Im not Oracle, but after working one  and a half years with these ISV and royalty type based agreements I have some insights into how  Oracle interprets those type of contract clauses. Im here to give you my take so that you can  better understand your Java licensing risk.   Have a look at the licensing agreement, and this  is what we should be paying attention to first. And the line is your use of this program is  governed by the no-fee terms and conditions set forth below, unless you have received this  program alone or as part of another Oracle product under an Oracle license agreement, including but  not limited to the Oracle Master Agreement, in which case your use of these programs is governed  solely by such license agreement with Oracle.   What this means is that before 2019, before Oracle  introduced a Java subscription there was a Java license. Java wasnt really free before 2019.  Those customers that purchase a Java license and since before that, they cannot just say,  okay, were going to terminate our licensing agreement now and make use of this no-fee  agreement. That does not work. This is what Oracle is trying to do, theyre trying to  protect their existing support stream.   Oracle have signed very lucrative royalty  based agreement with other large software companies or companies that are building  solutions and are embedding Java. So we could argue and without knowing the details, but we  can think about the third-party companies like IBM and SAP. Im pretty certain that they are not  allowed to make use of Oracle for free, theyre paying money to Oracle. And if Oracle would simply  make this open source completely free, those companies could arguably try to force them way out  of their royalty based agreement and Oracle would lose a lot of business. So this text here is to  protect those kind of royalty based agreements.   So what if you purchased subscription last  year for 20 users? Lets say Redress Compliance purchase a Java subscription for 20 users and we  have Java 11, what would it mean? It wouldnt mean nothing because the Java OTN agreement is for  Java 11. When we would download and use Java 17 then theyre looking at this agreement. It  would be absurd if Redress Compliance buys 20 subscriptions and cannot make use of this no-fee  agreement, but IKEA, which have 100,000, if they have not purchased anything, thats absolutely not  the intention of this agreement. This agreement is valid for Java 17. If you have a subscription  agreement that is valid for previous versions, if you upgrade to Java 17 you do not need  a subscription agreement from Oracle.   Lets go down and look at the licensing  rights that Oracle is giving you. A, internally use the unmodified programs for the  purposes of developing, testing, and prototyping and demonstrating your applications, and running  the programs for your personal use and internal business operations. What is new here compared to  the Java OTN agreement is that Oracle have added this last part here, internal business operations.  This is new. In Java 11, 12, 13, 15, 16 you could not use Java for any commercial use.  This is brand new. It means that theres no limitations on what you can use it, as long as  its for internal use. And that is a big thing. Previously, if you wanted something  else you would have to use OpenJDK, now you can use the Oracle JDK binaries. The B, redistribute the unmodified programs and program documentation under the terms of  this license, provided that you do not charge your licensees any fees associated with such  distribution or use of the program, including, without limitation, fees for products that  include or are bundled or a copy of the program or services that involve the use of the distributed  program. What Oracles saying here is that you may distribute Java on the terms of this license,  provided that you do not charge your licencees any fees associated with the Java license. A normal question would be if you upgrade to Java 17 is completely freely done? If you  upgrade to Java 17 it is completely free right now. And theres a statement from Oracle about  the intentions, what will happen in the future. Lets have a look at that. Is Java 17 going to  be completely free for all time? We actually dont know. Theres nothing inside of the  licensing agreement saying that Java 17, when you apply a specific security patch that  you have to pay for a license. But lets have a look at what is the documentation that  Oracle is putting out on their website.   How long will Oracle used the  NFTC and what happens afterwards? Oracle will use the NFTC for JDK 17 and later  released. So it means that they plan to use this for not only 17 but also later usage. But  that is also not in the contract, we dont know. LTS releases such as JDK 17 will receive updates  under this license for one year after the release of the subsequent LTS. After the free use license  period Oracle intends to use the OTN license, the same currently used for Java 8 and 11 LTS  releases. What this means is that Oracle intents to give you free security updates for one year once you come up to Java 17. Oracle will release  security updates for one year on Java 17.   How long will Oracle use the NFTC and what happens  afterwards? Oracle will use the NFTC for Java 17 and later releases. LTS releases, long-term  releases such as Java 17 will receive updates under this license for one year after the release  of the subsequent LTS. After free use license period Oracle intends to use the OTN license, the  same currently used for Java 8 and 11. So yes, you will be able to use it for free for one  year and Oracle have the intention. Its not in licensing agreement, Oracle can still change  their mind about this. They might offer free updates for even longer periods, but this gives at  least customers the choice or have the option.   Ive helped over 20 companies with Java  licensing and in my experience, the companies are running Java on desktops and theyre looking  at different alternatives understanding that its commercial use. We cant even have Java on  our desktop anymore if we apply a security patch. At least those customers now have the option to  upgrade to Java 17 and you dont need to purchase a license. I think this is a great move. You might  argue, oh, but its going to cost you money if you remain on that long-term version and then you need  to upgrade to the new version. But considering Oracle have not audited any customers, and its a  pretty strong staking on here to the community.   And were going to read the Java project manager  blog post together and Im going to give you my take on it. Lets have a look. This is a blog post  posted on September 14 by Donald Smith, who is a senior director at Oracle for product management.  The title is introducing the free Java license. Oracle is making the industry leader,  Oracle JDK available for free, including all quarterly security updates.  This includes commercial and production use. The new license is the Oracle no-fee terms  and conditions NFTC license. This license for Oracle JDK permits free use for all users, even  commercial and production use. Redistribution is permitted as long as it is not for a fee.  Developers and organizations can now easily download, use, and share, and redistribute Oracle  JDK without needing a click through. Okay.   Oracle will provide these free licenses and  updates starting with Oracle JDK 17 and continue for one full year after the next LTS release,  prior versions are not affected by this change. Oracle will continue to provide Oracle OpenJDK  releases under the GPL on the same releases and schedule as it has since Java 9. So in this  executive summary I can read the language free times. The headline of this blog is called  free license. If youre in a legal dispute with Oracle, Im pretty certain that your legal  team will find this article and use it to fight against Oracle if theres any disputes  about what is free and what is not free.   Lets read further. In September 2017, Oracle  announced plans to distribute JDK under the GPL as Oracle OpenJDK, and also as the Oracle JDK  under Oracle Technology Network license, OTN. Providing Oracle OpenJDK builds under the GPL was  highly welcomed, but feedback from developers, academia and enterprises was that they wanted the  trusted, rock-solid Oracle JDK under unambiguously free terms license too. This is something thats  published, sure its not part of the contract, but whoever is using Java, and if  theres a audit or the legal dispute, this is what the legal team will be looking at. Look at the message and the signal that product management and Oracle is putting out there.  Theyre even saying here, theyre listening to the feedback from its customers, from its partners and  now theyre doing a U-turn. Would you really think that Oracle hasnt even started to do a job on  licensing audits yet? Do you think that theyre going to go back to that? Oracle appreciates  the feedback from the developer ecosystem and are pleased to announce that as of Java 17  were delivering on exactly that request. Im a big fan of Oracle software, but Im  not a big fan of Oracles business practices. They need to do more to help its customers rather  than trying to milk every dollar from them, from their support agreements. Lets continue reading. Oracle will provide Oracle JDK LTS releases under the NFTC  for at least one full year after the subsequent LTS version. It says here, for at least one year.  We dont know how long they will be doing this, and Oracle probably doesnt know either.  If you want to know more, were hosting a job or licensing training live course on  September 30. But think about what signals Oracle is giving out here. Think about what theyre  writing in this blog. Think about whats in the contract term. Think about what theyre saying  in this blog here. Theyre basically saying we heard you, you dont like it, you want to use  the Oracle JDK. Were changing our mind, were delivering on that request, as Oracle is writing.  If thats not a U-turn I dont know what is.   But obviously they cant make everything free  because then they would lose their licensing agreements for paying maintenance to Oracle, but  also the royalty business. Thats why they need to have some sort of control over Java. So Oracle  is putting this into a bit of a bag again. And if I would be working as an [inaudible 00:12:13]  and customer right now I would be thinking, okay, yes, we need to clear up the server  installations, which is going to be remaining on the older versions for quite some time. If you liked the video, please subscribe. If you think that maybe Redress Compliance can  help you with Oracle licensing you can reach us at www.redresscompliance.com  or you can send us an email at [email protected].  Thank you for watching.

Redress Compliance - Oracle Licensing Experts: Explained: Oracle Java licensing changes (Sept - 2021) - Software Development