En décembre dernier, Mark Reinhold, architecte en chef du JDK chez Oracle, a proposé de repousser la date de sortie de JDK 9 de six mois, estimant qu’il faudrait plus de temps pour finaliser Jigsaw, un projet dont l’objectif est de concevoir et mettre en œuvre un système de modules standards pour Java SE. La date de sortie de Java 9 qui a été annoncée pour le 22 septembre 2016 a donc été repoussée au 23 mars 2017. La demande de report a été validée avec le nouveau calendrier de sortie proposé par Mark Reinhold.
Conformément à la nouvelle feuille de route, le développement du JDK 9 devait franchir une nouvelle phase le 1er septembre 2016 : le Rampdown Phase 1. D’après Oracle, cette étape permet d’appliquer « des niveaux de contrôles croissants » aux changements entrant dans la nouvelle version du JDK afin de corriger les bogues de priorité P1-P3.
Le 31 août, à la veille du début du Rampdown Phase 1, Mark Reinhold a envoyé un email de rappel à la liste de diffusion de l’OpenJDK, un email dans lequel il a donné ses objectifs pour cette étape :
« Selon le calendrier de JDK 9, la première phase du processus de Rampdown commence demain. L'objectif global de ce processus est de veiller à ce que nous corrigions les bogues qui doivent être corrigés, et que nous comprenions pourquoi nous ne corrigeons pas quelques bogues qui devraient être corrigés. Pour cette version, je propose que nos objectifs spécifiques pour cette phase soient :
- corriger tous les bogues P1-P3 qui sont nouveaux dans le JDK 9 ;
- corriger des bogues P1-P3 supplémentaires ciblés pour JDK 9 si le temps le permet, et ;
- reporter explicitement les bogues P1-P2 qui sont nouveaux dans le JDK 9, mais qui ne pourront pas, pour une bonne raison, être fixés dans le JDK 9.
Les bogues P4-P5 devraient, en général, être laissés pour les versions futures à moins qu'ils ne concernent seulement la documentation, les démos, ou les tests. Dans ces cas, ils doivent être identifiés comme tels avec les étiquettes "noreg-doc", "noreg-demo", et "noreg-self", respectivement. » A écrit l’architecte en chef du JDK chez Oracle.
À ceux qui sont responsables de la correction d’un bogue dans la liste de bogues à corriger au cours du Rampdown Phase 1, Mark Reinhold suggère de corriger le bogue (ce qui est souhaité). Si le bogue n’est pas nouveau dans le JDK 9 et que pour une raison il ne peut être corrigé, il demande au responsable du bogue de le retirer de la liste des bogues à corriger dans le JDK 9 ou de spécifier une version future dans laquelle il pourra être corrigé. S’il s’agit d’un bogue P1 ou P2 nouveau dans le JDK 9, le responsable peut faire une demande pour que la correction soit reportée à une prochaine version. Reinhold a exhorté les responsables de la correction des bogues à ne pas changer la priorité d'un bogue afin de le retirer de la liste. « La priorité d'un bogue devrait refléter l'importance de le corriger indépendamment d’une version particulière, comme cela a été une pratique courante pour le JDK depuis de nombreuses années », dit-il.
Mark Reinhold a donné un délai d’une semaine (jusqu’au 7 septembre, 15 heures UTC) aux « committers » de Java 9 pour donner leurs avis au sujet de sa proposition sur la manière dont doit se dérouler le Rampdown Phase 1, en précisant que s’il n’y avait aucune objection sérieuse, le processus serait adopté.
En réponse à la proposition, Stephen Colebourne, développeur open source et architecte Java, a fait remarquer que les fonctionnalités majeures du JDK 9 n’ont pas encore été toutes finalisées, alors que la dernière feuille de route suggérait que les fonctionnalités du JDK 9 devraient être finalisées le 26 mai 2016, soit plus de trois mois de retard. Pour lui, il n’est donc pas réaliste de vouloir passer à la phase 1 du Rampdown alors que le projet Jigsaw est encore très débattu et loin d’être finalisé.
« Étant donné que la fonctionnalité majeure de JDK 9 (modules/jigsaw) a encore des problèmes majeurs non résolus en suspens et que le calendrier suggère encore que les fonctionnalités auraient dû être finalisées il y a plus de trois mois (26 mai 2016), le calendrier sur lequel cet email est basé est clairement profondément vicié », a-t-il répondu, en faisant référence à l’email de Mark Reinhold. Et d’ajouter : « Je suis également très mal à l'aise avec l'idée que les modules - une fonctionnalité complexe, difficile et encore très débattue - sont encore loin d'être finalisés, et pourtant sur le point d'être précipités pour répondre à un calendrier artificiel. »
Les remarques de Colebourne laissent donc croire que le JDK 9 n’est visiblement pas sur la bonne voie pour être livré le 23 mars 2017, notamment à cause du projet Jigsaw. En d’autres termes, les six mois supplémentaires demandés par Reinhold en décembre dernier n’ont pas suffi pour finaliser Jigsaw comme il l’espérait. Il voudrait tout de même livrer Java 9 conformément à la nouvelle feuille de route. Mais, même après avoir déjà été reportée, la date de sortie du JDK 9 ne devrait-elle pas une nouvelle fois être repoussée pour finaliser les fonctionnalités ?
Source : OpenJDK mailing list
Et vous ?
Qu’en pensez-vous ?
Doit-on livrer Java 9 selon le calendrier prévisionnel ou attendre la finalisation de Jigsaw ?
Voir aussi :
Java : Oracle va marquer l'API Applet obsolète dans le JDK 9, mais n'a pas l'intention de la supprimer de sitôt
Sans surprise, Oracle va repousser la date de sortie de Java EE 8, mais envisage de livrer une édition de Java SE chaque année
La date de sortie de JDK 9 sera-t-elle reportée à 2017 ? Reinhold demande un délai supplémentaire de six mois pour finaliser Jigsaw
Le JDK 9 semble ne pas être sur la bonne voie pour sortir le 23 mars 2017
La date de sortie de Java 9 sera-t-elle une nouvelle fois repoussée ?
Le JDK 9 semble ne pas être sur la bonne voie pour sortir le 23 mars 2017
La date de sortie de Java 9 sera-t-elle une nouvelle fois repoussée ?
Le , par Michael Guilloux
Une erreur dans cette actualité ? Signalez-nous-la !