Introducción a las licencias de código abierto
Un contrato de licencia acompaña al software de código abierto y al código fuente relacionado.
La licencia describe cómo se puede usar el código fuente y los componentes creados a partir de él y cómo debe tratarse con él cualquier software creado con él.
Según la definición de código abierto de OpenSource.org, una licencia no debe:
- Discriminar a personas o grupos.
- Discriminar los campos de trabajo.
- Ser específico para un producto.
- Restringir otro software.
- Y mucho más. Consulte la definición de código abierto.
Para cubrir los términos exactos de una licencia, existen varios tipos. Cada tipo tiene sus detalles e implicaciones, que se tratarán en la siguiente sección.
Aunque por lo general varios colaboradores desarrollan software de código abierto de la comunidad, no garantiza que sea seguro y sin vulnerabilidades.
Varios revisores detectan posibilidades, pero es posible que la detección no sea inmediata o antes de que la consuman otros usuarios.
Dado que el código fuente es de código abierto, las personas con intención malintencionada también pueden inspeccionar el código en busca de vulnerabilidades y aprovecharlo cuando sea posible.
En ese sentido, es a la vez una bendición y una maldición que el software de código abierto tenga el código fuente disponible para otros.