Ci sono molte cose da considerare quando si tratta di concedere in licenza un progetto open source. Chi può distribuirlo? Dove può essere immagazzinato? Chi possiede il copyright? In questo articolo, daremo un'occhiata ai vari tipi di licenze disponibili per i progetti open source e come sceglierne una per un progetto.
Come ho accennato nella prima parte della serie, uno dei motivi principali per cui gli sviluppatori vogliono pubblicare il loro lavoro come progetto open source è che altri sviluppatori siano in grado di lavorare sui loro progetti, suggerire e apportare modifiche e contribuire a migliorare il progetto.
L'unico modo in cui ciò è possibile da un punto di vista legale è attraverso il sistema di licenze open source. In questo articolo daremo un'occhiata ad alcune popolari licenze open source e a ciò che esse comportano.
La licenza GNU è la più popolare licenza open source. La licenza GNU (GPL) è molto chiara su cosa è permesso e cosa no.
La licenza MIT è una delle licenze più corte e più flessibili disponibili per i progetti open source. La licenza MIT è stata creata pensando alla flessibilità. In effetti, la licenza MIT è lunga solo una manciata di paragrafi. La parte più importante della licenza MIT è:
L'autorizzazione è concessa, a titolo gratuito, a chiunque ottenga una copia di questo software e dei file di documentazione associati (il "Software"), per trattare il Software senza restrizioni, inclusi, senza limitazioni, i diritti di utilizzo, copia, modifica, fusione. , pubblicare, distribuire, concedere in licenza e / o vendere copie del Software e consentire alle persone a cui è fornito il Software di farlo, alle seguenti condizioni:
La suddetta nota sul copyright e questa nota di autorizzazione devono essere incluse in tutte le copie o parti sostanziali del Software.
In parole povere, puoi fare assolutamente tutto ciò che vuoi con il software, purché sia inclusa la licenza MIT.
Come le altre licenze che abbiamo trattato fino ad ora, la licenza Apache, versione 2.0, concede una serie di diritti ai suoi utenti. Gli elementi chiave da ricordare sono:
Le licenze BSD sono un piccolo gruppo di licenze software gratuite e permissive. Rispetto a molte delle altre licenze gratuite che abbiamo discusso finora, le licenze BSD hanno pochissime restrizioni su come il codice sorgente può essere distribuito.
Tra tutte le licenze BSD, ce ne sono due che si distinguono, le Nuova licenza BSD / licenza BSD modificata e il Licenza BSD semplificata / Licenza FreeBSD. L'Open Source Initiative ha approvato queste licenze ed entrambe sono state verificate Licenze per software libero compatibili GPL.
Di seguito è riportato il contenuto principale della nuova licenza BSD, nota anche come Licenza BSD 3-Clause.
La ridistribuzione e l'uso nei moduli sorgente e binario, con o senza modifiche, sono consentiti a condizione che siano soddisfatte le seguenti condizioni:
1. Le ridistribuzioni del codice sorgente devono conservare la suddetta nota sul copyright, questo elenco di condizioni e il seguente disclaimer.
2. Le ridistribuzioni in formato binario devono riprodurre la suddetta nota sul copyright, questo elenco di condizioni e il seguente disclaimer nella documentazione e / o in altri materiali forniti con la distribuzione.
3. Né il nome del titolare del copyright né i nomi dei suoi contributori possono essere utilizzati per sostenere o promuovere prodotti derivati da questo software senza previa autorizzazione scritta specifica.
Ciò significa che finché includi una copia della licenza con qualsiasi modulo distribuito del codice sorgente e non usi il nome del proprietario del copyright per mostrare la tua versione più recente del progetto, sei a posto.
Ritengo che mentre le licenze Creative Commons (CC) non lo sono veramente licenze open source, dovrebbero essere menzionate per spiegare un'altra opzione di licenza che viene comunemente utilizzata per progetti di design.
Ci sono quattro parti di base per una licenza Creative Commons. La licenza può essere utilizzata in qualsiasi combinazione che si desidera, compreso l'utilizzo individuale.
Ora dovresti avere una migliore comprensione delle licenze open source e come puoi decidere quale licenza usare per un particolare progetto. Se avete domande, sarei felice di rispondervi nei commenti qui sotto.