Selector de licencias de código abierto
Licence Chooser
Compara las licencias de código abierto habituales por obligaciones y compatibilidad y genera el archivo LICENSE.
Compara las licencias de código abierto comunes lado a lado —qué permite, exige y limita cada una— y produce el texto de la licencia con tu nombre y el año rellenados. Los datos de comparación y los textos son los de choosealicense.com, sin editar.
Comparación
| Licencia | Permisos | Condiciones | Limitaciones |
|---|---|---|---|
| MIT |
|
|
|
| Apache-2.0 |
|
|
|
| GPL-3.0 |
|
|
|
| LGPL-3.0 |
|
|
|
| AGPL-3.0 |
|
|
|
| MPL-2.0 |
|
|
|
| BSD-2-Clause |
|
|
|
| BSD-3-Clause |
|
|
|
| ISC |
|
|
|
| Unlicense |
| ninguno |
|
Los datos de la comparación y los textos provienen de github/choosealicense.com@d6277c04899c (choosealicense.com). Es una ayuda para comparar, no asesoramiento legal.
MIT License
Una licencia permisiva, corta y sencilla, cuyas condiciones solo exigen conservar los avisos de copyright y de licencia. Las obras licenciadas, sus modificaciones y las obras mayores que las incluyan pueden distribuirse con otros términos y sin código fuente.
Cómo se usa
Lee la tabla de comparación
Tres columnas: lo que puedes hacer, lo que debes hacer y lo que no se concede. La forma general del panorama es MIT/BSD/ISC pidiendo casi nada, Apache-2.0 añadiendo una concesión de patentes, y la familia GPL exigiendo la misma licencia aguas abajo.
Haz clic en una fila para ver su texto
El texto completo de la licencia aparece debajo con una breve descripción de para qué sirve.
Rellena el año y el titular
Solo algunas licencias tienen esos campos. Donde no los tienen, el aviso de copyright va en tus archivos de código fuente o en el README, y la página lo dice.
Guárdalo como LICENSE
Un archivo llamado `LICENSE` en la raíz del repositorio es lo que buscan GitHub, npm y la mayoría de los escáneres.
Preguntas frecuentes
¿Esto es asesoramiento legal?
No. Es una ayuda de comparación construida sobre los resúmenes de choosealicense.com, y esos resúmenes son en sí mismos aproximaciones. Cuando hay dinero real o una disputa real de por medio, pregunta a un abogado en lugar de a una página web.
¿Cuál es la diferencia entre GPL y AGPL?
La AGPL cierra el hueco de la red: bajo la GPL, ejecutar software modificado como servicio alojado no es distribución y no dispara ninguna obligación de compartir el código. La AGPL hace que el uso en red cuente. Esa única diferencia es la razón por la que algunas empresas la prohíben de plano.
¿Puedo cambiar de licencia más adelante?
Para código que escribiste tú solo, sí, aunque quien ya lo recibió bajo los términos antiguos los conserva. Una vez que otras personas han contribuido, necesitas su acuerdo, y por eso relicenciar un proyecto establecido suele ser un trámite de meses.
¿Y si no añado ninguna licencia?
Entonces aplica el copyright por defecto y nadie tiene permiso para usar, copiar o modificar tu código, esté público en GitHub o no. «Sin licencia» es la opción más restrictiva, no la más permisiva.
Puede recibir de
Probador de rangos semver
Semver Range Tester
Comprueba qué versiones satisfacen un rango, compara dos versiones y ordena una lista por precedencia.
Generador de .gitignore
.gitignore Generator
Construye un .gitignore combinando plantillas de lenguaje, framework y editor, con los duplicados fusionados.
Después
Estas aceptan lo que produce esta herramienta, así que el resultado puede pasar directamente.
Generador de .gitignore
.gitignore Generator
Construye un .gitignore combinando plantillas de lenguaje, framework y editor, con los duplicados fusionados.
Probador de rangos semver
Semver Range Tester
Comprueba qué versiones satisfacen un rango, compara dos versiones y ordena una lista por precedencia.
Codificador y decodificador Base64
Base64 Encoder & Decoder
Codifica y decodifica Base64 y Base64URL, para texto o archivos, tratando UTF-8 correctamente.
curl a código
curl to Code
Convierte un comando curl en fetch, axios, requests de Python, Go, PHP o PowerShell.
Hash de un texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 y CRC-32 de una cadena, con salida opcional en mayúsculas o en Base64.
JSON a CSV y de vuelta
JSON ⇄ CSV
Aplana JSON anidado en columnas o reconstruye los objetos desde una tabla, con nombres de columna en notación de puntos.