Les développeurs Java sont fascinés par la sortie de java 9, 10 et Java 11 devrait arriver le 25 septembre 2018. La sortie de la version est quelque chose qui a été demandée depuis si longtemps et de nouvelles fonctionnalités JVM sont publiées tous les six mois. À bien des égards, cela est bénéfique pour l'écosystème, mais en même temps, cela crée de nombreuses difficultés pour faire fonctionner le logiciel sur la JVM. Java lance des courses de train vers les rails!

Tout irait bien, mais en janvier 2019, la prise en charge gratuite de Java SE 8 cesse. Pour les entreprises qui n'ont pas le temps de tester l'application sur de nouvelles versions, Oracle propose d'acheter une licence commerciale pour Java SE 8 pour les mises à jour. Pour les développeurs et pour un usage personnel, ils déclarent la prise en charge des mises à jour au moins jusqu'à la fin de 2020.
Tout d'abord, les licences concernent
des sociétés commerciales :
Les mises à jour publiques pour Oracle Java SE 8 publiées après janvier 2019 ne seront pas disponibles pour une utilisation commerciale, commerciale ou de production sans licence commerciale.
En fait, il n'y a pas tellement d'options réalistes pour que l'application fonctionne sur une version prise en charge et mise à jour de la JVM:
- Mettez à jour et testez l'application pour qu'elle fonctionne avec chaque nouvelle version à venir de la JVM. Lorsqu'une nouvelle version de JDK est publiée, exécutez son logiciel dessus.
- Mettez à jour et testez l'application avec la version LTS de la JVM. Mais pour obtenir des mises à jour plus de six mois après la sortie de la version, vous devrez acheter une licence commerciale d'Oracle: Server and Cloud - 25 $ par processeur par mois , Desktop - 2,50 $ par utilisateur et par mois.
La première option consiste à utiliser la JVM gratuitement, mais le fait que nous devions trouver des erreurs d'exécution et les corriger d'une manière ou d'une autre ne bénéficiera pas à l'application, car nous serons absorbés par la stabilité de l'exécution. Selon l'expérience des versions précédentes de JVM, les administrateurs attendent généralement environ six mois après la publication, lorsque la machine virtuelle devient stable et peut être utilisée en toute sécurité pour les environnements de production. Et dans le premier cas, il sera possible d'utiliser gratuitement avec support uniquement la version «brute» jusqu'à six mois.
Dans le second cas, vous devrez utiliser les versions LTS, pouvoir
recevoir des mises à jour pendant 5 ans et payer de l'argent pour les licences.
Il est intéressant de savoir si ceux qui achètent des clusters Hadoop pour des milliers de nœuds de calcul avec plusieurs sockets de processeur achèteront des licences ou les licences ne seront-elles que le lot d'applications Web et d'API REST en contact avec le monde extérieur?
Il se peut également que de petits joueurs rétroportent le correctif de sécurité vers les versions LTS JVM. Par exemple, il existe un projet
AdoptOpenJDK qui fournit des assemblys binaires openjdk. Mais ce jeu en vaut-il la chandelle?
Après avoir acheté Sun Microsystems, de nombreux développeurs familiers attendaient la capture d'Oracle. Surveillé les navires entre Oracle et Google autour de JavaAPI. Désormais, la sécurité et la stabilité sont en jeu lors du choix d'une solution gratuite.
La société recevra son argent. Mais maintenant, tous ceux qui utilisent java se demanderont s'il faut payer immédiatement ou exécuter des tests de régression de projet tous les six mois sur la nouvelle JVM et être des testeurs de plateforme alpha.