Scelta della licenza open source
Licence Chooser
Mette a confronto le licenze open source più diffuse per obblighi e compatibilità e produce il file LICENSE.
Confronta affiancate le licenze open source più comuni — che cosa permette, che cosa richiede e che cosa limita ciascuna — e produce il testo della licenza con il proprio nome e l’anno già inseriti. I dati del confronto e i testi sono quelli di choosealicense.com, non modificati.
Confronto
| Licenza | Permessi | Condizioni | Limitazioni |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| nessuno |
|
I dati del confronto e i testi provengono da github/choosealicense.com@d6277c04899c (choosealicense.com). Un aiuto al confronto, non un parere legale.
MIT License
Una licenza permissiva, breve e semplice, le cui condizioni richiedono solo di conservare gli avvisi di copyright e di licenza. Le opere concesse in licenza, le loro modifiche e le opere più ampie che le includono possono essere distribuite ad altre condizioni e senza codice sorgente.
Come si usa
Leggere la tabella di confronto
Tre colonne: che cosa si può fare, che cosa si deve fare e che cosa non viene concesso. A grandi linee il panorama è questo: MIT/BSD/ISC non chiedono quasi niente, Apache-2.0 aggiunge una concessione di brevetto, e la famiglia GPL pretende la stessa licenza a valle.
Fare clic su una riga per vederne il testo
Il testo completo della licenza compare sotto, con una breve descrizione del suo scopo.
Inserire l’anno e il titolare
Solo alcune licenze hanno quei campi. Dove non ci sono, l’avviso di copyright va invece nei propri file sorgente o nel README, e la pagina lo dice.
Salvarlo come LICENSE
Un file chiamato `LICENSE` nella radice del repository è quello che cercano GitHub, npm e quasi tutti gli scanner.
Domande frequenti
È una consulenza legale?
No. È un aiuto al confronto costruito sui riassunti di choosealicense.com, e quei riassunti sono a loro volta delle approssimazioni. Quando ci sono di mezzo soldi veri o una controversia vera, si chiede a un avvocato e non a una pagina web.
Qual è la differenza fra GPL e AGPL?
L’AGPL chiude la falla della rete: con la GPL, far girare software modificato come servizio ospitato non è distribuzione e non fa scattare nessun obbligo di condividere i sorgenti. L’AGPL fa contare anche l’uso in rete. È quest’unica differenza il motivo per cui alcune aziende la vietano del tutto.
Si può cambiare licenza in seguito?
Per codice scritto da soli sì — anche se chi lo ha già ricevuto alle vecchie condizioni se le tiene. Quando hanno contribuito altre persone serve il loro consenso, ed è per questo che ricambiare la licenza a un progetto avviato è di solito una pratica lunga mesi.
E se non si mette nessuna licenza?
Allora vale il diritto d’autore predefinito e nessuno ha il permesso di usare, copiare o modificare il codice — che sia pubblico su GitHub oppure no. «Nessuna licenza» è l’opzione più restrittiva, non la più permissiva.
Può ricevere da
Verifica di intervalli semver
Semver Range Tester
Controlla quali versioni soddisfano un intervallo, confronta due versioni e ordina un elenco secondo la precedenza.
Generatore di .gitignore
.gitignore Generator
Costruisce un .gitignore combinando i modelli per linguaggio, framework ed editor, con i doppioni uniti.
Dopo
Questi accettano ciò che produce questo strumento, così il risultato può passare direttamente.
Generatore di .gitignore
.gitignore Generator
Costruisce un .gitignore combinando i modelli per linguaggio, framework ed editor, con i doppioni uniti.
Verifica di intervalli semver
Semver Range Tester
Controlla quali versioni soddisfano un intervallo, confronta due versioni e ordina un elenco secondo la precedenza.
Codificatore e decodificatore Base64
Base64 Encoder & Decoder
Codifica e decodifica in Base64 e Base64URL testo o file, trattando correttamente l’UTF-8.
Da curl a codice
curl to Code
Converte un comando curl in fetch, axios, requests di Python, Go, PHP o PowerShell.
Hash di un testo
Text Hash
Calcola MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 di una stringa, con uscita in maiuscolo o in Base64.
Conversione JSON ⇄ CSV
JSON ⇄ CSV
Appiattisce il JSON annidato in colonne o ricostruisce gli oggetti da una tabella, con i nomi di colonna a percorso puntato.