Python wkracza w nowy główny cykl wydawniczy

Twórcy języka Python podjął decyzję Iść do nowy schemat przygotowanie wydań. Nowe, znaczące wydania języka będą teraz wydawane raz w roku, a nie raz na półtora roku, jak miało to miejsce wcześniej. Tym samym wydania Pythona 3.9 można spodziewać się w październiku 2020 roku. Całkowity czas rozwoju istotnej wersji wyniesie 17 miesięcy.

Prace nad nową gałęzią rozpoczną się na pięć miesięcy przed wydaniem kolejnej gałęzi, w trakcie jej przejścia do fazy beta testów. Nowa gałąź będzie następnie dostępna w wersji alfa przez siedem miesięcy, dodając nowe funkcje i naprawiając błędy. Następnie wersje beta będą testowane przez trzy miesiące, podczas których dodawanie nowych funkcji będzie zabronione, a cała uwaga zostanie skupiona na naprawianiu błędów. Ostatnie dwa miesiące przed wydaniem gałąź będzie na etapie Release Candidate, na którym zostanie przeprowadzona ostateczna stabilizacja.

Na przykład rozwój gałęzi 3.9 rozpoczął się 4 czerwca 2019 roku. Pierwsza wersja alfa została opublikowana 14 października 2019 r., a pierwsza wersja beta spodziewana jest 18 maja 2020 r. Wersja Release Candidate zostanie utworzona w sierpniu, a wydanie nastąpi 5 października.

Python wkracza w nowy główny cykl wydawniczy

Po wydaniu gałąź będzie w pełni wspierana przez półtora roku, po czym przez kolejne trzy i pół roku będą dla niej generowane poprawki eliminujące luki. W rezultacie całkowity czas wsparcia wyniesie pięć lat. Na pierwszym etapie wsparcia błędy zostaną naprawione, a aktualizacje będą wydawane mniej więcej co dwa miesiące wraz z przygotowaniem instalatorów dla Windows i macOS. Na drugim etapie zostaną wygenerowane aktualizacje, które pozwolą wyeliminować luki i zostaną opublikowane wyłącznie w formie tekstu źródłowego.

Należy zauważyć, że nowy cykl rozwoju zapewni przewidywalne przejście do etapów testów alfa i beta, a także dokładne poznanie czasu wydania, co umożliwi synchronizację rozwoju ich produktów z nowymi gałęziami Pythona. Przewidywalny cykl rozwoju ułatwi również planowanie rozwoju Pythona, a częstsze wydawanie nowych gałęzi przyspieszy dostarczanie nowych funkcji użytkownikom i zmniejszy ilość zmian w każdej gałęzi (wydania są częstsze, ale mniej nowych funkcji w wydaniu) . Rozciągnięcie i fragmentacja fazy testów alfa pozwoli śledzić dynamikę rozwoju i płynniej integrować innowacje, unikając pośpiechu przed wydaniem wersji beta, podczas której programiści starali się zakończyć prace nad innowacjami w ostatniej chwili, aby nie uległy opóźnieniom przez 18 miesięcy do następnego oddziału.

Źródło: opennet.ru

Dodaj komentarz