---
aliases:
---
> [!mapa intuicional]
> **Forma parte de:** #autonomia/logicas
> **Intuiciones relacionadas:** [Software libre](Software%20libre.md)
> **Etiquetas:** #
> **URL:**
[Wikipedia](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto):
> El **código abierto** (en [inglés](https://es.wikipedia.org/wiki/Idioma_ingl%C3%A9s "Idioma inglés"): _open source_) es un modelo de [desarrollo de _software_](https://es.wikipedia.org/wiki/Desarrollo_de_software "Desarrollo de software") basado en la colaboración abierta.[1](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto#cite_note-1) Se enfoca en los beneficios prácticos (acceso al [código fuente](https://es.wikipedia.org/wiki/C%C3%B3digo_fuente "Código fuente")) y en cuestiones éticas o de libertad que tanto se destacan en el [software libre](https://es.wikipedia.org/wiki/Software_libre "Software libre").[2](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto#cite_note-2) Para muchos el término «libre» hace referencia al hecho de adquirir un _[software](https://es.wikipedia.org/wiki/Software "Software")_ de manera gratuita. Sin embargo, de lo que se trata es de abaratar los costos y ampliar la participación; que sea libre no necesariamente implica que sea gratuito, lo importante sigue siendo ampliar la participación y extender libertades.
#### Historia
> Se utilizó por primera vez en [1990](https://es.wikipedia.org/wiki/1990 "1990") en las comunidades de [software libre](https://es.wikipedia.org/wiki/Software_libre "Software libre"), tratando de usarlo como reemplazo al ambiguo nombre original en inglés del software libre (_free software_). Lo cual implica, para el caso que nos ocupa, «software que podemos usar, escribir, modificar y redistribuir libremente».
>
> La expresión, para algunos, no resultó apropiada como reemplazo para el ya tradicional _free software_, pues eliminaba la idea de _libertad_, confundida con la simple _gratuidad_.[3](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto#cite_note-3) No obstante continúa siendo ambivalente, puesto que se usa en la actualidad por parte de programadores que no ofrecen software libre pero, en cambio, sí ofrecen el [código fuente](https://es.wikipedia.org/wiki/C%C3%B3digo_fuente "Código fuente") de los programas para su revisión o modificación _previamente autorizada_ por parte de sus pares académicos.
>
> Dada la ausencia de tal ambigüedad en la lengua española, el término _software libre_ es adecuado para referirse a programas que se ofrecen con total libertad de modificación, uso y distribución bajo la regla implícita de no modificar dichas libertades hacia el futuro. De hecho en inglés también se usa el término «libre software» para evitar ambigüedades semánticas.
>
> Desde el punto de vista de una «traducción estrictamente literal», el significado textual de _código abierto_ es que «se puede examinar el [código fuente](https://es.wikipedia.org/wiki/C%C3%B3digo_fuente "Código fuente")», por lo que puede ser interpretado como un término más débil y flexible que el del _software libre_. Sin embargo, ambos movimientos reconocen el mismo conjunto de licencias y mantienen principios equivalentes.
>
> **Sin embargo, hay que diferenciar los programas de *código abierto*, que dan a los usuarios la libertad de mejorarlos, de los programas que simplemente tienen el código fuente disponible, previa restricciones sobre su uso o modificación.**
> En la actualidad el código abierto se utiliza para definir un [movimiento nuevo de software](https://es.wikipedia.org/wiki/Movimiento_del_software_de_c%C3%B3digo_abierto "Movimiento del software de código abierto") (la [Iniciativa Open Source](https://es.wikipedia.org/wiki/Open_Source_Initiative "Open Source Initiative")),[4](https://es.wikipedia.org/wiki/C%C3%B3digo_abierto#cite_note-4) diferente al [movimiento del software libre](https://es.wikipedia.org/wiki/Movimiento_del_software_libre "Movimiento del software libre"), incompatible con este último desde el punto de vista filosófico, y completamente equivalente desde el punto de vista práctico, de hecho, ambos movimientos trabajan juntos en el desarrollo práctico de proyectos.
>
> La idea bajo el concepto de _código abierto_ es sencilla: cuando los programadores (en [Internet](https://es.wikipedia.org/wiki/Internet "Internet")) pueden leer, modificar y redistribuir el código fuente de un programa, este evoluciona, se desarrolla y mejora. Los [usuarios](https://es.wikipedia.org/wiki/Usuario "Usuario") lo adaptan a sus necesidades, corrigen sus errores con un tiempo de espera menor a la aplicada en el desarrollo de software convencional o cerrado, dando como resultado la producción de un mejor software.
En [Wikipedia](https://es.wikipedia.org/wiki/Software_libre) sobre [Software libre](Software%20libre.md):
### Los 10 requisitos generales de software de código abierto
1. **Redistribución gratuita:**
1. No se restringe a ninguna de las partes a la venta o redistribución del software, además no se requiere ninguna regalía o tarifa por la venta del mismo.
2. **Código fuente:**
1. El programa debe incluir código fuente, y debe permitir la distribución en código fuente, así como en forma compilada. Cuando alguna forma de producto no se distribuya con código fuente, debe haber un medio bien publicitado para obtener el código fuente por no más de un costo de reproducción razonable, preferiblemente descargando a través de Internet sin cargo. El código fuente debe ser la forma preferida en la que un programador modificaría el programa. No se permite el código fuente ofuscado deliberadamente. No se permiten formas intermedias como la salida de un preprocesador o traductor.
3. **Obras derivadas:**
1. La licencia debe permitir modificaciones y trabajos derivados, y debe permitir que se distribuyan bajo los mismos términos que la licencia del software original.
4. **Integridad del código fuente del autor:**
1. La licencia puede restringir la distribución del código fuente en forma modificada _solo_ si la licencia permite la distribución de "archivos de parches" con el código fuente con el fin de modificar el programa en el momento de la compilación. La licencia debe permitir explícitamente la distribución de software construido a partir de código fuente modificado. La licencia puede requerir que las obras derivadas lleven un nombre o número de versión diferente del software original.
5. **No discriminación contra personas o grupos:**
1. La licencia no debe discriminar a ninguna persona o grupo de personas.
6. **No discriminación contra los campos de actividad:**
1. La licencia no debe restringir a nadie de hacer uso del programa en un campo específico de esfuerzo. Por ejemplo, no puede restringir el uso del programa en un negocio o de ser utilizado para la investigación genética.
7. **Distribución de la licencia:**
1. Los derechos vinculados al programa deben aplicarse a todos los que se redistribuya el programa sin la necesidad de la ejecución de una licencia adicional por parte de esas partes.
8. **La licencia no debe ser específica de un producto:**
1. Los derechos vinculados al programa no deben depender de que el programa forme parte de una distribución de software en particular. Si el programa se extrae de esa distribución y se utiliza o distribuye dentro de los términos de la licencia del programa, todas las partes a las que se redistribuye el programa deben tener los mismos derechos que los que se otorgan junto con la distribución original del software.
9. **La licencia no debe restringir otro software:**
1. La licencia no debe poner restricciones a otro software que se distribuya junto con el software con licencia. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deben ser software de código abierto.
10. **La licencia debe ser tecnológicamente neutra:**
1. Ninguna provisión de la licencia puede basarse en ninguna tecnología individual o estilo de interfaz.[28](https://es.wikipedia.org/wiki/Software_libre#cite_note-28)