GPL bağlantı istisnası - GPL linking exception

Bir GPL bağlantı istisnası değiştirir GNU Genel Kamu Lisansı (GPL) sağlayan yazılım projelerine olanak tanıyan bir şekilde kütüphane kod olmak "ile bağlantılı "GPL'nin tüm şartlarını kullanım programına uygulamadan bunları kullanan programlar. Bağlantı oluşturma, bir kitaplıktaki kodu kullanan koda bağlama teknik işlemidir, tek bir çalıştırılabilir dosya. Ya da yapılır Derleme zamanı veya Çalışma süresi işlevsel makine tarafından okunabilir kod üretmek için. Şimdiye kadar herhangi bir yasal emsal veya atıfla desteklenmeyen, kamuoyunun bağlantı istisnasıGPL kitaplık koduna bağlı bir program, yalnızca GPL uyumlu bir lisans altında dağıtılabilir.[1][alakasız alıntı ] Lisansı GNU Sınıfyolu proje açıkça bu yönde bir ifade içerir.

GPL altında dağıtılan birçok özgür yazılım kitaplığı, istisnanın ifadesi değişiklik gösterse de, eşdeğer bir istisna kullanır. Önemli projeler şunları içerir: ERIKA Enterprise,[2] GNU Guile,[3] çalışma zamanı kitaplıkları GNAT,[3] GNU Sınıfyolu[4] ve GCC Çalışma Zamanı Kitaplığı İstisnası.[5]

Derleyici çalışma zamanı kitaplıkları da genellikle bu lisans değişikliğini veya eşdeğerini kullanır, ör. libgcc kütüphane GNU Derleyici Koleksiyonu,[6] yanı sıra tüm kütüphaneler Ücretsiz Pascal proje.

2007'de Sun Microsystems, kaynak kodu için sınıf kitaplıkları için Java SE ve Java EE GPL lisansı sürüm 2 kapsamındaki projeler artı Classpath bağlantı istisnası,[7] ve aynı lisansı kurumsal sunucuları için olası bir lisans olarak kullandı Cam balık[8] ve onların için NetBeans Java IDE.[9]

Sürüm 3 GNU Daha Az Genel Kamu Lisansı (LGPL)[10] aynı şekilde GPL'ye bir istisna olarak inşa edilmiştir.[11]

Classpath istisnası

GNU Sınıfyolu proje, böyle bir GPL bağlantı istisnası. GNU Classpath kütüphanesi aşağıdaki lisansı kullanır:

Classpath, aşağıdaki açıklama ve özel istisna ile GNU Genel Kamu Lisansı koşulları altında dağıtılır.
Bu kitaplığı statik veya dinamik olarak diğer modüllere bağlamak, bu kitaplığa dayalı birleşik bir çalışma yapmaktır. Bu nedenle, GNU Genel Kamu Lisansının hüküm ve koşulları tüm kombinasyonu kapsar.
Özel bir istisna olarak, bu kitaplığın telif hakkı sahipleri, bu bağımsız modüllerin lisans koşullarına bakılmaksızın yürütülebilir bir dosya üretmek için bu kitaplığı bağımsız modüllerle ilişkilendirmenize ve sonuçta ortaya çıkan yürütülebilir dosyayı seçtiğiniz koşullar altında kopyalayıp dağıtmanıza izin verir. Bağlantılı her bağımsız modül için, o modülün lisansının hüküm ve koşullarını da karşılamanız şartıyla. Bağımsız bir modül, bu kitaplıktan türetilmemiş veya bu kitaplığa dayalı olmayan bir modüldür. Bu kitaplığı değiştirirseniz, bu istisnayı kitaplık sürümünüze genişletebilirsiniz, ancak bunu yapmak zorunda değilsiniz. Bunu yapmak istemiyorsanız, bu istisna ifadesini sürümünüzden silin.

Bu nedenle, büyük bir uygulama ve uygulama sınıfını çalıştırmak, oluşturmak ve dağıtmak için kullanılabilir. GNU Classpath, bir sanal makine için çekirdek sınıf kitaplığı, Java dili için derleyici veya Java programlama dilinde yazılmış bir program için değiştirilmemiş olarak kullanıldığında, bu programları doğrudan dağıtma lisansını etkilemez.[4]

GNU Daha Az Genel Kamu Lisansı

LGPL'nin 2.1 sürümü bağımsız bir lisans iken, mevcut LGPL sürüm 3, GPL referansına dayanmaktadır.

Yukarıdaki GNU Classpath lisansı ile karşılaştırıldığında LGPL, bağlantı istisnası için daha fazla gereksinim formüle eder: lisans sahipleri, kullandıkları kitaplık bölümlerinin değiştirilmesine ve bu tür değişikliklerde hata ayıklamak için (yazılımlarının ve kitaplıklarının) tersine mühendislik işlemine izin vermelidir.[kaynak belirtilmeli ]

Ayrıca bakınız

Referanslar

  1. ^ Altın, Bernard (2005), "Bölüm 3. Açık Kaynak Riskleri", Açık Kaynakla Başarılı Olmak, Addison-Wesley, s. 44, ISBN  978-0-321-26853-2
  2. ^ "Erika Enterprise Açık Kaynak RTOS". Linux Vakfı.
  3. ^ a b Stallman, Richard. Bunlarla İlgili Çeşitli Lisanslar ve Yorumlar Arşivlendi 15 Ağustos 2000, Wayback Makinesi. Özgür Yazılım Vakfı. 2007-05-17 tarihinde yayınlandı. Erişim tarihi: 2007-05-18.
  4. ^ a b Sınıfyolu :: Lisans. Özgür Yazılım Vakfı. 2007-04-23. Erişim tarihi: 2007-05-18.
  5. ^ GCC Çalışma Zamanı Kitaplığı İstisnası. Özgür Yazılım Vakfı. 2009-03-31. Erişim tarihi: 2011-10-18.
  6. ^ GCC lisansının metni gcc kod deposu. 2009-09-24. Erişim tarihi: 2010-01-19.
  7. ^ "Açık Kaynak Java Projesine Genel Bakış". Sun Microsystems. Alındı 2007-05-22.
  8. ^ Glassfish lisansı, 2008-03-27, arşivlendi orijinal 2016-01-17 tarihinde, alındı 2008-03-27
  9. ^ Netbeans lisansı. 2008-03-27. Erişim tarihi: 2008-03-27.
  10. ^ GNU Daha Az Genel Kamu Lisansı, Sürüm 3. 2007-06-29. Erişim tarihi: 2007-10-19.
  11. ^ LGPLv3'ün ikinci taslağı kılavuzu. 2007-04-03. Erişim tarihi: 2007-05-10.

Dış bağlantılar

İle ilgili işler GPL bağlantı istisnası Wikisource'ta