Vor ungefähr anderthalb Monaten kam die Nachricht, dass der Schöpfer von Python Guido van Rossum Dropbox verlassen hat, wo er sechseinhalb Jahre lang gearbeitet hat. .. Es wird gesagt, dass er nicht den Job wechseln und in den Ruhestand gehen wird, wie es ist. 63 Jahre alt. Vielen Dank für Ihre harte Arbeit für eine lange Zeit. Bereits vor über einem Jahr war ich in Pythons BDFL (* Benevolent Dictator For Life *) abwesend, und es hat keinen großen Einfluss auf die Python-Entwicklung, aber ich bin ein wenig einsam.
Er begann im Dezember 1989, genau vor 30 Jahren, mit der Herstellung von Python. Er wollte sein Hobby in den Weihnachtsferien programmieren und beschloss, eine Dolmetschersprache zu erstellen, die jetzt zu Python wurde.
Python, das 1991 als 0.9.0 veröffentlicht wurde, wurde ebenfalls aktualisiert, 2.0 wurde im Jahr 2000 veröffentlicht, 3.0 wurde im Jahr 2008 veröffentlicht und während Python 2 und Python 3 parallel entwickelt werden, werden derzeit 2.7.17 und 3.8.0 entwickelt. Bin zu gekommen Die Unterstützung für Python2 endet Ende dieses Jahres, sodass in Zukunft nur noch Python3 gewartet und aktualisiert wird. Der Zyklus dieser Version wird sich jedoch ändern! Ich habe mir die Geschichte ausgedacht, also werde ich ein wenig darüber schreiben.
Die ursprüngliche Geschichte ist PEP (Python Enhancement Proposal) mit dem Namen PEP 602 - Jährlicher Veröffentlichungszyklus für Python.
Wenn ich 3.1.0 oder höher schreibe, das ein stabiles Veröffentlichungsintervall hat, sieht es so aus.
Version | Release Date |
---|---|
3.1 | 2009-06-27 |
3.2 | 2011-02-20 |
3.3 | 2012-09-29 |
3.4 | 2014-03-16 |
3.5 | 2015-09-13 |
3.6 | 2016-12-23 |
3.7 | 2018-06-27 |
3.8 | 2019-10-14 |
Es gibt einige Unterschiede, aber auf den ersten Blick scheinen sie in einem Zyklus von etwa eineinhalb Jahren veröffentlicht zu werden. Und da die Entwicklung einer bestimmten Version mit dem Erscheinen der Beta der vorherigen Version begann, dauerte es fast zwei Jahre ab dem Beginn der gesamten Entwicklung. Dies ist etwas zu lang, daher wurde ein neuer Vorschlag für den Veröffentlichungszyklus vorgeschlagen und angenommen.
Der Höhepunkt dieses Veröffentlichungszyklus ist zunächst "** jedes Jahr ** wird eine neue Version von Python veröffentlicht". Anstelle des anderthalbjährigen Zyklus wird jedes Jahr im Oktober eine neue Version veröffentlicht. Daher ist die Planung so.
Phase | Zeitraum |
---|---|
Entwicklung von | 5 Monate (Überlappung mit vorheriger β / RC-Periode) |
α-Version | 7 Monate |
Betaversion | Drei Monate |
RC-Version | Zwei Monate |
Die Entwicklung überschneidet sich mit der vorherigen Version, und der Zeitraum von α + β + RC beträgt nur 12 Monate, sodass er jedes Jahr veröffentlicht werden kann. Mit anderen Worten, sobald die offizielle Version der vorherigen Version herauskommt, wird die nächste Version von α herauskommen! Bis jetzt ist mehr als ein halbes Jahr seit der vorherigen Veröffentlichung vergangen, also ist das ziemlich erstaunlich.
Es kann schwierig zu verstehen sein, daher sieht es in der Abbildung so aus.
Und die Support-Zeit nach der Veröffentlichung ist ebenfalls klar festgelegt und wird auch so sein.
Der Zeitplan für Python 3.9 ist bereits in PEP-596 festgelegt und sieht so aus.
3.9 Entwicklung begonnen: 04.06.2019 (abgeschlossen) 3.9.0 alpha 1: 2019-11-19 (abgeschlossen) 3.9.0 alpha 2: 2019-12-16 3.9.0 alpha 3: 2020-01-14 3.9.0 alpha 4: 2020-02-17 3.9.0 alpha 5: 2020-03-16 3.9.0 alpha 6: 2020-04-13 3.9.0 Beta 1: 2020-05-18 (Danach wurden keine neuen Funktionen hinzugefügt) 3.9.0 beta 2: 2020-06-08 3.9.0 beta 3: 2020-06-29 3.9.0 beta 4: 2020-07-20 3.9.0 candidate 1: 2020-08-10 3.9.0 candidate 2: 2020-09-14 3.9.0 final: 2020-10-05
Wie Sie sehen können, ist die erste Alpha-Version bereits erschienen. Und bis jetzt gab es nur vier α-Versionen, aber jetzt gibt es sechs, was die Verkürzung der Entwicklungsperiode auszugleichen scheint. Ich denke, es ist eine gute Änderung, einen sogenannten agilen Ansatz zu haben, bei dem Funktionen schrittweise hinzugefügt werden, während sie als Alpha-Version veröffentlicht und verwendet werden.
Hier ist eine Zusammenfassung der neuen Release-Zyklen, die in Python 3.9 eingeführt wurden. Ich bin froh, dass der Zyklus verkürzt wird und neue Funktionen rechtzeitig genutzt werden können.