Bu yazı, çoğu zaman birbirinin yerine kullanılan “özgür yazılım” ve “açık kaynak” kavramları arasındaki temel farkları ele almaktadır. Yüzeyde benzer teknik özelliklere işaret etseler de, bu iki yaklaşım; yazılımın toplumdaki rolü, kullanıcıların teknolojiyle kurduğu ilişki ve dijital özgürlük anlayışı bakımından köklü biçimde ayrışır. Bu ayrım yalnızca terminolojik değil, aynı zamanda etik, politik ve hukuki sonuçlar doğuran bir farklılıktır.
Özgür Yazılım, 1983’te Richard Stallman tarafından başlatılan GNU Projesi ve 1985’te kurulan Özgür Yazılım Vakfı (FSF) ile doğmuş, temelinde etik ve toplumsal bir hareket yatmaktadır. Bu felsefe, kullanıcıların yazılımı çalıştırma, inceleme, değiştirme ve dağıtma özgürlüklerini ahlaki bir zorunluluk olarak görür. Özgür olmayan (mülk) yazılımları, kullanıcıların dijital özerkliğini kısıtlayan bir “sosyal problem” olarak tanımlar ve çözümün bu yazılımları terk edip özgür alternatiflere geçmek olduğunu savunur.
Açık Kaynak ise 1998’te, özgür yazılımın politik ve etik çağrışımlarından kaçınarak daha pragmatik ve iş dünyasına yönelik bir “pazarlama kampanyası” olarak ortaya çıkmıştır. Açık Kaynak Girişimi (OSI) tarafından yönetilen bu yaklaşım, değerler ve özgürlük yerine, işbirliğine dayalı geliştirme modelinin getirdiği pratik faydalara (güçlü, güvenilir ve kaliteli yazılım üretimi) odaklanır. Mülk yazılımları etik bir sorun olarak değil, teknik olarak “optimal olmayan bir çözüm” olarak görür.
Bu temel felsefi ayrım, “tivoizasyon” (donanım kısıtlamalarıyla yazılım özgürlüğünün engellenmesi) ve Dijital Kısıtlama Yönetimi (DRM) gibi modern tehditlere yaklaşımlarda somutlaşır. Özgür Yazılım hareketi, bu tehditlere karşı GPLv3 gibi hukuki araçlarla aktif mücadele ederken, Açık Kaynak felsefesi bu alanlarda daha zayıf bir duruş sergiler. Belgeler, özgürlük mücadelesinin sürdürülebilirliği için “açık kaynak” yerine bilinçli olarak “özgür yazılım” teriminin kullanılmasının önemini vurgulamaktadır.
Tarihsel Süreç ve Hareketlerin Doğuşu
Özgür Yazılım Hareketinin Kökenleri: GNU Projesi ve FSF
Özgür Yazılım hareketi, bilişim dünyasındaki yazılımların giderek mülkileştirilmesine ve kullanıcıların kontrolünün kısıtlanmasına bir tepki olarak doğmuştur.
- Tetikleyici Olay: 1983 yılında Richard M. Stallman, MIT’deki bir yazıcının kaynak koduna erişemediği için basit bir sorunu çözememiş ve bu durumu kullanıcı özgürlüğüne bir engel olarak görmüştür. Bu deneyim, onu harekete geçiren temel motivasyon olmuştur.
- GNU Projesi (1984): Stallman, 27 Eylül 1983’te bir Usenet iletisiyle duyurduğu ve Ocak 1984’te geliştirmeye başladığı GNU Projesi’ni başlattı. Projenin ana hedefi, dönemin popüler işletim sistemi UNIX ile tamamen uyumlu, ancak bütünüyle özgür yazılımlardan oluşan bir işletim sistemi (GNU: “GNU’s Not Unix”) yaratmaktı. Bu proje, sadece teknik değil, aynı zamanda toplumsal, ahlaki ve politik bir girişim olarak tasarlanmıştır.
- Özgür Yazılım Vakfı (FSF) (1985): Stallman, GNU Projesi’ni desteklemek ve özgür yazılım felsefesini kurumsallaştırmak amacıyla 4 Ekim 1985’te kâr amacı gütmeyen bir kuruluş olan Özgür Yazılım Vakfı’nı (Free Software Foundation — FSF) kurdu. FSF, kuruluşundan 1990’ların ortalarına kadar fonlarını ağırlıklı olarak GNU Projesi için yazılım geliştiricileri istihdam etmek için kullanmış, sonrasında ise yasal ve yapısal konulara odaklanmıştır.
Açık Kaynak Hareketinin Doğuşu (1998)
1998 yılında, özgür yazılım topluluğunun bir kısmı, felsefi bir ayrışma yaşayarak “açık kaynak” terimini benimsedi.
- Strateji Toplantısı: “Açık kaynak” terimi, Netscape’in tarayıcı kaynak kodunu yayınlama duyurusunun ardından 3 Şubat 1998’de Palo Alto’da düzenlenen bir strateji oturumunda ortaya atıldı. Oturumun amacı, “özgür yazılım” teriminin “bedava” (gratis) anlamıyla karıştırılması ve politik duruşunun şirketleri rahatsız etmesi gibi sorunları aşacak, daha pragmatik ve iş dünyası odaklı bir terim bulmaktı.
- Pazarlama Odaklı Yaklaşım: Açık Kaynak Girişimi’nin (Open Source Initiative — OSI) kurucuları Eric Raymond ve Bruce Perens, bu yeni terimin özgür yazılım için bir “pazarlama kampanyası” işlevi göreceğini düşündüler. Amaç, şirket yöneticilerine etik ve özgürlük gibi “duymak istemedikleri” konular yerine, işbirliğine dayalı geliştirme modelinin pratik faydalarını (daha güçlü ve güvenilir yazılımlar) vurgulamaktı.
- Felsefeden Arındırma: Bir Reddit kullanıcısının ifadesiyle, Açık Kaynak hareketi “zaten var olan bir kavramı aldı, felsefi ve politik köklerinden sıyırdı ve daha ‘iş dostu’ görünmesi için yıkadı.”
Felsefi Ayrışma: Etik ve Pragmatizm Çatışması
İki hareket arasındaki en temel fark, motivasyonlarında ve nihai hedeflerinde yatmaktadır. “Özgür yazılım” bir sosyal hareketken, “açık kaynak” bir yazılım geliştirme metodolojisidir.
Özgür Yazılım (Free Software)
- Etik ve Kullanıcı Özgürlüğü: Temelini ahlaki ve toplumsal değerlerden alır. Kullanıcıların dijital özerkliği esastır.
- Sosyal Problem: Kullanıcıların özgürlüğünü kısıtlayan, toplumsal dayanışmayı (paylaşım ve işbirliği) engelleyen bir sorundur. Çözüm, bu yazılımları terk etmektir.
- Dijital Özerklik: Tüm kullanıcıların kullandıkları teknoloji üzerinde tam kontrole sahip olduğu, özgür bir dijital toplum yaratmak.
- Politik ve Felsefi: “Özgürlük”, “adalet”, “haklar” ve “ahlaki zorunluluk” gibi kavramları merkezine alır.
Açık Kaynak (Open Source)
- Pragmatizm ve Teknik Fayda: Odak noktası, daha kaliteli, güvenilir ve güçlü yazılımlar üretmeye yönelik geliştirme modelidir.
- Optimal Olmayan Çözüm: Eldeki pratik probleme yönelik yetersiz veya verimsiz bir teknik çözümdür. Daha iyi bir geliştirme modeliyle aşılabilecek bir eksikliktir.
- Teknik Üstünlük: İşbirliğine dayalı modelle teknik olarak üstün yazılımlar geliştirmek ve yaygınlaştırmak.
- Teknik ve Ticari: “Kalite”, “güvenilirlik”, “maliyet etkinliği” ve “işbirliği” gibi pratik faydaları vurgular.
Richard Stallman bu ayrımı şöyle özetler: “Açık kaynak hareketi için asıl konu işin uygulama tarafıdır, konuyu etik açıdan ele almaz. Söylendiği üzere açık kaynak bir yazılım geliştirme yöntemidir, özgür yazılım ise sosyal bir harekettir.”
Temel Kavramlar ve Hukuki Araçlar
Dört Temel Özgürlük
Bir yazılımın FSF tarafından “özgür” olarak kabul edilebilmesi için kullanıcısına dört temel özgürlüğü sağlaması zorunludur. Bu özgürlükler, fiyatla (“bedava bira” — gratis) değil, haklarla (“ifade özgürlüğü” — libre) ilgilidir.
- Özgürlük 0: Çalıştırma Özgürlüğü: Yazılımı herhangi bir amaç için, herhangi bir kısıtlama olmaksızın çalıştırma özgürlüğü.
- Özgürlük 1: İnceleme ve Değiştirme Özgürlüğü: Yazılımın nasıl çalıştığını inceleme ve kendi ihtiyaçlarına göre değiştirme özgürlüğü. Bu özgürlüğün pratik olarak kullanılabilmesi için kaynak koduna erişim bir ön koşuldur.
- Özgürlük 2: Kopyalarını Dağıtma Özgürlüğü: Yazılımın kopyalarını çoğaltma ve başkalarıyla paylaşma (ücretli veya ücretsiz) özgürlüğü.
- Özgürlük 3: Değiştirilmiş Sürümleri Dağıtma Özgürlüğü: Yazılımda yapılan değişiklikleri ve geliştirmeleri toplulukla paylaşma özgürlüğü.
Copyleft: Özgürlüğü Koruyan Hukuki Mekanizma
Copyleft, bir programı özgür kılmak ve bu programın tüm değiştirilmiş ve genişletilmiş sürümlerinin de özgür kalmasını sağlamak için kullanılan hukuki bir yöntemdir. Geleneksel telif hakkı (copyright) yasasını, özgürlükleri kısıtlamak yerine onları korumak için “tersine çevirir”.
- Amacı: Copyleft, bir kişinin özgür bir yazılımı alıp, üzerinde değişiklik yaparak onu mülk (özgür olmayan) bir yazılıma dönüştürmesini engeller.
- İşleyişi: Copyleft lisansına sahip bir yazılımdan türetilen herhangi bir yeni yazılım, aynı lisans koşulları altında dağıtılmak zorundadır. Bu, özgürlüklerin “viral” bir şekilde yayılmasını sağlar.
- Önemi: Bu mekanizma, geliştiricilerin katkılarının topluma ait kalmasını güvence altına alır ve şirketlerin, çalışanlarının yaptığı geliştirmeleri mülkileştirmesini yasa dışı kılarak engeller.
GNU Lisans Ailesi
Özgür Yazılım Vakfı (FSF), copyleft ilkesini farklı kullanım senaryolarına uyarlamak için çeşitli lisanslar geliştirmiştir. Bu lisansların ortak amacı, yazılımın ve ondan türetilen çalışmaların özgür kalmasını güvence altına almaktır.
- GPL (GNU Genel Kamu Lisansı), en yaygın kullanılan özgür yazılım lisansıdır ve güçlü copyleft özelliği sayesinde türetilen yazılımların da özgür olmasını zorunlu kılar.
- LGPL, özellikle kütüphaneler için tasarlanmıştır ve bu kütüphanelerin mülk yazılımlarla birlikte kullanılmasına izin verirken, kütüphanenin kendisinde yapılan değişikliklerin özgür kalmasını sağlar.
- AGPL, ağ üzerinden sunulan yazılımlar için geliştirilmiştir ve yazılımla uzaktan etkileşim kuran kullanıcıların da kaynak koduna erişimini zorunlu kılarak sunucu tarafı kapatmalarını engellemeyi amaçlar.
- FDL ise yazılımdan bağımsız olarak, kılavuzlar ve belgeler için özgür dağıtım ve değişiklik hakkını güvence altına alan bir lisanstır.
Pratik Farklılıklar ve Modern Tehditler
Felsefi ayrım, somut teknolojik ve hukuki sorunlara yaklaşımlarda belirginleşir.
Tivoizasyon: Özgürlüğün Donanımla Engellenmesi
Tivoizasyon, bir cihazın, içinde çalışan özgür yazılımın kaynak koduna erişim sağlasa bile, kullanıcının bu yazılımın değiştirilmiş sürümlerini çalıştırmasını donanım düzeyinde (örneğin, dijital imzalarla) engellemesidir.
- Özgür Yazılımın Duruşu: Özgür Yazılım hareketi, tivoizasyonu kullanıcı özgürlüğünün fiilen gasp edilmesi olarak görür. Bir yazılımın değiştirilmiş versiyonu çalıştırılamıyorsa, o yazılım fiilen özgür değildir. Bu tehdide karşı mücadele etmek amacıyla GPLv3 lisansı, “anti-tivoizasyon” maddesi içerecek şekilde özel olarak tasarlanmıştır. Bu madde, kullanıcının değiştirdiği yazılımı çalıştırmasını engelleyen donanımların GPLv3 lisanslı yazılımla dağıtılmasını yasaklar.
- Açık Kaynağın Duruşu: Açık Kaynak felsefesi, öncelikli olarak kaynak kodun lisansına odaklandığı için tivoizasyona karşı net bir duruş sergilemez. Kaynak kodu “açık” olduğu sürece, çalıştırılabilir dosyanın donanım tarafından kısıtlanması, açık kaynak tanımının dışında kalır. Bu nedenle, tivoizasyon uygulanmış bir yazılım “açık kaynak” olarak kabul edilebilirken, “özgür yazılım” olarak kabul edilmez.
Dijital Kısıtlamalar Yönetimi (DRM)
DRM, kullanıcıların medya ve yazılımlar üzerindeki kontrolünü kısıtlamak için tasarlanmış teknolojilerdir ve özgür yazılım ruhunun tam antitezidir.
- Ayrışma Noktası: Özgür yazılım aktivistleri DRM’yi temel bir özgürlük ihlali olarak reddederken, bazı açık kaynak destekçileri “açık kaynak DRM” gibi kavramlar önermişlerdir. Buradaki fikir, DRM yazılımının kaynak kodunu açarak topluluğun onu daha “güçlü ve güvenilir” hale getirmesini sağlamaktır. Özgür Yazılım hareketine göre bu, “zincirleri daha dayanıklı hale getirmekten” farksızdır ve özgürlük için daha büyük bir tehdit oluşturur.
Lisans Uyumluluğu ve Yanlış Anlamalar
- İstisnalar: Her ne kadar neredeyse tüm özgür yazılımlar açık kaynak tanımına uysa da, tersi her zaman doğru değildir. Örneğin, değiştirilmiş kopyaların kişisel kullanımına bile izin vermeyen “Open Watcom” lisansı gibi bazı kısıtlayıcı lisanslar OSI tarafından onaylanmış olsa da FSF tarafından özgür kabul edilmez.
- Kavram Kargaşası: “Açık kaynak” teriminin doğal anlamı, çoğu kişi tarafından “kaynak koduna bakılabilen yazılım” olarak algılanmaktadır. Bu, hem özgür yazılım tanımından hem de OSI’nin kendi resmi açık kaynak tanımından çok daha zayıf bir kriterdir. Bu yanlış anlama, terimin özünü sulandırarak “katılımcı” veya “şeffaf” gibi anlamlara indirgenmesine, hatta anlamsız bir moda sözcüğe dönüşmesine yol açmaktadır.
Terimler Değil, Değerler Önemlidir
“Açık kaynak” ve “özgür yazılım” arasındaki fark, çoğu zaman teknik bir ayrıntı gibi sunulsa da, gerçekte bu fark hangi tür bir dijital toplum istediğimizle ilgilidir. Açık kaynak, daha iyi yazılım üretmenin bir yolu olabilir; ancak özgür yazılım, kullanıcıların teknoloji üzerinde söz sahibi olduğu bir gelecek tasavvurudur. Bu nedenle mesele yalnızca hangi lisansın kullanıldığı değil, hangi değerlerin savunulduğudur. Özgürlük, ancak adıyla ve içeriğiyle savunulduğunda korunabilir.
Kaynaklar ve İleri Okuma
Bu yazı, Free Software Foundation ve GNU Projesi’nin resmi metinleri başta olmak üzere, özgür yazılım literatürünün temel kaynaklarından yararlanılarak hazırlanmıştır.
Free Software Foundation — What Is Free Software?
Özgür yazılımın dört temel özgürlüğünü ve FSF’nin felsefi yaklaşımını açıklayan temel metin.
Özgür Yazılım Nedir? — Free Software Foundation Europe (FSFE) Avrupa perspektifinden özgür yazılımın toplumsal ve politik boyutlarını ele alır.
Richard Stallman — Why Open Source Misses the Point of Free Software Açık kaynak yaklaşımına yönelik en bilinen ve en net özgür yazılım eleştirisi.
Neden açık kaynak değil özgür yazılım? — GNU Projesi Terim tercihinin neden politik ve bilinçli bir mesele olduğunu açıklayan kısa manifesto.
GNU Projesi — Lisanslar ve Copyleft GPL, LGPL, AGPL ve copyleft mekanizmasının hukuki temelleri.
Neden GPLv3’e Yükseltilmeli? — GNU Projesi Tivoizasyon ve DRM gibi modern tehditlere karşı GPLv3’ün neden geliştirildiğini açıklar.
Free Software Foundation — Vikipedi FSF’nin tarihçesi ve kurumsal rolüne dair genel bir çerçeve.
History of the Open Source Initiative Açık kaynak teriminin ortaya çıkışı ve OSI’nin kuruluş süreci.
Özgür Yazılım — Vikipedi (Türkçe) Kavrama dair Türkçe genel bir giriş ve temel referans noktası.