Das Unternehmen Canonical hat die Einstellung der Unterstützung für das Versionskontrollsystem Bazaar auf der Plattform Launchpad angekündigt, die im Entwicklungsprozess von Ubuntu zur Zusammenarbeit am Code, zur Fehlerverfolgung, zur Überprüfung von Änderungen, zum Erstellen und Bereitstellen von Paketen verwendet wird. Ursprünglich unterstützte die Plattform Launchpad die Versionskontrolle ausschließlich über das System Bazaar. Im Jahr 2015 wurde die Unterstützung für Git in Launchpad hinzugefügt, das im Laufe der Zeit zur Hauptversionierungssystem für Änderungen am Code wurde.
Die letzte Version von Bazaar wurde 2016 von Canonical veröffentlicht, danach wurde die Entwicklung verlangsamt und das Projekt wurde nicht auf Python 3 portiert (die Version Bazaar 2.8, die den Übergang zu Python 3 erwartete, blieb in den Plänen). Es wird festgestellt, dass Bazaar und Git ähnliche Funktionen aufweisen und nachdem Git weit verbreitet ist und die Beliebtheit von Bazaar abgenommen hat, macht es keinen Sinn, das Hosting von Bazaar-Repositories in Launchpad weiter anzubieten. Die Aufrechterhaltung eines solchen Hosting erfordert erhebliche Ressourcen für Entwicklung und Infrastruktur, die besser für nützlichere Dinge verwendet werden können.
2018 gründeten interessierte Enthusiasten von Bazaar einen Fork namens Breezy (brz), der auf Python 3 portiert wurde und optionale Unterstützung für das Git-Storage-Format bietet. Breezy kombiniert die Funktionen von dezentralen (git/hg) und zentralisierten Versionskontrollsystemen (cvs/svn) und unterstützt Funktionen wie das Checkout von Repository-Inhalten im Subversion-Stil, separate Branches für die Entwicklung neuer Funktionen im Mercurial-Stil und die Möglichkeit für mehrere Entwickler, mit einer Arbeitskopie des Repositories ähnlich wie bei Git zusammenzuarbeiten. Das System wird weiterhin aktiv weiterentwickelt — die neueste Version Breezy 3.3.12 wurde vor zwei Wochen veröffentlicht.
Die Unterstützung von Bazaar in Launchpad wird in zwei Phasen eingestellt. In der ersten Phase wird die Web-Oberfläche, die zur Navigation durch den Code in den Bazaar-Repositorys verwendet wird, deaktiviert. Die Analyse der Protokolle hat gezeigt, dass diese Schnittstelle kaum noch genutzt wird, während fast alle Anfragen mit der Aktivität von Bots zusammenhängen. In der zweiten Phase wird die Backend-Hosting für den Code abgeschaltet, was dazu führen wird, dass Pull-, Push- und Merge-Operationen mit den in Launchpad gehosteten Bazaar-Repositorys nicht mehr möglich sind. Das Datum für den Start der ersten Phase ist bisher nicht festgelegt (es wurde gesagt – in naher Zukunft). Die zweite Phase ist für den 1. September 2025 geplant. Bis zum 1. September sollten die Benutzer von Launchpad ihre Repositorys von Bazaar auf Git übertragen.
Quelle: opennet.ru
