Canonical припиняє підтримку Bazaar в Launchpad
Canonical припиняє підтримку системи управління версіями Bazaar в Launchpad
Компанія Canonical анонсувала припинення підтримки системи управління версіями Bazaar в платформі Launchpad. Ця платформа використовується в процесі розробки Ubuntu для спільної роботи з кодом, відстеження помилок, рецензування змін, збірки та розміщення пакетів. Спочатку Launchpad підтримувала управління версіями тільки через Bazaar. У 2015 році в Launchpad була додана підтримка Git, яка з часом стала основною системою управління змінами в коді.
Історія розвитку Bazaar та причини припинення підтримки
Останній випуск Bazaar був опублікований компанією Canonical у 2016 році. Після цього розробка уповільнилася, і проект так і не був портований на Python 3. Випуск Bazaar 2.8, в якому очікувався перехід на Python 3, залишився лише в планах.
Варто зазначити, що Bazaar і Git мають схожу функціональність. Після повсюдного поширення Git та зниження популярності Bazaar, немає сенсу продовжувати надавати хостинг репозиторіїв Bazaar в Launchpad. Підтримка такого хостингу вимагає значних ресурсів на розробку та інфраструктуру, які можна буде витратити на більш корисні речі.
Альтернатива для користувачів Bazaar у вигляді Breezy
У 2018 році зацікавлені в Bazaar ентузіасти заснували форк – Breezy (brz). У цьому форку було виконано портування на Python 3 і додана опціональна підтримка формату сховища Git.
Breezy поєднує в собі можливості децентралізованих (git/hg) і централізованих систем управління версіями (cvs/svn). Система підтримує такі можливості:
- Витягнення вмісту репозиторію в стилі Subversion
- Окремі гілки для роботи над новими функціями в стилі Mercurial
- Можливість спільної роботи кількох розробників з однією робочою копією репозиторію за аналогією з Git
Breezy продовжує активно розвиватися. Свіжий випуск Breezy 3.3.12 був опублікований два тижні тому.
План припинення підтримки Bazaar в Launchpad
Припинення підтримки Bazaar в Launchpad буде здійснено у два етапи:
1. Найближчим часом буде запущено перший етап, на якому в Launchpad буде вимкнено веб-інтерфейс для навігації по коду в репозиторіях Bazaar. Аналіз логів показав, що цим інтерфейсом вже майже ніхто не користується, а більшість запитів пов’язані з активністю ботів.
2. На другому етапі, 1 вересня 2025 року, буде вимкнено бекенд хостингу коду. Це призведе до неможливості виконання операцій pull, push і merge з репозиторіями Bazaar, розміщеними в Launchpad.
До 1 вересня 2025 року користувачам Launchpad слід перевести свої репозиторії з Bazaar на Git.
Отже, компанія Canonical завершує епоху використання Bazaar в офіційній розробці Ubuntu та інших проектів на платформі Launchpad, переходячи повністю на Git. Це рішення відображає загальну тенденцію в індустрії до стандартизації інструментів розробки.