Özgür Yazılım Vakfı'ndan "Özgür Yazılım" tanımı:
“Özgür yazılım” bir özgürlük meselesi, fiyat değil. Kavramı anlamak için “özgür bira” da değil, “özgür konuşma” da olduğu gibi “özgür” ü de düşünmelisiniz.
Özgür yazılım, kullanıcıların yazılımı çalıştırma, kopyalama, dağıtma, çalışma, değiştirme ve geliştirme özgürlüğü konusudur. Daha doğrusu, program kullanıcılarının dört temel özgürlüğe sahip oldukları anlamına gelir:
- Herhangi bir amaç için programı çalıştırma özgürlüğü (özgürlük 0).
- Programın nasıl çalıştığını inceleme ve istediğiniz şeyi yapmak için programı değiştirme özgürlüğü (özgürlük 1). Kaynak koduna erişim bunun için bir önkoşuldur.
- Komşularınıza yardımcı olabilmeniz için kopyaları yeniden dağıtma özgürlüğü (özgürlük 2).
- Değiştirilmiş sürümlerinizin kopyalarını başkalarına dağıtma özgürlüğü (özgürlük 3). Böylece tüm topluluğa değişikliklerinizden faydalanma şansı verebilirsiniz. Kaynak koduna erişim bunun için bir önkoşuldur.
Bir program, kullanıcıların tüm bu özgürlüklere sahip olması durumunda ücretsiz bir yazılımdır. Bu nedenle, kopyaları değiştirerek veya değiştirmeden, ücretsiz olarak veya dağıtım için bir ücret talep ederek, herhangi bir yere yeniden dağıtabilirsiniz. Bunları yapmakta özgür olmak (diğer şeylerin yanı sıra) bunu yapmak için izin istemek veya ödemek zorunda olmadığınız anlamına gelir.
Açık Kaynak Girişimi'nden "Açık Kaynak Yazılım" tanımı:
Açık kaynak yalnızca kaynak koduna erişim anlamına gelmez. Açık kaynaklı yazılımların dağıtım koşulları aşağıdaki kriterlere uygun olmalıdır:
Ücretsiz Yeniden Dağıtım Lisans, herhangi bir tarafın, birkaç farklı kaynaktan program içeren bir toplu yazılım dağıtımının bir bileşeni olarak yazılımı satmasını veya vermesini kısıtlamaz. Lisans, bu tür bir satış için telif hakkı veya başka bir ücret talep etmez.
Kaynak Kodu Program kaynak kodunu içermeli ve derlenmiş biçimde olduğu gibi kaynak kodunda da dağıtıma izin vermelidir. Bir ürünün bir formunun kaynak koduyla dağıtılmadığı durumlarda, kaynak kodunu makul bir çoğaltma maliyetinden daha fazla olmayan bir şekilde elde etmek için, iyi bir şekilde kamuya açık bir şekilde, tercihen İnternet üzerinden ücretsiz olarak indirilmelidir. Kaynak kodu, bir programcının programı değiştireceği tercih edilen form olmalıdır. Kasten gizlenmiş kaynak koduna izin verilmez. Önişlemci veya çevirmen çıktısı gibi ara formlara izin verilmez.
Türetilmiş Eserler Lisans, değişikliklere ve türetilmiş eserlere izin vermeli ve orijinal yazılım lisansıyla aynı şartlar altında dağıtılmasına izin vermelidir.
Yazarın Kaynak Kodunun Bütünlüğü Lisans, programın derleme zamanında değiştirilmesi amacıyla kaynak kodunun "yama dosyalarının" kaynak kodla dağıtımına izin vermesi durumunda kaynak kodunun değiştirilmiş biçimde dağıtılmasını kısıtlayabilir. Lisans, değiştirilmiş kaynak kodundan oluşturulan yazılımın dağıtımına açıkça izin vermelidir. Lisans, türetilmiş eserlerin orijinal yazılımdan farklı bir ad veya sürüm numarası taşımasını gerektirebilir.
Kişilere veya Gruplara Karşı Ayrımcılık Yapılmaması Lisans herhangi bir kişiye veya gruba karşı ayrımcılık yapmamalıdır.
Çalışma Alanlarına Karşı Ayrımcılık Yapılmaması Lisans, kimsenin programı belirli bir çalışma alanında kullanmasını kısıtlamamalıdır. Örneğin, programın bir işte kullanılmasını veya genetik araştırma için kullanılmasını kısıtlamayabilir.
Lisansın Dağıtımı Programa eklenen haklar, söz konusu taraflarca ek lisans uygulanmasına gerek kalmadan programın yeniden dağıtıldığı herkese uygulanmalıdır.
Lisans Bir Ürüne Özgü Olmamalıdır Programa eklenen haklar, programın belirli bir yazılım dağıtımının parçası olmasına bağlı olmamalıdır. Program bu dağıtımdan çıkarılır ve program lisansı çerçevesinde kullanılır veya dağıtılırsa, programın yeniden dağıtıldığı tüm taraflar, orijinal yazılım dağıtımıyla birlikte verilen haklarla aynı haklara sahip olmalıdır.
Lisans Diğer Yazılımları Kısıtlamamalıdır Lisans , lisanslı yazılımla birlikte dağıtılan diğer yazılımlara kısıtlama getirmemelidir. Örneğin, lisans aynı ortamda dağıtılan tüm diğer programların açık kaynaklı yazılım olması konusunda ısrar etmemelidir.
Lisans Teknoloji-Tarafsız Olmalıdır Herhangi bir teknoloji veya arayüz tarzı için herhangi bir lisans öngörüsü olamaz.
Bu tanımlar, çok farklı ideolojilerden türetilmiş olmalarına rağmen, geniş ölçüde uyumludur ve çoğu Özgür Yazılım da Açık Kaynak Yazılımdır ve bunun tersi de geçerlidir. Ancak, bunun böyle olmamasının mümkün olduğuna inanıyorum: Yazılımın Özgür Olmadan Açık Kaynak veya Açık Kaynak Olmadan Özgür Olması Mümkün.
Sorular
- İnancım doğru mu? Yazılımın diğerine değil bir kampa girmesi mümkün müdür?
- Böyle bir yazılım gerçekten var mı? Lütfen örnekler veriniz.
açıklama
Şimdiden bir cevabı zaten kabul ettim, ama pek çok insanın kafasını karıştırdım, bu yüzden belki de bir açıklama yapmak gerekiyor. Ben edildi değildir ve non-copyleft ( "müsamahakar") lisansı (Ben o terimi sevmiyorum olsa ya da "viral") copyleft arasındaki fark hakkında soran. Ben de “Özgür” ve “Açık” kişisel özdeş tanımlarınızı sormuyordum. "FSF tarafından tanımlandığı şekliyle Özgür Yazılım" ve "OSI tarafından tanımlandığı şekliyle Açık Kaynak Yazılım" hakkında sorular soruyordum. İkisi hep aynı mı? Biri olmadan diğeri olmak mümkün mü?
Ve cevap, öyle görünüyor ki, Açık olmadan özgür olmanın imkansız olduğu, ancak Özgür olmadan açık olabilmesinin mümkün olduğu. Soruyu gerçekten cevaplayan herkese teşekkürler.