I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Una licenza open source è un documento legale che delinea i termini in base ai quali altri possono utilizzare, modificare e distribuire i tuoi progetti open source.

L'aggiunta di una licenza open source al tuo progetto GitHub chiarisce i termini in base ai quali altri possono utilizzare il tuo lavoro. Ciò può chiarire potenziali confusioni o evitare problemi legali che potrebbero derivare dalla violazione dei diritti contrattuali.

Scopri come aggiungere licenze open source ai tuoi progetti ospitati su GitHub.

Passaggio 1: scelta di una licenza open source

Scegliere il giusto open-source la licenza è importante perché determinerà come gli altri possono interagire con e contribuire al tuo progetto open-source. Sono disponibili molte diverse licenze open source, ognuna con i propri termini e condizioni.

La licenza del MIT

instagram viewer

La licenza MIT è una popolare licenza open source che consente ad altri di utilizzare, modificare e distribuire liberamente il tuo lavoro, con restrizioni minime. Questa licenza non richiede agli utenti di accreditarti come creatore originale. Invece, richiede semplicemente che gli utenti includano una copia della licenza con qualsiasi distribuzione del progetto. Progetti come Babele, .NET, Rails e la maggior parte dei progetti npm utilizzano la licenza MIT.

La licenza Apache

La licenza Apache richiede che gli utenti ti riconoscano come creatore originale e includa una copia della licenza con qualsiasi distribuzione. Consente inoltre agli utenti di utilizzare la tua opera per scopi commerciali e non richiede loro di condividere versioni modificate della tua opera con la stessa licenza. Progetti come Kubernetes, PDF.js e The Swift Programming Language utilizzano la licenza Apache.

La GNU General Public License (GPL)

La GPL viene spesso utilizzata per progetti software e richiede che, se gli sviluppatori distribuiscono una versione modificata del software, lo facciano con la stessa licenza. Ciò significa che se qualcuno modifica il tuo software e distribuisce la versione modificata, deve rendere disponibile ad altri il codice sorgente di quella versione alle stesse condizioni.

La GPL richiede inoltre che gli utenti ti riconoscano come il creatore originale del software e includa una copia della licenza con qualsiasi distribuzione.

Esistono diversi livelli della GNU General Public License (GPL), tra cui GPLv2, GPLv3 e LGPL (Lesser GNU Public License). Ognuna di queste licenze ha il proprio set di termini e condizioni ed è essenziale considerare attentamente quale livello di GPL è il migliore per il tuo progetto. Progetti come Ansible, Bash e GIMP utilizzano la licenza GPL.

È importante innanzitutto determinare gli obiettivi del progetto. Rivedi quindi i termini e le condizioni di ogni licenza prima di scegliere una licenza per il tuo progetto. Se hai ancora difficoltà a scegliere una licenza, il choosealicense.com può aiutarti a prendere una decisione informata sulla licenza del tuo codice.

Passaggio 2: aggiunta della licenza al tuo progetto su GitHub

Dopo aver scelto una licenza appropriata, vai alla pagina principale del tuo progetto su GitHub. Quindi fare clic su Aggiungi file menu a discesa e selezionare il Crea nuovo file opzione, come mostrato nell'immagine sottostante.

Quindi, inserisci "LICENSE" o "LICENSE.md" nel campo del nome del file e fai clic Scegli un modello di licenza, come mostrato nell'immagine sottostante.

Quindi, esamina le licenze disponibili disponibili e scegli quella più adatta al tuo progetto, come mostrato nell'immagine qui sotto.

Quindi, fai clic Rivedi e invia, come mostrato nell'immagine sottostante.

Infine, scrivi un messaggio di commit per la tua licenza e scegli se desideri inviarlo direttamente al ramo principale o creare un nuovo ramo e aprire una richiesta pull. Quindi, premi il Commit nuovo file pulsante per aggiungere la licenza al tuo progetto, come mostrato nell'immagine qui sotto.

Se hai creato una richiesta pull per aggiungere la licenza al tuo progetto, unisci la richiesta pull e dovresti vedere il file LICENZA file sulla pagina principale del tuo progetto su GitHub.

Contrassegna le versioni e aggiungi informazioni sulla licenza ai tuoi file README

Dovresti aggiungere le informazioni sulla tua licenza ad altre parti dei tuoi progetti, come le informazioni sulla versione e i tuoi file README.

Queste aggiunte aiutano ad aumentare la visibilità e assicurano che gli utenti siano pienamente consapevoli dei termini e delle condizioni associati al progetto.