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