El código fuente abierto es un código fuente que está disponible gratuitamente para su posible modificación y redistribución. Los productos incluyen permiso para usar el código fuente, [1] documentos de diseño, [2] o el contenido del producto. El modelo de código abierto es un modelo de desarrollo de software descentralizado que fomenta la colaboración abierta . [3] [4] Un principio fundamental del desarrollo de software de código abierto es la producción entre pares , con productos como el código fuente, los planos y la documentación disponibles gratuitamente para el público. El movimiento de código abiertoen software comenzó como respuesta a las limitaciones del código propietario . El modelo se utiliza para proyectos tales como en la tecnología apropiada de código abierto , [5] y el descubrimiento de fármacos de código abierto. [6] [7]
El código abierto promueve el acceso universal a través de una licencia de código abierto o libre al diseño o anteproyecto de un producto, y la redistribución universal de ese diseño o anteproyecto. [8] [9] Antes de que la frase código abierto fuera ampliamente adoptada, los desarrolladores y productores han utilizado una variedad de otros términos. El código abierto se afianzó con el auge de Internet . [10] El movimiento del software de fuente abierta surgió para aclarar los problemas de derechos de autor , licencias , dominio y consumidores.
Generalmente, el código abierto se refiere a un programa de computadora en el que el código fuente está disponible para el público en general para su uso o modificación de su diseño original. El código se publica bajo los términos de una licencia de software . Dependiendo de los términos de la licencia, otros pueden descargar, modificar y publicar su versión (bifurcación) en la comunidad.
Han surgido muchas grandes instituciones formales para apoyar el desarrollo del movimiento de código abierto, incluida la Apache Software Foundation , que apoya proyectos comunitarios como el marco de código abierto Apache Hadoop y el servidor HTTP de código abierto Apache HTTP .
El intercambio de información técnica es muy anterior a Internet y al ordenador personal. Por ejemplo, en los primeros años del desarrollo del automóvil, un grupo de monopolistas de capital poseía los derechos de una patente de motor de gasolina de 2 ciclos presentada originalmente por George B. Selden . [11] Al controlar esta patente, pudieron monopolizar la industria y obligar a los fabricantes de automóviles a cumplir sus demandas o arriesgarse a una demanda.
En 1911, el fabricante de automóviles independiente Henry Ford ganó un desafío a la patente de Selden. El resultado fue que la patente de Selden se volvió prácticamente inútil y se formó una nueva asociación (que eventualmente se convertiría en la Asociación de Fabricantes de Vehículos Motorizados ). [11] La nueva asociación instituyó un acuerdo de licencia cruzada entre todos los fabricantes de automóviles estadounidenses: aunque cada empresa desarrollaría tecnología y presentaría patentes, estas patentes se compartían abiertamente y sin intercambio de dinero entre todos los fabricantes. [11] Para cuando Estados Unidos entró en la Segunda Guerra Mundial , estos fabricantes estaban compartiendo 92 patentes de Ford y 515 patentes de otras empresas, sin ningún intercambio de dinero (o demandas).[11]