İçeriğe atla

GNU Bazaar

GNU Bazaar
Orijinal yazar(lar)Martin Pool
Geliştirici(ler)Canonical ve topluluk
İlk yayınlanma26 Mart 2005 (19 yıl önce) (2005-03-26)
Geliştirme durumuDevam ediyor
Programlama diliPython 2, Pyrex, C
İşletim sistemiÇapraz Platform
TürSürüm kontrol sistemi
LisansGPLv2
Resmî sitesibazaar.canonical.com
Kod deposu Bunu Vikiveri'de düzenleyin

GNU Bazar (eski ismiyle Bazaar-NG, komut satırı haliyle bzr) Canoncial tarafından desteklenen istemci–sunucu sürüm kontrol sistemidir.

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:

Bazaar kullanan projeler

Sürüm kontrolü için Bazaar kullanan önemli projelerden bazıları şunlardır:

Ayrıca bakınız

Kaynakça

  1. ^ Pool, Martin (26 Şubat 2008). "Bazaar is now a GNU project" (E-posta). 13 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008. 
  2. ^ Pool, Martin (21 Mayıs 2008). "Bazaar becomes a GNU project" (E-posta). 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008. 
  3. ^ "bzr man page". 23 Mayıs 2009 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Ocak 2009. 
  4. ^ 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. 
  5. ^ 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. 
  6. ^ "bzr git support plugin in Launchpad". 26 Eylül 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017. 
  7. ^ "The Bazaar Hg Plugin in Launchpad". 26 Eylül 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017. 
  8. ^ "fastimport documentation". 29 Aralık 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017. 
  9. ^ Pool, Martin; Matthieu Moy; Matthew Hannigan (9 Mart 2007). "Branding". 15 Temmuz 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007. 
  10. ^ Collins, Robert (29 Ekim 2004). "Announce: Bazaar" (E-posta). 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007. 
  11. ^ Moy, Matthieu (20 Ağustos 2005). "Future of GNU Arch, bazaar and bazaar-ng ... ?" (E-posta). 17 Ağustos 2014 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007. 
  12. ^ "Baz1x - Bazaar Version Control". 24 Temmuz 2006. 7 Ocak 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 17 Ocak 2008. 
  13. ^ 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. 
  14. ^ Moy, Matthieu (25 Ekim 2005). "ReleaseNotes1.4.3". 28 Eylül 2007 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2007. 
  15. ^ Collins, Robert (30 June 2006). "releasing 1.5" (E-posta). 12 Mayıs 2011 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 June 2007. 
  16. ^ Pool, Martin (1 Şubat 2005). "sourcefrog: A beginning". 22 Temmuz 2012 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008. 
  17. ^ Pool, Martin (23 Mart 2005). "(test)" (E-posta). 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008. 
  18. ^ Bentley, Aaron (23 Mart 2005). "Re: State of the Arches" (E-posta). 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2008. For completeness, it's probably worth mentioning that bazaar-ng (www.bazaar-ng.org) is another rcs system sponsored by Canonical 
  19. ^ Pool, Martin (26 Mart 2005). "bzr 0.0.1 released" (E-posta). 3 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Haziran 2008. 
  20. ^ "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. 
  21. ^ Pool, Martin (12 Nisan 2012). "leaving Canonical" (E-posta). 4 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Aralık 2012. 
  22. ^ 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. 
  23. ^ 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. 
  24. ^ "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. 
  25. ^ "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. 
  26. ^ "Emacs git conversion is done". 5 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 5 Şubat 2017. 
  27. ^ "Bugzilla:Migrating to git - MozillaWiki". 19 Mart 2014. 18 Eylül 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Nisan 2014. 
  28. ^ 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. 
  29. ^ "About". Fedora Hosted. 30 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 9 Temmuz 2013. 
  30. ^ "Armagetron Advanced Downloads". 16 Kasım 2010 tarihinde kaynağından arşivlendi. Erişim tarihi: 13 Kasım 2010. 
  31. ^ "Beautiful Soup website". 3 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Ekim 2014. 
  32. ^ "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. 
  33. ^ "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 
  34. ^ "Midori website". 23 Nisan 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Temmuz 2015. 
  35. ^ "Hacking on Mnemosyne". 9 Temmuz 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Haziran 2016. 
  36. ^ "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. 
  37. ^ "Ubuntu in Launchpad". Canonical. 10 Ekim 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 21 Ekim 2008. 

Dış bağlantılar

İlgili Araştırma Makaleleri

<span class="mw-page-title-main">Linux</span> Bir işletim sistemi çekirdeği

Linux ; Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.

<span class="mw-page-title-main">Ubuntu (işletim sistemi)</span> Linux tabanlı bir işletim sistemi

Ubuntu, Linux tabanlı özgür ve ücretsiz bir işletim sistemidir. Bilgisayarlar, sunucular ve akıllı telefonlara yönelik olarak geliştirilmektedir. Ubuntu projesi Linux ve özgür yazılımın, bilgisayar kullanıcılarının günlük yaşamının bir parçası haline gelmesi amacıyla başlatılmış olup ilk kararlı masaüstü sürümü Ekim 2004'te yayınlanmıştır. Ubuntu’nun masaüstü sürümü günümüzde 40 milyonu aşkın kullanıcı sayısıyla dünyanın en yaygın kullanılan masaüstü Linux dağıtımı konumundadır.

<span class="mw-page-title-main">GNU Özgür Belgeleme Lisansı</span>

GNU Özgür Belgeleme Lisansı, GNU projesi için Özgür Yazılım Vakfı (FSF) tarafından tasarlanmış bir lisans modelidir. GNU GPL'nin açık içerik karşılığıdır. Lisansın mevcut son sürümü 1.3 olup, resmi metni www.gnu.org/copyleft/fdl.html adresinde bulunabilir.

<span class="mw-page-title-main">Emacs</span> genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin editörlerinin genel adı

Emacs, özellikle genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin düzenleyicilerin genel adıdır. Bu metin düzenleyicilerin en yaygını GNU Emacs olduğundan, sıklıkla GNU Emacs yerine kullanılır.

Canonical Ltd., Güney Afrikalı girişimci Mark R. Shuttleworth tarafından İngiltere merkezli olarak kurulmuş, yazılım projeleri geliştiren özel bir şirkettir. Firmanın başlıca ürünü Linux tabanlı Ubuntu işletim sistemidir. Ubuntu'nun masaüstü, sunucu, bulut, akıllı telefon ve tabletlere yönelik türevleri bulunur.

<span class="mw-page-title-main">GNU Privacy Guard</span>

GNU Privacy Guard, şifreleme yazılımı PGP yerine GPL lisanslı bir özgür yazılım alternatifidir. Özgür Yazılım Vakfı'nın GNU projesinin bir parçası olarak geliştirilmektedir ve en önemli maddi yardımını Alman hükûmetinden almıştır. GPG, IETF'nin OpenPGP standartıyla tamamen uyumludur. PGP'nin güncel sürümleri GPG ve diğer OpenPGP uyumlu sistemlerle uyumluluk göstermektedir. Aynı zamanda bazı eski sürümlerde de bu uyumluluk söz konusudur, fakat güncel sürümün tüm özellikleri eski sürümlerce desteklenmemektedir. Kullanıcıların bu uyum sorunlarını anlamaları ve bunları göz önünde bulundurarak çalışmaları gerekmektedir.

vi Metin düzenleme yazılımı

vi, 1976 yılında BSD'nin ilk sürümleri için Bill Joy tarafından yazılmış ekran yönelimli metin düzenleme yazılımıdır.

<span class="mw-page-title-main">Git (yazılım)</span> dağıtılmış iş kontrol sistemi

Git, yazılım geliştirme süreçlerinde kullanılan, hız odaklı, dağıtık çalışan bir sürüm kontrol ve kaynak kod yönetim sistemidir. İlk sürümü Linux çekirdeği'nin geliştirilmesinde kullanılmak üzere 2005 yılında bizzat Linus Torvalds tarafından tasarlanıp geliştirilmiş, 2021 yılı itibarıyla %73 pazar payına ulaşmıştır.

<span class="mw-page-title-main">Unity (kullanıcı arayüzü)</span> Ubuntu için geliştirilen GNOME tabanlı masaüstü ortamı

Unity, GNOME masaüstü ortamı temel alınarak, Canonical Ltd. tarafından Ubuntu işletim sistemi için geliştirilmiş, Gnome-Shell gibi bir masaüstü arayüzüdür.

cat (Unix) komut satırı programı

cat, dosyaları sırasıyla okuyan ve standart çıktıya yazan POSIX standartlı bir Unix komutudur.

info (Unix)

info hiper metinsel formda bir unix komut satırı aracıdır. Komut satırı arayüzünde çalışan, çok sayfalı belgelemeleri ve yardımları görüntülemeye yarayan bir araçtır. GNU araçlarının bulunmadığı zamanlarda çok kullanışlıdır.

<span class="mw-page-title-main">GNU Affero Genel Kamu Lisansı</span> Özgür Yazılım Vakfı tarafından yayımlanan bir özgür lisans modeli

GNU Affero Genel Kamu Lisansı, Özgür Yazılım Vakfı tarafından yayımlanan bir özgür lisans modelidir. GNU Genel Kamu Lisansı ile neredeyse aynı olan AGPL, ağ ortamında kullanılan web hizmetlerini kapsayıcı bir ek madde içerir.

<span class="mw-page-title-main">GNU Guix</span>

GNU Guix, GNU için bir paket yöneticisidir. Nix paket yöneticisini ve Guile Şeması uygulama programlama arayüzlerini taban almıştır. Tümüyle özgür yazılımdır.

<span class="mw-page-title-main">GNU IceCat</span>

GNU IceCat ; Mozilla Firefox web tarayıcısının, marka haklarından arındırılmış özgür bir türevi. GNU Tasarısı tarafından dağıtılır. Linux, Windows, Android ve OS X'e uyumludur.

<span class="mw-page-title-main">GNU C Library</span>

GNU C Library, bilinen adıyla glibc, GNU Tasarısı'nın C standart kütüphanesi uyarlamasıdır. Adına rağmen artık doğrudan C++ desteği bulunur. 1990'ların başında Özgür Yazılım Vakfı tarafından GNU işletim sistemi için geliştirilmeye başlanmıştır.

<span class="mw-page-title-main">Brian Fox</span>

Brian Jhan Fox, 1959 yılında doğmuş Amerikalı bir bilgisayar programcısı ve özgür yazılım aktivistidir. Haziran 1989'da beta sürümünü paylaştığı GNU Bash kabuğunun başyazarıdır. Fox ayrıca 1995'te Wells Fargo şirketi için ilk interaktif online banka yazılımını ve 2008'de özgür bir seçim sistemi yazılımı yazmıştır.

<span class="mw-page-title-main">KAlarm</span>

KAlarm, KDE masaüstü ortamı ile bütünleşik bir kişisel alarm mesajı, komut ve e-posta zamanlayıcı uygulama yazılımıdır. Planlanmış bir alarm çaldığında KAlarm bir metin mesajı veya görüntü dosyası görüntüleyebilir, bir komut çalıştırabilir, bir e-posta gönderebilir ya da bir ses dosyası çalarak alarm saati gibi davranabilir. KAlarm çok sayıda alarm zamanlarının ve alarm tarihlerinin programlanmasını destekler. KAlarm, grafiksel arayüzü üzerinden kontrolün yanı sıra, komut satırı kullanılarak da çalıştırılabilir.

<span class="mw-page-title-main">Compiz</span>

Compiz, pencere yönetimi için hızlı kompozit masaüstü efektleri oluşturmak üzere 3D grafik donanımını kullanarak X Pencere Sistemi için tasarlanmış bir kompozit pencere yöneticisidir. Küçültme animasyonu veya küp çalışma alanı gibi efektler, yüklenebilir eklentiler olarak uygulanır. ICCCM kurallarına uyduğu için Compiz, GNOME Panel kullanılırken varsayılan Mutter veya Metacity veya KDE Plasma Workspaces'te KWin yerine kullanılabilir. Dahili olarak Compiz, OpenGL kitaplığını grafik donanımına arabirim olarak kullanır.

<span class="mw-page-title-main">GNU Emacs</span>

GNU Emacs, özgür bir metin düzenleyicisidir. GNU Projesi kurucusu Richard Stallman tarafından Unix işletim sistemleri için geliştirilen Emacs editörü temel alınarak oluşturulmuştur. GNU Emacs, GNU projesinin merkezi bir bileşeni ve özgür yazılım hareketinin amiral gemisi projesi olmuştur. Adı zaman zaman GNUMACS olarak kısaltılır. GNU Emacs'ın sloganı "genişletilebilir kendi kendini belgeleyen metin düzenleyicisidir".

<span class="mw-page-title-main">LightDM</span>

LightDM, hafif, hızlı, genişletilebilir ve çoklu masaüstü olmayı hedefleyen özgür ve açık kaynaklı bir X ekran yöneticisidir. Greeters olarak da adlandırılan Kullanıcı Arayüzünü çizmek için çeşitli ön uçlar kullanabilir. Ayrıca Wayland'ı da destekler.