Doppia licenza con GPL e una licenza chiusa


10

Ho fatto molte ricerche su questo, ma sono ancora abbastanza confuso.

Attualmente sto lavorando a un progetto software compatibile con Arduino. Il progetto è open source, quindi voglio che anche altri ne facciano uso, ma non voglio che creino lavori derivati ​​con licenze a codice chiuso. Vorrei che riconoscessero qualsiasi codice usato da loro dal mio progetto come derivante dal mio lavoro e avrei richiesto loro di mantenere aperto anche il loro lavoro derivato.

Allo stesso tempo, potrei voler creare in futuro opere che si basano sul mio progetto e che sono a codice chiuso - ad esempio, vorrei poter usare il mio lavoro in una consulenza privata a codice chiuso.

Penso che GPL sarebbe la licenza più appropriata per la prima parte. La mia domanda è: quale licenza coprirebbe la seconda parte? E posso duplicare la licenza con GPL?

Risposte:


15

Come detentore del copyright, puoi fare tutto ciò che desideri con il tuo codice. Nulla ti impedisce di chiudere la tua fonte nei tuoi progetti, se detieni il copyright.

Usa qualunque licenza chiusa che i tuoi avvocati ritengano appropriata per le tue esigenze. Le tue licenze GPL esistenti non dovrebbero essere interessate.

Nota che non puoi chiudere la fonte di alcun codice che è stato fornito da qualcun altro al tuo progetto GPL, poiché non detieni il copyright di quel codice.


6
C'è solo un avvertimento con questo: se pubblichi il codice con una licenza copia a sinistra come la GPL e poi accetti i contributi esterni con quella licenza, non sei più l'unico proprietario del copyright e non puoi includere i contributi con licenza GPL nella fonte chiusa versione. Il solito modo per aggirare questo è un accordo di licenza del collaboratore in cui i partecipanti concedono al manutentore del progetto una licenza più permissiva, anche se questo allontanerà potenziali collaboratori.
amon,

@amon: concordato. Ecco come lo fa Xamarin; i contributi al progetto Xamarin richiedono l'assegnazione del copyright a Xamarin.
Robert Harvey,

Se disponi di un progetto con licenza doppia GPL + proprietaria e qualcuno fornisce un contributo con licenza GPL al tuo progetto GPL. Il tuo progetto proprietario può ancora utilizzare il contributo GPL senza che il contributo GPL infetti le parti proprietarie? In caso contrario, questo potrebbe spiegare perché alcuni progetti con doppia licenza come Gitlab non usano GPL per la loro edizione CE ...
CMCDragonkai

8

Affinché open-source il tuo codice possa essere utilizzato da altri, hai ragione che GPL farà in modo che le persone non possano creare derivati ​​di origine chiusa. GPL li costringerà a condividere i loro derivati ​​con la stessa licenza GPL.

Ricorda però che GPL potrebbe rimandare gli altri usando il tuo codice. Se fanno uso del tuo codice GPL nel loro progetto (ad esempio il collegamento alla tua libreria), GPL li costringerà ad open-source anche l'intero progetto quando lo distribuiscono - ecco perché GPL è noto come licenza virale . LGPL può rendere il tuo codice più utile per gli altri, pur proteggendo il tuo lavoro.

Per il tuo lavoro a fonte chiusa, non c'è niente di sbagliato nel concedere in licenza anche il tuo codice (codice su cui hai scritto personalmente e di cui detieni il copyright) con una licenza privata (ad esempio come parte di un contratto di consulenza). Tuttavia, non hai il diritto di farlo con il codice di qualcun altro (ad esempio un collaboratore) a meno che tu non abbia un accordo separato con loro.


"GPL li costringerà ad open-source anche il loro intero progetto quando lo distribuiranno" intendi aprirlo con "GPL" presumo.
Aluan Haddad,

1
Proprio così, come menziona il primo paragrafo: "GPL li costringerà a condividere i loro derivati ​​con la stessa licenza GPL"
ramin
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.