Relicense BSD Codice 2/3 clausola a GPL

10

Supponiamo che rilasci qualche codice sorgente con la nuova licenza BSD. È consentito a qualcun altro di prendere questo codice, apportare modifiche e distribuirlo secondo i termini della GPL? Da Wikipedia :

Many of the most common free software licenses, such as the original MIT/X license, BSD licenses (in the current 2-clause form), and the LGPL, are "GPL-compatible". That is, their code can be combined with a program under the GPL without conflict (the new combination would have the GPL applied to the whole). However, some free/open source software licenses are not GPL-compatible.

Suppongo che ciò implichi che si possa rilasciare nuovo codice licenza BSD a GPL?

    
posta Brecht Machiels 11.05.2011 - 12:14
fonte

4 risposte

8

Questa è una domanda interessante. Disclaimer: IANAL.

Il frammento quotato indica che il codice con licenza BSD può essere utilizzato in un progetto che ha licenza GPL.

D'altra parte, sei ancora il detentore del copyright del tuo codice. La licenza del codice originale non può essere modificata senza il tuo permesso. Anche la licenza BSD richiede esplicitamente:

  • Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  • Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

Pertanto la licenza BSD non può essere rimossa dal codice.

Per essere effettivamente in grado di rilasciare il codice combinato sotto GPL, l'altro autore dovrebbe rendere "contributo significativo" al codice. È vago cosa significhi esattamente, ma di solito dovrebbe significare almeno aggiungere nuove funzionalità significative, non solo patch minori.

Situazione simile: SFLC completa la revisione di Atheros Wireless Driver per Linux, Guida delle versioni per sviluppatori .

Domanda correlata su SO: link

    
risposta data 11.05.2011 - 14:19
fonte
6

Nella mia esperienza, no, non "ri-licenzia" qualcosa perché non possiedi il copyright. Hai solo una licenza dagli autori originali.

Quello che puoi fare è usare l'opera protetta da copyright in un'opera derivata, ma devi seguire i termini della licenza, che nel caso di BSD / MIT, dice che devi conservare la nota sul copyright e la licenza sul codice che usi.

In pratica, se qualcuno dovesse usare la tua libreria BSD in un'applicazione GPL, quello che vedresti nella loro applicazione è:

  • Una copia della licenza GPL in un file di testo
  • Un file separato che afferma che l'intero programma è concesso in licenza sotto GPL (e li indirizza al file di licenza GPL per i particolari), ma poi ha sezioni separate sotto l'intestazione che dice "libreria XYZ è concessa sotto licenza BSD" e quindi mostra anche la licenza di XYZ. Ecco un esempio di questo tipo di file, da un'applicazione GPL che ho scritto .

Se qualcuno ha preso uno snippet di codice, o un file dal tuo lavoro, e lo ha incluso nella sua applicazione GPL, e poi lo ha modificato, probabilmente li vedresti includere sia la GPL che l'intestazione BSD sul file. Il file avrebbe essenzialmente due autori: tu e loro. Dovrebbero essere mostrate entrambe le informazioni sul copyright.

Ricorda che GPL è virale, quindi si applica all'intero lavoro, ma BSD / MIT si applica solo al codice esatto che qualcuno ha scritto.

    
risposta data 11.05.2011 - 14:35
fonte
2

Dichiarazione di non responsabilità: IANAL.

Non vi è alcun divieto nelle licenze MIT o BSD contro la concessione della licenza. Dato che né le licenze MIT né quelle BSD aggiungono restrizioni oltre a quelle già in GPL (i diritti d'autore e le parti di garanzia sono già nella clausola 1 dei Termini e condizioni di GPLv2) non vedo alcun problema con la biforcazione e la concessione di licenza a un progetto con licenza MIT.

La vecchia licenza BSD aveva una clausola pubblicitaria che non funzionava bene con GPL.

    
risposta data 11.05.2011 - 12:41
fonte
2

Scusa ma la maggior parte di voi ha torto.

Le licenze e la proprietà sono due cose diverse. Non puoi ri-licenziare qualcosa che non possiedi. Non è una tua decisione da prendere.

Il proprietario è il titolare del copyright, non tu. Quindi non puoi ri-licenziare il loro lavoro. Poiché non possiedi il loro lavoro, lo stai solo concedendo in licenza. Cioè, il proprietario ti sta permettendo di usarlo. Lui / lei non ti sta dando la proprietà.

Sarebbe ridicolo pensare, ad esempio, che l'autore originale (o QUALCUNO che ha ottenuto il codice BSD) debba seguire la GPL per usare il codice originale solo perché hai deciso di usare THEIR CODE su un progetto GPL.

Tuttavia puoi concedere in licenza il tuo codice GPL YOUR OWN. E poi, QUELLA PARTE, non quella originale, è sotto la GPL. Come l'autore originale non ha messo il lavoro su GPL e come tu sei SOLO la licenza e NON SULLA opera originale.

È possibile utilizzare il codice con licenza BSD sul proprio codice GPL (poiché BSD lo consente, purché si seguano i termini BSD e uno NON RIMUOVA la licenza dalle copie), ma non si può semplicemente ri-licenziare l'intero cosa, come non lo possiedi. Ancora una volta, non è la tua decisione da prendere. Se tuttavia si desidera utilizzare un codice GPL di terze parti con codice BSD. Quindi il problema sarà conforme alla parte GPL.

    
risposta data 13.09.2012 - 12:33
fonte

Leggi altre domande sui tag