Zum Inhalt springen
L

Wikipedia · einfach zusammengefasst · Stand

Bazaar

Bazaar (vormals Bazaar-NG) ist Teil des GNU-Projekts und eine Software zur Versionsverwaltung von Quellcode, dessen Entwicklung vor allem durch Canonical Ltd.

Inhalt5 Abschnitte
  1. 1. Überblick und Zweck
  2. 2. Arbeitsweise und Funktionen
  3. 3. Entstehung und GNU-Projekt
  4. 4. Vorgänger Baz
  5. 5. Rückzug von Canonical und Projektstatus

Überblick und Zweck

Bazaar (früher Bazaar-NG) ist eine plattformübergreifende Software zur Versionsverwaltung von Quellcode. Es ist Teil des GNU-Projekts, wurde vor allem durch Canonical Ltd. finanziert und vorangetrieben und steht unter der GNU General Public License, Version 2.0 oder später. Die Entwicklung begann 2005; die aktuelle Version ist 2.7.0 vom 15. Februar 2016.

Versionsverwaltung speichert und organisiert Änderungen an Dateien eines Projekts. Bazaar soll besonders die Entwicklung von Open-Source-Projekten erleichtern. Das Entwicklerteam setzte dabei auf einfache Bedienung, Zuverlässigkeit und Flexibilität. Bazaar ist in Python geschrieben; fertige Pakete gibt es für gängige Linux-Distributionen, Mac OS X und Windows. Als Programmiersprachen werden Python und C genannt.

Arbeitsweise und Funktionen

Ein zentraler Bereich von Bazaar ist die Verwaltung von Entwicklungszweigen, auf Englisch „Branching and Merging“. Ein Entwicklungszweig ist eine getrennte Arbeitslinie innerhalb eines Projekts; beim Zusammenführen werden Änderungen aus unterschiedlichen Zweigen kombiniert. Diese Aufgaben sollen sich mit einem sehr kleinen Satz von Kommandos erledigen lassen.

Bazaar kann sowohl von einer einzelnen Person mit mehreren lokalen Entwicklerzweigen als auch von Teams genutzt werden, die über ein Rechnernetz zusammenarbeiten. Die Befehle ähneln denen von CVS und Subversion. Ein neues Projekt kann ohne Server gestartet und betreut werden.

Bazaar unterstützt sowohl die Arbeit mit einem zentralen Server als auch ohne zentralen Server. Beide Ansätze können sogar gleichzeitig in einem Projekt verwendet werden. Launchpad bot für Open-Source-Bazaar-Projekte einen kostenlosen Hosting-Dienst an.

Außerdem kann Bazaar mit anderen Versionskontrollprogrammen zusammenarbeiten: Entwicklerzweige anderer Systeme können transparent als Bazaar-Zweig genutzt werden. Unterstützt wird auf diese Weise Subversion; die Unterstützung für Mercurial und Git befand sich noch in den Anfängen. Unicode wird für Dateinamen, Commit-Beschreibungen und Benutzernamen unterstützt.

Entstehung und GNU-Projekt

Am 1. Februar 2005 erklärte Martin Pool, Canonical Ltd. habe ihn beauftragt, ein „neues Versionskontrollprogramm zu erstellen, das Open-Source-Entwickler gerne benutzen werden“. Zuvor hatte Pool mehrere Versionskontrollprogramme in Vorträgen und seinem Weblog beschrieben und kritisch untersucht. Im März 2005 wurden eine öffentliche Website und eine Mailingliste eingerichtet.

Bazaar war eine vollständige Neuimplementierung. Sie sollte Erfahrungen aus anderen damals in Entwicklung befindlichen Versionskontrollprogrammen aufgreifen. Seit Februar 2008 gehört Bazaar zum GNU-Projekt.

Vorgänger Baz

Bazaar hat keine gemeinsame Codebasis mit seinen Vorgängern, wurzelt aber im GNU-arch-Protokoll und -Projekt. Robert Collins kündigte am 29. Oktober 2004 einen Fork von Arch mit dem Namen Baz an; dieser hieß ursprünglich selbst Bazaar. Der Name „Baz“ bezog sich auf den Kommandozeilenaufruf „baz“.

Canonical Ltd. unterstützte Baz bis Mitte 2005. Dann wurde ein Parallelprojekt namens Bazaar-NG angekündigt, das neu in Python geschrieben wurde und Baz ablösen sollte. Bazaar-NG wurde später in Bazaar umbenannt.

Baz wird nicht mehr weiterentwickelt. Die letzte veröffentlichte Version war im Oktober 2005 Baz 1.4.3. Robert Collins erklärte zugleich, dass ihm die Ressourcen fehlten, Baz 1.5 fertigzustellen; Teile von Baz waren in Arch zurückverschmolzen worden. Canonical betrachtet Baz als veraltet.

Rückzug von Canonical und Projektstatus

Anfang 2012 zog Canonical alle Mitarbeiter vom Bazaar-Projekt ab. Dadurch brach die Aktivität des Projekts ein, weil schon seit Jahren immer weniger Beiträge von Programmierern außerhalb von Canonical kamen.

Von bis dahin 41.250 Beiträgen zum Bazaar-Quellcode entfielen nur ungefähr 250 auf den Zeitraum 2013 bis 2017. Seit Anfang 2017 ist das Projekt inaktiv.

Weiterlesen

Python (Programmiersprache) Python ([ˈpʰaɪθn̩], [ ˈpʰaɪθɑn], auf Deutsch auch [ ˈpʰyːtɔn]) ist eine universell nutzbare, üblicherweise interpretierte, höhere Programmiersprache. C (Programmiersprache) C ist eine imperative und prozedurale Programmiersprache, die der Informatiker Dennis Ritchie in den frühen 1970er Jahren an den Bell Laboratories entwickelte. Versionsverwaltung Eine Versionsverwaltung ist ein System, das zur Erfassung von Änderungen an Dokumenten oder Dateien verwendet wird. Alle Versionen werden in einem Archiv … Quelltext Quelltext, auch Quellcode (englisch source code) oder unscharf Programmcode genannt, ist in der Informatik der für Menschen lesbare, in einer … Rechnernetz Ein Rechnernetz, Computernetz oder Computernetzwerk ist ein Zusammenschluss verschiedener technischer, primär selbstständiger elektronischer Systeme … Microsoft Windows Microsoft Windows (englische Aussprache [ˈmaɪ.kɹoʊ.sɒft ˈwɪn.doʊz]) bzw. Windows ist eine Reihe proprietärer grafischer Betriebssystemfamilien von Microsoft … Concurrent Versions System Concurrent Versions System (CVS) ist ein Software-System zur Versionsverwaltung von Dateien, das hauptsächlich im Zusammenhang mit Software-Quelltext verwendet … Apache Subversion Apache Subversion (SVN) ist eine freie Software zur zentralen Versionsverwaltung von Dateien und Verzeichnissen. Apache Subversion. Subversion-Logo. Mercurial Mercurial ist ein plattformunabhängiges, verteiltes Versionskontrollsystem zur Software-Entwicklung. Es wird nahezu vollständig in Python entwickelt: lediglich … Git Git [ɡɪt] ist eine freie Software zur verteilten Versionsverwaltung von Dateien, die durch Linus Torvalds initiiert wurde. Unicode [ ˈjuːnikoːt]) legt fest, wie Schrift elektronisch gespeichert werden kann, z. B. auf einem Computer oder Telefon. Der durch den Standard festgelegte …