Posso, come autore e detentore del copyright, riconsegnare il mio codice con una licenza più liberale dopo che è stato pubblicato con una licenza più restrittiva?


10

Ad esempio, ho pubblicato il mio codice sotto GPL.

Un mese dopo il rilascio, decido che le società malvagie ( *tosse *) sono autorizzate a utilizzare il mio codice dopo tutto, perché è così brillante e privo di bug. Posso semplicemente riconsegnare il mio codice o mi sono bloccato dal diritto di farlo?


Qualcosa che potresti voler considerare è la LGPL.
Cole Johnson,

Risposte:


15

Come detentore del copyright puoi concedere in licenza il codice nel modo che preferisci, ancora e ancora e ancora. È possibile concederlo in licenza come GPL, quindi fare in modo che un client richieda una licenza per MS-Pl per uno dei loro progetti, quindi concedere nuovamente la licenza in base a BSD ...

Tu, il detentore del copyright, hai sempre il potere di decidere di rilasciare l'opera con una licenza diversa. Non puoi revocare il modo in cui le persone l'hanno ottenuto in precedenza, ma puoi sempre rilasciarlo con una nuova licenza.

Che "non puoi revocare" ha alcune implicazioni. Se qualcuno fosse andato alla tua versione GPL e l'avesse biforcuta lì, con i loro contributi in licenza GPL, quel codice sarebbe comunque concesso in licenza GPL.

La licenza è qualcosa che usi per istruire altre persone su come possono usare il tuo codice - e la licenza per esso rimane fedele. Non limita mai il modo in cui è possibile utilizzarlo o decidere di concedere in licenza e riconsegnare il codice.


3
Prestare attenzione al prefisso di MichaelT, "Come detentore del copyright". Se hai utilizzato un codice esterno (contributi di altre persone, codice di altre fonti, ecc.), Probabilmente non sei il detentore del copyright su quel codice. Ad esempio, quando contribuiscono ai progetti GPL, le persone tendono a concedere in licenza GPL il loro codice, piuttosto che assegnare il copyright al proprietario del progetto. In teoria potresti ancora fork una versione non GPL di un tale progetto, ma farlo richiederebbe di sbarazzarsi del codice GPL (e poiché quel codice è nella tua testa, riscrivere quelle parti del progetto senza GPL è difficile).
Brian,

1
Un bell'esempio di concessione di licenze per uso commerciale pur fornendo una versione open source è Qt.
Cole Johnson,

0

Sì, la licenza dice ciò che altre persone possono fare al codice e non ciò che tu (il detentore del copyright) puoi fare.

Naturalmente GPL non impedisce a una società di utilizzare il codice, o addirittura di distribuirlo, tuttavia potrebbe voler ottenere una licenza con una licenza diversa per impedire che il proprio codice debba essere GPL


Intendevi dire che una corporazione poteva sborsare un progetto gpl e poi passare arbitrariamente a una licenza incompatibile?
DougM,

3
no, ma possono fork un progetto gpl e usarlo internamente, oppure possono fork un progetto gpl e rilasciare la fork come gpl
jk.

Tuttavia, se quel progetto GPL deve avere un programma funzionante di base o è distribuito con il loro programma, il loro programma deve essere sotto GPL. È qui che entra in gioco la LGPL.
Cole Johnson,
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.