Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Qué significa código abierto? ¡Solo di una palabra y pide ayuda! Introducción Bruce Perens (uno de los fundadores de Debian) define el código fuente abierto de la siguiente manera: Distribución gratuita: Permitir a quienes obtienen el código fuente redistribuirlo libremente. Código fuente: el archivo ejecutable del programa debe distribuirse con el código fuente completo, o el código fuente debe estar disponible después del hecho. Obras derivadas: las obras derivadas permiten a una persona modificar el código fuente y redistribuirlo bajo los mismos términos de licencia. Integridad del código fuente del autor: esto significa que la versión modificada debe separarse del código del programa original con un número de versión diferente para proteger la integridad del código del programa original. No discriminación contra individuos o grupos: el software de código abierto no debe estar restringido por género, grupo, país, raza, etc., a menos que la ley así lo requiera (como el gobierno de EE. UU. que restringe la exportación de software altamente cifrado). No discriminación en las áreas de trabajo: es decir, no hay restricciones al uso comercial. Distribución permitida: Si se redistribuye el software, debe distribuirse bajo los mismos términos. La licencia no debe ser específica de un producto: si se combinan varios programas en un paquete de software, también se deben observar las condiciones de código abierto cuando los programas de código abierto se distribuyan individualmente. La licencia no debe restringir otro software: cuando el software de código abierto se lanza junto con otro software de código no abierto (como en el mismo CD), las condiciones de licencia de otro software no deben restringirse y deben cumplir con los requisitos del software de código abierto. Licencia de código fuente. La licencia debe ser tecnológicamente neutra: esto significa que los términos de la licencia no deben limitarse al formato electrónico para que sean válidos, sino que también deben considerarse válidos si están en formato papel. Código fuente abierto y software libre Mucha gente considera que el código fuente abierto y el software libre (freeSoftware) son lo mismo, pero si nos fijamos en las condiciones de definición, el software libre es sólo un tipo de código fuente abierto, lo que significa que la definición de software libre es diferente del código fuente abierto. Más estrictamente, el software que no es código fuente abierto puede denominarse software libre. Esto depende de si las condiciones de la licencia del software cumplen con la definición de software libre. El software libre está definido por la Free Software Foundation. Definición de software de código abierto Versión 1.9 El código abierto se refiere a algo más que el código fuente abierto de un programa. El software de código abierto definido desde una perspectiva de distribución debe cumplir las siguientes condiciones: 1. Redistribución gratuita. La licencia no restringe a ningún grupo vender o regalar software, que puede ser uno de los originales de una distribución de software que integra programas de múltiples fuentes diferentes. . La licencia no requerirá una tarifa de licencia u otro cargo por dichas ventas. 2. Código fuente del programa El programa debe contener código fuente. La distribución debe permitir la inclusión del código fuente del programa compilado. Si el producto se distribuye en un formato que no incluye el código fuente, se debe informar claramente a los usuarios sobre cómo descargar el código fuente de forma gratuita a través de Internet. El código fuente debe proporcionarse en una forma que los programadores prefieran al modificar el programa. No se permite la destrucción intencional del código fuente. Tampoco se permite el uso de formas intermedias como preprocesadores o traductores como código fuente. La licencia debe permitir modificaciones o derivaciones del programa. Se debe permitir que estos programas se distribuyan bajo la misma licencia que el software original. La licencia restringe la publicación del código fuente a una forma modificada sólo si permite que se publiquen "parches" junto con el código fuente con el fin de ajustar el programa durante la fase de desarrollo. La licencia debe permitir explícitamente la distribución de programas creados a partir de código fuente modificado. La licencia puede requerir que el programa derivado utilice un nombre o número de versión diferente al del software original. Una licencia no debe discriminar a ningún individuo o grupo ni restringir el uso del programa por parte de nadie en un área específica. Por ejemplo, no se puede restringir el uso del programa para aplicaciones comerciales o investigación genética. 7. Emisión de Licencias Los derechos asociados al Programa deben aplicarse a todos los distribuidores del Programa sin necesidad de que se firmen y sellen licencias adicionales entre estos grupos. 8. La licencia no puede ser para un producto específico. Si el programa es parte de una distribución de software específica, los derechos que acompañan al programa no pueden limitarse a esa distribución. Si el Programa ha sido extraído de una distribución, cualquier uso o distribución del Programa está bajo la licencia del Programa, y ​​todos los grupos de distribuidores del Programa tendrán todos los derechos permitidos por la versión original del software. 9. La licencia no puede excluir otro software. La licencia no puede restringir otro software distribuido junto con el software bajo licencia. Por ejemplo, una licencia no puede exigir que todo el resto del software distribuido con ella sea de código abierto.

¿Qué significa código abierto? ¡Solo di una palabra y pide ayuda! Introducción Bruce Perens (uno de los fundadores de Debian) define el código fuente abierto de la siguiente manera: Distribución gratuita: Permitir a quienes obtienen el código fuente redistribuirlo libremente. Código fuente: el archivo ejecutable del programa debe distribuirse con el código fuente completo, o el código fuente debe estar disponible después del hecho. Obras derivadas: las obras derivadas permiten a una persona modificar el código fuente y redistribuirlo bajo los mismos términos de licencia. Integridad del código fuente del autor: esto significa que la versión modificada debe separarse del código del programa original con un número de versión diferente para proteger la integridad del código del programa original. No discriminación contra individuos o grupos: el software de código abierto no debe estar restringido por género, grupo, país, raza, etc., a menos que la ley así lo requiera (como el gobierno de EE. UU. que restringe la exportación de software altamente cifrado). No discriminación en las áreas de trabajo: es decir, no hay restricciones al uso comercial. Distribución permitida: Si se redistribuye el software, debe distribuirse bajo los mismos términos. La licencia no debe ser específica de un producto: si se combinan varios programas en un paquete de software, también se deben observar las condiciones de código abierto cuando los programas de código abierto se distribuyan individualmente. La licencia no debe restringir otro software: cuando el software de código abierto se lanza junto con otro software de código no abierto (como en el mismo CD), las condiciones de licencia de otro software no deben restringirse y deben cumplir con los requisitos del software de código abierto. Licencia de código fuente. La licencia debe ser tecnológicamente neutra: esto significa que los términos de la licencia no deben limitarse al formato electrónico para que sean válidos, sino que también deben considerarse válidos si están en formato papel. Código fuente abierto y software libre Mucha gente considera que el código fuente abierto y el software libre (freeSoftware) son lo mismo, pero si nos fijamos en las condiciones de definición, el software libre es sólo un tipo de código fuente abierto, lo que significa que la definición de software libre es diferente del código fuente abierto. Más estrictamente, el software que no es código fuente abierto puede denominarse software libre. Esto depende de si las condiciones de la licencia del software cumplen con la definición de software libre. El software libre está definido por la Free Software Foundation. Definición de software de código abierto Versión 1.9 El código abierto se refiere a algo más que el código fuente abierto de un programa. El software de código abierto definido desde una perspectiva de distribución debe cumplir las siguientes condiciones: 1. Redistribución gratuita. La licencia no restringe a ningún grupo vender o regalar software, que puede ser uno de los originales de una distribución de software que integra programas de múltiples fuentes diferentes. . La licencia no requerirá una tarifa de licencia u otro cargo por dichas ventas. 2. Código fuente del programa El programa debe contener código fuente. La distribución debe permitir la inclusión del código fuente del programa compilado. Si el producto se distribuye en un formato que no incluye el código fuente, se debe informar claramente a los usuarios sobre cómo descargar el código fuente de forma gratuita a través de Internet. El código fuente debe proporcionarse en una forma que los programadores prefieran al modificar el programa. No se permite la destrucción intencional del código fuente. Tampoco se permite el uso de formas intermedias como preprocesadores o traductores como código fuente. La licencia debe permitir modificaciones o derivaciones del programa. Se debe permitir que estos programas se distribuyan bajo la misma licencia que el software original. La licencia restringe la publicación del código fuente a una forma modificada sólo si permite que se publiquen "parches" junto con el código fuente con el fin de ajustar el programa durante la fase de desarrollo. La licencia debe permitir explícitamente la distribución de programas creados a partir de código fuente modificado. La licencia puede requerir que el programa derivado utilice un nombre o número de versión diferente al del software original. Una licencia no debe discriminar a ningún individuo o grupo ni restringir el uso del programa por parte de nadie en un área específica. Por ejemplo, no se puede restringir el uso del programa para aplicaciones comerciales o investigación genética. 7. Emisión de Licencias Los derechos asociados al Programa deben aplicarse a todos los distribuidores del Programa sin necesidad de que se firmen y sellen licencias adicionales entre estos grupos. 8. La licencia no puede ser para un producto específico. Si el programa es parte de una distribución de software específica, los derechos que acompañan al programa no pueden limitarse a esa distribución. Si el Programa ha sido extraído de una distribución, cualquier uso o distribución del Programa está bajo la licencia del Programa, y ​​todos los grupos de distribuidores del Programa tendrán todos los derechos permitidos por la versión original del software. 9. La licencia no puede excluir otro software. La licencia no puede restringir otro software distribuido junto con el software bajo licencia. Por ejemplo, una licencia no puede exigir que todo el resto del software distribuido con ella sea de código abierto.

10. Ejemplos de licencias Las licencias GNU GPL, BSD, X Consortiun y Artistic son licencias que creemos que cumplen con la definición de software de código abierto. Versión original en inglés 1.9: Definición de código abierto Versión 1.9 La siguiente parte sangrada y en cursiva aparece como un comentario a la Definición de código abierto (OSD) y no forma parte del OSD. Introducción El código abierto no significa sólo tener acceso al código fuente. Los términos bajo los cuales se publica el software de código abierto deben cumplir con los siguientes estándares: La licencia no debe impedir que ninguna parte venda o regale el software como parte de una colección de distribución de software que incluya programas de múltiples fuentes. La licencia no impedirá que ninguna parte venda o regale el software como componente de una distribución de software colectiva que contenga programas de múltiples fuentes. La licencia no exigirá regalías ni otros derechos sobre dichas ventas. 1. Justificación de la libre redistribución: Al limitar la licencia a exigir la libre redistribución, eliminamos la tentación de renunciar a muchos beneficios a largo plazo por ganancias a corto plazo. Al limitar el requisito de licencia a la libre redistribución, eliminamos la tentación de renunciar a muchas ganancias a largo plazo para realizar algunas ventas a corto plazo. Si no lo hacemos, habrá mucha presión sobre los colaboradores para que deserten. 2. Código fuente El programa debe incluir código fuente y se debe permitir su distribución en código fuente y en forma compilada. Si algunas formas del producto no se distribuyen con el código fuente, el código fuente completo debe estar disponible. Si una determinada forma de producto no viene con el código fuente, debe haber una forma bien publicitada de obtener el código fuente por una tarifa que no exceda el costo razonable de reproducción, preferiblemente una descarga gratuita a través de Internet. Si una determinada forma de producto no viene con el código fuente, debe haber una forma bien publicitada de obtener el código fuente a un costo que no exceda el costo razonable de reproducción, preferiblemente mediante descarga gratuita a través de Internet. El código fuente debe ser la forma preferida del programador para modificar el programa. No se permite la ofuscación intencional del código fuente. No se permiten formas intermedias, como la salida de preprocesadores o traductores. Razón Requerimos acceso al código fuente no ofuscado porque no se puede desarrollar un programa sin modificarlo. Dado que nuestro propósito es facilitar la evolución, pedimos facilitar la modificación. 3. Obras Derivadas La licencia debe permitir modificaciones y obras derivadas, y se debe permitir su distribución en los mismos términos que la licencia del licenciatario original. La licencia debe permitir modificaciones y trabajos derivados, y debe permitir su liberación en las mismas condiciones que la licencia de software original. Justificación: El simple hecho de poder leer el código fuente no es suficiente para respaldar la revisión por pares independientes y la selección evolutiva rápida. Para evolucionar rápidamente, las personas deben poder experimentar y volver a publicar modificaciones. 4. Integridad del código fuente del autor Esta licencia no puede utilizarse para ningún otro fin. Código fuente del autor Una licencia puede restringir la publicación del código fuente en una forma modificada sólo si la licencia permite la publicación de "archivos de parche" con el código fuente que modifican el programa en el momento de la compilación. La licencia debe permitir explícitamente la distribución de software creado con código fuente modificado. Una licencia puede requerir que los trabajos derivados tengan un nombre o número de versión diferente al del software original. Es bueno fomentar muchas mejoras, pero los usuarios tienen derecho a saber quién es el responsable del software que utilizan. Los autores y mantenedores también tienen derecho a saber qué software están utilizando. Los autores y mantenedores tienen los mismos derechos a saber qué deben respaldar y proteger su reputación. Por lo tanto, una licencia de código abierto debe garantizar que el código fuente esté siempre disponible, pero el código fuente debe estar abierto al público. Por lo tanto, una licencia de código abierto debe garantizar que el código fuente esté fácilmente disponible, pero puede requerir que se publique como el código fuente base original más parches. De esta manera, los cambios "no oficiales" se pueden hacer públicos, pero se pueden distinguir fácilmente de la fuente base. 5. No discriminación contra individuos o grupos. La licencia no discriminará contra ningún individuo o grupo. Justificación: Obtener el máximo beneficio de este proceso y maximizar la elegibilidad equitativa de varios individuos y grupos para contribuir al código abierto. Para obtener el máximo beneficio de este proceso y maximizar la diversidad de individuos y grupos, deberían contribuir por igual al código abierto. Por lo tanto, prohibimos cualquier licencia de código abierto que excluya a alguien del proceso de código abierto. Algunos países, incluido Estados Unidos, tienen restricciones a la exportación de ciertos tipos de software. Las licencias compatibles con OSD pueden advertir a los licenciatarios sobre las restricciones aplicables y recordarles su obligación de pagar por el software.