Deweloperzy języka Python przejdź do wydawania wydań. Nowe istotne wersje języka będą teraz wydawane raz w roku, a nie co półtora roku, jak miało to miejsce wcześniej. W związku z tym wydanie Python 3.9 można spodziewać się w październiku 2020 roku. Całkowity czas opracowywania istotnego wydania wynosi 17 miesięcy.
Prace nad nową gałęzią będą rozpoczynały się pięć miesięcy przed wydaniem kolejnej gałęzi, podczas gdy będzie ona przechodziła w fazę beta-testów. Następnie przez siedem miesięcy nowa gałąź będzie znajdować się w fazie wydań alfa, do których będą dodawane nowe funkcjonalności i będą usuwane błędy. Po tym przez trzy miesiące będzie przeprowadzane testowanie wersji beta, podczas którego dodawanie nowych funkcji będzie zabronione, a cała uwaga będzie poświęcona usuwaniu błędów. Ostatnie dwa miesiące przed wydaniem gałąź będzie znajdować się w fazie kandydata do wydań, w której będzie dokonywana finalna stabilizacja.
Na przykład, rozwój gałęzi 3.9 rozpoczął się 4 czerwca 2019 roku. Pierwsze wydanie alfa opublikowano 14 października 2019 r., a pierwsze wydanie beta oczekiwane jest 18 maja 2020 roku. W sierpniu zostanie utworzony kandydat do wydań, a 5 października — wydanie.
Po wydaniu gałąź będzie w pełni wspierana przez półtora roku, po czym przez kolejne trzy i pół roku będą tworzone poprawki eliminujące luki w zabezpieczeniach. W rezultacie całkowity czas wsparcia wyniesie pięć lat. W pierwszej fazie wsparcia będą poprawiane błędy, a aktualizacje będą wydawane mniej więcej co dwa miesiące z przygotowaniem instalatorów dla Windows i macOS. W drugiej fazie wydania będą tworzone w miarę potrzeby eliminacji luk w zabezpieczeniach i będą udostępniane wyłącznie w formie kodu źródłowego.
Zgłoszono, że nowy cykl rozwoju pozwoli na przewidywalne przejście na etapie testów alfa i beta oraz dokładne określenie czasu tworzenia wydania, co umożliwi synchronizację rozwoju własnych produktów z nowymi gałęziami Pythona. Przewidywalny cykl rozwoju uprości także planowanie rozwoju Pythona, a częstsze wydawanie nowych gałęzi przyspieszy dostarczanie nowych możliwości użytkownikom i zmniejszy ilość zmian w każdej gałęzi (częstsze wydania, ale mniej nowych funkcji w każdym wydaniu). Rozciągnięcie i podział fazy testów alfa umożliwi śledzenie dynamiki rozwoju i płynniejszą integrację innowacji, unikając natłoku w trakcie wydania beta, podczas którego programiści starali się w ostatniej chwili zakończyć prace nad nowościami, aby nie zostały one opóźnione o 18 miesięcy do następnej gałęzi.
Źródło: opennet.ru
