Bazar GNU — GNU Bazaar

Bazar GNU
Logo bazaru
Pierwotny autor (autorzy) Martin Pool
Deweloper(zy) Kanoniczny i wspólnotowy
Pierwsze wydanie 26 marca 2005 r .; 16 lat temu ( 2005-03-26 )
Wersja stabilna
2.7.0 / 15 lutego 2016 ; 5 lat temu ( 2016-02-15 )
Wersja zapoznawcza 2.6b2 (24 lipca 2012 ; 9 lat temu ) [±] ( 24.07.2012 )
Magazyn kod .launchpad .net /bzr
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 .canonical .com

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 initkatalogu, 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:

Projekty z wykorzystaniem Bazaru

Wybitne projekty, które wykorzystywały Bazaar do kontroli wersji obejmują:

Zobacz też

Bibliografia

Zewnętrzne linki