GNU/Linux adlandırma anlaşmazlığı; özgür yazılım topluluğu üyeleri ve açık kaynak yazılım topluluğu üyeleri arasında GNU yazılımı ve Linux çekirdeğinin “GNU/Linux” veya “Linux” olarak bir arada kullanıldığı bilgisayar işletim sistemlerine atıfta bulunup bulunmama konusunda bir anlaşmazlık konusudur.

Linux teriminin savunucuları; kamuoyu ve medya tarafından çok daha sık kullanıldığını ve bu çekirdeği diğer kaynaklardan gelen yazılımlarla birleştiren sistemler için genel bir terim olarak hizmet ettiğini iddia ediyor.

GNU/Linux terimini destekleyenler, tek başına GNU’nun GNU işletim sistemi yazılımını diğer kaynaklardan gelen yazılımlarla birleştiren GNU varyantları için de iyi bir ad olacağını not eder. GNU/Linux; Özgür Yazılım Vakfı (FSF [Free Software Foundation]) ve kurucusu Richard Stallman tarafından tanıtılan bir terimdir. Savunucular; daha büyük bir terimin düzeltilmesine, ana katılımcıya ve ilgili özgür yazılım felsefesine kredi vermemesi gerekçesiyle çağrıda bulunuyorlar. GNU 1984 yılında özgür bir işletim sistemi geliştirmek için başlatılan uzun süredir devam eden bir projedir. Linux çekirdeğinin 1991’de bağımsız bir şekilde yaratıldığı zaman yalnızca kayda değer bir eksik parça sağladığ iddia edilmektedir. Bazı dağıtımlarda Debian, Trisquel ve Parabola GNU/Linux-libre gibi FSF onaylı adlar kullanılmaktadır.

Tarihçe

1983 yılında Özgür Yazılım Vakfı’nın kurucusu Richard Stallman, tamamen özgür yazılımdan oluşan GNU adı verilen tam bir Unix benzeri işletim sisteminin planlarını ortaya koydu. Stallman, o yılın eylül ayında Dr. Dobb’s Journal dergisinde yeni projesini kamuya açıklayan ve özgür yazılım vizyonunu vurgulayan bir manifesto yayımladı. Yazılım geliştirme çalışması Ocak 1984’te başladı. 1991 yılına gelindiğinde işletim sisteminin GNU orta seviye bölümleri neredeyse tamamlandı ve üst seviye X Pencere Sistemi tarafından sağlanabilirdi ancak daha düşük seviye (çekirdek, aygıt sürücüleri, sistem düzeyinde yardımcı programlar ve daemon’lar) hâlâ çoğunlukla eksikti. GNU çekirdeğine GNU Hurd adı verildi. Hurd, beklenmedik bir şekilde uygulanması zor olan ve yalnızca marjinal olarak kullanılabilen iddialı bir tasarım izledi.

Bağımsız bir şekilde 1991 yılında Linus Torvalds, Linux çekirdeğinin ilk versiyonunu yayımladı. İlk Linux geliştiricileri, Linux’ta çalıştırmak için GNU C Derleyicisi de dâhil olmak üzere GNU kodunu aktardılar. Özgür yazılım topluluğu, Linux çekirdeğinin GNU işletim sistemi için eksik çekirdek olarak kullanılmasını kabul etti. Bu çalışma tamamen özgür bir işletim sistemi sağlamada kalan boşlukları doldurdu.

Önümüzdeki birkaç yıl boyunca Linux çekirdeği ve GNU bileşenlerini kullanan işletim sistemlerini adlandırmak için çeşitli öneriler ortaya çıktı. 1992 yılında Yggdrasil Linux dağıtımı “Linux/GNU/X” adını aldı. Usenet ve e-posta listesi tartışmalarında 1992’nin başlarında “GNU/Linux” ve 1993’ün başlarında “GNU+Linux”un kullanımına bakılabilir. Bir zamanlar Özgür Yazılım Vakfı tarafından desteklenen Debian projesi, 1994 yılının başlarında “Debian GNU/Linux” adlı ürüne geçmeye başladı: Bu değişiklik, Richard Stallman’ın (ilk önce “LiGNUx”u öneren ancak eski dönemdeki gariplik hakkındaki şikayetleri duyduktan sonra “GNU/Linux” u önerdiği) bir talebi takip etti. GNU Haziran 1994 Bülteni, “Linux”u “386 makineler için özgür bir Unix sistemi” olarak nitelendiriyor (GNU’dan “birçok yardımcı program ve kütüphaneyle”) ancak Ocak 1995 Bülteni bunun yerine “GNU/Linux” terimine geçti.

Stallman ve FSF’nin adına “GNU”yu dâhil etme çabaları 1994 civarında başladı ancak rapor edilenlerin 1996 yılına kadar çoğunlukla özel iletişim (Debian’a yukarıda belirtilen istek gibi) yoluyla yapıldığı bildirildi. Mayıs 1996’da Stallman Emacs 19.31’i yayımladı. Autoconf sistemi hedef “linux” ile “lignux” olarak değiştirildi (kısa bir süre sonra emacs’ta “linux-gnu” olarak değiştirildi) ve insanların “Linux tabanlı GNU sistemi” terimlerini kullandıklarını öne süren bir “Linux and the GNU system” denemesi yazdı.

İşletim Sistemlerinin Bileşimi

Modern özgür yazılım ve açık kaynak yazılım sistemleri; Linux çekirdeği geliştiricileri, GNU projesi ve X Pencere Sistemi’nin ardındakiler gibi diğer satıcılar da dâhil olmak üzere pek çok farklı yazarın yazılımından oluşur. Masaüstü ve sunucu tabanlı dağıtımlar, GNU C Library (glibc), GNU Core Utilities (Coreutils) ve bash gibi GNU bileşenlerini kullanır.

Tipik bir Linux dağıtımı olan Red Hat Linux 7.1 kaynak kodunun 2002 analizinde GNU projesinden elde edilen paketlerin toplamının Linux çekirdeğinden çok daha büyük olduğu tespit edildi. Daha sonra Ubuntu’nun “Natty” versiyonunun (popüler bir Linux dağıtımı) ana deposu 2011’de yapılan bir analiz; %8 ila %13’ünün GNU bileşenlerinden oluştuğunu (GNOME’nin GNU’nun bir parçası olarak kabul edilip edilmediğine bağlı olarak aralık), sadece %6’sının Linux çekirdeği tarafından alındığını buldu (doğrudan bağımlılıkları dâhil ederken %9). Tam olarak neyin “işletim sistemini” oluşturduğunun belirlenmesi, sürekli bir tartışma konusudur.

Öte yandan elde taşınır cihazlar ve akıllı telefonlar (Google’nin Android’i gibi), konut ağ geçitleri (yönlendiriciler) ve IP üzerinden ses aygıtları gibi bazı gömülü sistemler; alan verimliliğine göre tasarlanmıştır ve GNU’nun az veya hiç bileşeni olmayan bir Linux çekirdeği kullanır. μClinux çalıştıran bir sistemin glibc ve BusyBox for Coreutils yerine uClibc kullanması muhtemeldir. Google’nin Linux tabanlı Android işletim sistemi; glibc’yi Google’nin kendi BSD tabanlı Bionic C kütüphanesi ile değiştirerek herhangi bir GNU bileşeni veya kitaplığı kullanmaz. FSF, “GNU/Linux”un bu sistemler için uygun bir ad olmadığını kabul eder.

Linux dışı bir çekirdeğin üstünde bir GNU kullancı alanı ve / veya C kütüphanesi kullanan sistemler de vardır, örneğin; Debian GNU/Hurd (GNU çekirdeğindeki GNU kullanıcı alanı) veya Debian GNU/kFreeBSD (GNU coreutils ve C kütüphanesini FreeBSD’den gelen çekirdek ile kullanır).

“GNU/Linux”u Destekleyen Görüşler

FSF, öncelikle GNU projesinin özellikle Linux çekirdeğinin son boşluklardan birini doldurduğunu iddia ettikleri tam bir sistem geliştirdiği gerekçesiyle “GNU/Linux” adını haklı çıkarmaktadır; bu tür sistemlerde kullanılan çok sayıda GNU bileşeni ve GNU kaynak kodu ikincil bir argümandır:

Yani sistemdeki programları kimin yazdığına bağlı olarak sistem için bir ad seçecekseniz, en uygun tek seçenek GNU olacaktır. Ancak soruyu düşünmenin doğru yolu olduğunu düşünmüyoruz. GNU Projesi belirli yazılım paketleri geliştirmek için bir proje değildi. […] Birçok kişi sistemdeki özgür yazılıma büyük katkılarda bulundu ve hepsi saygınlığını hak ediyor. Ancak bunun nedeni entegre bir sistemdir - ve sadece faydalı programlar topluluğu değil -, GNU Projesi bir program yapmak için yola çıkmıştır. Tamamen özgür bir sistem oluşturmak için gereken programların bir listesini yaptık ve listedeki her şeyi sistematik olarak yazdık veya yazdıklarını bulduk.

-Richard Stallman

Buna ek olarak FSF ayrıca “GNU/Linux’un idealizmimizin topluluğumuzu inşa etmede oynadığı rolü tanıdığını ve halkın Linux çekirdeği geliştiricilerinin ‘özgürlüğünden’ ziyade ‘teknik avantaja’ odaklanmanın aksine bu ideallerin pratik önemini tanımasına yardımcı olduğunu” savunuyor. Linux çekirdeğinde bu özgürlüğün teknik avantaj üzerine odaklanmasının kayda değer ve tekrarlanan örnekleri; uzun süredir özgür olmayan firmware dosyalarının ve özgür olmayan lisans koşullarına sahip diğer dosyaların Linux çekirdeğine dâhil edilmesinden kaynaklanmaktadır.

Sıradan “işletim sistemi” anlayışı hem çekirdeği hem donanıma doğrudan bağlanan özel alt sistemi hem de kullanıcıyı ve bilgisayarı kontrol etmek için kullanılan uygulama yazılımını kullanan “kullanıcı alanı” yazılımını içerir. Dahası hem “GNU” hem de “Linux” adı kasıtlı olarak “Unix” adıyla ilişkilidir ve Unix her zaman kavramsal olarak C kütüphanesini ve kullanıcı alanlarını ve çekirdeği içerir. Torvalds, 1991 yılında yayımlanan versiyonda Linux çekirdeğinin (GNU Genel Kamu Lisansı altında 0.12 versiyonuna kadar yayımlanmadı) 0.01 ile 0.11 arasındaki versiyonlarına dikkat çekti:

“Ne yazık ki tek başına bir çekirdek sizi hiçbir yere götürmez […] Linux ile kullanılan araçların çoğu GNU yazılımıdır.”

Torvalds ayrıca 1992 Tanenbaum-Torvalds tartışması sırasında yazdı:

“Belirtildiği gibi (sadece benim tarafımdan değil) linux çekirdeği, tam bir sistemin minik bir parçasıdır”.

Tanenbaum; Torvalds’ı Linux’u monolitik bir çekirdeğe dönüştürmek için eleştirdi ki bu eskimiş ve Mach gibi mikro çekirdeğe göre daha kalitesizdi. Linux’un GNU’nun Hurd mikro çekirdeği lehine reddedileceğine inanıyordu.

“Linux” kelimesinin çekirdeğe, işletim sistemine ve tüm dağıtımlara atıfta bulunmak; çoğu zaman bu üçlü arasındaki ayrımlarla ilgili kafa karışıklığına yol açar. Pek çok GNU paketi; hemen hemen her Linux dağıtımının, özellikle de tüm dağıtımlarda bulunan GNU araç zincirinin (Android dâhil değilse) kilit bir parçasıdır. Medya kaynakları bazen tüm işletim sisteminin (sadece çekirdeğin yerine) Torvalds tarafından yazıldığını iddia etmek gibi hatalı açıklamalar da yapar:

Bugün on milyonlarca kullanıcı; özgürlüğe sahip olmaları için geliştirilen bir işletim sistemi kullanıyorlar - ancak bunu bilmiyorlar çünkü sistemin Linux olduğunu ve bir öğrenci tarafından “sadece eğlence için” geliştirildiğini düşünüyorlar.

-Richard Stallman

Bu karışıklık nedeniyle SCO Grubu veya Alexis de Tocqueville Institution (AdTI) tarafından başlatılanlar gibi çekirdeğe yönelik yasal tehditler ve halkla ilişkiler kampanyaları, tüm işletim sisteminin hedef alındığını varsayan birçok yorumcu tarafından yanlış yorumlanmıştır. SCO ve AdTI, bu karışıklığı kasten kullanmakla suçlanıyorlar.

Yeniden adlandırma çabalarının bencillikten ya da kişisel kırgınlık kaynaklı önerileriyle ilgili olarak Stallman; ilgisinin kendisine değil, GNU Projesi’ne kredi vermek olduğunu söyledi: “Bazı insanlar bunun egoyu beslememi istediğim için olduğunu düşünüyor. Tabii ki senden ‘Stallmanix’ demeni istemiyorum.”. Stallman kızgınlığı kabul etti, buna rağmen “İdealist bir proje durdu ve etkisiz hâle geldi çünkü insanlar genellikle yaptıkları için ona saygınlık vermezler.” görmeye cevaben haklı olduğuna inanıyor, “Benim gibi bir idealistseniz bu on yılınızı mahvedebilir.” şeklinde karar kıldı.

Başka bir genel argümana cevap olarak (aşağıya bakınız) FSF birçok kişinin sisteme katkıda bulunduğunu ve kısa bir adın hepsinin kredisini kullanamayacağını kabul eder ancak bunun sistemi “Linux” olarak adlandırmayı haklı çıkaramayacağını savunur:

GNU/X11/Apache/Linux/TeX/Perl/Python/FreeCiv gibi uzun bir ad saçma hâle geldiğinden bir noktada bir eşik ayarlayıp diğer ikincil katkıların adlarını atlamanız gerekir. Eşiği belirlemek için açık bir yer yoktur, bu nedenle nerede olursanız olun, buna karşı tartışmayacağız… Ancak herhangi bir olası eşik düzeyi için değil, adalet ve kaygı endişelerinden kaynaklanamayan bir ad “Linux”. Asıl katkıyı (GNU) çıkarırken tüm saygınlığı bir ikincil katkıya (Linux) vermek adil olmaz.

-Richard Stallman tarafından GNU/Linux SSS

Konuyla ilgili konuşmaya devam ederken 2010’da Stallman, adın sadece GNU Projesi’ne eşit olarak değinmekle ilgili olmadığını belirtti. Çünkü sistem daha yaygın olarak “Linux” olarak adlandırılıyor, insanlar tümünün Linux olduğunu, hepsinin 1991 yılında Bay Torvalds tarafından başlatıldığını düşünüyor ve hepsinin yaşam vizyonundan geldiğini düşünüyorlar ve bu gerçekten kötü bir sorun.

“Linux”u Destekleyen Görüşler

“Linux” çok daha yaygın bir ad.

Eric S. Raymond (Jargon File’nin “Linux” kayıdında) yazıyor:

Bazı insanlar “Linux” adının tüm işletim sistemine değil, yalnızca çekirdeğe başvurmak için kullanılması gerektiğini itiraz ediyor. Bu iddia, temel bir bölgesel anlaşmazlık için bir vekildir; GNU/Linux teriminde ısrar eden insanlar FSF’nin Linux için en fazla saygınlık almasını ister çünkü [Stallman] ve arkadaşları kullanıcı seviyesindeki araçların çoğunu yazdılar. Ne bu teori ne de GNU/Linux terimi azınlık kabulünden daha fazlasını kazanmıştır.

Revolution OS belgeselinde Linus Torvalds’a “GNU/Linux” adının haklı olup olmadığı sorulduğunda şunları cevapladı:

Bence bu haklı ancak Linux’un GNU dağıtımını gerçekten yaparsanız haklısınız… “Red Hat Linux”un iyi olduğunu düşündüğüm gibi ya da “SUSE Linux” veya “Debian Linux” çünkü gerçekten kendi dağıtımınızı yapıyorsanız Linux’tan bunun ismini alırsınız ancak genel olarak Linux’u “GNU Linux” olarak adlandırmak, sadece saçma olduğunu düşünüyorum.

Torvalds’ın adlandırma tartışmasına dair daha önceki bir yorumu şöyle:

Bu tartışma yeterince uzun sürdü, çok teşekkür ederim. Saygınlığın verildiği her yerde (her iki tarafta) saygınlık verildiği sürece insanların Linux dedikleri önemli değil. Şahsen ben “Linux” demeye devam edeceğim,

GNU milleti buna GNU/Linux demeyi denedi ve sorun değil. Kesinlikle “Linux Pro” veya “Red Hat Linux” veya “Slackware Linux”tan daha kötü bir ad değil.

Lignux sadece sözcük oyunu içeren bir ad - Linux/GNU veya GNU/Linux’un biraz daha “profesyonel” olduğunu düşünüyorum…

Özellikle Stallman’ın tercih ettiği telaffuzu kullanırken (aşağıya bakınız) “GNU/Linux” adı, Torvalds’ın 386BSD gibi işletim sistemlerinin çöküşü olarak gösterdiği bir faktör olarak algılanan beceriksizliği ve ayrıntılarıyla eleştirildi.

Linux Journal, Stallman’ın birleşik adın savunuculuğunun “Linusun [Stallman]’ın yapmak istediği şanına sahip olduğu” hayal kırıklığından kaynaklandığını belirtti.

Diğerleri esası ne olursa olsun, Stallman’ın bazen kaybedilmiş bir neden olarak gösterdiği sebatın kendisini ve GNU’yu kötü gösterdiğini öne sürdü. Örneğin; Larry McVoy (BitKeeper’in yazarı, bir zamanlar Linux çekirdeği gelişimini yönetmek için kullandı), “saygınlık talebinde bulunmanın sadece birini aptal ve açgözlü göstermesini sağladığını” belirtti.

X Pencere Sistemi’nin orijinal geliştiricilerinden Jim Gettys gibi “Linux” adını tercih eden birçok kullanıcı ve satıcı, Linux çekirdeğine dayanan son kullanıcı işletim sistemlerinde GNU olmayan, KDE, LibreOffice ve Firefox gibi çekirdek olmayan araçların dâhil edilmesine işaret etmektedir:

Bu otobüste çok insan var: GNU’nun diğer bileşenlerin çoğundan daha önemli olduğuna dair destek istemediğini duymuyorum; bir tekerleği uzağa götüremez ve fonksiyonel bir araçla veya bir motorla veya koltuklarla sonlandıramazsınız. Bir otobüsümüz olduğu için mutlu olmanı tavsiye ederim.

Telaffuz

Her ne kadar “GNU/Linux” /ɡəˈnuː slæʃ ˈlɪnəks/ genellikle eğik çizgi olmadan telaffuz edilse de Stallman, Linux çekirdeğinin GNU Linux-libre’de olduğu gibi Linux çekirdeğinin kendisinin bir GNU paketi olduğu yönündeki yanlış önerisini önlemek için açıkça “slash” veya “plus” (yani “GNU+Linux”) demesini önerir.

Ayrıca Bakınız

Free and open-source software portal

References