Сейчас основные версии Firefox (десктоп и Android) выходят каждые 6-8 недель. В последние годы Mozilla реализовала поэтапную стратегию выпуска версий с несколькими предварительными каналами: Firefox Nightly, Beta и Developer Edition. С помощью этого подхода разработчики тестируют и исправляют новые функции, прежде чем выпустить их для большинства пользователей в финальном релизе. Это большая работа, которая требует согласованных усилий множества людей. Но Mozilla считает, что способна работать ещё быстрее.
Начиная с I квартала 2020 года основные версии Firefox будут выходить каждые четыре недели.
Mozilla объясняет смену ритма двумя причинами:
- В последнее время приходит много просьб о более оперативном выпуске функций.
- Разработчики отдельных функций всё чаще работают в спринтах, которые лучше сочетаются с более короткими циклами выпуска.
Цикл выпуска версии с долговременной поддержкой Firefox ESR (Extended Support Release) остаётся прежним. В ближайшие годы основные версии ESR будут выходить каждые 12 месяцев с трёхмесячным перекрытием поддержки между новым ESR и окончанием срока службы предыдущей. Следующие два основных ESR запланированы примерно на июнь 2020-го и июнь 2021 года.
«Более короткие циклы выпуска обеспечивают большую гибкость для планирования продукта и изменения приоритетов в соответствии с требованиями бизнеса или рынка, — пишет Mozilla в официальном блоге. — С четырёхнедельными циклами мы можем быстрее выпускать функции при той же строгости и должной осмотрительности, что необходимы для высококачественных и стабильных релизов. Кроме того, мы быстрее передаём в руки разработчиков новые функции и реализацию новых Web API (например, как недавно сделали со спецификациями CSS и обновлениями).
Mozilla разработала комплекс мер для поддержания качества и минимизации рисков после перехода на укороченные циклы.
Учитывая более короткий цикл бета-тестирования, разработчики намерены чаще обновлять версии Firefox Beta и Developer Edition. Если сейчас выпускаются две бета-сборки в неделю, то в будущем Mozilla перейдёт к более частым сборкам, подобно практически ежедневному обновлению Firefox Nightly.
Сохраняется система поэтапного деплоя новых функций: «Этот подход помогает свести к минимуму непредвиденные (качество, стабильность или производительность) сбои для конечных пользователей. Например, если функция считается высокорисковой, мы планируем медленное развёртывание и при необходимости отключаем функцию динамически».
Mozilla хочет «продолжать развивать культуру экспериментов с функциями и A/B-тестирования перед деплоем». В настоящее время продолжительность экспериментов не привязана к циклу релизов и, следовательно, на неё не повлияет нынешнее изменение.
Постепенный переход на ускоренный цикл начнётся с версии Firefox 71, а на четырёхнедельный график хотят выйти к I кварталу 2020 года. В таблице ниже перечислены версии Firefox и запланированные даты запуска.
График выпуска браузера Firefox на 2019-2020 годы
Версия Firefox | Версия ESR | Планируемая дата выпуска |
---|---|---|
69 | 68.1 | 2019-09-03 |
70 | 68.2 | 2019-10-22 |
71 | 68.3 | 2019-12-03 |
72 | 68.4 | 2020-01-07 |
73 | 68.5 | 2020-02-11 |
74 | 68.6 | 2020-03-10 |
75 | 68.7 | 2020-04-07 |
76 | 68.8 | 2020-05-05 |
77 | 68.9 | 2020-06-02 |
78 | 68.10, 78.0 | 2020-06-30 |
79 | 68.11, 78.1 | 2020-07-28 |
80 | 68.12, 78.2 | 2020-08-25 |
81 | 78.3 | 2020-09-22 |
Проектам на базе Firefox, таким как SpiderMonkey и Tor, тоже придётся ускорить частоту выпусков, если они хотят пользоваться актуальной версией. В каждой новой версии Firefox теперь будет меньше изменений, так что их должно быть проще интегрировать.
По такой системе выпуск Firefox 100 состоится примерно 8 марта 2022 года, если Mozilla к тому времени не перейдёт на календарную нумерацию версий.
В сообществе предлагают, например, нумеровать версии как 2019-10, 2019-11 и так далее, если они выходят ежемесячно. Или по номерам недель года: например, от 2020-01 до 2020-52, соответственно. Правда, в этом случае номера будут не по порядку.
Впрочем, в цифре Firefox 100 или Firefox 200 тоже нет ничего такого страшного. Да, у инсталлятора Windows есть ограничение на номера версий программ [0-255].[0-255].[0-65535], но у Firefox собственный инсталлятор. Кроме того, наверняка существуют программы с еще большими номерами версий, так что Firefox тут не первопроходец.
Автор: alizar