Python tritt in einen neuen Hauptversionszyklus ein

Entwickler der Python-Sprache eine Entscheidung getroffen gehe zu neues Schema Vorbereitung von Veröffentlichungen. Neue bedeutende Versionen der Sprache werden nun einmal im Jahr veröffentlicht, statt wie bisher alle anderthalb Jahre. Somit ist mit der Veröffentlichung von Python 3.9 im Oktober 2020 zu rechnen. Die Gesamtentwicklungszeit für eine bedeutende Veröffentlichung beträgt 17 Monate.

Die Arbeit an einem neuen Zweig wird fünf Monate vor der Veröffentlichung des nächsten Zweigs beginnen, während dieser in die Betatestphase übergeht. Der neue Zweig wird dann sieben Monate lang in der Alpha-Version sein, neue Funktionen hinzufügen und Fehler beheben. Danach werden die Betaversionen drei Monate lang getestet. Während dieser Zeit ist das Hinzufügen neuer Funktionen verboten und die gesamte Aufmerksamkeit wird auf die Behebung von Fehlern gerichtet. In den letzten zwei Monaten vor der Veröffentlichung befindet sich der Zweig im Release-Candidate-Stadium, in dem die endgültige Stabilisierung durchgeführt wird.

Beispielsweise begann die Entwicklung von Branch 3.9 am 4. Juni 2019. Die erste Alpha-Version wurde am 14. Oktober 2019 veröffentlicht und die erste Beta-Version wird für den 18. Mai 2020 erwartet. Im August wird ein Release Candidate gebildet, die Veröffentlichung erfolgt am 5. Oktober.

Python tritt in einen neuen Hauptversionszyklus ein

Nach der Veröffentlichung wird der Zweig eineinhalb Jahre lang vollständig unterstützt, danach werden für weitere dreieinhalb Jahre Fixes für ihn generiert, um Schwachstellen zu beseitigen. Die gesamte Förderdauer beträgt somit fünf Jahre. In der ersten Supportphase werden Fehler behoben und etwa alle zwei Monate Updates mit der Vorbereitung von Installationsprogrammen für Windows und macOS veröffentlicht. Im zweiten Schritt werden bei Bedarf Veröffentlichungen zur Behebung von Schwachstellen erstellt und ausschließlich im Quelltext veröffentlicht.

Es wird darauf hingewiesen, dass der neue Entwicklungszyklus es ermöglichen wird, einen vorhersehbaren Übergang zu den Alpha- und Beta-Testphasen sicherzustellen und den Zeitpunkt der Veröffentlichung genau zu kennen, wodurch die Entwicklung ihrer Produkte mit neuen Zweigen synchronisiert werden kann von Python. Ein vorhersehbarer Entwicklungszyklus erleichtert auch die Planung der Python-Entwicklung. Durch die häufigere Veröffentlichung neuer Zweige wird die Bereitstellung neuer Funktionen für Benutzer beschleunigt und die Anzahl der Änderungen pro Zweig verringert (häufigere Veröffentlichungen, aber weniger neue Funktionen pro Veröffentlichung). . Durch die Dehnung und Fragmentierung der Alpha-Testphase wird es möglich, die Entwicklungsdynamik zu verfolgen und Innovationen reibungsloser zu integrieren, wodurch der Ansturm vor der Beta-Veröffentlichung vermieden wird, in dem Entwickler versuchten, die Entwicklung von Innovationen im letzten Moment abzuschließen, damit sie es nicht schaffen um 18 Monate auf die nächste Filiale verschoben werden.

Source: opennet.ru

Kommentar hinzufügen