Schnellerer Python-Release-Zyklus!

Einführung

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.

Release-Zyklus bisher

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.

Neuer Release-Zyklus

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. スクリーンショット 2019-12-15 9.22.37.png

Und die Support-Zeit nach der Veröffentlichung ist ebenfalls klar festgelegt und wird auch so sein.

Python 3.9 sieht so aus

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.

Zusammenfassung

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.

Recommended Posts

Schnellerer Python-Release-Zyklus!
Python ist einfach
Was ist Python?
Python ist eine Instanz
Was ist schneller, Python Shuffle oder Sample?
Was ist Python?
Python Int ist unendlich
@ Ist schneller als Punkt
[Python] Was ist Pipeline ...
[Python] Was ist virtualenv?
[Kleine Geschichte] In Python ist i = i + 1 etwas schneller als i + = 1.
Python-Runde ist nicht streng rund
[Python] Effizienteres Debuggen!
Verwendung von __dict__ in Python
Python ist schmerzhaft. Aber benutze
Python ist eine Sprache für Erwachsene
[Python] * args ** Was ist kwrgs?
Beschleunigen Sie das Laden von Python-Bildern
Identität und Äquivalenz: ist und == in Python
Python-Grundkurs (1 Was ist Python?)
[Memo für Python-Wettbewerbsprofi] Der LRU-Cache ist schneller als die Memokonvertierung im Programm
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Python Hinweis: Über den Vergleich mit is
ppa: jonathonf / python-3.6 ist jetzt privat
Unterschied zwischen == und ist in Python
Golang vs. Python - Ist Golang besser als Python?
Python ist UnicodeEncodeError im CodeBox-Docker
[Python] Was ist @? (Über Dekorateure)
Was ist besser, PyPy oder Python?
sympy.Mul ist viel schneller als sympy.prod
Python für Anweisung ~ Was ist iterierbar ~
Was tun mit PYTHON Release?
Der heutige Python-Fehler: Das Bild ist leer
Beschleunigung der Berechnung der Fibonacci-Sequenz (Python-Version)
Wofür ist der Python-Unterstrich (_)?
Bestimmen des Betriebssystems, auf dem Python ausgeführt wird
Python> Was ist ein erweitertes Slice?
Python in ist auch ein Operator
Python-Code, der DNA-Sequenzen ergänzt Welche Methode ist schneller?