Açık Kaynak, ancak Özgür Yazılım (ya da tam tersi) [kapalı]


14

Ö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:

  1. Ü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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. Ç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.

  7. 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.

  8. 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.

  9. 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.

  10. 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

  1. İnancım doğru mu? Yazılımın diğerine değil bir kampa girmesi mümkün müdür?
  2. 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.


1
Wikipedia'nın lisans karşılaştırma matrisindeki FSF Onayı ve OSI Onayı sütunlarına göz atmak isteyebilirsiniz . Dikkat: İncelenmemiş lisanslar "Hayır" olarak da listelenir.
netvope

Yanıtlar:


19

Wikipedia'ya göre, NASA Açık Kaynak Anlaşması kapsamında lisanslanan herhangi bir yazılım açık kaynak kodludur, ancak ücretsiz değildir, bu nedenle bu bir örnek olacaktır.


1
"Viral" yan tümcesini içermeyen herhangi bir lisans açık kaynaktır, ancak "konuşmada olduğu gibi" serbest bırakılmaz. MIT ve BSD lisansları diğerleri arasında ikidir.
Robert Harvey

13
@Robert Harvey, sivil Copyleft ( "viral") X11, modifiye BSD gibi lisans veya ne halt edersen et kamu lisansı kesinlikle vardır Ücretsiz (ve Açık). Türev çalışmalar Serbest (veya Açık) olabilir veya olmayabilir.
TRiG

8
@ Robert, sorduğum sorunun cevabını bilmiyordum. Bu yüzden sordum. Farklı bir soruya cevap vermeye çalışıyorsunuz, ki ben sormadım.
TRiG

6
Soruyu cevaplayan tek cevabı kabul etti ...
alternatif

1
@Robert, @mathepic, Soruya eklediğim açıklama notunu okumaya çalışın.
TRiG

7

Özgür yazılım temeline göre cevap evet. Bkz. Http://www.gnu.org/philosophy/categories.html ve http://www.gnu.org/philosophy/open-source-misses-the-point.html

İlk bağlantıdan ayıkla, kalın eklediğim:

“Açık kaynaklı” yazılım terimi, bazı insanlar tarafından az çok özgür yazılımla aynı kategoriyi ifade etmek için kullanılmaktadır. Tam olarak yazılımın aynı sınıf değil: Çünkü bizim daha çok kısıtlayıcı düşünün bazı lisansları kabul ve onlar kabul etmemiş özgür yazılım lisansları vardır . Bununla birlikte, kategorinin genişletilmesindeki farklılıklar küçüktür: neredeyse tüm özgür yazılım açık kaynak ve neredeyse tüm açık kaynak yazılım ücretsizdir.

Üzgünüm, örnek yok.


2
Soru, Özgür fakat Açık Kaynak olmayan lisanslar olup olmadığıydı. Her birinin felsefi temeli ile ilgili değildi.
David Thornley

2
İlk bağlantı, özgür yazılım vakfının var olduğuna inandığını gösteren bir Venn diyagramıdır.
ctrl-alt-delor

Teşekkürler. Özgür olmayan bir Açık olduğunu biliyordum. Açık olmayan herhangi bir Ücretsiz olduğunu bilmiyordum. Hangisini bilmek isterdim.
TRiG

Hala Açık olmayan herhangi bir Özgür Yazılım lisansı bulamadım, ancak OSI'nın onaylamadığı bir Özgür Yazılım lisansı buldum: WTFPL. Bu lisans açıkça bir Açık Kaynak lisansıdır, ancak OSI bunu önermez. (FSF, Özgür Yazılım lisansları listesine
ekler

İkisi arasında felsefi farklılıklar olsa da (şimdi bu cevapta yer almaktadır), çoğu hava Açık Kaynak veya Özgür Yazılım, saygın birlik kararını alır. Fakat felsefeler farklılaştıkça, bir noktada örtüşme eksikliği olmalıdır. Ama çoğunlukla yazılım bir ise, diğeri de.
ctrl-alt-delor

4

Buna geç kaldım, ama sorgulayıcının sonucu:

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.

doğru değil. Ücretsiz (FSF onaylı) ancak Açık olmayan CeCILL Lisansı v2 vardır . 2005 yılında OSI tarafından reddedildiği anlaşılıyor , bu nedenle CeCILL Açık Kaynak değil .

Buraya dikkat çekeceğimi düşündüm, çünkü burada kimse CeCILL'den bahsetmemişti.


1
Ancak OSI, kesinlikle bir Açık Kaynak lisansı olmasına rağmen, WTFPL'yi de onaylamıyor. OSI'nın "önerilen" veya "onaylanmış" Açık Kaynak lisanslarının bir listesini tuttuğunu düşünüyorum; bu, bu listede bulunmayan bir lisansın aslında Açık olmadığı anlamına gelmez. Yani CeCILL Açık olabilir veya olmayabilir. Ben bakacağım. Teşekkürler.
TRiG

Aslında FSF, CeCILL'in GNU GPL ile uyumlu olduğunu söylüyor. Bu bir Açık lisans, bu yüzden OSI bunu önermese bile CeCILL de Açık. Tahminen. IANAL: Bana bu konuda alıntı yapma.
TRiG

CeCILL, netleştirilmemiş olan "belirsiz terimler" nedeniyle 2005 yılında reddedildi ; ve sonra 2010'da tekrar ele alındı ​​ama görünüşe göre terimler hala netleşmedi. Belki bir gün. Yine de resmi olarak Açık olmadığı bildirilmedi. WTFPL, 2009'da Açık olmadığı için değil, "Adil Lisansa yedek" olduğu için reddedildi .
TRiG

1
Lisansı listeleyen OSI uygulaması, söz konusu lisansın diğerlerinin yapmadığı şeyleri içerir (veya ekler). Bu nedenle, OSI sertifikalı Açık Kaynak lisansları olmayan Açık Kaynak ilkelerini karşılayan lisanslar olabilir ve kişinin hangi tanımı kullandığını netleştirmek yararlı olabilir.
David Thornley

2

FSF serbest yazılım koşulları yazılıma ilişkindir . OSI açık yazılım koşulları, bu tür yazılımların lisansına karşılık gelir. Bu önemli bir yasal ayrımdır.

Örneğin, ABD yasalarına göre, özgür yazılım yoktur . İhracat yasaları, Kuzey Kore ve İran'a yazılım ihraç etme özgürlüğünüzü kısıtlar. Ancak, bunlar lisanstaki kısıtlamalar değil (daha ziyade hukuken) olduğundan, bu kısıtlamalar Açık durumunu etkilemez.

Tabii ki, bu ince ayrımlar genellikle Açık Kaynak taraftarları tarafından göz ardı edilir. FSF bunları açıkça kabul eder. İhracat denetimleri hakkında konuştuklarında , kendilerini "Özgür Yazılım" ile değil, "Özgür Yazılım Lisansları" ile sınırlandırırlar.

Bunun tersi de mümkündür. Örneğin, Özgür Yazılım'a izin veren bir ülkede yaşıyorsanız, Özgür Yazılım lisansı "Yazarın Kaynak Kodunun Bütünlüğünü" ihlal edebilir ve Açık olamaz. Bu sadece numaralandırılmış özgürlüklerden biri değil.


-2

Yazılımın "Açık Kaynak" olması, "Özgür Yazılım" olmaması mümkündür (uygun anlamda özgür)

Bence bunun tersi mümkün değil, Özgürlük 1 Kaynak Kodu gerektirir.


Teşekkürler. Hiç örneğin var mı?
TRiG

1
Üzgünüm, genel anlamda "Açık Kaynak" ı yanlış anladığımı düşünüyorum, burada bazıları (mutlaka Açık Kaynak Girişimi değil) size kaynak kodu sağlar.
khalooo

Örneğin, satıcı bana sys belirli tweak için aygıt sürücüsü kaynak kodunu verdi bir üçüncü taraf çip kullanan bir gömülü sys adamım. Açık kaynak (genel anlamda), ancak yeniden dağıtım veya serbest verme amaçlı değildir
Khalooo

"OSI tarafından tanımlandığı şekliyle Açık Kaynak" ve "FSF tarafından tanımlandığı şekliyle Serbest" demek istedim.
TRiG

Açık Kaynak ve Özgür Yazılım (cevaplar ve yorumlar) terimlerini yanlış anlama / özledim-temsil için -1 Açık Kaynak ≠ özgürlük 1'i açıklığa kavuşturmak için Açık Kaynak tanımı bir sayfa alır ve adında özetlenmez. Açık Kaynak, aardvark gibi soyut bir isimdir, eğer adın ne olduğunu bilmiyorsanız yardımcı olmaz. Özgür Yazılım ≠ vermek. Özgürlükte olduğu gibi ücretsiz.
ctrl-alt-delor

-8

Bence tanımların hepsi biraz karışık, bu yüzden benim konseptim: Açık Kaynak, kaynağı okuyabileceğiniz anlamına geliyor. Bu, kopyalayabileceğiniz anlamına gelmez.

Ücretsiz, onunla istediğinizi yapabileceğiniz anlamına gelir. GNU GPL ücretsiz bir lisans değildir, birçok yönden tipik bir ticari lisanstan daha kısıtlayıcıdır. Özellikle, GPL'de bulunan özgürlük eksikliği, insanların sağ ve sol kopyalar arasında seçim yapmasını sağlamak için büyük bir bölünme yaratmak için var. Amacı, açıkça bir savaş başlatmak (ki kazanmayı umuyor!).

Ben Açık Kaynak Özgür yazılım geliştiricisiyim. Bunu oluşturmak için GPL'd araçlarını kullanıyorum, ancak sistemime herhangi bir GPL'd yazılımı ekleyemiyorum, çünkü yazılımım gerçekten ücretsiz . Herhangi bir kullanım için ücretsiz anlamı . Kopyalayın, değiştirin, uygun gördüğünüz şekilde yayınlayın ya da yayınlamayın, satın, ticari yazılımda kullanın. Birçok FFAU lisansı var (MIT / BSD, inandığım orijinal lisanslar).

GPL, Açık Kaynak hareketinin başlatılması için gerçekten önemliydi ama şimdi öldürüyor.


5
Tanımlarınızla pek ilgilenmiyorum. OSI ve FSF'nin tanımlarıyla ilgileniyorum.
TRiG

5
-1, GPL Açık Kaynak hareketini öldürmüyor. Yine de seçebileceğiniz alternatif lisanslar var. Ayrıca, dahil etmek istediğiniz tüm kod GPL'd ise, bu lisans aslında tanım gereği iyi yazılım üretmeye yardımcı oluyor , değil mi?
Andres F.

6
Soru standart olanları kullandığında, harici sıralama ve standart dışı tanımları kullanma için.
David Thornley
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.