Bonjour, Habr! Je vous présente la traduction de l'article
«Ne tombez pas dans le piège Java 11 d'Oracle» de Stephen Colebourne.
Java 11 a
été officiellement publié . Il s'agit d'une version majeure
avec un support à long terme (LTS - support à long terme). Cependant, Oracle a défini un piège (intentionnellement ou accidentellement).
Piège
Depuis 23 ans, les développeurs ont l'habitude de télécharger des JDK depuis le site Oracle et de l'utiliser gratuitement. Entrez «JDK» dans votre moteur de recherche préféré et le lien supérieur mènera à la page de téléchargement d'Oracle Java SE (je ne fournis pas intentionnellement le lien). Mais cette demande et ce lien sont maintenant un piège.
Le JDK Oracle référencé par presque toutes les requêtes de recherche est désormais commercial et non gratuit.Un élément clé de l'
accord de licence mis à jour est le suivant:
Vous ne pouvez pas: utiliser les Programmes à des fins de traitement de données ou à des fins commerciales, de production ou commerciales internes autres que le développement, le test, le prototypage et la démonstration de votre Application;
La traductionVous ne pouvez pas utiliser de programmes à des fins de traitement de données ou à des fins commerciales, de production ou commerciales internes, sauf pour le développement, les tests, le prototypage et la démonstration de votre application;
Le piège est le suivant:
- Téléchargez le JDK Oracle (car c'est ce que vous avez toujours fait, et c'est là que le moteur de recherche est susceptible de vous conduire).
- Utilisez-le dans un environnement de production (car vous n'avez pas compris et / ou ne saviez pas que la licence a été modifiée)
- Recevez un méchant appel téléphonique de l'équipe d'Oracle Rights Protection, ce qui nécessite beaucoup d'argent.
En d'autres termes, Oracle peut compter sur l'inertie des développeurs Java pour les forcer à télécharger la mauvaise version (commerciale) de Java. Si vous ne lisez pas très attentivement le texte de l'accord de licence ou de l'avertissement, vous ne réaliserez peut-être même pas qu'Oracle JDK est désormais commercial, et vous devrez donc payer Oracle pour Java.
Ce piège est-il un comportement malveillant d'Oracle? Les lecteurs auront leur propre opinion. Il convient de garder à l'esprit qu'Oracle investit d'énormes sommes dans le développement de Java, il est donc raisonnable d'avoir un plan commercial pour ceux qui le souhaitent. Cependant, Oracle fournit également une alternative gratuite.
Solution
La solution est simple!
Utilisez l'assemblage OpenJDK.En plus de son JDK commercial, Oracle construit un assemblage OpenJDK. Il s'agit d'une version GPL gratuite (l'exception est Classpath, qui est sans danger pour une utilisation commerciale).
Vous pouvez le télécharger ici .
Actuellement, la version OpenJDK d'Oracle est la seule disponible. Cependant, d'autres seront bientôt disponibles, par exemple, auprès d'
AdoptOpenJDK (probablement cette semaine). Ainsi que les versions OpenJDK, d'autres membres de la communauté non Oracle qui seront utilisés pour une prise en charge à long terme de Java 11. (
Note du traducteur: vous pouvez lire cette réponse à SO sur la différence entre OpenJDK et AdoptOpenJDK)Résumé
NE téléchargez ni n'utilisez le JDK Oracle que si vous avez l'intention de le payer.
Désormais, pour utiliser Java 11, téléchargez et utilisez l'assembly OpenJDK.
Informations supplémentaires sur le sujet:
blogs.oracle.com/java-platform-group/oracle-jdk-releases-for-java-11-and-laterblog.joda.org/2018/08/java-is-still-available-at-zero-cost.htmlblog.joda.org/2018/09/time-to-look-beyond-oracles-jdk.html