Sto pensando di rilasciare librerie e framework che ho scritto in Java ad altri sviluppatori.
Ho passato molto tempo a ricercare quali licenze open source sono disponibili e le differenze tra di esse, tuttavia alcuni consigli da parte di persone reali su questo argomento sarebbe bello.
In sostanza, voglio qualcosa che sia ..
.. facile da capire per altri sviluppatori
.. è ok per gli sviluppatori usare e modificare il codice come preferiscono
.. mantieni la mia nota sul copyright nel codice sorgente, anche se il codice viene modificato e / o ridistribuito
.. Non c'è bisogno di mettere la mia nota sul copyright sul prodotto finale in alcun modo, solo nel codice sorgente come menzionato sopra
.. va bene usare il framework in una soluzione commerciale, senza forzare la soluzione commerciale ad essere open source (ad esempio, se Microsoft Windows usasse la mia libreria, non forzerebbe Microsoft a rilasciare Windows come open source )
.. Non sei autorizzato a vendere le librerie o il framework da solo (tuttavia è corretto raggrupparlo nella tua soluzione commerciale, come menzionato sopra)
.. include la garanzia di base "come in"
Tre domande:
1) Esistono altri importanti argomenti di licenza che potrebbero essere utili per una libreria / framework?
2) Quale licenza open source dovrei scegliere e perché? (Presumo che i candidati siano MIT, GPL e LGLP)
3) Con la licenza, è corretto distribuire i binari da solo (senza il codice sorgente, per ridurre le dimensioni) o va contro l'idea di "open source"?