Quali sono le conseguenze delle dipendenze GPL?


12

Sto sviluppando software per la mia azienda e vorrei utilizzare alcune librerie su licenza GPL.

Quali potrebbero essere le conseguenze? Significa che anche il codice sviluppato sopra queste dipendenze GPL sarà sotto GPL? Ho l'obbligo di pubblicare il codice sorgente di questi prodotti?

Risposte:


11

Non sono un avvocato , ma ... La GNU GPL stabilisce i suoi requisiti in modo abbastanza conciso. Suggerirei di leggerlo, e sicuramente avrai bisogno che il tuo management lo legga prima di andare in quel modo.

Tuttavia, la GPL è una licenza di copyright. Quindi, se non distribuisci il software derivato al di fuori dell'azienda, non sarebbe generalmente applicabile.

Se stai sviluppando software commerciale, ovviamente questo non è il caso, ma se stai sviluppando software interno, dove non lo pubblichi effettivamente a nessuno, allora la GPL non si applica.


posso chiedere perché qualcuno ha effettuato il downgrade?
TZHX,

Forse a causa del tuo uso di "commerciale", che sembra essere un punto delicato per Stallman e alcuni fan di FSF. "Software commerciale" non è necessariamente sinonimo di "software in vendita".
David Thornley,

1
@ David Thornley - hmm, non era questo il significato che intendevo dare. Ma posso vedere il potenziale di ambiguità. Grazie per aver dato una ragione, proverò a esserne consapevole in futuro.
TZHX,

Forse "proprietario" sarebbe più preciso di "commerciale" qui?
Jeffrey Hantin,

3

No . Se non rendi il software disponibile al pubblico in qualche modo (indipendentemente dal fatto che sia gratuito o meno), non devi cambiare la licenza del tuo software (o rilasciarne uno).


2

Devi solo distribuire la fonte a chiunque distribuisca il binario. Guarda attentamente le licenze, forse quelle librerie sono LGPL invece di GPL, che non è virale nel tuo caso.


2

Consiglio vivamente di leggere le FAQ di GPL . Comprendi che esistono diversi tipi di GPL e quale delle librerie che desideri utilizzare influenzerà il tuo progetto in modo diverso. Questa pagina descrive le diverse licenze GNU disponibili. Credo che l'articolo sul " perché non usare la LGPL " sia piuttosto indicativo.

Comprendi che esiste la dottrina di GPL e cosa può essere praticato con GPL. Per evitare le complessità di queste biblioteche, come influenzerà il tuo progetto commerciale e cosa puoi fare per aggirare quei problemi - parla con un avvocato. Ci sono avvocati specializzati nella consulenza GPL. La GPL è vincolata dalle leggi locali che possono sostituire i termini della licenza. Richard Stallman (Mr. GPL per te) ha un'agenda per fare tutto il software che può "liberare come in libertà, non come nella birra".

I termini chiave da comprendere sono: pubblicazione , collegamento vs. incorporamento (preoccupazione LGPL) e distribuzione . Le varianti GPL richiedono che tu renda il tuo codice sorgente disponibile a chiunque lo richieda se il tuo progetto rientra nella sfera della licenza. Non richiede l'hosting su un sito Web in cui chiunque può scaricarlo. Renderlo disponibile può essere una richiesta di posta ordinaria e inviato tramite stampa cartacea se questo è il modo in cui si sceglie di farlo. Sebbene ciò non sia nello spirito di GPL, si adatta alla lettera della licenza.

Se ti viene richiesto di rendere disponibile il tuo codice sorgente, la maggior parte delle aziende non lo considererà perché ai loro occhi se qualcun altro ha accesso alla loro "salsa segreta", le barriere per i concorrenti nel rilasciare una nuova versione del loro software saranno quasi eliminate. Anche se non distribuisci i tuoi script di build, non c'è nulla che dica che qualcun altro non può venire e crearli sulla copia distribuita del codice sorgente.

NOTA: potrebbe valere la pena verificare se la libreria che si desidera utilizzare ha una versione con licenza in stile BSD / MIT / ASL. In molti casi esiste, che affianca l'intero problema con GPL. Le licenze BSD / MIT / ASL sono progettate per consentire alle aziende di incorporare la biblioteca nei loro progetti commerciali senza effetti collaterali virali. Sebbene non vi sia nulla che richieda il contributo degli utenti della biblioteca, nella maggior parte dei casi lo fanno comunque. In breve, ciò dimostra che alcuni degli argomenti di Richard Stallman sono errati. RS fornisce uno scopo, come l'estremo necessario per fornire alternative dove dovrebbe essere un felice equilibrio. Non tutti i sostenitori di GPL sono d'accordo con l'interpretazione di RS della propria licenza, che aumenta anche la confusione.

Questa voce faq risponde alla domanda in modo più succinto.


2
No, non è necessario rendere disponibile il codice sorgente a chiunque lo richieda. È necessario renderlo disponibile per le persone che ricevono il codice binario da te, direttamente o indirettamente (vedere la licenza per i dettagli qui).
David Thornley,


0

GPL è una licenza altamente virale. Se usi una libreria GPL in qualsiasi parte del tuo programma e finisci per pubblicarla o distribuirla, secondo i termini della licenza, l'intero programma deve essere pubblicato sotto licenza GPL o compatibile.


6
If the program is published, deve essere sotto licenza GPL o compatibile. Sarà doesn't have topubblicato.
Arnaud Le Blanc,

A cura della tranquillità di chi è troppo pedante. Ho pensato che quel pezzo fosse ovvio.
Mason Wheeler,

Spereresti che quel pezzo sia ovvio. Tuttavia, continuo a vedere domande e dichiarazioni che affermano che il programma deve essere pubblicato, e quindi apparentemente non lo è. Dal momento che hai modificato in modo che non supporti più un malinteso abbastanza popolare, ho rimosso il mio voto negativo.
David Thornley,
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.