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. Це рішення відображає загальну тенденцію в індустрії до стандартизації інструментів розробки.