- El código abierto permite la inspección y modificación del código fuente, a diferencia del software compilado y cerrado.
- Las licencias (como MIT o Apache) regulan el uso legal, la distribución y la aplicación comercial de estos programas.
- La IA de código abierto democratiza la tecnología al permitir que modelos eficientes compitan con sistemas propietarios.
- La verificación de la autenticidad pasa por revisar las licencias y utilizar herramientas de análisis de vulnerabilidades.
Seguro que alguna vez te ha pasado que quieres instalar una herramienta nueva en tu equipo y te encuentras con el término código abierto, pero no tienes muy claro qué implica realmente ni cómo saber si aquello que estás bajando es seguro. En el mundillo de la informática, esto es fundamental para no meterse en líos con el sistema operativo ni comprometer la privacidad de nuestros datos.
Para entenderlo bien, hay que echar la vista atrás. En los noventa, lo habitual era comprar discos con software ya compilado, es decir, instrucciones que el ordenador entiende perfectamente (como el bytecode o los opcodes) pero que para un ser humano son un jeroglífico total. Esta opacidad servía para que nadie pudiera robar el código ni analizar cómo funcionaba el programa por dentro.
La diferencia entre el software cerrado y el open source

A diferencia de los programas propietarios, las comunidades de código abierto juegan a otra cosa: comparten el código fuente voluntariamente. La lógica es que colaborar y mejorar el software entre muchos es mucho más rentable que intentar esconderlo. De hecho, cualquier persona puede echarle un ojo al código para aprender, corregir fallos o incluso hacer un fork, que no es otra cosa que crear una versión propia añadiendo funciones nuevas.
Ojo, que el hecho de que sea abierto no significa que sea un «vale todo». Los autores definen licencias específicas (como la MIT o Apache 2.0) que dictan qué puedes hacer con el código. Hay algunas que son super permisivas, mientras que otras permiten que estudiantes lo usen gratis pero prohíben su uso comercial en empresas.
Cómo verificar la legitimidad de un programa

Si te encuentras con una extensión, como ocurre a veces con los atajos de teclado tipo Vim en Firefox, y ves que tiene una licencia MIT pero mantiene el copyright, no te asustes. La licencia MIT es una de las más comunes en el mundo open source y confirma que el código es accesible. Para estar totalmente seguro de que un programa es auténtico, lo ideal es inspeccionar el repositorio donde se aloja el código y verificar que la licencia permita el estudio y la modificación del mismo.
El salto hacia la Inteligencia Artificial Abierta

Esta filosofía ha llegado con fuerza a la IA. Según la Iniciativa para el Código Abierto, una IA open source es aquella que permite a cualquiera estudiar su funcionamiento, modificar sus componentes y compartir el resultado. Esto es clave para evitar que cuatro empresas controlen todo y para que el progreso tecnológico sea democrático y transparente.
Hoy en día tenemos modelos propietarios muy potentes como GPT-4 o LaMDA, pero existen alternativas abiertas que están dando la campanada. Por ejemplo, los modelos Granite de IBM o Llama de Meta permiten que los desarrolladores personalicen la herramienta según sus necesidades. Un caso flipante es el de DeepSeek con su modelo R1, que ha demostrado que se puede entrenar una IA competitiva con una fracción del presupuesto de los gigantes comerciales, usando hardware más accesible.
Herramientas de seguridad y análisis

Para los que desarrollan, no basta con que el código sea abierto; hay que asegurarse de que no tenga agujeros. Existen herramientas como Snyk Code que analizan el código antes de hacer un commit, detectando vulnerabilidades críticas y errores que podrían ser aprovechados por malintencionados, garantizando así que la transparencia del código vaya de la mano con la seguridad.
Tener acceso al código fuente, ya sea en una simple extensión de navegador o en un complejo modelo de lenguaje, nos permite auditar la seguridad y fomentar la innovación colectiva, rompiendo la barrera de los ejecutables cerrados y permitiendo que la tecnología evolucione de forma más abierta y eficiente para todos los usuarios.