Розробники мови Python вирішили перейти на нову схему підготовки релізів
Розробники мови Python прийняли рішення перейти на нову схему підготовки релізів
Розробники мови Python прийняли рішення перейти на нову схему підготовки релізів. Нові значні випуски мови тепер випускатимуться раз на рік, а не раз на півтора роки, як це було раніше. Таким чином, випуск Python 3.9 очікується в жовтні 2020 року. Загальний час розробки значного випуску становитиме 17 місяців.
Робота над новою гілкою розпочинатиметься за п'ять місяців до релізу чергової гілки, під час її переходу на стадію бета-тестування. Потім протягом семи місяців нова гілка перебуватиме на стадії альфа-випусків, в які додаватимуться нові можливості і виправлятимуться помилки. Після цього протягом трьох місяців проводитиметься тестування бета-версій, під час якого додавання нових можливостей буде заборонено і вся увага приділятиметься виправленню помилок. Останні два місяці перед релізом гілка буде на стадії кандидата в релізи, на якій проводитиметься фінальна стабілізація.
Наприклад, розробка гілки 3.9 розпочалася 4 червня 2019 року. Перший альфа випуск опубліковано 14 жовтня 2019 р., а перший бета випуск очікується 18 травня 2020 року. У серпні буде сформовано кандидата в релізи, а 5 жовтня - реліз.
Після релізу гілка повноцінно підтримуватиметься протягом півтора року, після чого ще три з половиною роки для неї формуватимуться виправлення з усуненням уразливостей. У підсумку загальний час супроводу складе п'ять років. На першій стадії підтримки виправлятимуться помилки, а оновлення випускатимуться приблизно раз на два місяці з підготовкою інсталяторів для Windows та macOS. На другій стадії релізи формуватимуться за при необхідності усунення вразливостей і розміщуватиметься лише у формі вихідних текстів.
Зазначається, що новий цикл розробки дозволить забезпечити передбачуваний перехід на стадії альфа та бета-тестування, а також точно знати час формування релізу, що дасть змогу синхронізувати розробку своїх продуктів із новими гілками Python. Передбачуваний цикл розробки також спростить планування розробки Python, а приватніший випуск нових гілок прискорить доведення нових можливостей до користувачів і скоротить обсяг змін у кожній гілці (релізи частіше, але нових можливостей у кожному релізі менше). Розтягування та дроблення фази альфа-тестування дасть можливість відслідковувати динаміку розробки та більш плавно інтегрувати нововведення, уникаючи авралу перед бета-випуском, під час якого розробники намагалися в останній момент завершити розробку нововведень, щоб вони не були відкладені на 18 місяців до наступної гілки.