Oracle a annoncé, depuis quelques jours, la sortie de la version 11 de sa plateforme Java SE composée de JSR (définissant les spécifications de Java), JDK (comprenant les bibliothèques logicielles de Java) et JRE (l’environnement d’exécution de Java également inclus dans JDK). Au-delà des améliorations techniques et autres nouvelles fonctionnalités introduites dans cette version de Java 11, la nouvelle version de la plateforme Java SE, annoncée avec un support LTS (un support à long terme), sera livrée avec une version commerciale de JDK 11.
Cette résultante est la conséquence des décisions d’Oracle annoncées en juin dernier et introduisant un modèle d’abonnement à la plateforme Java SE afin que les utilisateurs puissent bénéficier d’un support des ingénieurs d’Oracle pour cette plateforme. Selon les termes de licence d’Oracle, cet abonnement fournit aux entreprises des fonctionnalités et des outils commerciaux tels que Java Advanced Management Console pour identifier, gérer et ajuster l’utilisation du bureau Java SE en entreprise. Il inclut également le support Oracle Premier pour les versions actuelles et versions précédentes de Java SE.
Pour résumer, l’argument présenté par Oracle pour soutenir cette décision est que « ;les entreprises veulent une totale flexibilité quant au moment et à la manière dont elles mettent à jour leurs applications de production ;». Cet abonnement serait donc un support complémentaire aux options gratuites utilisées par les entreprises pour gérer leurs outils Java. À ce sujet, l’entreprise explique que « ;l’abonnement Java SE complète les versions gratuites et continues de Java SE et la gestion de l’écosystème OpenJDK dans lequel Oracle produit maintenant des binaires Open Source OpenJDK, permettant ainsi aux développeurs et aux entreprises de ne pas avoir besoin d’un support commercial ou d’outils de gestion d’entreprise ;».
Malgré ces propos qui se veulent rassurants, Andrew Haley, ingénieur en chef de la plateforme Java chez Red Hat, a tenu à préciser de manière claire et nette qu’Oracle ne fournirait plus de binaires gratuits de JDK après une période de six mois. Et les ingénieurs de l’entreprise n’écriront plus de correctifs pour les bogues OpenJDK après cette période.
Voyant des craintes s’élever au sein de la communauté Java à la suite de ces changements, Andrew Haley encourage la communauté à être optimiste et explique dans un billet de blog comment OpenJDK pourrait toujours évoluer sans le concours des ingénieurs d’oracle. À noter qu’OpenJDK est l’implémentation libre (sous licence GPL) de la plateforme Java SE d’Oracle. Elle se compose de plusieurs contributeurs dont Oracle, Red Hat, Azul Systems, SAP SE, IBM, Apple pour ne citer que ceux-là.
Selon le modèle de fonctionnement établi autour d’OpenJDK, les organisations collaborent pour résoudre les bogues critiques et les vulnérabilités de sécurité et publient les correctifs à intervalles réguliers. Pour Andrew Haley, qui assure actuellement la direction des projets de mise à jour de JDK 8 et 11, ce mode de fonctionnement ne devrait pas changer pour OpenJDK 8 et OpenJDK 11, même sans le concours des ingénieurs d’Oracle. Cela sous-entend qu’OpenJDK 8 qui bénéficie d’un support LTS jusqu’en 2023 et OpenJDK 11 au-delà de cette date recevront leurs mises à jour régulières comme prévu. Et pour encore rassurer la communauté sur le fait qu’OpenJDK survivra sans Oracle, Haley annonce, qu’en plus des personnes et organisations qui aident actuellement à la sortie des mises à jour d’OpenJDK, de nouvelles organisations, y compris Amazon Web Services, sont prêtes à apporter leur soutien au projet.
Avec le retrait du support d’Oracle dans l’implémentation des mises à jour d’OpenJDK, une question qui se pose fréquemment est celle de savoir comment les utilisateurs obtiendront des téléchargements gratuits de binaires OpenJDK compilés, par opposition au code source fourni par OpenJDK. Selon Haley, le projet de mises à jour OpenJDK lui-même devrait s’engager à fournir des fichiers binaires lors de la publication des versions. Mais si vous utilisez des distributions Linux, l’ingénieur en chef de Red Hat suggère d’utiliser les paquets OpenJDK fournis par le système et son gestionnaire de packages.
Pour les binaires OpenJDK de Windows et Mac OS, il incombera aux projets de mises à jour OpenJDK de décider comment et où construire les fichiers binaires. Cela dit, Haley déclare que son « ;équipe Red Hat est heureuse de s’engager à fournir des téléchargements Windows et Linux régulièrement mis à jour, testés (et en particulier par TCK'd) ;». Mais Haley souligne qu’ils auront probablement besoin d’aide pour la construction et les tests sur Macintosh.
Enfin, Haley termine son propos en reconnaissant que l’absence du soutien des ingénieurs d’Oracle constituera un défi pour la communauté Java. Mais pour lui, ce défi devrait permettre à la communauté de prouver qu’elle peut toujours tenir sans cette entreprise. Un appel est donc lancé aux contributeurs pour assurer la pérennité d’OpenJDK.
Source : Java SE Roadmap, Red Hat
Et vous ?
Quel est votre avis sur le retrait du support d’Oracle pour OpenJDK ;?
Êtes-vous rassuré par les déclarations de Haley quant à l’avenir du projet OpenJDK ;?
Pensez-vous qu’OpenJDK pourra tenir sans le soutien des ingénieurs Oracle ;?
Voir aussi
Java SE : Oracle soumet l’utilisation des fonctionnalités commerciales à une souscription mensuelle, la licence permanente n’est plus d’actualité
Oracle annonce des changements pour Java SE : deux versions par an, licence GPL, des fonctionnalités commerciales du JDK d’Oracle en open source
Oracle envisage de transférer le développement de Java EE à une fondation open source, une preuve de l’abandon de la plateforme
Java SE 8 : les mises à jour publiques seront disponibles jusqu’à décembre 2020 minimum pour les fonctionnalités non commerciales
Oracle annonce la disponibilité générale de Java EE 8, le développement de la plateforme sera désormais géré par la Fondation Eclipse
Andrew Haley de Red Hat donne son avis sur l'avenir d'OpenJDK, l'implémentation libre de Java SE,
Après la sortie de JDK 11 sous licence commerciale
Andrew Haley de Red Hat donne son avis sur l'avenir d'OpenJDK, l'implémentation libre de Java SE,
Après la sortie de JDK 11 sous licence commerciale
Le , par Olivier Famien
Une erreur dans cette actualité ? Signalez-nous-la !