Articulo de referencia

Software de código abierto

Comprobado Una captura de pantalla de Debian Linux ejecutando el entorno de escritorio Cinnamon , con Firefox (accediendo a Wikipedia , que usa MediaWiki ), LibreOffice Writer ,...

Comprobado
Página protegida con cambios pendientes

Una captura de pantalla de Debian Linux ejecutando el entorno de escritorio Cinnamon , con Firefox (accediendo a Wikipedia , que usa MediaWiki ), LibreOffice Writer , Vim , VLC y el gestor de archivos Nemo , todos ellos software de código abierto.

El software de código abierto ( OSS ) es un software informático cuyo código fuente está disponible públicamente, lo que permite a los usuarios usarlo, estudiarlo, modificarlo y distribuirlo, generalmente bajo una licencia de código abierto . [ 1 ] [ 2 ] El software de código abierto puede desarrollarse de forma colaborativa y pública. El software de código abierto es un ejemplo destacado de colaboración abierta , lo que significa que cualquier usuario capacitado puede participar en línea en el desarrollo, haciendo que el número de posibles colaboradores sea ilimitado. La posibilidad de examinar el código facilita la confianza pública en el software. [ 3 ]

El desarrollo de software de código abierto puede aportar diversas perspectivas más allá de las de una sola empresa. Se estima que en 2024 el valor del software de código abierto para las empresas asciende a 8,8 billones de dólares, ya que, sin su uso, las empresas tendrían que gastar 3,5 veces más de lo que gastan actualmente. [ 4 ]

El código abierto se puede utilizar para estudiar y permite a los usuarios finales capacitados adaptar el software a sus necesidades personales de forma similar a como lo hacen los scripts de usuario y las hojas de estilo personalizadas para los sitios web, y eventualmente publicar la modificación como una bifurcación para usuarios con preferencias similares, y enviar directamente posibles mejoras como solicitudes de extracción .

Definiciones y controversias

El logotipo de la Iniciativa de Código Abierto

El software de código abierto se define principalmente según la Definición de Código Abierto (OSD, por sus siglas en inglés) establecida por la Iniciativa de Código Abierto (OSI, por sus siglas en inglés). Para calificar como código abierto bajo este marco, el software debe proporcionar su código fuente y distribuirse bajo una licencia que cumpla con los diez criterios de la OSD, incluyendo notablemente la no discriminación contra personas, grupos o campos de actividad, lo que permite a cualquier persona usarlo, modificarlo y redistribuirlo para cualquier propósito. La definición se basó en las Directrices de Software Libre de Debian , escritas y adaptadas principalmente por Bruce Perens . [ 5 ] [ 6 ] [ 7 ] La OSI mantiene una lista de licencias aprobadas que cumplen con la OSD. [ 8 ]

Sin embargo, la OSI no tiene autoridad legal sobre el término «código abierto» y su definición es una cuestión de convención social, [ 9 ] y sus criterios de no discriminación han generado durante décadas lo que se describe como una «guerra cultural» dentro de las comunidades de software sobre el significado mismo del código abierto. [ 10 ] [ 11 ] [ 12 ] Como resultado, el término «código abierto» puede usarse de maneras que no se ajustan a la OSD, que van desde el mal uso involuntario hasta el rechazo deliberado de su autoridad. [ 9 ] [ 13 ] Estos conflictos se cristalizan principalmente en torno a preocupaciones éticas y comerciales.

El software de dominio público es motivo de controversia en cuanto a si califica como software de código abierto, ya que no cuenta con una licencia formal y otorga derechos que varían significativamente según la jurisdicción. [ 14 ] [ 15 ] [ 16 ] La propia OSI ha expresado opiniones divergentes al respecto, afirmando tanto que «es correcto decir que dicho software es efectivamente de código abierto» [ 17 ] como que «es incorrecto tratar el software de dominio público como de código abierto». [ 18 ]

Las visiones divergentes y los conflictos semánticos en torno al OSD han dado lugar a una proliferación de términos adyacentes, como software de código abierto , código fuente justo, código fuente ético, código fuente compartido o código fuente falso.

Según Feller et al. (2005), los términos " software libre " y "software de código abierto" deben aplicarse a cualquier "producto de software distribuido bajo términos que permitan a los usuarios" usar, modificar y redistribuir el software "de cualquier manera que consideren conveniente, sin que se les exija pagar al autor o autores del software regalías o tarifas por participar en las actividades enumeradas". [ 19 ]

A pesar de haberlo aceptado inicialmente, [ 20 ] Richard Stallman de la FSF ahora se opone rotundamente a que el término "código abierto" se aplique a lo que ellos denominan "software libre". Aunque está de acuerdo en que ambos términos describen "casi la misma categoría de software", Stallman considera que equipararlos es incorrecto y engañoso. [ 21 ] Stallman también se opone al pragmatismo declarado de la Open Source Initiative , ya que teme que los ideales de libertad y comunidad del software libre se vean amenazados al comprometer los estándares idealistas de la FSF para la libertad del software. [ 22 ] La FSF considera que el software libre es un subconjunto del software de código abierto, y Richard Stallman explicó que el software DRM , por ejemplo, puede desarrollarse como código abierto, a pesar de que no otorga libertad a sus usuarios (los restringe) y, por lo tanto, no califica como software libre. [ 21 ]

Desarrollo de software de código abierto

Modelo de desarrollo

En su ensayo de 1997, «La catedral y el bazar» , Eric S. Raymond, influyente colaborador del software de código abierto, propone un modelo para el desarrollo de software de código abierto conocido como el modelo del bazar . Raymond compara el desarrollo de software mediante metodologías tradicionales con la construcción de una catedral, que requiere un trabajo minucioso y aislado por parte de individuos o pequeños grupos. Sugiere que todo el software debería desarrollarse utilizando el estilo del bazar, con diferentes objetivos y enfoques. [ 23 ]

En el modelo de desarrollo tradicional, al que denominó modelo catedral , el desarrollo se lleva a cabo de forma centralizada. Los roles están claramente definidos. Estos roles incluyen a las personas dedicadas al diseño (los arquitectos), las responsables de la gestión del proyecto y las responsables de la implementación. La ingeniería de software tradicional sigue el modelo catedral. [ 23 ]

El modelo de bazar, sin embargo, es diferente. En este modelo, los roles no están claramente definidos. [ 23 ] Algunas características propuestas del software desarrollado utilizando el modelo de bazar deberían exhibir los siguientes patrones: [ 24 ]

  • Los usuarios deben ser tratados como codesarrolladores: Se les trata como codesarrolladores y, por lo tanto, deben tener acceso al código fuente del software. Además, se les anima a enviar contribuciones al software, correcciones de código, informes de errores , documentación, etc. Contar con más codesarrolladores aumenta la velocidad de evolución del software. La ley de Linus afirma que, con suficientes ojos, todos los errores son fáciles de detectar. Esto significa que si muchos usuarios revisan el código fuente, eventualmente encontrarán todos los errores y sugerirán cómo solucionarlos. Algunos usuarios tienen habilidades de programación avanzadas y, además, la máquina de cada usuario proporciona un entorno de prueba adicional. Este nuevo entorno de prueba ofrece la posibilidad de encontrar y corregir nuevos errores. [ 24 ]
  • Lanzamientos tempranos : La primera versión del software debe lanzarse lo antes posible para aumentar las posibilidades de encontrar codesarrolladores pronto. [ 24 ]
  • Integración frecuente: Los cambios de código deben integrarse (fusionarse en una base de código compartida) con la mayor frecuencia posible para evitar la sobrecarga de corregir una gran cantidad de errores al final del ciclo de vida del proyecto. [ 24 ] [ 25 ] Algunos proyectos de código abierto tienen compilaciones nocturnas donde la integración se realiza automáticamente . [ 24 ]
  • Varias versiones: Debe haber al menos dos versiones del software. Debe haber una versión con errores y más funciones, y una versión más estable con menos funciones. La versión con errores (también llamada versión de desarrollo) es para usuarios que desean usar de inmediato las funciones más recientes y están dispuestos a asumir el riesgo de usar código que aún no ha sido probado exhaustivamente. [ 24 ] Los usuarios pueden entonces actuar como codesarrolladores, reportando errores y proporcionando correcciones. [ 24 ] [ 26 ]
  • Alta modularización: La estructura general del software debe ser modular, permitiendo el desarrollo paralelo en componentes independientes. [ 24 ]
  • Estructura de toma de decisiones dinámica: Se requiere una estructura de toma de decisiones, ya sea formal o informal, que permita tomar decisiones estratégicas en función de los requisitos cambiantes del usuario y otros factores. Esto se compara con la programación extrema . [ 24 ]

El proceso de desarrollo de código abierto comienza con la recopilación de requisitos, donde los desarrolladores consideran si deben agregar nuevas funcionalidades o si es necesario corregir algún error en su proyecto. Esto se establece mediante la comunicación con la comunidad de código abierto a través de canales como la notificación y el seguimiento de errores , listas de correo y páginas de proyectos. A continuación, los desarrolladores de código abierto seleccionan o se les asigna una tarea e identifican una solución. Dado que en el código abierto suelen existir muchas rutas posibles para las soluciones, la mejor debe elegirse con detenimiento y, a veces, incluso con la retroalimentación de otros desarrolladores . El desarrollador comienza entonces a desarrollar y confirmar el código. Este código es probado y revisado por otros desarrolladores. Los desarrolladores pueden editar y evolucionar su código mediante la retroalimentación de la integración continua . Una vez que el liderazgo y la comunidad están satisfechos con el proyecto, este puede ser lanzado parcialmente y se puede documentar la instrucción para el usuario. Si el proyecto está listo para su lanzamiento, se congela, realizándose únicamente correcciones de errores graves o mejoras de seguridad. Finalmente, el proyecto se lanza por completo y solo se modifica mediante correcciones de errores menores. [ 26 ]

Ventajas

La implementación de código abierto de un estándar puede aumentar la adopción y la viabilidad a largo plazo de dicho estándar. [ 27 ] A menudo fomenta la lealtad de los desarrolladores, ya que los colaboradores sienten una mayor sensación de participación y pertenencia en el proceso de desarrollo y el producto final. [ 28 ]

Además, se necesitan menores costos de marketing y servicios logísticos para el OSS. [ 29 ] El OSS puede ser una herramienta para promover la imagen de una empresa, incluyendo sus productos comerciales. [ 30 ] Se sabe que el enfoque de desarrollo de OSS ayuda a producir software confiable y de alta calidad de forma rápida y económica. [ 29 ]

El desarrollo de código abierto ofrece el potencial de acelerar la innovación y crear valor social. En Francia, por ejemplo, una política que incentivó al gobierno a favorecer el software libre de código abierto aumentó a casi 600.000 contribuciones anuales, generando valor social al incrementar la cantidad y la calidad del software de código abierto. Esta política también propició un aumento estimado de hasta un 18 % en las startups tecnológicas y un incremento del 14 % en el número de personas empleadas en el sector de las TI. [ 31 ]

El software de código abierto puede ser altamente confiable cuando cuenta con miles de programadores independientes que prueban y corrigen errores del software. [ 24 ] El código abierto no depende de la empresa o el autor que lo creó originalmente. Incluso si la empresa quiebra, el código continúa existiendo y siendo desarrollado por sus usuarios. [ 32 ]

El software de código abierto (OSS) es flexible, ya que los sistemas modulares permiten a los programadores crear interfaces personalizadas o añadir nuevas funcionalidades. La combinación de perspectivas diversas, objetivos corporativos y metas personales fomenta la innovación. [ 33 ]

Además, el software libre puede desarrollarse de acuerdo con requisitos puramente técnicos. No requiere considerar la presión comercial que a menudo degrada la calidad del software. Las presiones comerciales hacen que los desarrolladores de software tradicionales presten más atención a los requisitos de los clientes que a los de seguridad, ya que estas características son prácticamente invisibles para el cliente. [ 34 ]

Herramientas de desarrollo

En el desarrollo de software de código abierto, se utilizan herramientas para apoyar el desarrollo del producto y el propio proceso de desarrollo. [ 26 ]

Los sistemas de control de versiones , como el sistema de control de versiones centralizado (CVCS) y el sistema de control de versiones distribuido (DVCS), son ejemplos de herramientas, a menudo de código abierto, que ayudan a gestionar los archivos de código fuente y los cambios en dichos archivos para un proyecto de software con el fin de fomentar la colaboración. Los CVCS son centralizados con un repositorio central, mientras que los DVCS son descentralizados y tienen un repositorio local para cada usuario. El Sistema de Versiones Concurrentes (CVS) y posteriormente Subversion (SVN) son ejemplos de CVCS, mientras que Git es un DVCS y el software de control de versiones más utilizado. [ 35 ] Los repositorios se alojan y publican en plataformas de alojamiento de código fuente como GitHub o GitLab . [ 36 ]

Los proyectos de código abierto utilizan herramientas como los sistemas de seguimiento de incidencias para organizar el desarrollo de software de código abierto. Algunos de los sistemas de seguimiento de errores más utilizados son Bugzilla y Redmine . [ 26 ]

Herramientas como las listas de correo y el IRC proporcionan medios para la coordinación y la discusión de errores entre los desarrolladores. Las páginas web del proyecto, las páginas wiki, las listas de la hoja de ruta y los grupos de noticias permiten la distribución de información del proyecto centrada en los usuarios finales. [ 26 ]

Oportunidades de participación

Contribuyendo

Los roles básicos de los participantes en el software de código abierto (OSS) pueden clasificarse en varias categorías, comenzando por el liderazgo, que se encuentra en el centro del proyecto y controla su ejecución. A continuación, están los colaboradores principales, con amplia experiencia y autoridad en el proyecto, quienes pueden guiar a los demás colaboradores. Los colaboradores secundarios tienen menos experiencia y autoridad, pero contribuyen regularmente y son vitales para el desarrollo del proyecto. Los nuevos colaboradores son los menos experimentados, pero con mentoría y orientación pueden convertirse en colaboradores habituales. [ 37 ]

Algunas formas posibles de contribuir al software de código abierto incluyen roles como programación , mantenimiento , diseño y pruebas de interfaz de usuario, diseño web , clasificación de errores , diseño y pruebas de accesibilidad, diseño de UX , pruebas de código y revisión y pruebas de seguridad. Sin embargo, existen varias formas de contribuir a proyectos de código abierto incluso sin conocimientos de programación. Por ejemplo, algunas formas menos técnicas de participar son la redacción y edición de documentación , la traducción , la gestión de proyectos , la organización y coordinación de eventos, el marketing, la gestión de lanzamientos, la gestión de la comunidad y las relaciones públicas y la difusión. [ 37 ]

La financiación es otra forma en que individuos y organizaciones eligen contribuir a proyectos de código abierto. Grupos como Open Collective ofrecen un medio para que los individuos contribuyan mensualmente para apoyar sus proyectos favoritos. [ 38 ] Organizaciones como Sovereign Tech Fund pueden contribuir con millones para apoyar las herramientas que utiliza el gobierno alemán . [ 39 ] La National Science Foundation estableció un programa Pathways to Enable Open-Source Ecosystems (POSE) para apoyar la innovación de código abierto. [ 40 ]

Participación de la industria

La adopción de software de código abierto por parte de la industria está aumentando con el tiempo. [ 41 ] El OSS es popular en varias industrias como las telecomunicaciones , la aeroespacial , la sanitaria y la de medios y entretenimiento debido a los beneficios que proporciona. [ 42 ] La adopción de OSS es más probable en organizaciones grandes y depende del uso de TI de la empresa, la eficiencia operativa y la productividad de los empleados. [ 41 ]

Es probable que las industrias utilicen software de código abierto debido a su funcionalidad administrativa, soporte de ventas, investigación y desarrollo, características de software, implementación rápida, portabilidad entre plataformas y la eliminación de la gestión de licencias comerciales. Además, el menor costo de hardware y propiedad también representa beneficios importantes. [ 41 ]

Organizaciones destacadas

Existen organizaciones en todo el mundo que contribuyen al desarrollo y la expansión de los movimientos de software libre y de código abierto. Estas organizaciones se dedican a objetivos como la enseñanza y la difusión de la tecnología. Según un exvicepresidente de la Open Source Initiative , algunas organizaciones estadounidenses incluyen la Free Software Foundation , Software Freedom Conservancy , la Open Source Initiative y Software in the Public Interest . En Europa, algunas organizaciones destacadas son Free Software Foundation Europe , Open Source Projects EU (OSP) y OpenForum Europe (OFE). Una organización australiana es Linux Australia, mientras que en Asia existen Open Source Asia y FOSSAsia. Free and Open Source Software for Africa (FOSSFA) y OpenAfrica son organizaciones africanas, y en Asia Central y Meridional existen organizaciones como FLISOL y GRUP de Usuarios de Software Libre Perú. Además de estas, existen muchas más organizaciones dedicadas al avance del software de código abierto. [ 37 ]

Licencias

Los productos FOSS generalmente se licencian bajo dos tipos de licencias: licencias permisivas y licencias copyleft . Ambos tipos de licencias se diferencian de las licencias propietarias en que permiten que más usuarios accedan al software y posibilitan la creación de obras derivadas según lo especificado en los términos de la licencia, ya que cada licencia tiene sus propias reglas. Las licencias permisivas permiten a los receptores del software implementar los derechos de autor del autor sin tener que usar la misma licencia para la distribución. Ejemplos de este tipo de licencia son las licencias BSD , MIT y Apache . Las licencias copyleft se diferencian en que requieren que los receptores utilicen la misma licencia para al menos algunas partes de la distribución de sus obras. Las licencias copyleft fuertes requieren que todas las obras derivadas utilicen la misma licencia, mientras que las licencias copyleft débiles requieren el uso de la misma licencia solo bajo ciertas condiciones. Ejemplos de este tipo de licencia son la familia de licencias GNU y las licencias MPL y EPL . Las similitudes entre estas dos categorías de licencias incluyen que proporcionan una amplia concesión de derechos de autor, requieren que los destinatarios conserven los avisos de derechos de autor y que se proporcione una copia de la licencia a los destinatarios junto con el código. [ 43 ]

Un precedente legal importante para el software de código abierto se creó en 2008, cuando el caso Jacobson v. Katzer hizo cumplir los términos de la licencia Artistic , incluyendo la atribución y la identificación de las modificaciones. El fallo de este caso consolidó la aplicación de la ley de derechos de autor cuando no se cumplían las condiciones de la licencia. Debido a la similitud de la licencia Artistic con otras licencias de software de código abierto, el fallo creó un precedente de amplia aplicación. [ 43 ]

Ejemplos de licencias de software libre / licencias de código abierto incluyen las licencias Apache , las licencias BSD , las licencias públicas generales de GNU , la licencia pública general reducida de GNU , la licencia MIT , la licencia pública de Eclipse y la licencia pública de Mozilla . [ 43 ]

Existen varias zonas grises en la regulación del software que tienen un gran impacto en el software de código abierto, como por ejemplo si el software es un bien o un servicio, qué puede considerarse una modificación, la gobernanza mediante contrato frente a licencia, la propiedad y el derecho de uso. Si bien se han producido avances en estos temas, a menudo generan aún más interrogantes. La existencia de estas incertidumbres en la regulación tiene un impacto negativo en las industrias relacionadas con las tecnologías en su conjunto. [ 43 ]

En la historia jurídica del software en su conjunto, hubo mucho debate sobre si protegerlo como propiedad intelectual mediante la ley de patentes , la ley de derechos de autor o el establecimiento de una regulación específica. Finalmente, la ley de derechos de autor se convirtió en la norma, considerando los programas informáticos como una forma de obra literaria, con algunas modificaciones en la regulación específica. [ 43 ]

El software generalmente se considera código fuente y código objeto , ambos protegibles, aunque existe variedad legal en esta definición. Algunas jurisdicciones intentan ampliar o reducir esta conceptualización para sus propios fines. Por ejemplo, el Tribunal de Justicia de la Unión Europea define un programa informático como aquel que no incluye la funcionalidad del programa, el lenguaje de programación ni el formato de los archivos de datos. Al limitar la protección de los diferentes aspectos del software, la ley favorece un enfoque de código abierto para su uso. Estados Unidos, en particular, tiene un enfoque abierto hacia el software, y la mayoría de las licencias de código abierto se originan allí. Sin embargo, esto ha incrementado el enfoque en los derechos de patente dentro de estas licencias, lo que ha generado reacciones negativas por parte de la comunidad de software de código abierto, que prefiere otras formas de protección de la propiedad intelectual . [ 43 ]

Otro problema son las medidas de protección tecnológica (TPM) y las técnicas de gestión de derechos digitales (DRM), reconocidas y protegidas internacionalmente por el Tratado de la Organización Mundial de la Propiedad Intelectual (OMPI) de 1996. Los defensores del software de código abierto rechazaban estas tecnologías, ya que limitaban a los usuarios finales potencialmente más allá de la legislación sobre derechos de autor. Europa respondió a estas quejas sometiendo las TPM a controles legales, lo que representó una victoria para los partidarios del software de código abierto. [ 43 ]

Implicaciones económicas/empresariales

Participantes en la Free Knowledge Game Jam 2015, una game jam orientada al código abierto y a los datos abiertos.

En las comunidades de código abierto, en lugar de poseer el software producido, el productor posee el desarrollo del software en evolución. De esta manera, el futuro del software es abierto, lo que dificulta la propiedad intelectual dentro del software de código abierto. Las licencias y la marca pueden evitar que otros lo roben, preservando su estatus de bien público . El software de código abierto puede considerarse un bien público, ya que está disponible para todos y su valor no disminuye para los demás cuando una persona lo descarga. El software de código abierto es único porque se vuelve más valioso a medida que se usa y se contribuye a él, en lugar de disminuir el recurso. Esto se explica mediante conceptos como la inversión en reputación y los efectos de red . [ 44 ]

El modelo económico del software de código abierto se puede explicar como la contribución de los desarrolladores a los proyectos, generando beneficios públicos. Los desarrolladores eligen los proyectos en función de los beneficios o costos percibidos, como la mejora de la reputación o el valor del proyecto. Las motivaciones de los desarrolladores pueden provenir de diversos ámbitos y razones, pero lo importante es que el dinero no es el único ni el principal incentivo . [ 44 ]

Debido a que la teoría económica se centra principalmente en el consumo de recursos escasos, la dinámica del software de código abierto (OSS) puede resultar difícil de comprender. En el OSS, los productores se convierten en consumidores al obtener los beneficios de contribuir a un proyecto. Por ejemplo, un desarrollador es reconocido por sus colegas por una contribución exitosa a un proyecto de OSS. Los beneficios sociales y las interacciones del OSS también son difíciles de incorporar en los modelos económicos. Además, la innovación tecnológica genera debates y perspectivas de valor en constante cambio, lo que impide que los modelos económicos predigan el comportamiento social. [ 44 ]

Aunque el software de código abierto (OSS) plantea desafíos teóricos en los modelos económicos, se explica como una actividad social sostenible que requiere recursos. Estos recursos incluyen tiempo, dinero, tecnología y contribuciones. Muchos desarrolladores han utilizado tecnología financiada por organizaciones como universidades y gobiernos, si bien estas mismas organizaciones se benefician del trabajo realizado por el OSS. A medida que el OSS crece, los sistemas híbridos que combinan OSS y sistemas propietarios se vuelven más comunes. [ 44 ]

A mediados de la década de 2000, cada vez más empresas tecnológicas comenzaron a utilizar software de código abierto (OSS). Por ejemplo, Dell empezó a vender ordenadores con Linux preinstalado. Microsoft, por su parte, lanzó un sistema operativo basado en Linux a pesar de su anterior animosidad hacia el movimiento OSS. A pesar de estos avances, estas empresas tienden a utilizar el OSS solo para fines específicos, lo que genera preocupación por el posible abuso del OSS por parte de las corporaciones sin obtener nada a cambio. [ 32 ]

El gobierno utiliza

Muchos gobiernos están interesados ​​en implementar y promover el software de código abierto debido a los numerosos beneficios que proporciona: por ejemplo, el gobierno del Reino Unido emitió una política que promovía el código abierto y los estándares abiertos en 2004, y la reiteró en 2009: "el Gobierno considerará de manera activa y justa las soluciones de código abierto junto con las propietarias ". [ 45 ] Sin embargo, un aspecto a considerar es la ciberseguridad . Si bien son posibles las vulnerabilidades accidentales, también lo son los ataques de agentes externos. Debido a estos temores, el interés gubernamental en contribuir a la gobernanza del software se ha vuelto más prominente. Sin embargo, estos son los aspectos generales del problema, ya que cada país tiene sus propias interacciones politizadas específicas con el software de código abierto y sus objetivos para su implementación. Por ejemplo, Estados Unidos se ha centrado en la seguridad nacional con respecto a la implementación de software de código abierto debido a la amenaza percibida del aumento de la actividad de software de código abierto en países como China y Rusia, y el Departamento de Defensa considera múltiples criterios para el uso de OSS. Estos criterios incluyen si proviene de fuentes confiables y si estas lo mantienen, si continuará recibiendo mantenimiento, si existen dependencias de subcomponentes en el software, la seguridad e integridad de los componentes y la influencia de gobiernos extranjeros. [ 46 ]

Otro problema para los gobiernos en relación con el código abierto son sus inversiones en tecnologías como sistemas operativos , semiconductores , la nube e inteligencia artificial . Todas estas tecnologías tienen implicaciones para la cooperación global, lo que a su vez plantea problemas de seguridad y consecuencias políticas. Muchos países deben equilibrar la innovación tecnológica con la dependencia tecnológica en estas alianzas. Por ejemplo, después de que a la empresa china Huawei, dependiente del código abierto , se le impidiera usar el sistema Android de Google en 2019, comenzó a crear su propio sistema operativo alternativo: Harmony OS . [ 46 ]

Alemania ha creado recientemente un Fondo Soberano de Tecnología para ayudar a financiar la gobernanza y el mantenimiento del software que utilizan.

movimiento de software abierto

Historia

En los inicios de la informática , especialmente durante las décadas de 1950 y 1960, los programadores y desarrolladores compartían software habitualmente para aprender unos de otros y hacer avanzar el campo. Los primeros sistemas, como Unix, incluso proporcionaban a los usuarios acceso a su código fuente , lo que permitía la colaboración y la modificación. Sin embargo, con el auge de la industria del software comercial en las décadas de 1970 y 1980, esta cultura de intercambio abierto comenzó a declinar a medida que los modelos propietarios se volvían dominantes. A pesar de este cambio, las instituciones académicas y de investigación continuaron promoviendo prácticas de desarrollo de software colaborativo. [ 47 ]

En respuesta, el movimiento de código abierto nació del trabajo de entusiastas programadores expertos, conocidos como hackers o cultura hacker . [ 48 ] Uno de estos entusiastas, Richard Stallman , fue una fuerza impulsora detrás del movimiento del software libre , que más tarde permitiría el movimiento de código abierto . En 1984, renunció al MIT para crear un sistema operativo libre, GNU , después de que la cultura de programación en su laboratorio se viera sofocada por el software propietario que impedía compartir y mejorar el código fuente. GNU era compatible con UNIX, lo que significaba que los entusiastas programadores seguirían familiarizados con su funcionamiento. Sin embargo, pronto se hizo evidente que existía cierta confusión con la etiqueta que Stallman había elegido para el software libre , que describió como libre en el sentido de libertad de expresión, no de cerveza gratis, refiriéndose al significado de libre como libertad en lugar de precio. Más tarde amplió este concepto de libertad a las cuatro libertades esenciales. A través de GNU, surgieron las normas de código abierto de incorporar el código fuente de otros, correcciones de errores de la comunidad y sugerencias de código para nuevas funciones. En 1985, Stallman fundó la Free Software Foundation (FSF) para promover cambios en el software y contribuir al desarrollo de GNU. Para evitar que su trabajo se utilizara en software propietario, Stallman creó el concepto de copyleft , que permitía el uso de su obra por cualquier persona, pero bajo condiciones específicas. Para ello, creó la Licencia Pública General de GNU (GNU GPL) en 1989, que se actualizó en 1991. [ 25 ] En 1991, GNU se combinó con el núcleo Linux escrito por Linus Torvalds , ya que GNU carecía de un núcleo. [ 49 ] El sistema operativo ahora se conoce generalmente como Linux . [ 25 ] Durante todo este período, existieron muchos otros proyectos y licencias de software libre, todos con diferentes ideas sobre qué era y debería ser el concepto de software libre, así como sobre la moralidad del software propietario, como Berkeley Software Distribution , TeX y el X Window System . [ 50 ]

A medida que el software libre se desarrollaba, la Free Software Foundation comenzó a buscar la manera de llevar las ideas y los beneficios percibidos del software libre a la industria del software comercial . Se concluyó que el activismo social de la FSF no resultaba atractivo para las empresas y que necesitaban una forma de renovar la imagen del movimiento del software libre para enfatizar el potencial comercial de compartir y colaborar en el código fuente del software. [ 50 ] El término código abierto fue sugerido por Christine Peterson en 1998 en una reunión de partidarios del software libre. Muchos en el grupo consideraron que el nombre software libre era confuso para los recién llegados y frenaba el interés de la industria, por lo que aceptaron rápidamente la nueva designación de código abierto, creando la Open Source Initiative (OSI) y la definición de la OSI de lo que es el software de código abierto. [ 25 ] La definición de la Open Source Initiative (OSI) ahora es reconocida por varios gobiernos a nivel internacional como la definición estándar o de facto . [ 49 ] La definición se basó en las Directrices de Software Libre de Debian , escritas y adaptadas principalmente por Bruce Perens. [ 51 ] La definición de la OSI difería de la definición de software libre en que permitía la inclusión de software propietario y otorgaba mayor libertad en su licenciamiento. Algunos, como Stallman, coinciden más con el concepto original de software libre, ya que este adopta una postura moral firme contra el software propietario, aunque existe una gran superposición entre ambos movimientos en cuanto al funcionamiento del software. [ 25 ]

Si bien la Iniciativa de Código Abierto buscaba fomentar el uso del nuevo término y promover los principios que defendía, los proveedores de software comercial se vieron cada vez más amenazados por el concepto de software de libre distribución y el acceso universal al código fuente de una aplicación. En 2001 , un ejecutivo de Microsoft llegó a calificar el código abierto como un destructor de la propiedad intelectual. Sin embargo, aunque el software libre y de código abierto (FOSS) históricamente ha desempeñado un papel al margen del desarrollo de software privado convencional, empresas tan grandes como Microsoft han comenzado a desarrollar presencias oficiales de código abierto en Internet. IBM, Oracle y State Farm son solo algunas de las empresas con un interés público significativo en el competitivo mercado actual del código abierto, lo que marca un cambio importante en la filosofía corporativa respecto al desarrollo de FOSS. [ 52 ]

Futuro

El futuro de la comunidad de software de código abierto, y por extensión la comunidad de software libre, ha alcanzado el éxito, aunque confuso respecto a sus principios. Por ejemplo, Android y Ubuntu son hitos del éxito del software de código abierto, que pasó de ser un mero recurso en la innovación tecnológica a principios de la década de 2000. Sin embargo, algunos miembros de la comunidad los consideran fracasos en su representación del software de código abierto debido a problemas como la minimización del carácter de software de código abierto de Android por parte de Google y sus socios, el uso de una licencia Apache que permitió la bifurcación y resultó en la pérdida de oportunidades de colaboración dentro de Android, la priorización de la comodidad sobre la libertad en Ubuntu y las funciones de Ubuntu que rastrean a los usuarios con fines de marketing. [ 32 ]

El uso de software libre y de código abierto (OSS) se ha vuelto más común en el ámbito empresarial, con un 78 % de las compañías que afirman operar total o parcialmente con software libre y de código abierto (FOSS). La popularidad del OSS ha aumentado hasta el punto de que Microsoft , quien antes lo criticaba, lo ha integrado en sus sistemas. Sin embargo, este éxito ha generado inquietudes que determinarán el futuro del OSS, ya que la comunidad debe responder preguntas como qué es el OSS, qué debería ser y qué medidas se deben tomar para protegerlo, si es que necesita protección. En definitiva, si bien la revolución del software libre y de código abierto se ha ralentizado hasta alcanzar un equilibrio percibido en el mercado, esto no significa que haya terminado, ya que aún quedan muchos debates teóricos por llevar a cabo para definir su futuro. [ 32 ]

Comparaciones con otros modelos de licenciamiento/desarrollo de software.

Software de código cerrado/propietario

El software de código abierto se diferencia del software propietario en que está disponible públicamente, la licencia no requiere pago alguno y se permiten modificaciones y distribuciones según las especificaciones de la licencia. Todo esto contribuye a evitar un monopolio sobre cualquier producto de código abierto, que es un objetivo del software propietario. El software propietario limita las opciones de sus clientes a dos alternativas: usar ese software, actualizarlo o cambiar a otro, lo que obliga a los clientes a que sus preferencias de software se vean afectadas por el costo. El escenario ideal para el proveedor de software propietario sería la dependencia del cliente, donde este no puede o no quiere cambiar de software debido a estos costos y continúa comprando productos de ese proveedor. [ 53 ]

En el software propietario, las correcciones de errores solo las puede proporcionar el proveedor, cambiar de plataforma requiere una nueva compra y la existencia del producto depende del proveedor, quien puede descontinuarlo en cualquier momento. [ 48 ] Además, el software propietario no proporciona su código fuente y los usuarios no pueden modificarlo. Para las empresas, esto puede representar un riesgo de seguridad y una fuente de frustración, ya que no pueden adaptar el producto a sus necesidades y puede haber amenazas ocultas o fugas de información dentro del software a las que no pueden acceder ni modificar. [ 25 ]

Software gratuito

Según la definición de la OSI, el código abierto es una licencia de software amplia que pone el código fuente a disposición del público en general con restricciones laxas o inexistentes sobre su uso y modificación. Una característica explícita del código abierto es que impone muy pocas restricciones sobre el uso o la distribución por parte de cualquier organización o usuario, con el fin de permitir la rápida evolución del software. [ 54 ]

Richard Stallman , líder del movimiento del software libre y miembro de la Fundación del Software Libre, se opone a que se aplique el término código abierto a lo que ellos denominan software libre. Aunque coincide en que ambos términos describen prácticamente la misma categoría de software, Stallman considera que equipararlos es incorrecto y engañoso. [ 21 ] Cree que la principal diferencia radica en que al elegir un término u otro se revelan los objetivos: desarrollo (código abierto) o postura social (software libre). [ 55 ] Sin embargo, existe una superposición significativa entre el software de código abierto y el software libre. [ 21 ] Stallman también se opone al pragmatismo declarado de la Iniciativa de Código Abierto , ya que teme que los ideales de libertad y comunidad del software libre se vean amenazados al comprometer los estándares idealistas de la FSF para la libertad del software. [ 55 ] La FSF considera que el software libre es un subconjunto del software de código abierto, y Richard Stallman explicó que el software DRM , por ejemplo, puede desarrollarse como código abierto, a pesar de cómo restringe a sus usuarios, y por lo tanto no califica como software libre. [ 21 ]

La FSF afirmó que el término código abierto fomenta una ambigüedad de otro tipo, ya que confunde la mera disponibilidad del código fuente con la libertad de usarlo, modificarlo y redistribuirlo. [ 21 ] Por otro lado, el término software libre fue criticado por la ambigüedad de la palabra «libre», que se consideró desalentadora para su adopción por parte de las empresas, y por el uso históricamente ambiguo del término. [ 55 ]

En consecuencia, los desarrolladores han utilizado los términos alternativos Software Libre y de Código Abierto ( FOSS ) o Software Libre/Libre y de Código Abierto (FLOSS) para describir el software de código abierto que también es software libre . [ 37 ]

Software disponible en el código fuente

El software puede distribuirse con código fuente , que es un código legible. El software está disponible en código fuente cuando este código fuente está disponible para su visualización. Sin embargo, para que el código fuente esté disponible o sea software libre (FOSS) , no es necesario que sea accesible para todos, solo para los usuarios de dicho software. Si bien todo el software FOSS está disponible en código fuente debido a un requisito de la Definición de Código Abierto , no todo el software disponible en código fuente es FOSS. Por ejemplo, si el software no cumple con otros aspectos de la Definición de Código Abierto, como la modificación o redistribución permitidas, incluso si el código fuente está disponible, el software no es FOSS. [ 56 ]

Código abierto

Una tendencia reciente en las empresas de software es el código abierto, o la transición de su software propietario anterior a software de código abierto mediante su publicación bajo una licencia de código abierto . [ 57 ] [ 58 ] Ejemplos de empresas que han hecho esto son Google, Microsoft y Apple. [ 57 ] Además, el código abierto puede referirse a la programación de software de código abierto o a la instalación de software de código abierto. [ 58 ] El código abierto puede ser beneficioso de múltiples maneras, como atraer a más colaboradores externos que aportan nuevas perspectivas y capacidades de resolución de problemas. Las desventajas del código abierto incluyen el trabajo que se debe realizar para mantener la nueva comunidad, como hacer que el código base sea fácilmente comprensible, establecer canales de comunicación para nuevos desarrolladores y crear documentación que permita a los nuevos desarrolladores unirse fácilmente. Sin embargo, una revisión de varios proyectos de código abierto encontró que, si bien un proyecto de código abierto recién abierto atrae a muchos nuevos participantes, es probable que una gran cantidad abandone pronto el proyecto y es probable que sus bifurcaciones tampoco tengan impacto. [ 57 ]

Otro

Otros conceptos que pueden compartir algunas similitudes con el código abierto son el shareware , el software de dominio público , el freeware y los visores/lectores de software que están disponibles gratuitamente pero no proporcionan el código fuente. Sin embargo, estos difieren del software de código abierto en el acceso al código fuente , las licencias, los derechos de autor y las tarifas. [ 25 ]

Sociedad y cultura

Datos demográficos

A pesar de poder colaborar internacionalmente, se encontró que los contribuyentes de software de código abierto se ubicaban principalmente en grandes clústeres como Silicon Valley , que colaboran en gran medida entre sí. Posibles razones para este fenómeno pueden ser que la demografía de los contribuyentes de OSS trabaja mayoritariamente en software, lo que significa que la ubicación geográfica de OSS está estrechamente relacionada con esa dispersión y las colaboraciones podrían fomentarse a través del trabajo y las redes sociales . [ 59 ] La aceptación del código puede verse afectada por el estatus dentro de estos clústeres de redes sociales, creando predisposiciones injustas en la aceptación del código basadas en la ubicación. [ 60 ] Las barreras para la colaboración internacional también incluyen diferencias lingüísticas o culturales. [ 61 ] Además, se ha demostrado que cada país tiene una tasa de aceptación más alta para el código de contribuyentes dentro de su país, excepto India, lo que indica un sesgo hacia colaboradores culturalmente similares. [ 61 ]

En 2021, los países con las mayores contribuciones de software de código abierto fueron Estados Unidos, China, Alemania, India y Reino Unido, en ese orden. [ 59 ] Los países con los mayores desarrolladores de OSS per cápita según un estudio de 2021 fueron Islandia, Suiza, Noruega, Suecia y Finlandia, en orden, mientras que en 2008 los países con la mayor cantidad estimada de contribuyentes en SourceForge fueron Estados Unidos, Alemania, Reino Unido, Canadá y Francia. [ 59 ] [ 61 ] Aunque se han realizado varios estudios sobre la distribución y las contribuciones de los desarrolladores de OSS, este sigue siendo un campo abierto que puede medirse de varias maneras diferentes. Por ejemplo, se ha demostrado que la participación en las tecnologías de la información y la comunicación, la población, la riqueza y la proporción de acceso a Internet están correlacionadas con las contribuciones de OSS. [ 61 ]

Aunque se ha demostrado que la diversidad de género mejora la productividad de los equipos, las mujeres aún enfrentan sesgos al contribuir a proyectos de software de código abierto cuando su género es identificable. [ 62 ] En 2002, solo el 1,5 % de los desarrolladores internacionales de software de código abierto eran mujeres, mientras que las mujeres representaban el 28 % de los puestos en la industria tecnológica, lo que demuestra su baja representación en el campo del software. [ 63 ] A pesar de que las contribuciones al software de código abierto no tienen requisitos previos, este sesgo de género puede persistir debido a la creencia común de los colaboradores de que el género no debería importar y que la calidad del código debería ser la única consideración para su aceptación, lo que impide que la comunidad aborde las disparidades sistémicas en la representación femenina. [ 48 ] Sin embargo, una cifra más reciente de participación femenina en software de código abierto a nivel internacional, calculada entre 2005 y 2021, es del 9,8 %, siendo la mayoría colaboradoras recientes, lo que indica que la participación femenina podría estar creciendo. [ 64 ]

Motivaciones

Los colaboradores de software de código abierto (OSS) se motivan por la creencia en la filosofía del software libre, intereses personales, el compromiso con la comunidad, el interés en proyectos y la resolución de problemas, entre otros. Además, los usuarios de un software determinado también pueden contribuir para mejorar las herramientas que utilizan, mientras que otros se sienten atraídos por la naturaleza colaborativa de los entornos de desarrollo de código abierto. Contribuir a OSS también brinda la oportunidad de desarrollar habilidades de programación e ingeniería de sistemas, ya que proyectos de código abierto grandes y ampliamente utilizados, como Linux y Tor, ofrecen entornos desafiantes donde los colaboradores pueden poner a prueba su pensamiento analítico y riguroso, así como sus capacidades de programación y razonamiento. Asimismo, la participación en proyectos activos permite a los colaboradores mantenerse al día con las prácticas de la industria y las tendencias emergentes. Los proyectos de código abierto incorporan innovaciones y tendencias, lo que los hace populares en el campo de la tecnología. Contribuir a OSS también puede aumentar la visibilidad y la reputación de un colaborador dentro de la comunidad, ya que las contribuciones son de acceso público y pueden ser revisadas por otros. Como resultado, miles de colaboradores contribuyen diariamente a los proyectos de código abierto y ayudan a mantenerlos para el beneficio de la comunidad en general.

Desigualdades

Aunque la programación se consideraba originalmente una profesión femenina, sigue existiendo una gran brecha en la informática. [ 65 ] La identidad social suele ser una gran preocupación, ya que las mujeres en la industria tecnológica se enfrentan a la inseguridad de atraer atención masculina no deseada y acoso o de ser consideradas poco femeninas en sus conocimientos tecnológicos, lo que tiene un gran impacto en su confianza. [ 48 ] Algunos participantes masculinos en tecnología dejan claro que creen que es imposible que las mujeres se integren en la cultura, lo que aumenta la inseguridad de las mujeres y su lugar en la industria tecnológica. Además, incluso en un entorno de contribución voluntaria como el software de código abierto, las mujeres tienden a terminar haciendo los aspectos menos técnicos de los proyectos, como las pruebas manuales o la documentación, a pesar de que las mujeres y los hombres muestran la misma productividad en las contribuciones de OSS. Los sesgos explícitos incluyen tiempos de retroalimentación más largos, un escrutinio más riguroso del código y una menor tasa de aceptación del código. [ 62 ] Específicamente en la comunidad de software de código abierto, las mujeres informan que el lenguaje sexualmente ofensivo es común y que se presta más atención a la identidad de las mujeres como mujeres que como contribuyentes de OSS. Es difícil abordar el sesgo debido a la creencia de que el género no debería importar, ya que la mayoría de los participantes consideran que el trato especial que reciben las mujeres es injusto y que el éxito debería depender de la habilidad, lo que impide cualquier cambio para lograr una mayor inclusión. [ 48 ]

Adopción y aplicación

Proyectos clave

Los proyectos de software de código abierto son creados y mantenidos por una red de programadores, que a menudo son voluntarios, y se utilizan ampliamente tanto en productos gratuitos como comerciales. [ 66 ]

  • Unix : Unix es un sistema operativo creado por AT&T que comenzó como precursor del software de código abierto, ya que la revolución del software libre y de código abierto se inició cuando los desarrolladores comenzaron a intentar crear sistemas operativos sin código Unix. Unix se creó en la década de 1960, antes de la comercialización del software y antes de que el concepto de software de código abierto fuera necesario; por lo tanto, no se consideró un verdadero proyecto de software de código abierto. Comenzó como un proyecto de investigación antes de ser comercializado a mediados de la década de 1980. Antes de su comercialización, representaba muchos de los ideales de la revolución del software libre y de código abierto, incluyendo la colaboración descentralizada de usuarios globales, las versiones continuas y una cultura comunitaria de rechazo al software propietario . [ 32 ]
  • BSD: Berkeley Software Distribution (BSD) es un sistema operativo que comenzó como una variante de Unix en 1978, mezclando código de Unix con código de los laboratorios de Berkeley para aumentar su funcionalidad. Dado que BSD se centraba en aumentar la funcionalidad, compartía públicamente sus mayores innovaciones con el sistema operativo Unix principal. Este es un ejemplo del intercambio público de código libre, una característica central del software libre y de código abierto (FOSS) en la actualidad. Con la comercialización de Unix en la década de 1980, desarrolladores o miembros de la comunidad que no apoyaban el software propietario comenzaron a centrarse en BSD y a convertirlo en un sistema operativo que no incluyera ningún código de Unix. La versión final de BSD se lanzó en 1995. [ 32 ]
  • GNU : GNU es un sistema operativo libre creado por Richard Stallman en 1984, cuyo nombre significa "Gnu no es Unix". La idea era crear un sistema operativo alternativo a Unix que estuviera disponible para cualquier usuario y permitiera a los programadores compartir código libremente. Sin embargo, el objetivo de GNU no era solo reemplazar a Unix, sino crear una versión superior con mayores capacidades tecnológicas. Se lanzó antes de que se definieran plenamente los principios filosóficos de la revolución del software libre y de código abierto. Gracias a su creación por el destacado programador de software libre Richard Stallman, GNU participó activamente en el activismo del software libre, siendo uno de sus mayores logros la creación de la Licencia Pública General de GNU (GPL), que permitía a los desarrolladores publicar software que podía compartirse y modificarse legalmente. [ 32 ]
  • Linux : Linux es un núcleo de sistema operativo presentado en 1991 por Linus Torvalds . Se inspiró en la creación de una versión mejorada del servicio de software libre Minix . Era radicalmente diferente de lo que otros hackers producían en ese momento, ya que era totalmente gratuito y descentralizado. Posteriormente, Linux se distribuyó bajo la licencia GPL , lo que permitió a las personas obtener ingresos con él e integrándolo a la comunidad de software libre. [ 32 ]
  • Apache: Apache comenzó en 1995 como una colaboración entre un grupo de desarrolladores que lanzaron su propio servidor web debido a su frustración con el código base de NCSA HTTPd . El nombre Apache se utilizó debido a los diversos parches que aplicaron a dicho código base. Un año después de su lanzamiento, se convirtió en el servidor web líder a nivel mundial . Poco después, Apache publicó su propia licencia , lo que generó controversia en la comunidad de software libre, aunque finalmente resultó exitosa. La licencia Apache permitía a los miembros autorizados acceder directamente al código fuente, una diferencia notable con respecto a los enfoques de GNU y Linux. [ 32 ]

Extensiones para uso no relacionado con software

Si bien el término código abierto se aplicaba originalmente solo al código fuente del software, ahora se aplica a muchas otras áreas, como la ecología de código abierto , un movimiento para descentralizar las tecnologías de modo que cualquier persona pueda utilizarlas. [ 21 ] [ 67 ] Sin embargo, a menudo se aplica erróneamente a otras áreas que tienen principios diferentes y contrapuestos, que solo se superponen parcialmente. [ 48 ]

Los mismos principios que sustentan el software de código abierto se pueden encontrar en muchas otras iniciativas, como el código abierto, el contenido abierto y la colaboración abierta . [ 68 ] [ 3 ]

Esta "cultura" o ideología sostiene que los principios se aplican de manera más general para facilitar la entrada simultánea de diferentes agendas, enfoques y prioridades, en contraste con los modelos de desarrollo más centralizados, como los que se utilizan habitualmente en las empresas comerciales. [ 23 ]

Valor

Más del 90 por ciento de las empresas utilizan software de código abierto como componente de su software propietario. [ 69 ] La decisión de utilizar software de código abierto, o incluso participar en proyectos de código abierto para mejorar el software de código abierto existente, suele ser una decisión empresarial pragmática. [ 70 ] [ 71 ] Cuando el software propietario compite directamente con una alternativa de código abierto, la investigación ha encontrado resultados contradictorios sobre el efecto de la competencia en el precio y la calidad del producto propietario. [ 72 ]

Durante décadas, algunas empresas han basado su modelo de negocio en el mantenimiento de software de código abierto para usuarios empresariales. Estas empresas controlan el software de código abierto y, en lugar de cobrar por la licencia o el uso, cobran por las mejoras, la integración y otros servicios. [ 73 ] Los productos de software como servicio (SaaS) basados ​​en componentes de código abierto son cada vez más comunes. [ 74 ]

El software de código abierto es el preferido para aplicaciones científicas, porque aumenta la transparencia y ayuda en la validación y aceptación de los resultados científicos. [ 75 ]

Véase también

Referencias

  1. Hafer, Lou; Kirkpatrick, Arthur E. (diciembre de 2009). "Evaluación del software de código abierto como contribución académica". Communications of the ACM . 52 (12). ACM. doi : 10.1145/1610252.1610285 .
  2. Pankaja, N.; Raj PK, Mukund (2013). "Software propietario versus software de código abierto para la educación" (PDF) . American Journal of Engineering Research . 2 (7): 124– 130. Recuperado el 15 de julio de 2026 .
  3. 1 2 Levine, Sheen S.; Prietula, Michael J. (30 de diciembre de 2013). "Colaboración abierta para la innovación: principios y rendimiento". Organization Science . 25 (5): 1414– 1433. arXiv : 1406.7541 . doi : 10.1287/orsc.2013.0872 . ISSN 1047-7039 . S2CID 6583883 .  
  4. Hoffmann, Manuel; Nagle, Frank; Zhou, Yanuo (2024). "El valor del software de código abierto". Revista electrónica SSRN . doi : 10.2139/ssrn.4693148 . ISSN 1556-5068 . 
  5. Perens, Bruce. Open Sources: Voices from the Open Source Revolution. Archivado el 15 de septiembre de 2014 en Wayback Machine . O'Reilly Media . 1999.
  6. ^ Dibona, Chris; Ockman, Sam (enero de 1999).La definición de código abierto por Bruce PerensO'Reilly. ISBN 978-1-56592-582-3.
  7. "La definición de código abierto" . 7 de julio de 2006. Archivado del original el 15 de octubre de 2013. Consultado el 24 de agosto de 2008 .La definición de código abierto según la Iniciativa de Código Abierto
  8. "Licencias aprobadas por la OSI" . Iniciativa de código abierto . Consultado el 12 de julio de 2026 .
  9. ^ Mitchell, Kyle E. (11 de mayo de 2020) . ""El código abierto no es propiedad de nadie" . /dev/lawyer . Consultado el 12 de julio de 2026 .
  10. Schneider, Nathan (2021). "La tiranía de la apertura: ¿Qué pasó con la producción entre pares?" . Estudios feministas de medios . 21 (8): 1411– 1428. doi : 10.1080/14680777.2021.1890183 .
  11. Klabnik, Steve (26 de mayo de 2019). "La guerra cultural en el corazón del código abierto" . steveklabnik.com . Consultado el 12 de julio de 2026 .
  12. "El conflicto que supone el código abierto: ¿una filosofía o un dogma?" . Electronic Design . 22 de enero de 2001. Consultado el 12 de julio de 2026 .
  13. Ehmke, Coraline Ada (30 de septiembre de 2020). "Del código abierto al código ético" . LeadDev . Recuperado el 12 de julio de 2026 .
  14. Shankland, Stephen (28 de febrero de 2008). "¿Es el software de dominio público de código abierto?" . CNET . Consultado el 15 de julio de 2026 .
  15. Kaufman, Jeffrey Robert (3 de octubre de 2019). "Compartir vs. gratis vs. público: la verdadera definición de código abierto" . Opensource.com . Consultado el 15 de julio de 2026 .
  16. Manteghi, Maryna (2017). "Understanding Open Source and Free Software Licensing Mechanism: A Close Review of the Alternative Approach to Traditional Notions of Software Licensing" . SSRN . Recuperado el 15 de julio de 2026 .{{cite journal}}: Para citar una revista se requiere |journal=( ayuda )
  17. "Preguntas frecuentes" . Iniciativa de código abierto . Consultado el 15 de julio de 2026 .
  18. "El dominio público no es código abierto" . Iniciativa de Código Abierto. 28 de julio de 2017. Consultado el 15 de julio de 2026 .
  19. Feller, Joseph; Fitzgerald, Brian; Hissam, Scott; Lakhani, Karim R. (2005). «Introducción». Perspectivas sobre el software libre y de código abierto . Cambridge, MA: The MIT Press. pág. xvii. ISBN  0-262-06246-1.
  20. Tiemann, Michael. "Historia de la OSI" . Iniciativa de Código Abierto. Archivado del original el 24 de septiembre de 2006. Recuperado el 13 de mayo de 2014 .
  21. 1 2 3 4 5 6 7 Stallman, Richard (2007). "Por qué el código abierto no capta la esencia del software libre" .
  22. Stallman, Richard (19 de junio de 2007). "Por qué el "software libre" es mejor que el "código abierto"" . Filosofía del Proyecto GNU . Fundación del Software Libre. Archivado del original el 27 de marzo de 2021. Recuperado el 23 de julio de 2007 .
  23. 1 2 3 4 Raymond, Eric (2005). "La catedral y el bazar (publicado originalmente en el volumen 3, número 3, marzo de 1998)" . First Monday . doi : 10.5210/fm.v0i0.1472 . ISSN 1396-0466 . 
  24. 1 2 3 4 5 6 7 8 9 10 Robles, Gregorio (2006). "Investigación empírica en ingeniería de software sobre software libre/de código abierto". 22.ª Conferencia Internacional IEEE sobre Mantenimiento de Software, 2006. pp. 347–350 . doi : 10.1109/icsm.2006.25 . ISBN  0-7695-2354-4. S2CID 6589566 . 
  25. 1 2 3 4 5 6 7 Napoleao, Bianca M.; Petrillo, Fabio; Halle, Sylvain (2020). "Proceso de desarrollo de software de código abierto: una revisión sistemática". 2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC) . IEEE. pp. 135–144 . arXiv : 2008.05015 . doi : 10.1109/EDOC49727.2020.00025 . ISBN  978-1-7281-6473-1.
  26. 1 2 3 4 5 Napoleao, Bianca M.; Petrillo, Fabio; Halle, Sylvain (2020). "Proceso de desarrollo de software de código abierto: una revisión sistemática". 2020 IEEE 24th International Enterprise Distributed Object Computing Conference (EDOC) . IEEE. pp. 135–144 . arXiv : 2008.05015 . doi : 10.1109/EDOC49727.2020.00025 . ISBN  978-1-7281-6473-1.
  27. Departamento de Defensa de EE. UU. "Preguntas frecuentes sobre software de código abierto" . Director de Información . Archivado del original el 28 de agosto de 2016. Consultado el 22 de julio de 2016 .
  28. Sharma, Srinarayan; Vijayan Sugumaran; Balaji Rajagopalan (2002). "Un marco para crear comunidades de software híbridas de código abierto" ( PDF) . Information Systems Journal . 12 : 7–25 . doi : 10.1046/j.1365-2575.2002.00116.x . S2CID 5815589. Archivado (PDF) del original el 30 de octubre de 2008. Recuperado el 8 de septiembre de 2008 . 
  29. 1 2 Reynolds, Carl; Jeremy Wyatt (febrero de 2011). "Código abierto, estándares abiertos y sistemas de información sanitaria" . Journal of Medical Internet Research . 13 (1): e24. doi : 10.2196/jmir.1521 . PMC 3221346. PMID 21447469 .  
  30. Landry, John; Rajiv Gupta (septiembre de 2000). "Obtener beneficios del código abierto". Harvard Business Review . doi : 10.1225/F00503 (inactivo el 12 de julio de 2025).{{cite journal}}: CS1 maint: DOI inactivo desde julio de 2025 ( enlace )
  31. Nagle, Frank (3 de marzo de 2019). "Política de tecnología gubernamental, valor social y competitividad nacional" ( PDF) . Information Systems Journal . 12. doi : 10.2139/ssrn.3355486 . S2CID 85509685. SSRN 3355486 .  
  32. 1 2 3 4 5 6 7 8 9 Tozzi, Christopher (2017). Por diversión y lucro: Una historia de la revolución del software libre y de código abierto . Estados Unidos: MIT Press. ISBN 978-0-262-34118-9.
  33. Plotkin, Hal (diciembre de 1998). "Qué (y por qué) debería saber sobre el software de código abierto". Harvard Management Update : 8–9 .
  34. Payne, Christian (febrero de 2002). "Sobre la seguridad del software de código abierto". Information Systems Journal . 12 (1): 61– 78. doi : 10.1046/j.1365-2575.2002.00118.x . S2CID 8123076 . 
  35. Shirey, Russell G. (1 de marzo de 2015). "Git como un sistema de control de versiones distribuido y cifrado" (PDF) . Centro de Información Técnica de Defensa . pág. 38. Recuperado el 5 de septiembre de 2025 . 
  36. Zolkifli, Nazatul Nurlisa; Ngah, Amir; Deraman, Aziz (2018). "Sistema de control de versiones: una revisión" . Procedia Ciencias de la Computación . 135 : 408– 415. doi : 10.1016/j.procs.2018.08.191 .
  37. 1 2 3 4 Brasseur, VM (2018). Forja tu futuro con el código abierto: desarrolla tus habilidades, construye tu red, construye el futuro de la tecnología . Los programadores pragmáticos. Raleigh, Carolina del Norte: The Pragmatic Bookshelf. ISBN 978-1-68050-301-2.
  38. "Código abierto" . Open Collective . 20 de octubre de 2022. Consultado el 28 de mayo de 2024 .
  39. "Tecnologías" . Sovereign Tech Fund . Consultado el 28 de mayo de 2024 .
  40. "La NSF invierte más de 26 millones de dólares en proyectos de código abierto | NSF - Fundación Nacional de Ciencias" . new.nsf.gov . 25 de octubre de 2023. Consultado el 28 de mayo de 2024 .
  41. 1 2 3 Spinellis, Diomidis; Giannikas, Vaggelis (2012). "Adopción organizacional de software de código abierto" . Journal of Systems and Software . 85 (3): 666– 682. doi : 10.1016/j.jss.2011.09.037 .
  42. Zhang, Yiming; Malhotra, Baljeet; Chen, Cheng (2018). «Análisis de la seguridad del código abierto en toda la industria». 16.ª Conferencia Anual sobre Privacidad, Seguridad y Confianza (PST) de 2018. IEEE. págs. 1-10 . doi : 10.1109/PST.2018.8514185 . ISBN  978-1-5386-7493-2. S2CID 53234981 . 
  43. 1 2 3 4 5 6 7 Brock, Amanda (2023). Derecho, política y práctica del código abierto (2.ª ed.). Reino Unido: Oxford University Press. ISBN  978-0-19-886234-5.
  44. 1 2 3 4 Wynants, M., & Cornelis, J. (Eds.). (2005). ¿Qué tan abierto es el futuro?:  Escenarios económicos, sociales y culturales inspirados por el software libre y de código abierto . ASP.
  45. Oficina del Gabinete , Todo sobre el código abierto: Introducción al software de código abierto para la informática gubernamental, versión 2.0 , página 8, publicado en abril de 2012, consultado el 1 de octubre de 2025.
  46. 1 2 Pannier, Alice (2022). Software Power: The Economic and Geopolitical Implications of Open Source Software . Études de l'Ifri. ISBN 979-10-373-0641-8.
  47. Maracke, Catharina (2019). "Software libre y de código abierto y licencias de patentes basadas en FRAND: Cómo mediar entre las patentes esenciales estándar y el software libre y de código abierto" . The Journal of World Intellectual Property . 22 ( 3–4 ): 78–102 . doi : 10.1111/jwip.12114 . ISSN 1422-2213 . 
  48. 1 2 3 4 5 6 Bretthauer, David (2001). "Software de código abierto: una historia" . Tecnología de la información y bibliotecas . 21 (1).
  49. 1 2 "Autoridad y reconocimiento internacional" . Iniciativa de código abierto . 21 de abril de 2015. Recuperado el 18 de diciembre de 2023 .
  50. 1 2 Fogel, Karl (2006). Producción de software de código abierto: cómo gestionar un proyecto de software libre exitoso (1.ª ed., [Nachdr.] ). Pekín Colonia: O'Reilly. ISBN  978-0-596-00759-1.
  51. Kelty, Christopher (2008). Two Bits: The Cultural Significance of Free Software . Duke University Press. ISBN 978-0-8223-8900-2.
  52. Miller, Keith W.; Voas, Jeffrey; Costello, Tom (2010). "Software libre y de código abierto". IT Professional . 12 (6): 14– 16. Bibcode : 2010ITPro..12f..14M . doi : 10.1109/mitp.2010.147 . ISSN 1520-9202 . S2CID 265508713 .  
  53. Zhu, Kevin Xiaoguo; Zhou, Zach Zhizhong (2012). "Nota de investigación: Estrategia de bloqueo en la competencia de software: Software de código abierto frente a software propietario" . Information Systems Research . 23 (2): 536– 545. doi : 10.1287/isre.1110.0358 . ISSN 1047-7047 . 
  54. "La definición de código abierto (anotada)" . Open Source Initiative . 24 de julio de 2006. Consultado el 18 de diciembre de 2023 .
  55. 1 2 3 Stallman, Richard M.; Gay, Joshua (2002). Software libre, sociedad libre . Boston (Massachusetts): Free Software Foundation. ISBN 978-1-882114-98-6.
  56. Laura Fortunato ; Mark Galassi (29 de marzo de 2021). "El caso del software libre y de código abierto en la investigación y la erudición" . Philosophical Transactions of the Royal Society A. 379 ( 2197). Bibcode : 2021RSPTA.37900079F . doi : 10.1098/RSTA.2020.0079 . ISSN 1364-503X . OSTI 1836982. PMID 33775148. Wikidata Q111919147 . Recuperado el 5 de febrero de 2026 vía OSTI .    
  57. 1 2 3 Pinto, Gustavo; Steinmacher, Igor; Dias, Luiz Felipe; Gerosa, Marco (2018). "Sobre los desafíos de la publicación de software propietario de código abierto" . Ingeniería de Software Empírica . 23 (6): 3221– 3247. doi : 10.1007/s10664-018-9609-6 . ISSN 1382-3256 . S2CID 254467440 .  
  58. 1 2 Ågerfalk; Fitzgerald (2008). "Subcontratación a una fuerza laboral desconocida: explorando el opensurcing como estrategia de abastecimiento global". MIS Quarterly . 32 (2): 385. doi : 10.2307/25148845 . ISSN 0276-7783 . JSTOR 25148845 .  
  59. 1 2 3 Wachs, Johannes; Nitecki, Mariusz; Schueller, William; Polleres, Axel (marzo de 2002). "La geografía del software de código abierto: evidencia de GitHub" . Technological Forecasting and Social Change . 176 121478. arXiv : 2107.03200 . doi : 10.1016/j.techfore.2022.121478 .
  60. Rastogi, Ayushi; Nagappan, Nachiappan; Gousios, Georgios; van der Hoek, André (11 de octubre de 2018). «Relación entre la ubicación geográfica y la evaluación de las contribuciones de los desarrolladores en GitHub» . Actas del 12.º Simposio Internacional ACM/IEEE sobre Ingeniería de Software Empírica y Medición . ACM. págs. 1-8 . doi : 10.1145/3239235.3240504 . ISBN  978-1-4503-5823-1. S2CID 215822439 . 
  61. 1 2 3 4 González-Barahona, Jesús M.; Robles, Gregorio; Andradas-Izquierdo, Roberto; Ghosh, Rishab Aiyer (agosto de 2008). «Origen geográfico de los desarrolladores de software libre» . Economía y política de la información . 20 (4): 356– 363. doi : 10.1016/j.infoecopol.2008.07.001 .
  62. 1 2 Bosu, Amiangshu; Sultana, Kazi Zakia (2019). "Diversidad e inclusión en proyectos de software de código abierto (OSS): ¿Dónde nos encontramos?". Simposio internacional ACM/IEEE de 2019 sobre ingeniería y medición de software empírico (ESEM) . IEEE. págs. 1–11 . doi : 10.1109/ESEM.2019.8870179 . ISBN  978-1-7281-2968-6. S2CID 197640269 . 
  63. Nafus, Dawn (junio de 2012) .«Los parches no tienen género»: ¿Qué no es abierto en el software de código abierto? New Media & Society . 14 (4): 669– 683. doi : 10.1177/1461444811422887 . ISSN 1461-4448 . S2CID 206727320 .  
  64. Trinkenreich, Bianca; Wiese, Igor; Sarma, Anita; Gerosa, Marco; Steinmacher, Igor (31 de octubre de 2022). "Participación de las mujeres en el software de código abierto: una revisión de la literatura" . ACM Transactions on Software Engineering and Methodology . 31 (4): 1– 37. arXiv : 2105.08777 . doi : 10.1145/3510460 . ISSN 1049-331X . S2CID 234778104 .  
  65. Albusays, Khaled; Bjorn, Pernille; Dabbish, Laura ; Ford, Denae; Murphy-Hill, Emerson; Serebrenik, Alexander; Storey, Margaret-Anne (abril de 2021). "La crisis de la diversidad en el desarrollo de software" . IEEE Software . 38 (2): 19–25 . Bibcode : 2021ISoft..38b..19A . doi : 10.1109/MS.2020.3045817 . ISSN 0740-7459 . 
  66. Popp, Karl Michael, ed. (2020). Mejores prácticas para el uso comercial de software de código abierto: modelos de negocio, procesos y herramientas para la gestión de software de código abierto . Synomic Academy. Norderstedt: BoD – Books on Demand. ISBN 978-3-7386-1909-6.
  67. Powers, Stephen M.; Hampton, Stephanie E. (2019). "Ciencia abierta, reproducibilidad y transparencia en ecología" . Ecological Applications . 29 (1): e01822. Bibcode : 2019EcoAp..29E1822P . doi : 10.1002/eap.1822 . ISSN 1051-0761 . PMID 30362295 .  
  68. Cheliotis, Giorgos (2009). "Del código abierto al contenido abierto: Organización, licenciamiento y procesos de decisión en la producción cultural abierta" . Decision Support Systems . 47 (3): 229– 244. doi : 10.1016/j.dss.2009.02.006 . ISSN 0167-9236 . 
  69. ^ Mayordomo y col. 2022 , pág. 1.
  70. ^ Mayordomo y col. 2022 , pág. 11152.
  71. Davila 2015 , pág. 7.
  72. Zhou y Choudhary 2022 , pág. 731.
  73. ^ Agosto y otros. 2021 , págs. 1-2.
  74. ^ Agosto y otros. 2021 , pág. 1.
  75. Morin et al. 2012 , Compatibilidad, proliferación, fragmentación y direccionalidad.

Lecturas adicionales

  • Androutsellis-Theotokis, Stephanos; Spinellis, Diomidis ; Kechagia, Maria; Gousios, Georgios (2010). «Software de código abierto: Una visión general» (PDF) . Foundations and Trends in Technology, Information and Operations Management . 4 ( 3–4 ): 187–347 . doi : 10.1561/0200000026 . ISBN 978-1-60198-484-5.
  • August, Terrence; Chen, Wei; Zhu, Kevin (2021). "Competencia entre empresas de software propietario y de código abierto: el papel de las licencias en la contribución estratégica". Management Science . 67 (5): 3041– 3066. doi : 10.1287/mnsc.2020.3674 .
  • Birkinbine, Benjamin J. (2020). Incorporating the Digital Commons: Corporate Involvement in Free and Open Source Software . University of Westminster Press. hdl : 20.500.12657/37226 . ISBN 978-1-912656-43-1.
  • Mayordomo, Simón; Gamalielsson, Jonas; Lundell, Björn; Brax, Christoffer; Mattsson, Anders; Gustavsson, Tomás; Feist, Jonás; Kvarnström, Bengt; Lönroth, Erik (2022). "Consideraciones y desafíos para la adopción de componentes de código abierto en negocios intensivos en software". Revista de Sistemas y Software . 186 111152. Elsevier BV. doi : 10.1016/j.jss.2021.111152 . ISSN 0164-1212 . 
  • Coleman, E. Gabriella . Libertad en la programación: Ética y estética del hacking (Princeton UP, 2012).
  • Davila, Jacinto (2015). «La lógica política del software libre, de código abierto y gratuito». Beneficios sociales de las tecnologías y los recursos del conocimiento de libre acceso . IGI Global. pp. 1–24 . ISBN  978-1-4666-8337-2.
  • Fadi P. Deek; James AM McHugh (2008). Código abierto: tecnología y política . Cambridge: Cambridge University Press. ISBN 978-0-511-36775-5.
  • Chris DiBona , Sam Ockman y Mark Stone (eds.) (1999). Open Sources: Voices from the Open Source Revolution . O'Reilly. ISBN 978-1-56592-582-3.
  • Joshua Gay, ed. (2002). Software libre, sociedad libre: Ensayos selectos de Richard M. Stallman . Boston: GNU Press, Free Software Foundation. ISBN 978-1-882114-98-6.
  • Comprender el software libre | Editor: Sampathkumar, Coimbatore, India
  • Benkler, Yochai (2002), "El pingüino de Coase, o Linux y la naturaleza de la empresa". Yale Law Journal 112.3 (dic. 2002): p367(78) (en formato PDF de Adobe )
  • v. Engelhardt, Sebastian (2008) ."Las propiedades económicas del software", Jena Economic Research Papers, Volumen 2 (2008), Número 2008-045" (PDF) . Jena Economics Research Papers .
  • Lerner, J. y Tirole, J. (2002): 'Algunos aspectos económicos sencillos sobre el código abierto', Journal of Industrial Economics 50(2), págs. 197-234
  • Välimäki, Mikko (2005). El auge de las licencias de código abierto: un desafío para el uso de la propiedad intelectual en la industria del software (PDF) . Turre Publishing. Archivado del original (PDF) el 4 de marzo de 2009.
  • Morin, Andrew; Urban, Jennifer; Sliz, Piotr (2012). "Una guía rápida sobre licencias de software para el científico-programador" . PLOS Computational Biology . 8 (7) e1002598. Bibcode : 2012PLSCB...8E2598M . doi : 10.1371/journal.pcbi.1002598 . ISSN 1553-7358 . PMC 3406002. PMID 22844236 .   
  • Polley, Barry (11 de diciembre de 2007). "Documento de debate sobre código abierto – versión 1.0" (PDF) . Sociedad de Código Abierto de Nueva Zelanda . Ministerio de Justicia de Nueva Zelanda. Archivado del original (PDF) el 23 de febrero de 2018. Recuperado el 12 de diciembre de 2007 .
  • Rossi, MA (2006): Decodificando el rompecabezas del software libre/de código abierto: Un estudio de las contribuciones teóricas y empíricas, en J. Bitzer P. Schröder, eds, 'La economía del desarrollo de software de código abierto', pág. 15-55.
  • Open Sources: Voces de la Revolución del Código Abierto : un libro en línea que contiene ensayos de miembros destacados de la comunidad de código abierto.
  • Berry, DM (2004). La disputa del código: una investigación preliminar sobre el discurso del movimiento del software libre y abierto, Critical Discourse Studies, Volumen 1(1).
  • Schrape, Jan-Felix (2017). "Proyectos de código abierto como incubadoras de innovación. Del fenómeno de nicho a la parte integral de la industria del software" (PDF) . Stuttgart: Contribuciones de investigación a la sociología organizacional y los estudios de innovación 2017-03.
  • Código abierto sostenible , un artículo de Confluence que ofrece directrices para una participación justa en el ecosistema de código abierto, por Radovan Semancik.
  • Zaggl, Michael (2025). "Cómo la coordinación basada en artefactos y en autoridades afecta los costos de propagación en el desarrollo de software de código abierto". MIS Quarterly . 49 (2): 805– 822. doi : 10.25300/MISQ/2024/18021 .
  • Zhou, Zach Zhizhong; Choudhary, Vidyanand (2022). "Impacto de la competencia del software de código abierto en el software propietario". Production and Operations Management . 31 (2): 731– 742. doi : 10.1111/poms.13575 .
  • Definición de código abierto según la Open Source Initiative
  • Comunidad de investigación de código abierto/libre : muchos artículos de investigación en línea sobre código abierto.