Цього не приховаєш — усі наші строки за розкладом зірвано. Останнє оприлюднене нами оновлення Mageia 6 — це стабілізаційний знімок 1 у червні 2016 року. Стабілізаційний знімок 2 усе ще не оприлюднено, хоча ми тижнями, навіть місяцями, повторювали, що це станеться «невдовзі»! Що ж відбувається? Mageia мертва? На щастя, ні. Втім, раді, що це вас хвилює, оскільки це показує, що ви переймаєтеся вашим дистрибутивом Linux. Нам слід прояснити стан речей, щоб зняти напругу, що ми і робимо.
Місяцями ми повторювали: «наступні образи ISO буде оприлюднено за декілька тижнів»… Ми і зараз можемо це повторити, бо вважаємо саме так… Насправді, було створено багато образів ISO, кожен наступний був ліпшим за попередній, а стабілізаційний знімок 2 Mageia 6 буде дуже відрізнятися від стабілізаційного знімка 1, оскільки протягом усього цього часу тривала розробка, виправлялися вади, оновлювалися пакунки, інтегрувалися художні роботи тощо. Отже, добрі новини: Mageia 6 буде дуже непоганим дистрибутивом. І, насправді, вона вже є ним для усіх, хто вже працює з пакунками з cauldron, гілки для розробників. Чому ж її досі ще не випущено? Гаразд, давайте усе з’ясуємо.
Літо 2016 року, перші проблеми
Після випуску стабілізаційного знімка 1, ми, природно, почали працювати над наступним, хоча і знали, що літо, зазвичай, — пора сімейного відпочинку для багатьох учасників розробки, отже протягом літа розробка дещо уповільнюється. На жаль, у цей час один із наших пакувальників, який відповідав за збирання образів ISO портативної системи, а також працював нашим системним адміністратором у інфраструктурі і допомагав нам в усуванні складних вад, які було пов’язано із ядром системи, повідомив, що йому доведеться припинити участь у проекті через проблеми зі здоров’ям (згодом він до нас повернувся, але йому довелося обмежити свою участь у проекті). Ми не було до цього готові, отже нам довелося витратити певний час на реорганізацію. На щастя, інші розробники змогли з часом заповнити цю прогалину, і тепер ми у чудовій формі, якщо йдеться про збирання образів ISO і команду з випуску. Саме ці люди допомогли випустити Mageia 5.1. Докладніше про це трохи згодом.
Крім того, росла кількість вад, які блокували випуск. Більшість з цих вад стосувалася таких категорій:
- Вади у наборі інструментів для встановлення системи.
- Вади у Плазмі 5 (наступниці KDE 4), їх було дуже багато, оскільки Плазма усе ще є новим продуктом.
- Дуже набридливі вади, які пов’язано із тим, що сервер X (який є відповідальним за показ графічного інтерфейсу) не запускався, надсилаючи користувачам лише повідомлення «Прощавайте!» Багато хто намагався розібратися у причинах, але безуспішно (аж доки нам на вдалося усунути цю ваду).
Від вересня до грудня 2016 року: новий план і Mageia 5.1
Беручи до уваги ці складнощі, ми змінили план і вирішили випустити Mageia 6 до кінця 2016 року, але не пізніше. (!)
Крім того, ми відчували, що користувачі вже зачекалися на новий випуск (що вже казати зараз!), отже вирішили, що було б непогано зібрати і випустити Mageia 5.1, тобто Mageia 5 із усіма оновленнями, які було випущено з часу початкового випуску. Дистрибутив можна було б встановити на новішому обладнанні завдяки новому ядру і драйверам, а також уникнути марудного завантаження і встановлення багатьох оновлень одразу після встановлення основної системи. Усі погодилися із однією умовою: це не повинно затримати випуск Mageia 6 ні на хвилину.
Але…
Розпочалися проблеми із апаратною частиною наших серверів, і ми не могли певний час збирати нові образи ISO (що призвело до затримок у процедурі «зібрали образи ISO, надали їх для тестування команді із забезпечення якості, зібрали повідомлення щодо вад, виправили вади, зібрали нові образи ISO»), а потім інші проблеми призвели до неможливості збирання образів Mageia 5.1 і Mageia 6 одночасно, як це спочатку планувалося. Пам’ятаєте, що випуск Mageia 5.1 не повинен був затримати Mageia 6. Авжеж… Через ці проблеми вийшло зовсім не так. Збирання Mageia 5.1, яке, як нам здавалося, мало бути швидким і простим, ускладнило наше життя більше, ніж ми сподівалися. Причиною також стали проблеми із новими стабільними ядрами (тими самими, які уможливили встановлення Mageia 5.1 на новіше обладнання).
Нарешті, ми випустили Mageia 5.1. Е-хе-хе… Ми втратили ще два місяці за планом випуску Mageia 6.
Тут слід дещо зауважити: у створенні Mageia 5.1 брали участь лише команда зі збирання ISO, деякі пакувальники та команда із забезпечення якості. Решта пакувальників, тестерів та розробників продовжувала роботу над Mageia 6, де з’явилися новіші версії Плазми, які працювали усе стабільніше, GNOME та інших графічних середовищ, новіше ядро, новіший сервер Xorg (у якому було виявлено прикрі регресії, які призводили до замерзання системи під час використання Плазми або деяких програм, зокрема Chromium або VLC, але які, на щастя, вдалося виправити у основних пакунках проекту Xorg, що покращило роботу інших дистрибутивів, у яких була та сама вада… Це дух вільного програмного забезпечення, усі виграють від перемог кожного), а також багато інших речей і менше вад! Прикру ваду із «Прощавай» було усунено, більшість набридливих вад Плазми також (окрім однієї, яку усе ще не виправлено, але ми над цим працюємо). Також було усунено декілька вад засобу для встановлення системи.
У нас також з’явилася нагода зібрати команди супровідників різних критичних частин дистрибутива, те, чого більшість пакувальників і команди із виявлення причин вад давно чекали. Це допомогло розпочати розв’язання проблеми із відходом важливих учасників розробки та пов’язаною із цим затримкою у роботі. До команд долучалися нові люди, і тепер ми, наприклад, маємо нових учасників команди з пакування ядра, засобу для встановлення, команди з виправлення вад та команди зі збирання образів ISO. Ситуація усе ще не ідеальна, але ми рухаємося у правильному напрямку.
2017
На початку 2017 року дистрибутив перебував у доброму стані, а команда із забезпечення якості була майже готова допустити образи ISO стабілізаційного знімка 2 до випуску, припинивши це довжелезне чекання. Гаразд, так було, аж доки вони не виявили ваду у засобі поділу на розділи під час встановлення. Наш встановлювач просто псував таблицю розділів. Зіпсована таблиця розділів робила комп’ютер непрацездатним. Для відновлення працездатності потрібні були доволі серйозні технічні знання. Здебільшого, найпростішим виходом було витирання усього диска (і втрата даних) і повторний його поділ на розділи. Потенційна ймовірність такої вади була надто високою, щоб надавати знімок широкому колу користувачів, навіть із повідомленнями у списку помилок дистрибутива та попередженнями. Ви можете думати, що для виправлення лише однієї вади потрібно зовсім небагато часу, але ми усі витрачаємо на це лише наш вільний час, а потрібно: 1) виявити причини; 2) написати латки; 3) дочекатися, доки латки буде перевірено іншим розробником; 4) зібрати образи ISO із інтегрованими латками; 5) перевірити усе у різних ситуаціях та на різному обладнанні; 6) знайти регресії, пов’язані із латками; 7) написати нові латки тощо.
У такому трудомісткому процесі немає нічого доброго, і одним із наших пріоритетів під час приготувань до випуску Mageia 7 буде робота над спрощенням і пришвидшенням процесу усування проблем без затримки усього процесу розробки. Дехто з наших учасників вже певним чином спеціалізується на допомозі у пришвидшенні роботи інших команд, але ми можемо і будемо робити це краще (можливо, ви зможете допомогти у цьому?).
Зауваження
Наведена вище розповідь є неповною, ймовірно, суб’єктивною (ви можете сказати, що її написано автором, який любить Mageia і вірить у спільноту Mageia) і не може бути описом усіх зусиль усіх учасників спільноти з різних команд. Автор цього допису у блозі вдячний усім цим людям і впевнений у тому, що більшість читачів також їм вдячні, незважаючи на усі наші негаразди.
Поточний стан речей
Зараз ми маємо доволі добрий набір латок для виправлення декількох вад у засобі для встановлення системи. Цей набір внесено до гілки для тестування і успішно випробувано на образах ISO портативної системи для попереднього тестування. Тепер ми розміщуємо латки на усьому наборі образів ISO портативних систем і образах ISO із класичним засобом для встановлення, щоб команда із забезпечення якості змогла виконати тестування того, що, сподіваємося, стане стабілізаційним знімком 2.
Щойно нами буде розв’язано проблему із вадою поділу диска на розділи, ви зможете відновити тестування майбутньої Mageia 6. Далі, ми працюватимемо заради якнайшвидшого виправлення вад, які блокуватимуть випуск, і випустимо Mageia 6 для усіх.
Ви можете допомогти
Якщо ви любите Mageia, як любимо її ми, і хочете допомогти нам випустити дистрибутив швидше (не порушуючи наших високих стандартів якості), ми будемо раді вашій участі у одній з багатьох команд нашого дистрибутива: пакувальників, розробників, контролерів якості, тестувальників ISO, журналістів (!) або будь-якій іншій команді. Можете розпочати зі сторінки учасників розробки або долучитися до наших каналів IRC і обговорити питання вашої участі з іншими учасниками команд Mageia.