Significado de Código abierto
Sustantivo masculino compuesto. Calco del inglés open source: «código» (del latín codex) y «abierto» (del latín apertus).
El código abierto es software cuyo código fuente se publica de forma pública, de manera que cualquiera puede verlo, usarlo, modificarlo y redistribuirlo bajo los términos de una licencia concreta.
Aunque suele usarse como sinónimo de software libre, ambas expresiones proceden de movimientos distintos que ponen el acento en cuestiones diferentes, una diferencia que se explica en la página dedicada a esa comparación.
Qué es el código abierto
El código abierto no significa que el software sea necesariamente gratuito, aunque casi siempre lo sea: significa que su código fuente —las instrucciones escritas por los programadores, antes de convertirse en un programa ejecutable— está disponible para que cualquiera pueda examinarlo, entenderlo y proponer cambios. Un programa gratuito cuyo código no se publica no es código abierto.
Lo que lo permite es la licencia con la que se distribuye: un documento legal que fija qué se puede hacer con ese código, como modificarlo, usarlo en un proyecto comercial o redistribuirlo con cambios. Sin una licencia que lo autorice expresamente, publicar el código de un programa no basta para que se considere código abierto en sentido estricto.
Lo desarrollan comunidades de programadores, a veces voluntarios y a veces empleados de empresas, que colaboran de forma distribuida y revisan el trabajo de los demás antes de incorporarlo al proyecto principal.
Origen de la expresión código abierto
Es un calco del inglés open source, expresión formada por open, «abierto», y source, «fuente», en el sentido de código fuente. El término inglés se propuso a finales de la década de 1990 como alternativa más neutra, orientada al negocio y al desarrollo colaborativo, frente a la expresión «software libre», que insistía más en cuestiones éticas.
La expresión se impulsó desde la Open Source Initiative, una organización creada para definir con precisión qué licencias podían considerarse de código abierto, y se extendió rápidamente en el mundo empresarial, donde resultaba menos ambigua que «libre» en idiomas como el inglés, en el que esa palabra también puede entenderse como «gratis».
Tipos de licencias de código abierto
| Tipo de licencia | En qué consiste | Ejemplo de uso |
|---|---|---|
| Permisiva | Permite usar, modificar y redistribuir el código, incluso en programas privativos, con pocas condiciones. | Incorporar una librería en un producto comercial cerrado. |
| Copyleft fuerte | Obliga a que cualquier versión modificada se distribuya también con código abierto. | Un proyecto derivado que debe publicar sus propios cambios. |
| Copyleft débil | Exige abrir los cambios al propio componente, pero no todo el programa que lo usa. | Una librería que se puede enlazar desde software privativo. |
Elegir entre estos tipos determina, sobre todo, qué obligaciones tendrá quien reutilice ese código en un proyecto distinto del original.
Ejemplos de uso de código abierto
El sistema operativo que usa el servidor de la empresa es de código abierto.
Publicó su proyecto como código abierto para que otros programadores pudieran mejorarlo.
La universidad exige que las herramientas del curso sean de código abierto, por motivos de transparencia.
Antes de usar esa librería de código abierto en el producto, revisaron con cuidado los términos de su licencia.
La comunidad de código abierto detectó y corrigió el fallo de seguridad en pocos días.
Sinónimos y palabras relacionadas
Sinónimos: en el uso corriente, «open source» (voz inglesa cruda, cuyo equivalente recomendado en español es «código abierto»).
Antónimos: software privativo, software propietario.
No es lo mismo que:
- Software libre: comparte gran parte de las licencias, pero parte de una motivación centrada en las libertades del usuario, no solo en el acceso al código; su comparación completa está en diferencia entre software libre y código abierto.
- Software gratuito: no cobra por su uso, pero puede mantener el código fuente cerrado, algo que el código abierto no permite.
- Licencia de software: es el documento legal que hace posible el código abierto, no un sinónimo de este.
Preguntas frecuentes sobre código abierto
¿El código abierto es siempre gratuito?
La mayoría de los proyectos de código abierto no cobran por el uso del software, pero la gratuidad no es un requisito estricto: lo esencial es que el código fuente esté disponible y se pueda modificar y redistribuir según la licencia elegida.
¿Cualquiera puede modificar un programa de código abierto?
Técnicamente sí, porque el código está disponible, pero cada licencia fija condiciones distintas sobre cómo se puede redistribuir esa versión modificada, por ejemplo exigiendo que también se publique con código abierto.
¿Qué diferencia hay entre código abierto y software libre?
Con frecuencia se refieren a licencias muy similares o idénticas, pero «software libre» pone el acento en las libertades éticas del usuario y «código abierto» en el acceso práctico al código y sus beneficios para el desarrollo colaborativo.