Bref ce qu'il y a c'est que maintenant OpenJDK est officiellement le seul vrai java
Cette phrase a peu de sens.
Tu gagnes le droit de t’appeler Java si tu passes le TCK qui valide que tu implémentes la spécification correctement. Le TCK est maintenant librement utilisable pour valider les implémentations dérivées d'OpenJDK.
Le fait est que la plupart des offres commerciales récente sont majoritairement des builds d'un tag d'OpenJDK pour occuper le vide laissé par Oracle JDK et essayer de se faire de l'argent gratos. Mais l'écosystème reste bien plus divers que cela.
J'ai pas encore compris pourquoi les gens stressent à l'idée d'utiliser une version à jour de java (c'est le cas qui permet de rester dans les supports gratuits).
Par ce que que 99% de la planète utilise Oracle JDK / JRE qui était sous licence BCL, ie. gratos pour utilisation commerciale, ce qui n'est plus le cas.
Par ce que personne ne comprend les licences ni n'a négocié de changement de fournisseur de JDK dans le passé. Ou pire, ils se souviennent des différences notables lors d'un switch Oracle JDK 7 vers OpenJDK 7.
Par ce que la notion de LTS vient ajouter une variable supplémentaire (on a un journal qui nous dit de migrer à Java 12...).
Par ce que l'offre s'est structurée au dernier moment, et même bien après la GA, avec son lot de FUD et de marketing.
Par ce que Java 11 correspond à la première LTS depuis Java 8. Et que les gens sont donc confronté en même temps au changement de stratégie commerciale et engineering d'Oracle et aux changements techniques de Java 9 qui ne sont pas triviaux.
Par ce que la confusion a régné jusqu'au dernier moment sur comment allait évoluer l’écosystème et l'interaction entre ses acteurs. C'est d'ailleurs toujours le cas puisque quasi personne ne contribue à jdk11u alors qu'Oracle faisait un travail de malade de maintenance et de backport auparavant (regarde https://builds.shipilev.net/backports-monitor/ et compare à la branche 8 avant qu'Oracle ne passe la main à RedHat c'est à pleurer).
Pour avoir gérer l'ajout de Java 11 et la bascule vers un JDK 8 encore supporté dans ma boite, il y a quand même un peu de boulot pour ne pas y aller en modo YOLO et un peu de pédagogie à faire. Je reste globalement d'accord avec toi, mais si tu n'as personne en interne qui sait faire ça, on peut comprendre.
D'un point de vu technique, l'adoption de 11 dans la plupart des stack standards commence a être relativement peu douloureuse ce qui n'était pas le cas il y a trois ou six mois. Pour les gros écosystèmes, il faudra encore 6 à 12 mois pour que ça arrive.
[^] # Re: JAVA : Oracle fait peur
Posté par ckyl . En réponse au journal Java XII est dehors. Évalué à 8.
Cette phrase a peu de sens.
Tu gagnes le droit de t’appeler Java si tu passes le TCK qui valide que tu implémentes la spécification correctement. Le TCK est maintenant librement utilisable pour valider les implémentations dérivées d'OpenJDK.
Le fait est que la plupart des offres commerciales récente sont majoritairement des builds d'un tag d'OpenJDK pour occuper le vide laissé par Oracle JDK et essayer de se faire de l'argent gratos. Mais l'écosystème reste bien plus divers que cela.
Par ce que que 99% de la planète utilise Oracle JDK / JRE qui était sous licence BCL, ie. gratos pour utilisation commerciale, ce qui n'est plus le cas.
Par ce que personne ne comprend les licences ni n'a négocié de changement de fournisseur de JDK dans le passé. Ou pire, ils se souviennent des différences notables lors d'un switch Oracle JDK 7 vers OpenJDK 7.
Par ce que la notion de LTS vient ajouter une variable supplémentaire (on a un journal qui nous dit de migrer à Java 12...).
Par ce que l'offre s'est structurée au dernier moment, et même bien après la GA, avec son lot de FUD et de marketing.
Par ce que Java 11 correspond à la première LTS depuis Java 8. Et que les gens sont donc confronté en même temps au changement de stratégie commerciale et engineering d'Oracle et aux changements techniques de Java 9 qui ne sont pas triviaux.
Par ce que la confusion a régné jusqu'au dernier moment sur comment allait évoluer l’écosystème et l'interaction entre ses acteurs. C'est d'ailleurs toujours le cas puisque quasi personne ne contribue à jdk11u alors qu'Oracle faisait un travail de malade de maintenance et de backport auparavant (regarde https://builds.shipilev.net/backports-monitor/ et compare à la branche 8 avant qu'Oracle ne passe la main à RedHat c'est à pleurer).
Pour avoir gérer l'ajout de Java 11 et la bascule vers un JDK 8 encore supporté dans ma boite, il y a quand même un peu de boulot pour ne pas y aller en modo YOLO et un peu de pédagogie à faire. Je reste globalement d'accord avec toi, mais si tu n'as personne en interne qui sait faire ça, on peut comprendre.
Pour ceux qui veulent des infos factuelles, la référence est toujours là: https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/preview
D'un point de vu technique, l'adoption de 11 dans la plupart des stack standards commence a être relativement peu douloureuse ce qui n'était pas le cas il y a trois ou six mois. Pour les gros écosystèmes, il faudra encore 6 à 12 mois pour que ça arrive.