План випуску
TDF LibreOffice Document Liberation Project Community Blogs Weblate Nextcloud Redmine Ask LibreOffice Donate
Вступ
Доведено, що випуски з прив'язкою до часу створюють найякісніше вільне програмне забезпечення. Випуском з прив'язкою до часу називається випуск, який не чекає на появу нових можливостей або виправлення помилок, а базується (наскільки це можливо) на часі. Це забезпечує дисципліну у впровадженні виправлень, забезпечує передбачуваність і дозволяє випускати більш регулярні випуски. Також ми обов'язково випускатимемо попередній випуск, а потім швидко, інкрементно, випуски з виправленнями, засновані на попередньому стабільному випуску. Отже, якщо вам потрібен реліз найвищої якості, може мати сенс зачекати з переходом до першого або, можливо, другого випуску з незначними виправленнями.
- LibreOffice має передбачувані випуски, які виходять раз на два роки, синхронізовані з іншими проектами вільного програмного забезпечення (наприклад, Gnome) і щонайменше на місяць випереджають випуски основних дистрибутивів Linux.
- Синхронізація графіка випусків з ширшою екосистемою вільного програмного забезпечення також має величезні переваги у наданні наших нових можливостей користувачам якнайшвидше, з мінімальною затримкою у циклі розповсюдження. Як результат, ми прагнемо випускати релізи у лютому та серпні.
- Доступні дві версії: найновіша - для ентузіастів, новачків і досвідчених користувачів, і попередня - з меншою кількістю функцій, але з більш тривалим тестуванням - для корпоративних впроваджень і більш обережних користувачів.
- В результаті користувачі отримують новий великий реліз кожні півроку з широким спектром функцій, виправлень та покращень. Вони також отримають багато мікро-випусків, що виправляють помилки. Перший реліз X.Y.0 призначений для тих, хто рано перейшов на нову версію. Більш консервативним користувачам рекомендується зачекати на наступні випуски X.Y.3/X.Y.4 з виправленням помилок.
Зверніть увагу, що дати в цьому розкладі можуть змінитися, якщо виникнуть серйозні технічні або інші проблеми з випуском. Додатковий час може знадобитися, якщо у фінального кандидата на випуск виникне катастрофічна проблема. Така проблема може затримати випуск фінального релізу на тиждень або більше. Рішення про це має бути прийнято на засіданні Інженерного керівного комітету.
На спрощеному графіку нижче показано три випуски, розміщені на часовій шкалі, що складається з 24 місяців.
25.2 release
Release | Freeze | Publishing |
---|---|---|
25.2.0 (freeze: week 02) | Week 47 , лис 18, 2024 - лис 24, 2024 | Announcement: Week 05 , січ 27, 2025 - лют 2, 2025 Mar update: Week 6 , лют 3, 2025 - лют 9, 2025 |
25.2.1 | Week 06 , лют 3, 2025 - лют 9, 2025 | Announcement: Week 09 , лют 24, 2025 - бер 2, 2025 Mar update: Week 10 , бер 3, 2025 - бер 9, 2025 |
25.2.2 | Week 10 , бер 3, 2025 - бер 9, 2025 | Announcement: Week 13 , бер 24, 2025 - бер 30, 2025 Mar update: Week 14 , бер 31, 2025 - кві 6, 2025 |
25.2.3 | Week 15 , кві 7, 2025 - кві 13, 2025 | Announcement: Week 18 , кві 28, 2025 - трав 4, 2025 Mar update: Week 19 , трав 5, 2025 - трав 11, 2025 |
25.2.4 | Week 20 , трав 12, 2025 - трав 18, 2025 | Announcement: Week 23 , чер 2, 2025 - чер 8, 2025 Mar update: Week 24 , чер 9, 2025 - чер 15, 2025 |
25.2.5 | Week 26 , чер 23, 2025 - чер 29, 2025 | Announcement: Week 29 , лип 14, 2025 - лип 20, 2025 Mar update: Week 30 , лип 21, 2025 - лип 27, 2025 |
25.2.6 | Week 33 , сер 11, 2025 - сер 17, 2025 | Announcement: Week 36 , вер 1, 2025 - вер 7, 2025 Mar update: Week 37 , вер 8, 2025 - вер 14, 2025 |
25.2.7 | Week 41 , жов 6, 2025 - жов 12, 2025 | Announcement: Week 44 , жов 27, 2025 - лис 2, 2025 Mar update: Week 45 , лис 3, 2025 - лис 9, 2025 |
End of Life | November 30, 2025 |
See also the detailed schedule and the release notes.
24.8 release
Release | Freeze | Publishing |
---|---|---|
{{{5}}} | Week 30 , лип 22, 2024 - лип 28, 2024 | Announcement: Week 34 , сер 19, 2024 - сер 25, 2024 Mar update: Week 35 , сер 26, 2024 - вер 1, 2024 |
24.8.1 | Week 34 , сер 19, 2024 - сер 25, 2024 | Announcement: Week 37 , вер 9, 2024 - вер 15, 2024 Mar update: Week 38 , вер 16, 2024 - вер 22, 2024 |
24.8.2 | Week 38 , вер 16, 2024 - вер 22, 2024 | Announcement: Week 41 , жов 7, 2024 - жов 13, 2024 Mar update: Week 42 , жов 14, 2024 - жов 20, 2024 |
24.8.3 | Week 43 , жов 21, 2024 - жов 27, 2024 | Announcement: Week 46 , лис 11, 2024 - лис 17, 2024 Mar update: Week 47 , лис 18, 2024 - лис 24, 2024 |
24.8.4 | Week 48 , лис 25, 2024 - груд 1, 2024 | Announcement: Week 51 , груд 16, 2024 - груд 22, 2024 Mar update: Week 52 , груд 23, 2024 - груд 29, 2024 |
24.8.5 | Week 5 , січ 27, 2025 - лют 2, 2025 | Announcement: Week 8 , лют 17, 2025 - лют 23, 2025 Mar update: Week 9 , лют 24, 2025 - бер 2, 2025 |
24.8.6 | Week 10 , бер 3, 2025 - бер 9, 2025 | Announcement: Week 13 , бер 24, 2025 - бер 30, 2025 Mar update: Week 14 , бер 31, 2025 - кві 6, 2025 |
24.8.7 | Week 16 , кві 14, 2025 - кві 20, 2025 | Announcement: Week 19 , трав 5, 2025 - трав 11, 2025 Mar update: Week 20 , трав 12, 2025 - трав 18, 2025 |
End of Life | June 12, 2025 |
See also the detailed schedule and the release notes.
24.2 реліз
Реліз | Заморозка | Вихід |
---|---|---|
24.2.0 Заморожування: 02 тижні | Week 47 , лис 20, 2023 - лис 26, 2023 | Announcement: Week 05 , січ 29, 2024 - лют 4, 2024 Mar update: Week 6 , лют 5, 2024 - лют 11, 2024 |
24.2.1 | Week 06 , лют 5, 2024 - лют 11, 2024 | Announcement: Week 09 , лют 26, 2024 - бер 3, 2024 Mar update: Week 10 , бер 4, 2024 - бер 10, 2024 |
24.2.2 | Week 10 , бер 4, 2024 - бер 10, 2024 | Announcement: Week 13 , бер 25, 2024 - бер 31, 2024 Mar update: Week 14 , кві 1, 2024 - кві 7, 2024 |
24.2.3 | Week 15 , кві 8, 2024 - кві 14, 2024 | Announcement: Week 18 , кві 29, 2024 - трав 5, 2024 Mar update: Week 19 , трав 6, 2024 - трав 12, 2024 |
24.2.4 | Week 20 , трав 13, 2024 - трав 19, 2024 | Announcement: Week 23 , чер 3, 2024 - чер 9, 2024 Mar update: Week 24 , чер 10, 2024 - чер 16, 2024 |
24.2.5 | Week 26 , чер 24, 2024 - чер 30, 2024 | Announcement: Week 29 , лип 15, 2024 - лип 21, 2024 Mar update: Week 30 , лип 22, 2024 - лип 28, 2024 |
24.2.6 | Week 33 , сер 12, 2024 - сер 18, 2024 | Announcement: Week 36 , вер 2, 2024 - вер 8, 2024 Mar update: Week 37 , вер 9, 2024 - вер 15, 2024 |
24.2.7 | Week 41 , жов 7, 2024 - жов 13, 2024 | Announcement: Week 44 , жов 28, 2024 - лис 3, 2024 Mar update: Week 45 , лис 4, 2024 - лис 10, 2024 |
Кінець життя | 30 листопада 2024 року |
Дивіться також детальний розклад та нотатки до випусків.
7.6 реліз
Реліз | Заморозка | Вихід |
---|---|---|
7.6.0 (заморозити: 30 тижнів) | Week 19 , трав 8, 2023 - трав 14, 2023 | Announcement: Week 34 , сер 21, 2023 - сер 27, 2023 Mar update: Week 35 , сер 28, 2023 - вер 3, 2023 |
7.6.1 | Week 34 , сер 21, 2023 - сер 27, 2023 | Announcement: Week 37 , вер 11, 2023 - вер 17, 2023 Mar update: Week 38 , вер 18, 2023 - вер 24, 2023 |
7.6.2 | Week 38 , вер 18, 2023 - вер 24, 2023 | Announcement: Week 39 , вер 25, 2023 - жов 1, 2023 Mar update: Week 40 , жов 2, 2023 - жов 8, 2023 |
7.6.3 | Week 44 , жов 30, 2023 - лис 5, 2023 | Announcement: Week 47 , лис 20, 2023 - лис 26, 2023 Mar update: Week 48 , лис 27, 2023 - груд 3, 2023 |
7.6.4 | Week 50 , груд 11, 2023 - груд 17, 2023 | Announcement: Week 53 , січ 1, 2024 - січ 7, 2024 Mar update: Week 54 , січ 8, 2024 - січ 14, 2024 |
7.6.5 | Week 05 , січ 29, 2024 - лют 4, 2024 | Announcement: Week 08 , лют 19, 2024 - лют 25, 2024 Mar update: Week 9 , лют 26, 2024 - бер 3, 2024 |
7.6.6 | Week 10 , бер 4, 2024 - бер 10, 2024 | Announcement: Week 13 , бер 25, 2024 - бер 31, 2024 Mar update: Week 14 , кві 1, 2024 - кві 7, 2024 |
7.6.7 | Week 16 , кві 15, 2024 - кві 21, 2024 | Announcement: Week 19 , трав 6, 2024 - трав 12, 2024 Mar update: Week 20 , трав 13, 2024 - трав 19, 2024 |
Кінець життя | 12 червня 2024 року |
Дивіться також детальний графік випуску та нотатки до випусків.
7.5 реліз
Реліз | Заморозка | Вихід |
---|---|---|
7.5.0 Заморожування: 02 тижні | Week 47 , лис 21, 2022 - лис 27, 2022 | Announcement: Week 05 , січ 30, 2023 - лют 5, 2023 Mar update: Week 6 , лют 6, 2023 - лют 12, 2023 |
7.5.1 | Week 06 , лют 6, 2023 - лют 12, 2023 | Announcement: Week 09 , лют 27, 2023 - бер 5, 2023 Mar update: Week 10 , бер 6, 2023 - бер 12, 2023 |
7.5.2 | Week 10 , бер 6, 2023 - бер 12, 2023 | Announcement: Week 13 , бер 27, 2023 - кві 2, 2023 Mar update: Week 14 , кві 3, 2023 - кві 9, 2023 |
7.5.3 | Week 15 , кві 10, 2023 - кві 16, 2023 | Announcement: Week 18 , трав 1, 2023 - трав 7, 2023 Mar update: Week 19 , трав 8, 2023 - трав 14, 2023 |
7.5.4 | Week 20 , трав 15, 2023 - трав 21, 2023 | Announcement: Week 23 , чер 5, 2023 - чер 11, 2023 Mar update: Week 24 , чер 12, 2023 - чер 18, 2023 |
7.5.5 | Week 26 , чер 26, 2023 - лип 2, 2023 | Announcement: Week 29 , лип 17, 2023 - лип 23, 2023 Mar update: Week 30 , лип 24, 2023 - лип 30, 2023 |
7.5.6 | Week 33 , сер 14, 2023 - сер 20, 2023 | Announcement: Week 36 , вер 4, 2023 - вер 10, 2023 Mar update: Week 37 , вер 11, 2023 - вер 17, 2023 |
7.5.7 | Week 38 , вер 18, 2023 - вер 24, 2023 | Announcement: Week 39 , вер 25, 2023 - жов 1, 2023 Mar update: Week 40 , жов 2, 2023 - жов 8, 2023 |
7.5.8 | Week 41 , жов 9, 2023 - жов 15, 2023 | Announcement: Week 44 , жов 30, 2023 - лис 5, 2023 Mar update: Week 45 , лис 6, 2023 - лис 12, 2023 |
Кінець життя | 30 листопада 2023 року |
Дивіться також детальний розклад та нотатки до випусків.
Дати
Реліз прив'язаний до часу, але в розкладі вказані календарні тижні, а не точні дати. Це тому, що ми завжди трохи гнучкі. Реліз може бути затримано на кілька днів через помилки блокування, проблеми зі збіркою та інші технічні проблеми.
Реліз складається з декількох збірок бета-версій та реліз-кандидатів. Для кожної збірки потрібно виконати декілька дій. Ідеальний робочий процес має такий вигляд:
- Понеділок: дедлайн комміту; нагадування надсилається до списків розсилки devel, l10n до того, як це станеться
- Вівторок: тег створюється на комміті, який збирається і проходить unit-, subsequent- і smoke-тести; тег оголошується у списках розсилки devel і qa
- Середа: збірки завантажуються на сайт раннього пре-релізу; про це повідомляється у списках розсилки devel та qa
- Четвер: збірки завантажуються на дзеркала. Вони анонсуються багатьма каналами, наприклад, у списках розсилки, твіттері
- П'ятниця: збірки доступні на офіційному сайті попередніх версій.
Фінальний випуск зазвичай оголошується у четвер, через кілька днів після виходу фінального кандидата на випуск.
Зверніть увагу, що ми дуже суворо ставимося до коммітів фінального кандидата на реліз, тому повний регресійний тест не потрібен. Він використовується як фінальна збірка, коли пройде необхідні тести. Вона просто перейменовується на дзеркалах.
Розклад
Розклад базується на наступних правилах:
- випускайте основний випуск кожні шість місяців і синхронізуйте його (принаймні за місяць) з основними дистрибутивами Linux; він завжди містить широкий спектр можливостей, виправлень та покращень
- щомісяця після основного випуску випускайте чистий випуск з виправленнями, доки він не стане достатньо хорошим навіть для найконсервативніших людей; після цього робіть це рідше
- випускайте чисті випуски з виправленнями помилок, включно з виправленнями безпеки, доки наступний випуск не буде готовим для найбільш консервативних людей
- не робіть дві збірки протягом одного тижня.
В результаті вийшов наступний шаблон:
Подія | Літо | Зима |
---|---|---|
x.y заморожування функцій | червень(b) | грудень (b) |
x.y.0 перший реліз | серпень (b) | лютий (b) |
x.y.1 випуск виправлень | вересень (b) | березень (b) |
x.y.2 випуск виправлень | жовтень (b) | квітень (b) |
x.y.3 випуск виправлень | листопад (b) | травень (b) |
x.y.4 випуск виправлень | грудень (b) | червень (b) |
x.y.5 випуск виправлень | лютий (m) | серпень (m) |
x.y.6 випуск виправлень | квітень (m) | жовтень (m) |
Де (b) означає початок місяця, (m) означає середину місяця і (e) означає кінець місяця.
Заморожування рядків
У планах випуску першої версії кожного великого релізу зазначено "жорстке заморожування англійських рядків та інтерфейсу". Ідея полягає в тому, щоб полегшити життя перекладачам. Перекладачі можуть бути впевнені, що в період між заморожуванням рядків і випуском нової версії до інтерфейсу користувача або файлів довідки не буде додано нових перекладацьких рядків.
На практиці, вам слід стежити за тегами першого кандидата на випуск. Один із способів дізнатися, чи було позначено RC1, це відвідати перегляд тегів основного репозиторію LibreOffice у Gerrit і ввести у поле фільтра: libreoffice-X.Y.Z
. Якщо результати не містять жодного запису для libreoffice-X.Y.Z.1
, RC1 ще не позначено тегами, і зміни рядків все ще можна фіксувати.
Після виходу першої версії великого релізу виправлення помилок в інтерфейсі користувача і рядках довідки є нормальним явищем. Будь-який абсолютно новий вміст має бути націлений на наступний великий реліз.
Схема версій
Ми робимо кілька збірок навколо кожного релізу. Використовується наступна схема версій:
- X.Y.0.0.alphaZ - Z альфа-версія початкового випуску
- X.Y.0.0.betaZ - Z бета-версія початкового випуску
- X.Y.0.Z - Z кандидат початкового випуску, останній rc вважається фінальним і розміщується на головній сторінці завантаження
- X.Y.1.Z - Z кандидат на випуск 1-го випуску з виправленнями, останній rc вважається фінальним і викладений на головну сторінку завантаження
Це здається найкращим компромісом з наступними перевагами:
- зрозумілі для звичайних користувачів, альфа-, бета-прапори відомі з інших проектів, тому вони задають розумні очікування
- коректне сортування за алфавітом у RPM, Bugzilla
- "легко" розбирається (рядки альфа/бета розділені крапкою)
У списку розсилки була довга дискусія про цю схему.
Прискорення циклу релізу
Таке прискорення циклу випуску вимагає значних зусиль з розробки релізу та контролю якості. Щоб зменшити витрати на них, ми працюємо над створенням повних (тобто таких, що містять усі мови) щоденних знімків основної гілки, щоб забезпечити безперервне тестування покращень коду. Частково це вже працює, як можна побачити/завантажити з тут.
Так само ми плануємо все більше автоматизувати процес збірки, щоб випускати релізи з меншою кількістю дотиків, і продовжувати зменшувати розмір наших двійкових файлів, щоб забезпечити набагато швидшу передачу еквівалентних збірок продукту.
Випуски з вичерпаним терміном експлуатації
Зазвичай реліз має життєвий цикл близько дев'яти місяців. Ми вважаємо, що реліз досягнув кінця життя (EOL) через місяць після останнього запланованого випуску.
Якщо вам потрібна триваліша підтримка випуску, ми рекомендуємо залучити будь-якого сертифікованого L3-провайдера, який міг би надати вам цю послугу.
Через велику кількість даних, випуски було розбито на План випуску/Архів.