Python entre dans un nouveau cycle de versions majeures

Développeurs du langage Python pris une décision Aller à nouveau schéma préparer les sorties. Les nouvelles versions significatives du langage seront désormais publiées une fois par an, plutôt qu'une fois par an et demi, comme c'était le cas auparavant. Ainsi, la sortie de Python 3.9 peut être attendue en octobre 2020. La durée totale de développement d'une version importante sera de 17 mois.

Les travaux sur une nouvelle branche débuteront cinq mois avant la sortie de la branche suivante, lors de sa transition vers la phase de test bêta. La nouvelle branche sera ensuite en version alpha pendant sept mois, ajoutant de nouvelles fonctionnalités et corrigeant des bugs. Après cela, les versions bêta seront testées pendant trois mois, pendant lesquels l'ajout de nouvelles fonctionnalités sera interdit et toute l'attention sera portée à la correction des bugs. Les deux derniers mois avant la sortie, la branche sera au stade de la release candidate, au cours de laquelle la stabilisation finale sera effectuée.

Par exemple, le développement de la branche 3.9 a débuté le 4 juin 2019. La première version alpha a été publiée le 14 octobre 2019 et la première version bêta est attendue le 18 mai 2020. Une version candidate sera formée en août et une version sera réalisée le 5 octobre.

Python entre dans un nouveau cycle de versions majeures

Après la sortie, la branche sera entièrement prise en charge pendant un an et demi, après quoi pendant encore trois ans et demi, des correctifs seront générés pour éliminer les vulnérabilités. En conséquence, la durée totale du support sera de cinq ans. Lors de la première étape du support, les erreurs seront corrigées et des mises à jour seront publiées environ tous les deux mois avec la préparation des installateurs pour Windows et macOS. Lors de la deuxième étape, des versions seront générées selon les besoins pour éliminer les vulnérabilités et seront publiées uniquement sous forme de texte source.

Il est à noter que le nouveau cycle de développement permettra d'assurer une transition prévisible vers les étapes de tests alpha et bêta, ainsi que de connaître exactement l'heure de sortie, ce qui permettra de synchroniser le développement de leurs produits avec les nouvelles branches. de Python. Un cycle de développement prévisible facilitera également la planification du développement Python, et la publication de nouvelles branches plus fréquemment accélérera la livraison de nouvelles fonctionnalités aux utilisateurs et réduira le nombre de modifications par branche (versions plus fréquentes, mais moins de nouvelles fonctionnalités par version) . L'étirement et la fragmentation de la phase de test alpha permettront de suivre la dynamique de développement et d'intégrer plus facilement les innovations, en évitant la ruée avant la sortie bêta, au cours de laquelle les développeurs ont tenté d'achever le développement des innovations au dernier moment pour qu'elles ne être reportée de 18 mois jusqu'à la prochaine succursale.

Source: opennet.ru

Ajouter un commentaire