Cosa significa "sublicenza" in realtà?


13

Innanzitutto, è chiaro che il diritto alla concessione in licenza non ti dà il diritto alla concessione.

Diciamo che abbiamo una libreria con licenza MIT (1 file), qualcuno aggiunge alcune funzionalità alla libreria ma le mette sotto GPL (nello stesso 1 file). O se qualcuno vuole concedere in licenza deve separare il codice?

Se qualcuno desidera utilizzare la libreria, come vengono gestite le licenze?
Diciamo che lo sviluppatore utilizza solo le funzionalità sotto la licenza MIT anche se nel file ci sono alcune funzionalità sotto GPL.
Deve GPL la sua domanda a causa del codice con licenza GPL?
Deve rimuovere il codice GPL per essere libero dalle restrizioni GPL o può semplicemente usare la libreria sotto le autorizzazioni / restrizioni MIT purché non usi il codice GPL?

Risposte:


5

qualcuno aggiunge alcune funzionalità alla libreria [MIT] ma le mette sotto GPL (nello stesso 1 file). Se qualcuno [qualcun altro] vuole "concedere in licenza", [deve] separare il codice?

Se per sublicenza intendete usare il codice con la licenza MIT meno restrittiva, allora sì. La persona che GPL sta inserendo il suo nuovo codice sta sostanzialmente dicendo "Non puoi usare il mio codice a meno che il tuo codice non sia anche distribuito secondo i termini di GPL".

Il [sublicensor] deve rimuovere il codice GPL [appena concesso in licenza] per essere libero dalle restrizioni GPL?

Sì.


Stavo guardando le licenze open source ( tldrlegal.com/browse ). Vorrei proteggere altri utenti della biblioteca (che potrebbero prenderlo da qualcun altro) da ulteriori restrizioni. Quasi tutte le popolari licenze open source permissive consentono la concessione in licenza. Ms-PL sembra buono per questo, ma ha altre restrizioni (c'è anche GPL ma non voglio forzare gli utenti della biblioteca a GPL il loro software) ...
Lilian A. Moraru

Non sono chiaro su ciò che "sublicensing" ha a che fare con questo. Stai cercando di scegliere una licenza che lo consenta e che cosa significa "sublicensing" per te?
Robert Harvey,

Da programmers.stackexchange.com/questions/105912/… Comprendo che qualcuno può mescolare un'altra licenza alla licenza corrente e alle restrizioni della libreria corrente vengono aggiunte le restrizioni della libreria aggiuntiva. Oppure si potrebbe applicare la libreria aggiuntiva al codice che ha aggiunto alla fonte originale. E no, preferirei una licenza che non consente a qualcuno di combinare una licenza più restrittiva.
Lilian A. Moraru

3
Penso che tu debba mantenere questo semplice; guardalo in termini di "distribuzione", non "sublicensing". Tutte le licenze open source consentono alle persone di utilizzare il codice internamente come desiderano; è solo quando si verifica la distribuzione che diventano evidenti eventuali restrizioni al copyleft. Nel tuo caso, hai qualcuno che vuole GPL il suo codice. La scelta risultante (che devi fare solo se ridistribuisci) è semplice: vivi con le nuove restrizioni che ha imposto, oppure eviti il ​​suo codice e rimani con il codice originale con licenza MIT.
Robert Harvey,

1
La risposta qui è per lo più sbagliata. Aggiunta di una risposta di seguito per chiarire.
Chris Travers,

20

IANAL ma ho discusso di questo e di molti problemi simili con gli avvocati abbastanza da avere una buona idea di cosa sto parlando qui. Questa non è una consulenza legale. La migliore lettura di fondo è il libro di Larry Rosen nel contesto del software open source.

Diritti, licenze, copyright e pubblicazioni

Ai sensi della legge sul copyright, al titolare del copyright sono concessi determinati diritti esclusivi sulla propria opera. La maggior parte o tutti questi (a seconda della giurisdizione) possono essere concessi in licenza esclusivamente o non esclusivamente a terzi. Se è consentita la concessione in sub-licenza, un licenziatario può trasferire alcuni o tutti i diritti della licenza a terzi contraendo direttamente con loro.

Attualmente negli Stati Uniti, per legge si presume che i licenziatari esclusivi abbiano diritto alla concessione in licenza (anche se presumo che ciò possa essere ulteriormente chiarito nella licenza esclusiva). Questo ha senso perché si presume che i licenziatari esclusivi abbiano il controllo. Non si presume che il licenziatario conceda a tale monopolio un simile monopolio.

Ad esempio, supponiamo che scriva un romanzo. Supponiamo che offra una licenza esclusiva per l'opera nella sua forma attuale di libro, e offro a qualcun altro una licenza non esclusiva per realizzare un sequel che è un'opera derivata. Il licenziatario esclusivo può rilasciare licenze non esclusive ad altri autori per utilizzare estratti del libro in sub-licenza. Il licenziatario non esclusivo non può autorizzare l'ennesimo sequel non autorizzato del mio romanzo, né il licenziatario esclusivo può concedere in licenza un diritto che non gli è stato concesso (diritti del film, ad esempio).

Licenze BSD vs MIT e Sublicensing: una differenza forse grande

Questa sezione si basa principalmente sul libro di Rosen (sopra). Se hai bisogno di consulenza legale, ti preghiamo di assumere un avvocato e di non farcela con Stack Exchange.

La licenza MIT consente esplicitamente il sublicensing mentre la licenza BSD no. A seguito della discussione di cui sopra, ciò significa che la licenza MIT consente qualcosa che la licenza BSD probabilmente non fa nella maggior parte delle giurisdizioni, vale a dire la concessione di licenze. Entrambe le licenze riguardano, tuttavia, solo il codice e il software forniti e nessuno dei due limita la licenza di un'opera nel suo insieme. Questo porta a una domanda significativa su come interpretare GPL v3 per essere compatibile con le licenze BSD tra l'altro.

Con la licenza MIT puoi fare sostanzialmente due cose apparentemente simili:

1) Puoi incorporare l'opera nelle tue opere e distribuirle sotto una licenza più restrittiva.

2) Puoi prendere il lavoro con licenza MIT originale, aggiungere ulteriori restrizioni su di esso e distribuire il lavoro con una licenza più restrittiva, ma dove non hai modificato il codice. La GPL v3 afferma di richiedere che questo sia compatibile, se uno vede la GPL come regolatrice di tutti i termini della licenza. [1]

Sotto la famiglia di licenze BSD, tuttavia, è possibile aggiungere solo restrizioni al proprio codice e alle opere derivate create. Non è possibile aggiungerli al codice originale trasferendo solo alcuni dei diritti concessi all'utente. Quindi non posso prendere PostgreSQL con licenza BSD, rinominarlo in PostSQL e concederlo con licenza GPL, ma posso prendere Kerberos con licenza MIT e rinominarlo come HadesHound e concederlo con licenza GPL (in entrambi i casi supponendo che no il codice è cambiato). Ciò significa che il veicolo per i diritti è diverso (sempre diretto nel caso della licenza BSD, diretto o indiretto nel caso della licenza MIT).

conclusioni

Sublicenza è un termine legale. Se vuoi leggere cosa significa effettivamente, la mia raccomandazione è di iniziare a parlare con gli avvocati, il Software Freedom Law Center e altri e consultare i dizionari legali. L'idea di base è che se questo viene concesso, un licenziatario può diventare un licenziatario di alcuni dei diritti della sovvenzione che ha ricevuto indipendentemente da qualsiasi altra pretesa che potrebbe avere il controllo del copyright su ciò che distribuisce.

Stai chiedendo un documento legale specifico e un termine usato in esso. Spero che questo aiuti a spiegare esattamente cosa significa quel termine e quale impatto fornisce.

È probabile che molte delle tue domande siano lunghe e complicate, [2] e dipendano dalla giurisdizione, ma una regola di base relativa alla licenza MIT è che se il tuo canale afferma che è ora concesso in licenza in base alla GPL, è concesso in licenza in base alla GPL. Questo può o meno essere un presupposto sicuro ai sensi della licenza BSD. Inoltre, questo vale indipendentemente dal fatto che la versione originale sia stata modificata o meno se sia stata utilizzata la licenza MIT. Sotto la licenza BSD, l'ambito delle modifiche è effettivamente determinante per quanto riguarda la licenza che governa.

[1] Una soluzione è quella di vedere la GPL in modo diverso e di consentire "avvisi legali ragionevoli" ( restrizioni aggiuntive ai sensi della sezione 7) per includere avvisi di diritti di licenza aggiuntivi. In questo caso si avrebbero autorizzazioni aggiuntive che erano rimovibili, regolate nella sezione 7 come autorizzazioni aggiuntive, ma consentirebbero anche, come restrizione aggiuntiva (nella sezione 7 (b)), un avviso che afferma che alcuni diritti non sono rimovibili. Questa è una delle cose che non mi piacciono della GPL v3, vale a dire che fa pensare come un avvocato riguardo a come affrontare la compatibilità delle licenze.

[2] Ad esempio, c'è una questione aperta se la distribuzione di software che si collega a una libreria di terze parti richiede l'autorizzazione del copyright. In tal caso, PostgreSQL compilato su MinGW richiede l'autorizzazione di Microsoft e possono revocarlo in qualsiasi momento , ma in caso contrario posso scrivere programmi proprietari che si collegano a GNU Readline e FSF non può rivendicare questa è violazione del copyright. Questa domanda aperta rende la maggior parte delle tue domande riguardanti se uno sviluppatore può collegarsi a una libreria con una licenza diversa dalla GPL impossibile rispondere con certezza.


1
tl; dr: parla con un avvocato.
Robert Harvey,

1
In una certa misura sì. Ma sono anche del parere che come professionisti dobbiamo essere relativamente informati su questi problemi. Se l'unica domanda è "posso utilizzare il codice con licenza MIT nella mia app GPL" a cui è possibile rispondere in modo sicuro come "sì". Se la domanda è "posso collegare la mia applicazione proprietaria a una versione GPL di una libreria con licenza MIT?" è un buon momento per parlare con un avvocato.
Chris Travers,

1
(Non sono nemmeno sicuro che il sublicensing sia mai tutto ciò che è necessario per quanto riguarda il software open source, FWIW.)
Chris Travers

0

Non sono un avvocato, né ne gioco uno in TV:

Mentre la risposta predefinita a una domanda come questa è solo quella di parlare con un avvocato, penso che una risposta migliore sia parlare con l'autore originale. Dì loro cosa ne farai e qual è il tuo target di riferimento. Ricorda, l'autore non rinuncia al suo copyright per il suo lavoro rilasciando con una licenza, l'autore è libero di scegliere ciò che vuole consentire con esso. L'autore può dire "puoi forkare questa libreria con questa altra licenza che ha i requisiti che cerchi" o semplicemente dire "puoi rilasciare il tuo software usando qualunque licenza tu desideri, io rinuncio al requisito per X fintanto che fai Y" . Personalmente ho ottenuto il permesso speciale di rilasciare per fork il software open source di un autore sotto Apache invece di GPL. Concesso per un grande progetto attualmente supportato come Qt,

Considerando che vedo tonnellate di applicazioni open source rilasciate sotto licenza GPL, che direi che gli autori non capiscono davvero cosa significhi davvero. Ricorda, se usi il codice GPL, anche se si tratta di una singola riga, l'intera applicazione deve essere rilasciata secondo i termini della GPL (ovviamente un po 'estremo, nessun autore open source ti seguirà per una singola riga - ma è il requisito della licenza).

Inoltre, non sono d'accordo con la risposta di Chris Travers.

Secondo questo grafico sia BSD che MIT consentono a qualcuno di rilasciare con una licenza diversa. Ecco un'altra fonte che suggerisce che consente il sublicensing. Ho letto la nuova licenza BSD e non suggerisce nulla sul fatto di non consentire il rilascio in base a una licenza diversa, tuttavia ha delle clausole che non ti vietano di cambiare la licenza in un prodotto derivato.


Sono l '"autore". Voglio assicurarmi che vada tutto bene per gli utenti.
Lilian A. Moraru,

La licenza BSD richiede di collocare la licenza su copie del codice sorgente. La licenza fornisce concessioni di licenza direttamente dall'autore. In assenza di sublicenze, non esiste alcun meccanismo per modificare la licenza del codice esistente con licenza BSD senza far valere direttamente i propri diritti d'autore sul proprio codice. Questo è ciò che consente la sublicensing, vale a dire aggiungere restrizioni non presenti nella licenza originale. Spero che questo chiarisca. Ancora una volta, ho trovato il libro di Rosen molto utile qui.
Chris Travers,

Naturalmente una volta che hai i tuoi diritti d'autore da affermare, la distinzione scompare. Quindi, una volta aggiunto il proprio codice al file, è possibile aggiungere qualsiasi restrizione si desideri, ma si applicano solo al proprio codice e non si possono far valere contro il codice ottenuto con la licenza BSD in assenza di un diritto esplicito alla concessione in licenza. Quindi la differenza è tra l'affermazione di restrizioni sul proprio codice e l'affermazione sul codice ottenuto con una licenza diversa.
Chris Travers,
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.