• [^] # Re: C'est pas pour casser l'ambiance

    Posté par . En réponse à la dépêche Java 15 est sorti. Évalué à 6. Dernière modification le 24 septembre 2020 à 19:12.

    Dire que trouver un openjdk 8 est simple est faux. Il n'est disponible que dans les vieilles distro ou sur https://adoptopenjdk.net/

    Petit résumé de comment fonctionne l'écosystème Java:

    • OpenJDK est un projet de développement, ie. un dépôt de code. Il ne fournit pas et n'a jamais fourni de binaires.
    • La maintenance des branches LTS d'OpenJDK est a la charge d'un maintainer. Historiquement Oracle faisait le taff très longtemps, maintenant il passe la main à quelqu'un d'autre 6 mois après la release. En pratique on va dire qu'on s'en fiche, tout ce qu'il se passe c'est qu'il y a une branche dans le dépôt qui correspond à "Java 8 LTS" avec des tags qui sont posés régulièrement dessus.
    • Les fournisseurs de JDK basés sur OpenJDK prennent le code de cette branche, peuvent y apporter des correctifs supplémentaire si ils le souhaitent, le compile, le test, passe le TCK et te donnent la possibilité de le télécharger.
    • Les fournisseurs qui prennent l'upstream sans changement fournissent généralement des binaires jusqu'à la mort de la branche LTS, ca ne leur coûte virtuellement rien le taff de maintenance est fait par OpenJDK. La plupart des fournisseurs sont dans ce cas.
    • Les fournisseurs qui maintiennent des correctifs supplémentaires, générallement liés à des contrats de support qui te garantissent qu'ils te fournissent les correctifs avant que ca soit intégré upstream choisissent d'arrêter le support d'une version quand ils veulent. C'est juste un cycle commercial.

    Oracle JDK correspond à ce dernier cas. Pour Java 8 ils ont arrêtez de filer gratuitement un JDK 8 et n'en fournissent plus qu'à leur client.

    Si tu veux un JDK 8 open source gratuit, il suffit de choisir ton fournisseur:

    Je crois que tu n'as juste pas compris comment ça fonctionne et que tu fais beaucoup de vagues pour un petit changement de stratégie de la part d'Oracle JDK.

    Pour plus de détails: https://docs.google.com/document/d/1nFGazvrCvHMZJgFstlbzoHjpAVwv5DEdnaBr_5pKuHo/edit

    Si tu veux essayez différent JDK il existe l'excellent SDKMAN, https://sdkman.io/jdks