Python passe à un nouveau cycle de versions majeures

Développeurs du langage Python nous avons pris la décision passer à un nouveau schéma de préparation des releases. Les nouvelles versions majeures du langage seront désormais publiées une fois par an, au lieu d'une fois tous les un an et demi comme auparavant. Ainsi, la sortie de Python 3.9 est attendue en octobre 2020. La période de développement d'une version majeure sera de 17 mois.

Le travail sur une nouvelle branche commencera cinq mois avant la sortie de la nouvelle branche, lors de son passage à l'étape de test bêta. Ensuite, pendant sept mois, la nouvelle branche sera en phase de versions alpha, au cours de laquelle de nouvelles fonctionnalités seront ajoutées et des corrections de bugs effectuées. Après cela, pendant trois mois, il y aura un test des versions bêta, durant lequel l'ajout de nouvelles fonctionnalités sera interdit et toute l'attention sera consacrée à la correction des bugs. Les deux derniers mois avant la sortie, la branche sera au stade des candidats à la sortie, où la stabilisation finale sera effectuée.

Par exemple, le développement de la branche 3.9 a commencé 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. Un candidat à la sortie sera formé en août, et le 5 octobre, la sortie aura lieu.

Python passe à un nouveau cycle de versions majeures

Après la sortie, la branche sera entièrement supportée pendant un an et demi, après quoi des correctifs de sécurité seront fournis pendant encore trois ans et demi. Ainsi, la période totale de support sera de cinq ans. Au cours de la première phase de support, les bugs seront corrigés 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 phase, les releases seront produites selon les besoins pour corriger les vulnérabilités et ne seront disponibles que sous forme de codes sources.

Il est noté que le nouveau cycle de développement permettra une transition prévisible lors des phases alpha et bêta de test, ainsi qu'une connaissance précise du calendrier de publication, ce qui permettra de synchroniser le développement de nos produits avec les nouvelles branches de Python. Un cycle de développement prévisible simplifiera également la planification du développement de Python, et une publication plus fréquente de nouvelles branches accélérera l'introduction de nouvelles fonctionnalités aux utilisateurs et réduira le volume de changements dans chaque branche (des versions plus fréquentes, mais moins de nouvelles fonctionnalités dans chaque version). L'étirement et la fragmentation de la phase de test alpha permettront de suivre la dynamique du développement et d'intégrer plus en douceur les innovations, évitant ainsi une course contre la montre avant la version bêta, durant laquelle les développeurs s'efforçaient de terminer à la dernière minute le développement des nouveautés, afin qu'elles ne soient pas repoussées de 18 mois jusqu'à la prochaine branche.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster