Veri türetmek için GPLv2 lisanslı yazılım kullanırsam kaynak kodunu açık yapmam gerekir mi


9

Kendi başıma bir takvim projesi üzerinde çalışıyorum. Bu projede kullanmalıyım İsviçre Ephemeris . GPLv2 ve ticari lisansı altında lisanslanmıştır. Lisansın ticari sürümü ile, yazılımı kendi isteği doğrultusunda dağıtma hakkına sahiptir. Ama bu benim kişisel projem olduğundan, GPLv2 lisansını kullanmalıyım.

Kütüphane ve veri dosyasını kullanarak takvimler için veri oluşturuyorum. Gelecekte bu takvimleri bir web sitesinde özgürce yayınlayacağım. Bu süreçte açıkça kütüphaneyi değiştirmem, kendi kodumu ve diğer işleri yazmam gerekiyor. Son kaynak kodumu açmam gerekecek.

Bunu herkese açık hale getirmek için herhangi bir sorunum yok. Ama soruyorum, eğer zorundaysam.

Düzenleme: @apsillers & diğerleri ayrıntılı cevap, açıktır ki, benim yazılım GPL yapmak veya hatta web sitesine ziyaretçilere kaynak kodu vermek zorunda olmayacak. Görüntülenen verilerimi GPL maddesini, İsviçre Ephemeris verileri olarak, GPLv2 veya üzeri ve ticari olarak lisanslı ve ticari olarak yapmam gerekse de:

Daha genel olarak, bir program girdisini başka bir forma çevirdiğinde, çıktının telif hakkı durumu üretildiği girdinin mirasını alır.


2
Verileri, kütüphaneyi veya her ikisini birden sorduğunuzdan emin olmadıklarından, soruyu düzenlemek isteyebilirsiniz.
DougM

Birisinin cevaplamakla ilgilenmesi durumunda SE SE'ye bir şekilde ilgili soru gönderdim: Donanım kiralarken GPL lisansına uymam gerekir mi?
Kozuch

Yanıtlar:


14

GPL lisanslı yazılımın türev bir çalışmasını yaptığınızdan, birleşik çalışmanızın bir bütün olarak GPL altında lisanslanması gerekir. Ancak, çalışmanızı dağıtmak istemiyorsanız, hiçbir şekilde değişikliklerinizi paylaşmaya zorlanamazsınız.

GPL SSS, değişikliklerinizi gizli tutma konusunda şunları söylüyor :

GPL, değiştirilmiş sürümlerin kaynak kodunun halka açıklanmasını gerektiriyor mu?

GPL, değiştirilmiş sürümünüzü veya herhangi bir bölümünü yayınlamanızı gerektirmez. Hiç değişiklik yapmadan değişiklik yapabilir ve bunları özel olarak kullanabilirsiniz ...

Ancak değiştirilmiş sürümü bir şekilde herkese açıklarsanız, GPL, değiştirilmiş kaynak kodunu GPL altında program kullanıcıları tarafından kullanılabilir yapmanızı gerektirir.

Böylece, GPL değiştirilmiş programı başka şekillerde değil, belirli şekillerde serbest bırakma izni verir; ancak serbest bırakılıp bırakılmayacağına karar vermek size kalmış.

Böylece, değiştirilmiş bir program herkese açık hale gerekmez, ancak eğer sen yap, gereken GPL paylaşabilirsiniz.

Belki de çıkış takvimlerinizi paylaşmanın sizi değiştirilmiş kodunuzu paylaşmaya zorlayacağından endişe edersiniz. SSS , çıktı gerçekten GPL lisanslı malzeme içermiyorsa (örneğin, GPL lisanslı programın bir kısmı programın çıktısına dahil edilmişse) , GPL lisanslı bir çalışma tarafından üretilen çıktı verilerinin GPL kapsamında olmadığını açıklar :

Programımın kullanımından insanların çıktısını alabilmem için bir yol var mı? Örneğin, programım donanım tasarımları geliştirmek için kullanılıyorsa, bu tasarımların ücretsiz olmasını gerektirebilir miyim?

Genel olarak bu yasal olarak imkansızdır; telif hakkı yasası, insanların programınızdan yararlanarak verilerinden yaptıkları çıktıların kullanımında size herhangi bir söz vermemektedir. Kullanıcı kendi verilerini girmek veya dönüştürmek için programınızı kullanırsa, çıktıdaki telif hakkı size aittir, size değil. Daha genel olarak, bir program girdisini başka bir forma çevirdiğinde, çıktının telif hakkı durumu üretildiği girdinin mirasını alır.

Dolayısıyla, çıktı kullanımında söz sahibi olmanın tek yolu, çıktının önemli kısımlarının programınızdaki metinden kopyalanıp kopyalanmayacağıdır. Örneğin, bu özel durumda bir istisna yapmamış olsaydık, Bison çıktısının bir kısmı (yukarıya bakınız) GNU GPL tarafından karşılanacaktır.

Hangi durumlarda bir GPL programının çıktısı GPL tarafından karşılanmaktadır?

Yalnızca program kendi bölümünü çıktıya kopyaladığında.

Dolayısıyla, çıktınız muhtemelen GPL lisanslı değildir. Çıktının bir şekilde GPL lisanslı olduğu bazı olağandışı durumlarda bile (bir Bison dilbilgisi gibi), çıktının onu oluşturan programdan ayrı bir çalışma olduğunu unutmayın. Çıktıdaki GPL kısıtlamalarına uymanız gerekir, ancak GPL lisanslı çıktıyı paylaşmak, o çıktıyı oluşturan GPL lisanslı programda değişiklikleri paylaşmanız gerektiği anlamına gelmez. Programdaki GPL, çıktısı dağıtıldığında değil, yalnızca programın dağıtıldığında yürürlüğe girer.


8

GPLv2, yalnızca yazılımı verdiğiniz kişilere kaynak kodu (ve numaralandırılmamış yeniden dağıtım hakları) vermenizi gerektirir. Yazılım yalnızca bilgisayarınızda bulunuyorsa, ikili dağıtım yapmadığınız için kod dağıtmanız gerekmez. (Bir yana, Affero GPL (AGPL), düz GPL'den daha katı gereksinimlere sahiptir: AGPL lisanslı yazılımla, kaynak kodunu yazılımınızla ağ üzerinden etkileşimde bulunan herkesle paylaşmanız gerekir.)

Bununla birlikte, kullandığınız GPL sürümüne bakılmaksızın, yazılımla oluşturduğunuz herhangi bir veri dosyası aynı işin parçası DEĞİLDİR ve bu nedenle genellikle GPL kapsamında lisanslanması gerekmez.

Ayrıca, basit listelerin çoğu durumda telif hakkı koruması için bile uygun olmadığını unutmayın. Takvim verilerinizde bir telif hakkı talep etmek istiyorsanız, bir avukata danışmanızı tavsiye ederim.


1
GPLv3'te, uygulamayı dağıtmazsanız kodunuzu dağıtmanız da gerekmez. Sadece AGPL (Affero GPL) ile uzaktan erişim sağlamanız sizi kodunuzu dağıtmaya zorlar.
Bart van Ingen Schenau

2

Sadece bir Affero GPL olsaydı, aksi takdirde değil.

FSF SSS bölümünden :

Bir şirket, bir web sitesinde GPL'nin programının değiştirilmiş bir sürümünü çalıştırıyor. GPL, değiştirilmiş kaynaklarını serbest bırakmaları gerektiğini söylüyor mu? (#UnreleasedMods)

GPL, herkesin değiştirilmiş bir sürüm yapmasına ve başkalarına dağıtmadan kullanmasına izin verir. Bu şirketin yaptığı özel bir durum. Bu nedenle, şirketin değiştirilmiş kaynakları serbest bırakmak zorunda değildir.

İnsanların, bu değişiklikleri yayınlamadan, değişiklik yapma ve bunları özel olarak kullanma özgürlüğüne sahip olması esastır. Ancak, programın halkın konuşması için bir sunucu makinesine konması neredeyse “özel” kullanım değildir, bu nedenle bu özel durumda kaynak kodunun serbest bırakılması meşru olacaktır. Bunu ele almak isteyen geliştiriciler, ağ sunucusu kullanımı için tasarlanmış programlar için GNU Affero GPL kullanmak isteyebilirler.

Ayrıca Affero GPL'nin açıklamasında, Affero GPL'nin açık kaynaklı bir lisansta serbest bırakılması gerektiğini belirtiyorlar. Bu, affero olmayan GPL'nin web sunucusu üzerinde GPLed kodunun kapalı kaynak projeleri için de kullanılmasına izin verdiğini ima eder.


1

İsviçre Ephemeris'de yer alan veriler, web sitelerine göre NASA JPL tarafından sağlanan verilerden elde edilmiştir. Bu, ABD Hükümeti'nin bir çalışması olduğundan, ABD'de ve Berne Sözleşmesine uygun herhangi bir ülkede telif hakkı yoktur (bu, diğer ülkelerde korumaya hak kazanmak için menşe ülkelerinde telif haklarına tabi olmayı gerektirir) ). Bkz. Http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government


1
İsviçreli efemeris temel veriler üzerinde önemli çalışmalar yaptığında, ürettikleri şeyler üzerinde telif hakkı talep edebilirler.
Jaydee

AFAIK, yaptıkları iş depolama tekniği (sorucunun amacı ile ilgisiz), kullanıcı arayüzü (ayrıca ilgisiz) ve koordinat sistemleri arasındaki çeviri ile sınırlıdır (bu nedenle yaratıcı bir adım yoktur) bu nedenle telif hakkı koruması için uygun değildir). Ama yanılıyor olabilirim, yazılımın açıklamasında uygun olanı açıklamamış başka bir şey olabilir, ama gerçekten buradan böyle görünmüyor.
Periata Breatta

Çok fazla ekstra iş yaptıklarını bildiriyorlar, örneğin, "JPL entegrasyonunda yer alan astronomik gezegenlere ek olarak, diğer tüm bedenleri ve ilgi çekici varsayımsal faktörleri de dahil ettik ..." Kendi sayısal entegrasyonumuzu kullandık resmi olarak numaralandırıldıktan sonra bilinen tüm asteroitlere efemerid sağlamak için bir program. "
MarkJ
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.