Bazar GNU — GNU Bazaar
Pierwotny autor (autorzy) | Martin Pool |
---|---|
Deweloper(zy) | Kanoniczny i wspólnotowy |
Pierwsze wydanie | 26 marca 2005 r |
Wersja stabilna | 2.7.0 / 15 lutego 2016
|
Wersja zapoznawcza | 2.6b2 (24 lipca 2012 [±] | )
Magazyn | kod |
Napisane w | Python 2, Pyrex (opcjonalnie), C |
System operacyjny | Wieloplatformowy |
Rodzaj | System kontroli wersji rozproszonych i klient-serwer |
Licencja | GPL-2.0-lub-później |
Strona internetowa | bazar |
GNU Bazaar (dawniej Bazaar-NG , narzędzie wiersza polecenia bzr
) jest rozpowszechniany i klient-serwer kontroli wersji systemu sponsorowany przez Canonical .
Bazaar może być używany przez jednego programistę pracującego na wielu gałęziach lokalnej zawartości lub przez zespoły współpracujące w sieci.
Bazaar jest napisany w języku programowania Python , z pakietami dla głównych dystrybucji Linuksa , Mac OS X i Microsoft Windows . Bazaar jest wolnym oprogramowaniem i częścią Projektu GNU .
Cechy
Polecenia Bazaar są podobne do tych, które można znaleźć w CVS lub Subversion . Nowy projekt może zostać uruchomiony i utrzymywany bez zdalnego serwera repozytorium poprzez wywołanie bzr init
katalogu, który dana osoba chce zmienić .
W przeciwieństwie do czysto rozproszonych systemów kontroli wersji, które nie wykorzystują serwera centralnego, Bazaar obsługuje pracę z serwerem centralnym lub bez niego. Możliwe jest jednoczesne stosowanie obu metod w tym samym projekcie. Witryny Launchpad i SourceForge zapewniają bezpłatny hosting dla projektów zarządzanych przez Bazaar.
Bazaar obsługuje współpracę z niektórymi innymi systemami kontroli wersji. Pozwala to użytkownikom na rozgałęzianie się z innego systemu (takiego jak Subversion ), wprowadzanie lokalnych zmian i zatwierdzanie ich w gałęzi Bazaar, a następnie scalanie ich z powrotem do innego systemu. Dostęp tylko do odczytu jest również dostępny dla Git i Mercurial . Bazaar pozwala również na współpracę z wieloma innymi systemami (m.in. CVS , Darcs , Git , Perforce , Mercurial ) umożliwiając import/eksport historii.
Bazaar obsługuje pliki o nazwach z pełnego zestawu Unicode . Pozwala również na umieszczanie komunikatów commitów, nazw commiterów itp. w Unicode.
Historia
Baz: wcześniejszy system kontroli wersji Canonical
Nazwa „Bazar” został pierwotnie używany przez widelca z GNU arch klienta TLA . Ten widelec nazywa się teraz Baz, aby odróżnić go od obecnego oprogramowania Bazaar. Baz został ogłoszony w październiku 2004 r. przez pracownika Canonical, Roberta Collinsa, i był utrzymywany do 2005 r., kiedy to projekt nazwany wówczas Bazaar-NG (obecny Bazar) został ogłoszony następcą Baza. Baz jest teraz nieutrzymywany, a firma Canonical uznała go za przestarzały. Ostatnim wydaniem Baz była wersja 1.4.3, wydana w październiku 2005 roku. Planowane wydanie 1.5 Bazy zostało porzucone w 2006 roku.
Bazar
W lutym 2005 r. Martin Pool, programista, który wcześniej opisał i zrecenzował szereg systemów kontroli wersji w rozmowach i na swoim blogu, ogłosił, że został zatrudniony przez firmę Canonical i miał za zadanie „zbudowanie [rozproszonego] systemu kontroli wersji hakerzy z otwartym kodem źródłowym będą zachwyceni”. Publiczna strona internetowa i lista mailingowa zostały utworzone w marcu 2005 r., a pierwsza numerowana wersja przedpremierowa 0.0.1 została wydana 26 marca 2005 r.
Bazaar został pomyślany od samego początku jako inny program niż GNU arch i Baz. Ma inny zestaw poleceń i jest zupełnie inną bazą kodu i projektem. Bazaar był pierwotnie przeznaczony do testowania funkcji, które miały być później zintegrowane z Bazem, ale w połowie 2005 roku wielu głównych programistów Baz zaczęło pracować bezpośrednio na Bazarze i Baz został porzucony.
Wersja 1.0 Bazaaru została wydana w grudniu 2007 roku. W lutym 2008 Bazaar stał się projektem GNU. W kwietniu 2012 Martin Pool opuścił firmę Canonical i tempo rozwoju projektu zwolniło. Według Jelmera Vernooija członkowie zespołu Canonical Bazaar zostali przydzieleni do różnych zadań na początku 2012 roku, a on sam zrezygnował ze współuczestnictwa w Bazaar pod koniec 2012 roku, po 7 latach pracy nad projektem. W marcu 2013 roku na liście dyskusyjnej GNU Emacs rozpoczęła się dyskusja na temat tego, czy Bazaar jest nadal skutecznie utrzymywany i czy Emacs powinien przejść na inny system kontroli wersji. W styczniu 2014 roku Eric Raymond zaproponował i koordynował przejście GNU Emacs z Bazaru na system kontroli wersji git . To przejście zostało zakończone w listopadzie 2014 r. Podobnie, projekt Bugzilla wycofał Bazaar na rzecz git w marcu 2014 r. z wielu powodów, jednym z nich było wrażenie, że Bazaar był prawie martwy: "Co miesiąc są jakieś 2-3 commity do trunka . Czas na naprawę błędów w Bazarze też wydaje się generalnie dość długi.”
Wersja 2.7.0 została wydana w lutym 2016 r.
Przewiewny
Bazaar został rozwidlony jako Breezy w 2017 roku, aby umożliwić wprowadzanie niekompatybilnych wstecznie zmian, takich jak migracja z Pythona 2 do Pythona 3 i rezygnacja ze wsparcia dla starszych wersji systemu Windows.
Przyjęcie
Hosting kodu źródłowego
Poniższe strony internetowe zapewniają bezpłatny hosting kodu źródłowego dla repozytoriów Bazaar:
- Wyrzutnia
- Sawanna GNU
- SourceForge (przerwane dla nowych projektów)
Projekty z wykorzystaniem Bazaru
Wybitne projekty, które wykorzystywały Bazaar do kontroli wersji obejmują:
Zobacz też
- Przewiewny
- Rozproszona kontrola wersji
- Porównanie oprogramowania do kontroli wersji
- Porównanie usług hostingowych oprogramowania open source
- Katedra i Bazar (źródło nazwy)