Devo aprire il codice sorgente, se utilizzo il software con licenza GPLv2 per ricavare i dati


9

Sto lavorando a un progetto di calendario, da solo. In questo progetto devo usare Swiss Ephemeris . È concesso in licenza in GPLv2 e commerciale. Con la versione commerciale della licenza, gli sviluppatori hanno il diritto di distribuire il software, come desidera. Ma poiché questo è il mio progetto personale, devo usare la licenza GPLv2.

Utilizzando la libreria e il file di dati, sto generando dati per i calendari. In futuro pubblicherò questi calendari in un sito Web, liberamente. In questo processo ovviamente devo modificare la libreria, scrivere parte del mio codice e altre faccende. Devo rendere aperto il mio codice sorgente finale.

Non ho alcun problema a renderlo pubblico. Ma sto chiedendo, se devo.

Modifica: dalla risposta dettagliata di @apsillers e altri, è chiaro per me che non dovrò rendere il mio software GPL o persino fornire il codice sorgente ai visitatori del sito web. Anche se devo rendere i miei dati visualizzati GPL dalla clausola, come i dati Swiss Ephemeris, concessi in licenza in GPLv2 o successivi e commerciali:

Più in generale, quando un programma traduce il suo input in un'altra forma, lo stato del copyright dell'output eredita quello dell'input da cui è stato generato.


2
Potresti voler modificare la domanda, poiché non è chiaro se stai chiedendo dei dati, della libreria o di entrambi.
DougM,

Ho pubblicato una domanda in qualche modo correlata a Law SE nel caso in cui qualcuno fosse interessato a rispondere: devo conformarmi alla licenza GPL quando leasing hardware?
Kozuch,

Risposte:


14

Dal momento che stai realizzando un lavoro derivato del software con licenza GPL, il tuo lavoro combinato dovrebbe essere concesso in licenza in base alla GPL nel suo insieme. Tuttavia, se non desideri distribuire il tuo lavoro, non sei in alcun modo obbligato a condividere le tue modifiche.

Le FAQ di GPL hanno questo da dire sul mantenimento delle modifiche private :

La GPL richiede che il codice sorgente delle versioni modificate sia pubblicato al pubblico?

La GPL non richiede il rilascio della versione modificata o di parte di essa. Sei libero di apportare modifiche e utilizzarle in privato, senza mai rilasciarle ...

Ma se si rilascia in qualche modo la versione modificata al pubblico, GPL richiede di rendere il codice sorgente modificato disponibile agli utenti del programma, sotto GPL.

Pertanto, la GPL dà il permesso di rilasciare il programma modificato in determinati modi e non in altri modi; ma la decisione se rilasciarlo dipende da te.

Quindi, non è necessario per rendere il vostro programma pubblico modificato, ma se lo fai, è necessario condividere sotto licenza GPL.

Forse sei anche preoccupato che la condivisione dei calendari di output ti costringerà a condividere il codice modificato. Le FAQ spiegano che i dati di output prodotti da un'opera con licenza GPL non sono coperti dalla GPL , a meno che l'output contenga effettivamente materiale con licenza GPL (ad esempio, se parte del programma con licenza GPL stessa è inclusa nell'output del programma):

C'è un modo in cui posso GPL l'output che le persone ottengono dall'uso del mio programma? Ad esempio, se il mio programma viene utilizzato per sviluppare progetti hardware, posso richiedere che questi progetti siano gratuiti?

In generale ciò è giuridicamente impossibile; la legge sul copyright non ti dice nulla sull'uso dell'output che le persone fanno dai loro dati usando il tuo programma. Se l'utente utilizza il programma per inserire o convertire i propri dati, il copyright sull'output appartiene a lui, non a te. Più in generale, quando un programma traduce il suo input in un'altra forma, lo stato del copyright dell'output eredita quello dell'input da cui è stato generato.

Quindi l'unico modo per dire qualcosa nell'uso dell'output è se parti sostanziali dell'output vengono copiate (più o meno) dal testo nel tuo programma. Ad esempio, parte dell'output di Bison (vedi sopra) sarebbe coperto dalla GNU GPL, se non avessimo fatto un'eccezione in questo caso specifico.

In quali casi anche l'output di un programma GPL è coperto dalla GPL?

Solo quando il programma copia parte di se stesso nell'output.

Quindi, il tuo output probabilmente non è concesso in licenza GPL. Si noti che anche in alcuni casi insoliti in cui l'output è in qualche modo concesso in licenza GPL (come una grammatica Bison), l'output è un lavoro separato dal programma che lo ha creato. Dovresti obbedire alle restrizioni GPL sull'output, ma la condivisione dell'output con licenza GPL non significa che devi condividere le modifiche sul programma con licenza GPL che ha creato quell'output. La GPL sul programma entra in vigore solo quando il programma stesso è distribuito, non quando il suo output è distribuito.


8

GPLv2 richiede solo di fornire il codice sorgente (e diritti di ridistribuzione illimitati) a coloro a cui dai il software. Se il software è solo sul tuo computer, non è necessario distribuire il codice, perché non stai distribuendo i binari. (A parte questo, Affero GPL (AGPL) ha requisiti più severi rispetto al semplice GPL: con il software con licenza AGPL, devi anche condividere il codice sorgente con chiunque interagisca con il tuo software attraverso una rete.)

Indipendentemente dalla versione GPL in uso, tuttavia, qualsiasi file di dati creato con il software NON fa parte dello stesso lavoro e, pertanto, in genere non deve essere concesso in licenza in base alla GPL.

Inoltre, tieni presente che in molti casi gli elenchi semplici non sono nemmeno idonei alla protezione del copyright. Se desideri rivendicare un copyright sui dati del tuo calendario, ti consiglio di consultare un avvocato.


1
In GPLv3, inoltre, non è necessario distribuire il codice se non si distribuisce l'applicazione. È solo con AGPL (Affero GPL) che anche solo l'accesso remoto ti obbliga a distribuire il tuo codice.
Bart van Ingen Schenau,

2

Devi solo se fosse un Affero GPL altrimenti no.

Dalle FAQ di FSF :

Una società sta eseguendo una versione modificata di un programma GPL su un sito web. La GPL afferma che devono rilasciare le loro fonti modificate? (#UnreleasedMods)

La GPL consente a chiunque di creare una versione modificata e di utilizzarla senza mai distribuirla ad altri. Ciò che questa azienda sta facendo è un caso speciale. Pertanto, la società non deve rilasciare le fonti modificate.

È essenziale che le persone abbiano la libertà di apportare modifiche e utilizzarle privatamente, senza mai pubblicare tali modifiche. Tuttavia, mettere il programma su una macchina server per parlare al pubblico non è certo un uso "privato", quindi sarebbe legittimo richiedere il rilascio del codice sorgente in quel caso speciale. Gli sviluppatori che desiderano risolvere questo problema potrebbero voler utilizzare GNU Affero GPL per programmi progettati per l'uso con i server di rete.

Inoltre nella descrizione della GPL Affero affermano specificamente che la GPL Affero è lì per richiedere il rilascio in una licenza open source. Ciò implica che la GPL non afferente consente di utilizzare il codice GPL sul server web anche per progetti a sorgente chiuso.


1

I dati incorporati in Swiss Ephemeris sono, secondo il loro sito web, derivati ​​dai dati forniti dalla NASA JPL. Poiché si tratta di un'opera del governo degli Stati Uniti, è quindi privo di copyright negli Stati Uniti e in qualsiasi paese conforme alla Convenzione di Berna (che richiede che le opere siano soggette al diritto d'autore nel loro paese di origine al fine di qualificarsi per la protezione in altri paesi ). Vedi http://en.wikipedia.org/wiki/Copyright_status_of_work_by_the_U.S._government


1
Poiché gli effemeridi svizzeri hanno svolto un lavoro considerevole sui dati di base, potrebbero essere in grado di rivendicare il copyright su ciò che hanno prodotto.
Jaydee,

AFAIK, il lavoro svolto è limitato alla tecnica di archiviazione (irrilevante per lo scopo del richiedente), all'interfaccia utente (anche non pertinente) e alla traduzione tra sistemi di coordinate (che manca di un passaggio creativo, pertanto non è ammissibile alla protezione del copyright). Ma potrei sbagliarmi, potrebbe esserci qualcos'altro che non ho notato nella descrizione del software che lo rende idoneo, ma non sembra proprio da qui.
Periata Breatta,

Riferiscono di aver svolto un considerevole lavoro extra, ad esempio dicono "Oltre ai pianeti astronomici contenuti nell'integrazione JPL, abbiamo incluso tutti gli altri corpi e fattori ipotetici che sono di interesse ... Abbiamo usato la nostra integrazione numerica programma per fornire effemeridi a tutti gli asteroidi conosciuti, una volta che sono ufficialmente numerati. "
MarkJ,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.