La definición de código abierto
La definición de código abierto es un documento publicado por la Iniciativa de código abierto para determinar si una licencia de software se puede etiquetar con la marca de certificación de código abierto.
La definición se tomó del texto exacto de las Directrices de software libre de Debian, escritas y adaptadas principalmente por Bruce Perens con aportes de los desarrolladores de Debian en una lista de correo privada de Debian. El documento fue creado 9 meses antes de la formación de la Iniciativa de código abierto.
Definición
El código abierto no significa solo acceso al código fuente. Los términos de distribución del software de código abierto deben cumplir con los siguientes criterios:
- Libre redistribución: La licencia no restringirá a ninguna parte a vender o entregar el software como componente de una distribución agregada de software que contenga programas de varias fuentes diferentes. La licencia no exigirá una regalía u otra tarifa para dicha venta.
- Código fuente: 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 distribuye con código fuente, debe haber un medio bien publicitado para obtener el código fuente no más que un costo razonable de reproducción 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 código fuente deliberadamente obfuscado. No se permiten formas intermedias como la salida de un preprocesador o traductor.
- Obras derivadas: 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.
- Integridad del código fuente del autor: La licencia puede restringir el código fuente de ser distribuido en forma modificada sólo si la licencia permite la distribución de "archivos de par" con el código fuente con el propósito de modificar el programa en tiempo de construcción. La licencia debe permitir explícitamente la distribución de software construido a partir del código fuente modificado. La licencia puede requerir trabajos derivados para llevar un nombre o número de versión diferente del software original.
- No discriminación contra personas o grupos: La licencia no debe discriminar a ninguna persona o grupo de personas.
- No discriminación contra campos de esfuerzo: La licencia no debe restringir a nadie a hacer uso del programa en un campo específico de esfuerzo. Por ejemplo, no puede restringir el programa de ser utilizado en un negocio, o de ser utilizado para la investigación genética.
- Distribución de la licencia: Los derechos adscritos al programa deben aplicarse a todos a quienes se redistribuya el programa sin necesidad de ejecutar una licencia adicional por esas partes.
- La licencia no debe ser específica para un producto: Los derechos adjuntos al programa no deben depender de que el programa sea 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 conceden conjuntamente con la distribución original del software.
- La licencia no debe restringir otro software: La licencia no debe poner restricciones a otro software que se distribuye junto con el software licenciado. 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.
- La licencia debe ser neutral en tecnología: Ninguna disposición de la licencia puede ser basada en cualquier tecnología individual o estilo de interfaz.
Recepción
Posición FSF
La definición de software de código abierto del movimiento de código abierto de Open Source Initiative y las definiciones oficiales de software libre de Free Software Foundation (FSF) se refieren básicamente a las mismas licencias de software (con algunas excepciones menores, consulte Comparación de licencias de software libre y de código abierto), ambas definiciones representan, por lo tanto, las mismas cualidades y valores. A pesar de eso, el fundador de la FSF, Richard Stallman, enfatiza las diferencias filosóficas subyacentes cuando comenta:
El software término “fuente abierta” es utilizado por algunas personas para significar más o menos la misma categoría que el software libre. No es exactamente la misma clase de software: aceptan algunas licencias que consideramos demasiado restrictivas, y hay licencias de software libre que no han aceptado. Sin embargo, las diferencias en la extensión de la categoría son pequeñas: casi todo el software libre es de código abierto, y casi todo el software de código abierto es gratuito.
—Free Software Foundation
Conocimiento abierto
Open Knowledge International (OKI) descrito en su definición abierta para contenido abierto, datos abiertos y licencias abiertas, "abierto/gratis" como sinónimo en las definiciones de abierto/gratis en la Definición de código abierto, la FSF y la Definición de obras culturales libres:
Este significado esencial coincide con el de "abierto" con respecto al software como en la definición de código abierto y es sinónimo de "libre" o "libre" como en la definición de software libre y definición de obras culturales libres.
—La definición abierta
Contenido relacionado
Telecomunicaciones en Suiza
Transporte en Senegal
Comunicaciones en Afganistán