In this article
¿Qué es la licencia MIT?
Respuestas a las 10 preguntas más frecuentes sobre la licencia MIT
¿Qué es la licencia MIT?
La licencia MIT otorga permiso expreso para reutilizar el código con cualquier propósito, incluso, en ocasiones, cuando forma parte de software propietario. Siempre que incluyan una copia de la licencia MIT original en la distribución, los usuarios pueden modificar el código según sus necesidades.
Es uno de los acuerdos de licencia de código abierto más simples. Su objetivo era que el texto fuera comprensible para cualquier usuario y evitar litigios extensos, que pueden surgir con otras licencias de software libre y de código abierto (FOSS) similares.
¿Cuáles son los beneficios de la licencia de código abierto MIT?
Una ventaja importante de usar la licencia MIT es que satisface por igual a ambas partes del debate. Algunos desarrolladores consideran que las licencias GNU GPL son demasiado permisivas, mientras que otros creen que todo el software debería convertirse en propietario con el tiempo. Gracias a su redacción abierta, la licencia MIT es adecuada tanto para desarrolladores de comunidades como para equipos que quieren crear software propietario usando código existente con licencia MIT.
¿Cuáles son los términos y condiciones de la licencia MIT?
Los principales términos y condiciones de la licencia MIT consisten en otorgar permisos y eximir de responsabilidad a los desarrolladores por el uso futuro. En concreto, concede a toda persona que obtenga una copia del software y sus archivos asociados el derecho a usar, copiar, modificar, combinar, distribuir, publicar, sublicenciar y vender copias del software.
La única condición para usar el software es incluir el mismo aviso de derechos de autor en todas las copias o en cualquier parte sustancial del software. La parte final del texto establece limitaciones y revoca cualquier garantía implícita al compartir el código.
¿A qué categoría pertenece la licencia de código abierto MIT?
Las licencias de código abierto y de software libre se dividen en dos tipos distintos.
Copyleft: las licencias de copyleft débil y fuerte (a diferencia de los derechos de autor) buscan exigir que todo software basado en componentes de código abierto aplique licencias FOSS similares a su trabajo.
Estilo BSD y permisivas: estas licencias imponen restricciones mínimas (o ninguna) sobre cómo los usuarios posteriores pueden implementar, modificar o ampliar el software para fines de código abierto o propietarios.
La licencia MIT pertenece a las licencias FOSS permisivas (o de estilo BSD). Las licencias de estilo BSD permiten que cualquier usuario haga lo que quiera con el código, siempre que dé crédito y no reclame responsabilidad en el futuro.
Licencia MIT vs. Apache 2.0
Las licencias Apache 2.0 y MIT son bastante similares, pero tienen algunas diferencias importantes. El texto de la licencia Apache 2.0 es mucho más exhaustivo y contiene más terminología legal que el de la licencia MIT. La licencia MIT busca ser la licencia de código abierto más sencilla y directa para que los desarrolladores distribuyan su software.
Otra diferencia importante es que la licencia Apache exige que los desarrolladores informen sobre cualquier cambio importante que hagan al código fuente original. No es necesario revelar el código fuente modificado, pero sí indicar que se modificó. Sin embargo, todo código sin modificar debe conservar la licencia Apache.
A diferencia de la licencia MIT, la licencia Apache también permite que el usuario final patente el software de código abierto modificado. Estos derechos de patente son globales, perpetuos, irrevocables y no exclusivos, siempre que la versión modificada no sugiera de ninguna manera que Apache la respalda. La redacción de la licencia Apache deja claro el otorgamiento explícito de los derechos de patente, pero estos derechos son más ambiguos en la licencia MIT.
¿Cómo obtengo mi licencia MIT?
Para usar la licencia MIT, los desarrolladores deben copiar el texto tal como se proporciona e incluirlo en los archivos fuente, según corresponda. Si el proyecto usa otro software con licencia MIT, conserva la información de la licencia original al inicio del archivo y mantén los avisos de derechos de autor (si no se modificaron).
¿Cualquiera puede usar la licencia MIT?
Sí, cualquier desarrollador o usuario puede incluir la licencia MIT en su proyecto, siempre que sepa que todos los derechos asociados a su trabajo estarán disponibles libremente para futuras modificaciones.
Snyk ofrece una solución de gestión del cumplimiento de licencias de código abierto que te ayuda a mantener un ritmo de desarrollo ágil y, al mismo tiempo, cumplir con las licencias de software de código abierto de tus proyectos.
¿Se puede usar comercialmente el código con licencia MIT?
Las licencias MIT permiten el uso comercial. Al publicar software nuevo, no es necesario proporcionar ningún otro código fuente. Basta con incluir los créditos y la licencia MIT original en el código reutilizado.
¿Qué tan popular es la licencia MIT?
De todas las licencias FOSS disponibles, la licencia MIT sigue siendo la más popular. En 2019, los investigadores descubrieron que el 27 % de todas las licencias de código abierto en GitHub eran MIT, porque es breve, directa y está optimizada para desarrolladores.
¿Cómo sé si cumplo con los términos y condiciones de la licencia?
Es importante incorporar el cumplimiento de licencias desde las primeras etapas del ciclo de vida del desarrollo de software. Snyk facilita que los desarrolladores integren el cumplimiento de licencias en sus flujos de trabajo actuales. Gracias a sus diversas integraciones, Snyk permite a los desarrolladores probar las licencias en cada etapa del SDLC, lo antes posible.
La solución de cumplimiento de licencias de Snyk
Snyk ofrece integraciones basadas en Git (GitHub, Bitbucket, GitLab, CircleCI, TeamCity) para admitir el análisis de licencias como parte del flujo de trabajo habitual. Se analizan los nuevos pull requests para detectar infracciones de licencias y se indica si la verificación de licencias se aprueba o no, de acuerdo con las políticas definidas.
¿Cuál es la historia de la licencia MIT?
Un proyecto conjunto de IBM, MIT y Digital Equipment Corporation (DEC) en 1983 parece ser el origen de la licencia MIT. Decimos «parece» porque se usaron varias versiones en distintos momentos, con cambios en el texto exacto.
En la década de 1980, se volvió necesario contar con licencias para el software de código abierto. Antes de eso, la mayoría de los programadores compartía sus bases de código sin reparos para impulsar la investigación científica y desarrollar sistemas que ampliaran el conocimiento y la tecnología humanos. En la década de 1960, las computadoras empezaron a usarse en universidades de todo el mundo, lo que llevó a los investigadores a escribir código para probar sus hipótesis matemáticas.
En el Instituto Tecnológico de Massachusetts (MIT), Edward Lorenz usó por primera vez su software de predicción meteorológica a fines de la década de 1960 y observó discrepancias caóticas cuando introdujo pequeños cambios en sus simulaciones (lo que hoy se conoce como teoría del caos). Estas innovaciones hicieron que el software resultara muy atractivo para las grandes corporaciones y dieron paso a la era del software propietario.
Para 1980, el código fuente de dispositivos como las impresoras ya no estaba disponible libremente. Esto llevó al profesor del MIT Richard Stallman a emprender una lucha de por vida para poner el código fuente a disposición de las comunidades de desarrolladores. Para que el software pudiera compartirse, instituciones como el MIT tuvieron que crear acuerdos de licencia de software, sobre todo para el código original desarrollado en el ámbito académico.
Explora el estado de la seguridad del código abierto
Conoce las tendencias y los enfoques actuales sobre el software de código abierto y la seguridad de la cadena de suministro.