Doppia licenza con GPL e licenza closed source

6

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 lo facciano, ma non voglio che creino opere derivate con licenze closed-source. Mi piacerebbe che riconoscessero qualsiasi codice usato da loro dal mio progetto come derivante dal mio lavoro e richiederebbe loro di mantenere anche il loro lavoro derivato open source.

Allo stesso tempo, potrei voler creare dei lavori in futuro basati sul mio progetto che sono closed-source - ad esempio, vorrei essere in grado di utilizzare il mio lavoro in un pezzo di privato, closed-source consulenza.

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

    
posta user3684814 23.09.2016 - 19:03
fonte

2 risposte

12

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

Usa qualunque licenza a codice chiuso che i tuoi avvocati ritengano appropriata per le tue esigenze. Le tue licenze GPL esistenti dovrebbero essere inalterate.

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

    
risposta data 23.09.2016 - 19:10
fonte
8

Per l'open-sourcing del tuo codice da utilizzare per gli altri, hai ragione che GPL si assicurerà che le persone non possano creare derivati a sorgente chiusa. GPL li costringerà a condividere i loro derivati con la stessa licenza GPL.

Ricorda però che GPL potrebbe escludere gli altri usando il tuo codice. Se fanno qualsiasi uso del codice GPL nel loro progetto (ad esempio il collegamento alla tua libreria) GPL li costringerà ad aprire il loro intero progetto anche quando lo distribuiscono - questo è il motivo per cui GPL è conosciuto come virale licenza. LGPL può rendere il tuo codice più utile per gli altri, pur continuando a proteggere il tuo lavoro.

Per il tuo lavoro a codice chiuso, non c'è niente di sbagliato con la licenza il tuo codice (codice che hai personalmente scritto e detentore del copyright su) 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 contributore) a meno che tu non abbia stipulato un accordo separato con loro.

    
risposta data 24.09.2016 - 07:51
fonte

Leggi altre domande sui tag