¿Qué es el código abierto?
El código fuente abierto, también conocido como código fuente abierto, hace referencia a un modelo de distribución de software. Generalmente, el software solo puede obtener archivos ejecutables binarios compilados y, por lo general, solo el autor o propietario de los derechos de autor del software posee el código fuente del programa.
Los autores de algún software divulgarán el código fuente y lo llamarán "código fuente abierto", pero esto no necesariamente cumple con la definición y las condiciones de "código fuente abierto" porque el autor puede establecer restricciones en el condiciones del código fuente abierto, como restringir objetos que pueden leer el código fuente, restringir derivados, etc.
Datos ampliados:
Bruce Perens (uno de los fundadores de Debian) define el código fuente abierto de la siguiente manera:
Distribución gratuita: personas a las que se les permite obtener el código original Distribuya el código original de forma gratuita.
Código fuente: Cuando se distribuye el archivo ejecutable del programa, se debe adjuntar el código fuente completo o se podrá obtener fácilmente el código fuente posteriormente.
Obras Derivadas: Las personas pueden modificar el código fuente y redistribuirlo bajo los mismos términos de licencia. ?
La integridad del código fuente del programa del autor original significa que la versión modificada debe distinguirse del código del programa original con diferentes números de versión para garantizar la integridad del código del programa original.
No discrimine a personas o grupos: El software de código abierto no debe restringirse por género, grupo, país, raza, etc. , excepto cuando lo exija la ley (por ejemplo, el gobierno de EE. UU. restringe la exportación de software de alto cifrado).
No debe haber discriminación en el uso del programa en ningún ámbito: es decir, no debe haber restricciones al uso comercial. Distribución de Licencia: Si el software se redistribuye, debe distribuirse bajo los mismos términos. ?
Los términos de la licencia no deben ser específicos de un producto: si se combinan varios programas en un conjunto de software, cuando un programa con código fuente abierto se lanza por separado, también debe cumplir las condiciones del código fuente abierto. ?
Los términos de la licencia no deben restringir otro software: cuando el software de código abierto se distribuye junto con otro software de código no abierto (por ejemplo, en el mismo CD), los términos de la licencia del otro software no deben restringir el términos de licencia del otro software y deben seguir la licencia del software de código abierto.
Los términos de la licencia deben ser tecnológicamente neutrales: es decir, los términos de la licencia no deben ser válidos sólo en formato electrónico, los términos de la licencia en papel también deben considerarse válidos.
Referencia: Enciclopedia Baidu-Código Abierto