Разработчиците на Python преминете на за подготовка на издания. Новите значителни версии на езика сега ще се публикуват веднъж годишно, вместо веднъж на всеки 1,5 години, както беше досега. Така, версията Python 3.9 може да се очаква през октомври 2020 година. Общото време за разработка на значителна версия ще бъде 17 месеца.
Работата по новото клонирано ще започне пет месеца преди издаването на следващата версия, по време на прехода й към бета тестов стадии. След това новата версия ще бъде в стадий на алфа издания за седем месеца, през които ще се добавят нови функции и ще се коригират грешки. След това, през три месеца ще се извършва тестване на бета версии, по време на което добавянето на нови функции ще бъде забранено и всичкото внимание ще бъде насочено към коригирането на грешки. Последните два месеца преди издаването версията ще бъде в стадий на кандидат за версии, в който ще се извършва финализиране на стабилизацията.
Например, разработката на версия 3.9 започна на 4 юни 2019 година. Първото алфа издание е публикувано на 14 октомври 2019 г., а първото бета издание се очаква на 18 май 2020 година. Кандидат за издание ще бъде сформиран през август, а на 5 октомври ще бъде издаването.
След издаването, версията ще бъде напълно поддържана в продължение на година и половина, след което ще бъдат формулирани поправки за уязвимости още три години и половина. В крайна сметка, общото време за поддръжка ще бъде пет години. На първия етап на поддръжка ще се коригират грешки, а обновления ще се публикуват приблизително на всеки два месеца с подготовка на инсталатори за Windows и macOS. На втория етап, изданията ще се формулират при необходимост за отстраняване на уязвимости и ще бъдат разпространявани само под формата на сорс код.
Отбелязва се, че новият цикъл на разработка ще осигури предсказуем преход на етапите на алфа и бета тестване, както и точна представа за времето на издаване на новата версия, което ще позволи синхронизиране на разработката на собствените продукти с новите версии на Python. Предсказуемият цикъл на разработка също така ще ускори планирането на разработката на Python, а по-честото издаване на нови версии ще ускори предоставянето на нови възможности на потребителите и ще намали обема на промените във всяка версия (по-чести издания, но по-малко нови възможности в всяко издание). Разширяването и разделянето на фаза на алфа тестване ще даде възможност за проследяване на динамиката на разработката и по-гладка интеграция на иновациите, избягвайки натоварването преди бета изданието, когато разработчиците се опитвали в последния момент да завършат разработката на нововъведенията, за да не бъдат отложени с 18 месеца до следващата версия.
Източник: opennet.ru
