Devo rendere aperto il codice sorgente, se utilizzo il software con licenza GPLv2 per ricavare dati

8

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

Usando 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. Dovrò 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 & altri, è chiaro per me che, non dovrò fare il mio software GPL o anche dare il codice sorgente ai visitatori del sito. Anche se devo rendere i miei dati visualizzati GPL in base alla clausola, come i dati delle effemeridi svizzere, sotto licenza GPLv2 o successiva e commerciale:

More generally, when a program translates its input into some other form, the copyright status of the output inherits that of the input it was generated from.

    
posta Arnab Das 22.10.2014 - 13:34
fonte

4 risposte

13

Dato che stai facendo un lavoro derivato su software con licenza GPL, il tuo lavoro combinato dovrebbe essere autorizzato sotto GPL nel suo complesso. Tuttavia, se non vuoi distribuire il tuo lavoro, non sei obbligato a condividere le tue modifiche.

Le Domande frequenti sulla GPL hanno questo su come mantenere le tue modifiche private :

Does the GPL require that source code of modified versions be posted to the public?

The GPL does not require you to release your modified version, or any part of it. You are free to make modifications and use them privately, without ever releasing them...

But if you release the modified version to the public in some way, the GPL requires you to make the modified source code available to the program's users, under the GPL.

Thus, the GPL gives permission to release the modified program in certain ways, and not in other ways; but the decision of whether to release it is up to you.

Pertanto, non sei obbligato a rendere pubblico il tuo programma modificato, ma tu se fai, devi condividerlo sotto GPL.

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

Is there some way that I can GPL the output people get from use of my program? For example, if my program is used to develop hardware designs, can I require that these designs must be free?

In general this is legally impossible; copyright law does not give you any say in the use of the output people make from their data using your program. If the user uses your program to enter or convert his own data, the copyright on the output belongs to him, not you. More generally, when a program translates its input into some other form, the copyright status of the output inherits that of the input it was generated from.

So the only way you have a say in the use of the output is if substantial parts of the output are copied (more or less) from text in your program. For instance, part of the output of Bison (see above) would be covered by the GNU GPL, if we had not made an exception in this specific case.

In what cases is the output of a GPL program covered by the GPL too?

Only when the program copies part of itself into the output.

Quindi, il tuo output non è probabilmente con licenza GPL. Si noti che anche in alcuni casi insoliti in cui l'output è in qualche modo con 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 condividere l'output con licenza GPL non significa che devi condividere le modifiche sul programma licenziato GPL che ha creato quell'output. La GPL sul programma ha effetto solo quando il programma stesso viene distribuito, non quando il suo output è distribuito.

    
risposta data 22.10.2014 - 14:48
fonte
8

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

Indipendentemente dalla versione di GPL che utilizzi, tuttavia, qualsiasi file di dati che crei con il software NON fa parte dello stesso lavoro, quindi non è necessario che sia licenziato sotto licenza GPL.

Inoltre, tieni presente che in molti casi gli elenchi semplici non sono nemmeno idonei per la protezione del copyright. Se si desidera richiedere un copyright sui dati del calendario, si consiglia di consultare un avvocato.

    
risposta data 22.10.2014 - 14:18
fonte
2

Devi solo se si tratta di una GPL Affero altrimenti no.

Dalle Domande frequenti della FSF:

A company is running a modified version of a GPL'ed program on a web site. Does the GPL say they must release their modified sources? (#UnreleasedMods)

The GPL permits anyone to make a modified version and use it without ever distributing it to others. What this company is doing is a special case of that. Therefore, the company does not have to release the modified sources.

It is essential for people to have the freedom to make modifications and use them privately, without ever publishing those modifications. However, putting the program on a server machine for the public to talk to is hardly “private” use, so it would be legitimate to require release of the source code in that special case. Developers who wish to address this might want to use the GNU Affero GPL for programs designed for network server use.

Anche nella descrizione della Affero GPL specificano espressamente che la GPL Affero è lì richiedere il rilascio in una licenza open source. Ciò implica che la GPL non-affero consente di utilizzare il codice GPL sul server web anche per i progetti closed source.

    
risposta data 23.10.2014 - 14:03
fonte
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 esente da copyright negli Stati Uniti e in qualsiasi altro paese conforme alla Convenzione di Berna (che richiede che le opere siano soggette al diritto d'autore nel loro paese di origine per poter beneficiare della protezione in altri paesi ). Vedi link

    
risposta data 23.10.2014 - 06:56
fonte

Leggi altre domande sui tag