Bazaar (vormals Bazaar-NG) ist Teil des GNU-Projekts und eine Software zur Versionsverwaltung von Quellcode, dessen Entwicklung vor allem durch Canonical Ltd. finanziert und vorangetrieben wurde. Hauptziel ist die Entwicklung von Open-Source-Projekten zu erleichtern. Das bekannteste Projekt, welches Bazaar benutzt, ist zurzeit Ubuntu (Stand Januar 2008).

Bazaar

Basisdaten

Entwickler Canonical Ltd. und Freiwillige
Erscheinungsjahr 26. März 2005[1]
Aktuelle Version 2.7.0[2]
(15. Februar 2016)
Betriebssystem plattformübergreifend
Programmier­sprache Python, C
Kategorie Versionsverwaltung
Lizenz GNU General Public License, Version 2.0 oder später[3]
deutschsprachig nein
bazaar.canonical.com

Das Entwicklerteam von Bazaar legt das Hauptaugenmerk auf einfache Bedienung, Zuverlässigkeit und Flexibilität. Die Verwaltung von Entwicklungszweigen (Branching and Merging) gestaltet sich sehr einfach und kann mit einem sehr kleinen Satz von Kommandos bewältigt werden. Bazaar kann von einem einzelnen Entwickler mit mehreren Entwicklerzweigen auf einem lokalen System genauso benutzt werden wie von Teams, die über ein Rechnernetz an einem Projekt zusammenarbeiten.

Bazaar ist in Python geschrieben und fertige Pakete sind für alle gängigen Linux-Distributionen, Mac OS X und Windows verfügbar.

Eigenschaften

Bearbeiten

Bazaar ist auf einfache Benutzbarkeit ausgelegt. Die Kommandos ähneln denen von CVS und Subversion, und es ist sehr leicht, ein neues Projekt ohne Server zu starten und zu betreuen.

Im Gegensatz zu rein verteilten Versionskontrollprogrammen unterstützt Bazaar sowohl den Ansatz mit als auch ohne den zentralen Server. Es ist darüber hinaus möglich, beide Ansätze gleichzeitig bei einem Projekt anzuwenden. Die Website Launchpad bietet einen kostenlosen Hosting-Dienst für Bazaar-Projekte im Open-Source-Bereich an.

Bazaar kann mit einigen anderen Versionskontrollprogrammen zusammenarbeiten.[4] Dies ermöglicht Benutzern, Entwicklerzweige aus diesen anderen Systemen transparent als Bazaar-Zweig zu nutzen. Bazaar unterstützt auf diese Weise Subversion.[5] Unterstützung für Mercurial[6] und Git[7] befinden sich in den Anfängen.

Bazaar bietet Unicode-Unterstützung für Dateinamen, Commit-Beschreibungen und Benutzernamen.

Geschichte

Bearbeiten

Am 1. Februar 2005 erklärte Martin Pool, dass er von Canonical Ltd. damit beauftragt worden war, ein „neues Versionskontrollprogramm zu erstellen, das Open-Source-Entwickler gerne benutzen werden“.[8] Martin Pool hatte bis dato mehrere Versionskontrollprogramme in Vorträgen und in seinem Weblog beschrieben und kritisch untersucht. Im März 2005 wurde eine öffentliche Website und Mailingliste eingerichtet.

Das Projekt war eine völlige Neuimplementierung, die versuchte, auf den Erfahrungen mit anderen in der Entwicklung befindlichen Versionskontrollprogrammen aufzubauen.

Seit Februar 2008 ist Bazaar ein Teil des GNU-Projektes.[9]

Vorgängerprojekte

Bearbeiten

Obwohl es keine gemeinsame Codebasis gibt, wurzelt Bazaar im GNU-arch-Protokoll und -Projekt. Am 29. Oktober 2004 kündigte Robert Collins einen Fork von Arch namens Baz an (der ursprünglich selbst Bazaar genannt wurde).[10] Der Name „Baz“ war angelehnt an den Kommandozeilenaufruf „baz“.[11] Canonical Ltd. unterstützte die Entwicklung von Baz bis Mitte 2005, als auf der Baz-Webseite ein Parallel-Projekt namens Bazaar-NG angekündigt wurde, welches neu in Python erstellt würde und welches Baz ablösen würde.[12] Dieses wurde dann später in Bazaar umbenannt.

Baz wird nicht mehr weiterentwickelt.[13] Im Oktober 2005 gab es die letzte veröffentlichte Version von Baz (1.4.3).[14] Gleichzeitig gab Robert Collins bekannt, dass er nicht die Ressourcen habe, Baz 1.5 fertigzustellen, und dass Teile von Baz in Arch zurückverschmolzen worden waren.[15] Canonical betrachtet Baz als veraltet.[16]

Rückzug von Canonical

Bearbeiten

Anfang 2012 zog Canonical alle Mitarbeiter vom Bazaar-Projekt ab[17], was zu einem Einbruch der Aktivität des Projektes führte[18], da bereits seit Jahren immer weniger Beiträge von Programmierern außerhalb von Canonical gekommen waren[17]. Von bis dato 41.250 Beiträgen zum Bazaar-Quellcode fielen nur ca. 250 auf den Zeitraum 2013 bis 2017, seit Anfang 2017 ist das Projekt inaktiv.[18]

Bearbeiten

Einzelnachweise

Bearbeiten
  1. bzr 0.0.1 released. 26. März 2005 (englisch, abgerufen am 17. Juli 2017).
  2. 2.7.0 released. 15. Februar 2016 (abgerufen am 10. April 2016).
  3. wiki.bazaar.canonical.com.
  4. Jelmer Vernooij, John Meinel, Olad Conradi, Martin Pool, Wouter Van Heyst, Aaron Bentley: BzrForeignBranches. 15. Juni 2007, archiviert vom Original (nicht mehr online verfügbar) am 28. Juni 2022; abgerufen am 21. Juni 2007 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/bazaar-vcs.org
  5. Jelmer Vernooij, Mark Lee, Neil Martinsen-Burrell, Robert Collins, Alexandre Vassalotti, Stijn Hoop: BzrForeignBranches/Subversion. 7. Juli 2007, archiviert vom Original (nicht mehr online verfügbar) am 26. Juni 2007; abgerufen am 21. Juli 2007 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/bazaar-vcs.org
  6. The Bazaar Hg Plugin
  7. bzr git support plugin
  8. Martin Pool: A beginning (Memento vom 22. Juli 2012 im Webarchiv archive.today)
  9. Martin Pool: Bazaar is now a GNU project. 26. Februar 2008, archiviert vom Original (nicht mehr online verfügbar) am 27. April 2015; abgerufen am 26. Februar 2008 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/permalink.gmane.org
  10. Robert Collins: Announce: Bazaar. 29. Oktober 2004, abgerufen am 16. Januar 2008 (englisch).
  11. Martin Pool, Matthieu Moy, Matthew Hannigan: Branding. 9. März 2007, archiviert vom Original (nicht mehr online verfügbar) am 15. Juli 2007; abgerufen am 16. Januar 2008 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/bazaar-vcs.org
  12. Matthieu Moy: Future of GNU Arch, bazaar and bazaar-ng … ? 20. August 2005, archiviert vom Original am 17. August 2014; abgerufen am 16. Januar 2008 (englisch).
  13. John Arbash Meinel, Aaron Bentley, Martin Pool: History Of Bazaar. 26. Juli 2006, archiviert vom Original (nicht mehr online verfügbar) am 26. Februar 2009; abgerufen am 17. Januar 2008 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/bazaar-vcs.org
  14. Matthieu Moy: ReleaseNotes1.4.3. 25. Oktober 2005, archiviert vom Original am 28. September 2007; abgerufen am 16. Januar 2008 (englisch).
  15. Robert Collins: releasing 1.5. 30. Juli 2006, archiviert vom Original am 12. Mai 2011; abgerufen am 16. Januar 2008 (englisch).
  16. Baz1x – Bazaar Version Control. 24. Juli 2006, archiviert vom Original (nicht mehr online verfügbar) am 7. Januar 2008; abgerufen am 17. Januar 2008 (englisch).  Info: Der Archivlink wurde automatisch eingesetzt und noch nicht geprüft. Bitte prüfe Original- und Archivlink gemäß Anleitung und entferne dann diesen Hinweis.@1@2Vorlage:Webachiv/IABot/bazaar-vcs.org
  17. a b Jelmer Vernooij: Bazaar-NG: 7 years of hacking on a distributed version control system. 19. Dezember 2012, abgerufen am 21. Dezember 2013 (englisch).
  18. a b Black Duck Software, Inc.: The Bazaar Version Control Open Source Project on Ohloh : Commits Summary Page. Abgerufen am 2. Juni 2019 (englisch).