GPL programları için tescilli eklentileri: Ne yorumlanır diller hakkında?

oy
7

Python içinde bir GPL lisanslı bir uygulama geliştirme ve GPL tescilli eklentileri kullanmak programımı verir olmadığını bilmek gerekir ediyorum. Bu FSF söylediklerini konuda:

GPL lisansı ile bir program eklentileri kullanıyorsa, bir eklentinin lisansları için gereklilikler nelerdir?

Bu programın kendi eklentileri çağırır bağlıdır. Program çatal ve eklentileri çağırmak için exec kullanıyorsa, o zaman eklentileri ayrı programlardır, bu yüzden ana program için lisans onlar için hiçbir gereksinimleri yapar.

programların dinamik eklentileri bağlar ve işlev birbirlerine ve hisse veri yapıları arama yapmak durumunda, bunlar ana program ve plug-in her ikisinin bir uzantısı olarak tedavi edilmesi gereken, tek bir programı oluşturan inanıyoruz. Bu eklentiler GPL veya GPL uyumlu serbest yazılım lisansı altında sunulan ve bu eklentiler dağıtıldığı zaman GPL koşulları uyulması gereken olması gerektiği anlamına gelir.

Program dinamik eklentileri bağlantılar ancak aralarında iletişim bazı seçenekleri ile eklentinin 'Ana' fonksiyonu çağıran ve onu dönmek için bekleyen sınırlıdır, bu sınırda bir durumdur.

Çatal / çalıştırma sırasında ve dinamik bağlama arasındaki ayrım, yapay tür olmanın dışında, yorumlanır dillere taşınmaz: ne aracılığıyla yüklenen bir Python / Perl / Ruby eklentisi, hakkında importya execfile?

(Düzenleme: Anlıyorum neden çatal / exec ve dinamik bağlama arasındaki ayrım, ancak GPL uyan, ancak ruh karşı gelmek istediği biri gibi görünüyor --Ben Yapma-- sadece çatal / exec kullanabilir ve arası iletişim) hemen hemen bir şey yapmak.

En iyi çözüm açıkça tescilli eklentileri kullanımına izin vermek Ehliyetimde istisna eklemek olacaktır, ama ben kullanıyorum beri bunu alamıyorum Qt / PyQt GPL olduğunu.

Oluştur 27/08/2008 saat 23:26
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
1

@Daniel

Çatal / çalıştırma sırasında ve dinamik bağlama arasındaki ayrım, yapay tür olmanın dışında, yorumlanır dillere taşınmaz: ithalat veya execfile aracılığıyla yüklenen bir Python / Perl / Ruby eklentisi, ne hakkında?

Ben ayrım emin değilim olduğunu yapay. Dinamik yükleme eklenti sonra kodu GPL'li koduyla bir yürütme kapsamını paylaşır. Bir çatal / exec sonra öyle değil.

Anycase ben tahmin ediyorum importing GPL'li bit olarak aynı yürütme bağlamında çalışmasına yeni bir kod neden olur ve dinamik bağlantı halinde gibi davranın gerekir. Yok hayır?

Cevap 27/08/2008 saat 23:32
kaynak kullanıcı

oy
4

Çatal / çalıştırma sırasında ve dinamik bağlama arasındaki o ayrım yapay tür olmasının yanı sıra,

Ben hiç onun yapay sanmıyorum. Temelde onlar sadece entegrasyon düzeyine dayalı bölünme yapıyoruz. Program temel olarak yangın ve hiçbir API seviyesi entegrasyonu ile unutmak "eklentileri" varsa, o zaman çıkan eser türetilmiş çalışma dikkate alınması gereken olası değildir. öyle değil nerede durumlar olabilir gerçi Genellikle sadece çatallı bir eklenti konuşan / exec'ed, bu ölçütlere uyan olacaktır. "Eklentisi" kod yanı kodunuzun bağımsız çalışacak, bu durum özellikle geçerlidir.

Diğer taraftan, kodu, yoğun çağrı API'leri, ya da sıkı bir veri yapısı entegrasyonu GPL'ed çalışma üzerine derin bağlıysa, o zaman işler türetilecek dikkate alınması gereken daha olasıdır. Yani, "eklentisi" GPL ürünü olmadan kendi başına var olamaz ve yüklü bu eklenti ile bir ürün esasen GPL'li ürünün türetilmiş bir iştir.

Bu yüzden biraz daha net, ana prensiplerdir yorumlanır kod uygulanabilecek yapmak. yorumlanmış kod API'leri (veya tersi) üzerine dayanır, o zaman türetilmiş bir eser olarak düşünülebilir. sadece son derece küçük entegrasyonla kendi başına gerçekleştiren bir yazı ise, o zaman olmayabilir.

Bu daha mantıklı mı?

Cevap 27/08/2008 saat 23:33
kaynak kullanıcı

oy
1

Ne kadar bilgi size Eklentiler ve ana programı arasında paylaşıyorsunuz? Eğer 'aksi takdirde muhtemelen GPL olması gerekir, sadece onları infaz ve sonuçları (program ve süreç içinde eklenti arasında hiçbir veri paylaşımı) o zaman büyük olasılıkla uzakta onları tescilli olmak alabilir bekleyen başka bir şey yapıyorsanız d.

Cevap 27/08/2008 saat 23:33
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more