Ho realizzato 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 usare in ambiente aziendale. Ciò, presumibilmente, riduce i contributi.
Ecco cosa volevo realizzare:
Per applicazioni complete :
- nessun uso commerciale ad eccezione della vendita del supporto per l'applicazione (cioè l'app non può essere venduta, ma tutto ciò che la circonda può)
Per le librerie (componenti, plugin, ...):
- può essere incluso in progetti commerciali senza modifiche
- qualsiasi modifica la libreria / componente deve essere open source (contributo indietro) - il resto del progetto, commerciale o no, non è interessato
Per le applicazioni, GPL sembra ancora la scelta logica. Per le biblioteche, la mia comprensione primitiva delle licenze mi fa pensare che LGPL sia una buona corrispondenza, ma non ne sono sicuro. Ho esaminato la licenza del MIT e sembra troppo permissiva.
Il più delle volte, voglio che le persone utilizzino il mio codice ovunque vogliano, purché vengano apportati miglioramenti.
Questo mi porta alle mie domande: LGPL è una scelta logica per librerie, componenti, plugin, ecc. Open source? C'è un'alternativa migliore? GPL è una buona scelta per le mie applicazioni o c'è qualcosa di meglio?
Aggiornare:
Per coloro che sono interessati alla mia decisione finale, ho deciso di rilasciare le mie librerie in regime di licenza multipla, MPL, LGPL e GPL. Ciò consente praticamente a tutti di utilizzare il mio codice senza alcun obbligo, a meno che non lo modifichino in MPL, nel qual caso dovrebbe essere restituito.
Ciò significa che il codice può essere utilizzato sia da FSF che da software proprietario, ma viene impedito uno sfruttamento commerciale "cattivo" (o almeno così mi piacerebbe pensare).