Ho fatto alcuni progetti open source e ho intenzione di fare di più in futuro. Finora, ho rilasciato tutto il mio codice sotto GPL, ma ho letto alcuni articoli che affermano che GPL è troppo restrittivo per qualsiasi codice da utilizzare nell'ambiente aziendale. Questo, presumibilmente, riduce i contributi.
Ecco cosa volevo realizzare:
Per applicazioni complete :
- nessun uso commerciale ad eccezione della vendita di supporto per l'applicazione (ad esempio, l'app non può essere venduta, ma tutto ciò che lo circonda può)
Per librerie (componenti, plug-in, ...):
- può essere incluso in progetti commerciali senza modifiche
- qualsiasi modifica la libreria / componente deve essere open source (restituito) - il resto del progetto, commerciale o meno, non è interessato
Per le applicazioni, GPL sembra ancora la scelta logica. Per le biblioteche, la mia comprensione primitiva delle licenze mi fa pensare che la LGPL sia una buona partita, ma non ne sono sicuro. Ho esaminato la licenza del MIT e questo mi sembra troppo permissivo.
La maggior parte delle volte, voglio che le persone utilizzino il mio codice ovunque vogliano, purché tutti i miglioramenti vengano restituiti.
Questo mi porta alla mia domanda (s): LGPL è una scelta logica per le librerie open source, componenti, plugin, ecc? C'è un'alternativa migliore? GPL è una buona scelta per le mie applicazioni o c'è qualcosa di meglio?
Aggiornamento:
Per coloro che sono interessati alla mia decisione finale, ho deciso di rilasciare le mie librerie sotto schema multi-licenza, MPL, LGPL e GPL. Ciò consente praticamente a tutti di utilizzare il mio codice senza obblighi, a meno che non lo modifichino in MPL, nel qual caso dovrebbe essere restituito.
Questo significa che il codice può essere utilizzato sia da FSF che da software proprietario, ma viene impedito uno sfruttamento commerciale "cattivo" (o almeno mi piacerebbe pensare).