İstemci tarafı javascript GPL tarafından nasıl kapsanmaktadır?


29

Bir web uygulamasında GPL lisanslı bir Javascript kitaplığı kullansaydım, o zaman Javascript kütüphanesini indirip uygulayan herkese tüm sitenin kaynak kodunu sunmam gerekir mi?


5
Bu çok ilginç bir soru. Genellikle web uygulamaları GPL tarafından karşılanmaz, çünkü kodu dağıtamazsınız (bu yüzden AGPL mevcuttur). Ancak, tarayıcıda çalışan kod söz konusu olduğunda, kodu dağıtmanız yeterlidir. Bu doğruysa, GPL’in yapısı, tüm web uygulamanızın GPL’de yayımlanması gerektiği anlamına gelir.
Scott Whitlock

5
@David - soru, GPL'nin sizi web uygulamanızın geri kalanını (sunucu tarafı öğeleri gibi) yayınlamaya zorlayıp zorlamadığıdır . Türetilmiş bir çalışma oluşturmak için Javascript kütüphanesini kullandınız. GPL sonuçların tümüne uygulanır.
Scott Whitlock

1
@David açık olsaydı, şunu istemezdim: p
Armand

1
@Alison, ah tamam, üzgünüm, o zaman tam soruyu yanlış anladım. Hayır, sunucu tarafının GPL olması gerekmez. İstemci ve sunucu arasındaki iletişim, XML gibi bir makine düzeyinde işlevsel çağrının aksine bir biçim olduğu sürece, endişelenecek bir şey kalmaz. Basitçe GPL kodunu sunmak, HTML veya JS olsun, sunucu tarafı kodunu teslim etme veya bununla uzak olmayan bir başlatma biçiminde bir türev çalışma ile iletişim kurmasını sağlamaz.
David

1
GPL'nin yazarı Richard Stallman, konuyla ilgili: gnu.org/philosophy/javascript-trap.html
Honza Pokorny

Yanıtlar:


5

Bu kütüphanenin JavaScript'ini ve bu kütüphanenin API'sine erişen uygulamanın (ve ayrıca GPL uyumlu bir lisansa sahip olması gereken uygulamaların eriştiği diğer kütüphanelerin) JavaScript'ini sunmanız gerekir.

Unutmayın, genel olarak üretime giren beyaz boşluklu bir sürümü değil, insan tarafından okunabilen JavaScript'i sağlamanız gerektiğini unutmayın.

JavaScript'i çağıran HTML zaten açık bir şekilde kullanılabilir durumdadır, gerçekten de bu JavaScript'e "bağlantı" olarak sayılmamaktadır ve kullanılabilirliği insanların bu konuda endişelenme ihtimalinin düşük olduğu anlamına gelir.


3
Bağlamanın tek tetikleyici olduğunu sanmıyorum. Örneğin, programınız, uygulamanızın diğer kitaplık olmadan çalışamayacağı şekilde başka bir yardımcı uygulamaya bağlıysa, GPL'nin amaçları için, hepsi bir uygulamadır. Bu durumda bir avukata danışmanızı tavsiye ederim.
Scott Whitlock

insan tarafından okunabilir olmalı? İlginç. Bunu ayrı bir soru olarak soracağım.
Armand

Hem GPL V2'de hem de V3'te değiştirilmeli. Tamam, aynı şey olmayabilir, insan yazılabilir == insanın okunabilir olduğunu farz ediyorum.
David

1
Burada ayrı bir soru olarak gönderildi: programmers.stackexchange.com/questions/62885/…
Armand

@ScottWhitlock Yasanın amaçları doğrultusunda, yalnızca birinin diğerinin türevi olması durumunda, birinin diğeri olmadan çalışıp çalışamayacağına dair önemli bir husus var. Telif hakkı kanunu geçerli değilse, GPL (lisans değil, bir sözleşme, bu yüzden sadece olabilir hibe izinleri ve onları alamaz) hiçbir etkisi yoktur. Tipik bir web uygulamasında hangi sunucu ve müşterinin hangisinin diğerinin türevi olduğunu göstermek çok zor olurdu. Çoğu devs normalde sunucuyu yazdıktan sonra istemcinin sunucunun türevi olması daha muhtemel olduğunu söyleyebilirim, ancak bu tek tipten çok uzun bir yol.
Jules
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.