GNU Bazaar
GNU Bazar (eski ismiyle Bazaar-NG, komut satırı haliyle bzr
) Canoncial tarafından desteklenen istemci–sunucu sürüm kontrol sistemidir.
Orijinal yazar(lar) | Martin Pool |
---|---|
Geliştirici(ler) |
Canonical ve topluluk |
İlk yayınlanma | 26 Mart 2005) |
Geliştirme durumu | Devam ediyor |
Programlama dili | Python 2, Pyrex, C |
İşletim sistemi |
Çapraz Platform |
Tür |
Sürüm kontrol sistemi |
Lisans | GPLv2 |
Resmî sitesi | bazaar.canonical.com |
Kod deposu |
Bazaar yerel bir içerikte farklı dallarda çalışan tek bir geliştirici veya bir ağ içinde iş birliği yapan farklı takımlar tarafından kullanılabilir.
Bazaar Python programlama dili kullanarak yazılmıştır ve çoğu anaGNU/Linux dağıtımı, Mac OS X ve Microsoft Windows için yüklenebilir. Bazaar özgür yazılım olmanın yanı sıra GNU Projesi'nin parçasıdır.[1][2]
Özellikler
Bazaar komutları CVS veya Subversion'daki komutlara benzerdir. Uzakta bir depoya gerek olmaksızın yeni bir proje kişinin istediği dizinde bzr init
komutuyla başlatılıp düzenlenebilir.[3]
Saf dağıtılmış (merkezi sunucu kullanmayan) sürüm kontrol sistemlerinin aksine, Bazar merkezi bir sunucuyla da sunucu olmadan da çalışabilir. Her iki yöntem de aynı projede aynı anda kullanılabilir. Launchpad ve Sourceforge siteleri Bazaar'la yönetilen ücretsiz depolama servisleri sağlamaktadır.
Bazaar başka sürüm kontrol sistemleriyle yan yana çalışabilir[4] Bu sayede kullanıcılar başka bir sistemden (örneğin Subversion[5]) dallanabilir, değişiklikler yapıp onları Bazaar dalına kaydedebilir, ve daha sonra diğer sistemle birleştirebilir. Git[6] ve Mercurial.[7] için salt-okunur erişim de sağlanabilir. Bazaar birçok sürüm kontrol sistemi için karşılıklı çalışma olanağı sunar ( CVS, Darcs, Git, ister istemez, Mercurial) Bu sistemlerdeki kayıtları içeriye aktarıp/dışarıya verebilir[8]
Bazaar isimleri tamamen Unicode olan dosyaları destekler. Aynı zamanda değişiklik mesajları, değiştiren isimleri vb. kayıtların da Unicode olmasına izin verir.
Tarih
Baz: Canonical'ın eski versiyon kontrol sistemlerinden biri
Bazaar ismi ilk olarak GNU Arch istemcisi tla'nın bir fork'u tarafından kullanılmıştı. Bu program şu an Bazaar ile karışmasın diye Baz olarak anılır.[9] Baz, Ekim 2004'te Canonical çalışanı Robert Collins tarafından duyuruldu[10] 2005 yılında Bazaar-NG (şimdiki Bazaar) Baz halefi olarak duyrulana kadar devam etti.[11] Baz artık desteklenmemektedir ve Canoncial tarafından geçersiz ilan edilmiştir[12][13] Baz'ın son sürümü 1.4.3 Ekim 2005'te yayınlandı.[14] Planlanmış 1.5 sürümü ise 2006'da iptal edildi.[15]
Bazaar
Şubat 2005'te, daha önce farklı sürüm kontrol sistemlerini Blog'unda ve konferanslarda incelemiş ve tanımlamasıyla bilinen geliştirici Martin Pool Canoncial tarafından "Açık kaynak hackerlarının kullanmayı seveceği bir sürüm kontrol sistemi yapmakla" amacıyla işe alındığını duyurdu.[16] Mart 2005'te bir e-posta zinciri ve internet sitesi kuruldu ve 26 Mart 2005'te sürümlendirilmiş ilk sürüm 0.0.1 yayımlandı.[17][18][19]
Bazaar başta hem GNU Arch hem de Baz'dan farklı bir yazılım olarak tasarlanmıştı. Tamamen farklı komutlara ve farklı bir kod tabanına sahip olacaktı. Önceleri, amacı: Baz'a eklenecek özellikleri test etmek olan bir test tahtası olarak tasarlanmışsa da, 2005'in ortalarında Baz'ın birçok ana geliştiricisi Baz'ı terk edip doğrudan Bazaar için çalışmaya başladılar.
Bazaar'ın 1.0 sürümü Aralık 2007'de yayımlandı.[20] Şubat 2008'de Bazaar bir GNU Projesi haline geldi. Nisan 2012'de Martin Pool, Canoncial'dan ayrıldı[21] ve gelişme hızı yavaşladı.[22] Jelmer Vernooij'e göre Canoncial'ın Bazaar takımı, 2012 başlarında farklı görevlere atandılar ve kendisi de yılın sonunda yedi yıl projede çalıştıktan sonra ayrıldı.[23] 2013 Mart'ında GNU Emacs posta listesinde Bazaar'ın etkili bir şekilde geliştirilip geliştirilmediğine ve Emacs'ın başka bir sürüm kontrol sistemine alınıp alınmaması konusunda bir tartışma başladı.[24] 2014 Ocak'ında Eric Raymond, GNU Emacs için Bazaar'tan Git sürüm kontrol sisteminde geçilmesini teklif etti ve geçişi kordine etti.[25] Bu geçiş 2014'ün Kasım ayında tamamnlandı.[26] Benzer şekilde Mart 2014'te, kararlarının arkasında birçok sebep olduğunu söylyerek Bugzilla projesi Bazaar'dan Git'e geçti, bu sebeplerden biri Bazaar'ın neredeyse ölü olduğu anlayışıydı: "Depo'ya her ay belki 2-3 tane değişiklik var. Bazaar'daki hataları düzeltmek de genel olarak uzun sürüyor gibi duruyor."[27]
2.7.0 sürümü 2016 Şubat'ta yayınlandı.[28]
Benimsenme
Kaynak kod barındırma
Aşağıdaki web siteleri Bazaar depoları için ücretsiz kaynak kod barındırma sağlar:
- Launchpad
- GNU Savannah
- Sourceforge
- Fedora Hosted[29]
Ayrıca bakınız
- Dağıtılmış sürüm kontrolü
- Sürüm kontrol yazılımlarının karşılaştırılması
- Açık kaynak yazılım barındırma servislerinin karşılaştırması
- The Cathedral and The Bazaar (İsmin kaynağı)
Kaynakça
- Pool, Martin (2008-02-26). "Bazaar is now a GNU project" (E-posta). Erişim tarihi: 2008-05-23. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - Pool, Martin (2008-05-21). "Bazaar becomes a GNU project" (E-posta). Erişim tarihi: 2008-05-23. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - bzr man page
- Vernooij, Jelmer; John Meinel; Olad Conradi; Martin Pool; Wouter Van Heyst; Aaron Bentley (15 Haziran 2007). "BzrForeignBranches". 7 Haziran 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Haziran 2007.
- Vernooij, Jelmer; Mark Lee; Neil Martinsen-Burrell; Robert Collins; Alexandre Vassalotti; Stijn Hoop (7 Haziran 2007). "BzrForeignBranches/Subversion". 26 Haziran 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Haziran 2007.
- bzr git support plugin in Launchpad
- The Bazaar Hg Plugin in Launchpad
- fastimport documentation
- Pool, Martin; Matthieu Moy; Matthew Hannigan (9 Mart 2007). "Branding". 15 Temmuz 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007.
- Collins, Robert (2004-10-29). "Announce: Bazaar" (E-posta). Erişim tarihi: 2007-06-16. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - Moy, Matthieu (2005-08-20). "Future of GNU Arch, bazaar and bazaar-ng ... ?" (E-posta). 17 August 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 2007-06-16. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - "Baz1x - Bazaar Version Control". 24 Temmuz 2006. 7 Ocak 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2008.
- Arbash Meinel, John; Aaron Bentley; Martin Pool; Mark Shuttleworth (26 Temmuz 2006). "HistoryOfBazaar". 26 Şubat 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Şubat 2008.
- Moy, Matthieu (25 Ekim 2005). "ReleaseNotes1.4.3". 28 Eylül 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007.
- Collins, Robert (30 June 2006). "releasing 1.5" (E-posta). 12 May 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 June 2007. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - Pool, Martin (1 Şubat 2005). "sourcefrog: A beginning". 22 Temmuz 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008.
- Pool, Martin (2005-03-23). "(test)" (E-posta). Erişim tarihi: 2008-05-23. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - Bentley, Aaron (2005-03-23). "Re: State of the Arches" (E-posta). Erişim tarihi: 2008-05-23.
For completeness, it's probably worth mentioning that bazaar-ng (www.bazaar-ng.org) is another rcs system sponsored by Canonical
Bilinmeyen parametre|mailinglist=
görmezden gelindi (yardım) - Pool, Martin (2005-03-26). "bzr 0.0.1 released" (E-posta). Erişim tarihi: 2008-06-12. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - "Canonical Releases Version 1.0 of Bazaar Version Control Tool for Efficient Developer Collaboration" (Basın açıklaması). Canonical. 14 Aralık 2007. 12 Mayıs 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008.
- Pool, Martin (2012-04-12). "leaving Canonical" (E-posta). Erişim tarihi: 2012-12-09. Bilinmeyen parametre
|mailinglist=
görmezden gelindi (yardım) - Corbet, Jonathan (11 Eylül 2012). "Bazaar on the slow track". LWN.net. 4 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 14 Kasım 2012.
- Vernooij, Jelmer (19 Aralık 2012). "Bazaar-NG: 7 years of hacking on a distributed version control system". 5 Kasım 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Aralık 2012.
- "On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel. 26 Mart 2013. 24 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 30 Mart 2013.
- "bzr is dying; Emacs needs to move". emacs-devel. 1 Ocak 2014. 4 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 10 Ocak 2014.
- "Emacs git conversion is done". 5 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017.
- "Bugzilla:Migrating to git - MozillaWiki". 19 Mart 2014. 18 Eylül 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Nisan 2014.
- Wilbur, Richard (15 Şubat 2016). "2.7.0 released". Canonical. 24 Eylül 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Şubat 2016.
- "About". Fedora Hosted. 30 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Temmuz 2013.
- "Armagetron Advanced Downloads". 16 Kasım 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Kasım 2010.
- "Beautiful Soup website". 3 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ekim 2014.
- "Source code repository has moved to Launchpad". 9 Aralık 2009. 22 Mayıs 2013 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Aralık 2009.
- "GNU Mailman in Launchpad". 8 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017.
Registered 2005-06-23 by Barry Warsaw
- "Midori website". 23 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2015.
- "Hacking on Mnemosyne". 9 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2016.
- "BzrInstructions - Squid Web Proxy Wiki". Wiki.squid-cache.org. 22 Eylül 2012. 22 Şubat 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Temmuz 2013.
- "Ubuntu in Launchpad". Canonical. 10 Ekim 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ekim 2008.
Dış bağlantılar
- Resmî site [İngilizce]
- Bazaar'ın Tarihi [İngilizce]
26 Şubat 2009 tarihinde Wayback Machine sitesinde arşivlendi.