Open Source 101 Licenze

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.

1. Licenza pubblica generale GNU

La licenza GNU è la più popolare licenza open source. La licenza GNU (GPL) è molto chiara su cosa è permesso e cosa no.

  • Il software può essere copiato sui tuoi server, sul server del tuo cliente o praticamente ovunque desideri inserirlo. Non ci sono assolutamente limiti sul numero di copie che puoi realizzare, il che ti consente di apportare modifiche veloci ovunque tu sia.
  • Il software può essere distribuito come si desidera, tramite un collegamento di download sul proprio sito Web o su supporti fisici come un'unità flash. Può essere letteralmente distribuito ovunque e in qualsiasi modo tu voglia.
  • Il software può essere modificato da chiunque senza restrizioni in termini di modifiche apportate. Ciò significa anche che è possibile utilizzare il codice sorgente o parte di esso in un altro progetto purché tale progetto sia anche concesso in licenza con licenza GPL.
  • Il software può essere distribuito a pagamento, tuttavia, il ricevitore deve ottenere una copia della licenza GPL e del software, in modo che anche loro capiscano cosa possono e non possono fare con il software.

2. Licenza MIT

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.

3. Licenza Apache

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:

  • i diritti si applicano in tutto il mondo
  • i diritti sono eterni, in altre parole, non c'è data di scadenza
  • i diritti sono irrevocabili, nessuno può revocarli una volta che sono stati concessi
  • i diritti sono gratuiti, non ti verrà mai addebitato nessun tipo di tariffa o royalty per utilizzare la licenza
  • i diritti non sono esclusivi, è possibile utilizzare il software con licenza, ma lo stesso vale per chiunque altro

Licenza BSD

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.

Licenza Creative Commons

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.

  1. Attribuzione: La clausola di attribuzione afferma che l'autore originale deve essere accreditato e attribuito come il creatore dell'opera, sebbene l'opera possa essere modificata, distribuita, copiata e utilizzata in altro modo.
  2. Condividere allo stesso modo: Questa clausola consente di modificare, distribuire e copiare il lavoro, a condizione che venga eseguito con la stessa licenza Creative Commons.
  3. Non-commerciale: Il lavoro può essere modificato e distribuito, ma non per uso commerciale.
  4. Nessun lavoro derivato: Distribuisci, copi e utilizzi il lavoro così com'è, ma non puoi apportarvi alcuna modifica.

Conclusione

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.