codice basato su GPL-3.0 in applicazioni Web proprietarie

3

Sto creando un sito web in PHP per uno dei miei clienti. Volevo usare qualche pezzo di codice da un codice open source basato sulla licenza GPL-3.0. per esempio volevo usare il codice di convalida da quella lib e modificare il 30% del codice per i miei requisiti.

Solo il mio cliente userà quel software e gli fornirò anche il codice sorgente completo.

È corretto usare il codice GPL 3.0 in questo modo?

    
posta Techmaster 21.02.2016 - 17:54
fonte

3 risposte

6

Questo è del tutto corretto purché non impongano restrizioni su ciò che il client può fare con il codice sorgente che gli dai (diversi da quelli imposti dalla stessa GPL).

Specificamente, poiché la GPL richiede che la tua versione modificata debba anche essere concessa sotto licenza GPL quando la distribuisci, il tuo cliente deve avere la libertà di fare le proprie versioni modificate, usarle per tutto ciò che vogliono e distribuirle a chiunque vogliano, gratuitamente oa pagamento. Ciò include almeno la possibilità teorica di qualcosa come il cliente che aggiunge più funzionalità per conto proprio e quindi prova a vendere la versione migliorata a te o ai tuoi concorrenti. Finché non pianifichi di limitare nessuno di questi comportamenti (a parte le restrizioni GPL che forniscono anche il codice sorgente e una copia della GPL e così via se lo fanno), stai bene.

Ricorda solo di includere una copia completa della licenza GPL insieme al codice sorgente che fornisci a questo client e di dichiarare nel file Leggimi che il codice viene distribuito sotto quella licenza.

    
risposta data 21.02.2016 - 18:20
fonte
5

GPL e Proprietary sono licenze opposte. GPL garantisce che tutti possano vedere il codice sorgente, modificarlo e distribuirlo a patto che lo distribuiscano e qualsiasi modifica sotto GPL. Proprietario significa che non condividi il codice sorgente, permetti ad altre persone di modificarlo o consenti alle persone di distribuire il tuo codice.

La FSF raccomanda di usare GPL3 ovunque. "Posso inserire il codice GPL3 nel mio progetto proprietario?" Sì, ma solo se crei l'intero progetto GPL3 anziché proprietario.

Penso che volevi chiedere: "Posso distribuire il codice GPL3 in un progetto proprietario e mantenerlo comunque proprietario?" La risposta è No . Alcune licenze open source sono compatibili con questo: Apache, Eclipse, MIT e BSD. GPL2 o LGPL2 possono essere usati anche in questo modo, ma solo con la cosiddetta eccezione classpath. GPL3 è stato scritto in modo tale che nessuna eccezione di classpath è possibile - questo è il punto della GPL3.

Ora, se si esegue il codice sui propri server in un'app Web, non lo si distribuisce e quindi non si applicano tutte le disposizioni della GPL. Tuttavia, non appena lo distribuisci a qualcun altro, si applicano tutte le disposizioni della GPL. Se vuoi scrivere codice che si comporta come GPL anche senza distribuzione, vuoi la licenza Affero-GPL.

    
risposta data 22.02.2016 - 16:09
fonte
1

GPLv3 e codice proprietario non si mescolano. Questo è by-design.

L'interpretazione di GPLv3 come ho capito è che il tuo codebase può rimanere chiuso (e privato) se ...

  • tu ospiti e gestisci il codice tu stesso, perché non stai distribuendo la fonte a nessuno.
  • se il codice è stato costruito su base lavorativa, nel qual caso la società che ti ha assunto lo ha creato legalmente (non tu).

Una volta che hai consegnato il codice sorgente o creato un'installazione che può essere utilizzata da una terza parte, che si tratti del client o di chiunque altro, ti verrà richiesto di aprire il codice anche sotto GPLv3.

Personalmente (e in base al parere legale) Non uso il codice GPLv3 a meno che non intenda creare un'applicazione open source.

    
risposta data 22.02.2016 - 17:24
fonte

Leggi altre domande sui tag