Contenidos
Ejemplos de software libre
Github
Microsoft, una empresa tecnológica conocida por su oposición al paradigma del software de código abierto, pasó a adoptar este enfoque en la década de 2010. Desde los años 70 hasta la década de 2000, bajo los directores ejecutivos Bill Gates y Steve Ballmer, Microsoft consideraba que la creación y el intercambio de código comunitario, que más tarde se conocería como software libre y de código abierto, era una amenaza para su negocio, y ambos ejecutivos se pronunciaron en contra. En la década de 2010, a medida que la industria se orientaba hacia la computación en la nube, integrada y móvil -tecnologías impulsadas por los avances del código abierto-, el CEO Satya Nadella dirigió a Microsoft hacia la adopción del código abierto, aunque el negocio tradicional de Windows de Microsoft siguió creciendo durante este período generando ingresos de 26.800 millones en el tercer trimestre de 2018, mientras que los ingresos de la nube Azure de Microsoft casi se duplicaron[1].
Microsoft abrió parte de su código, incluido el .NET Framework, e hizo inversiones en el desarrollo de Linux, la tecnología de servidores y las organizaciones, incluida la Fundación Linux y la Iniciativa de Código Abierto. Los sistemas operativos basados en Linux alimentan los servicios en la nube Azure de la empresa. Microsoft adquirió GitHub, el mayor anfitrión de infraestructura de proyectos de código abierto, en 2018. Microsoft se encuentra entre los contribuyentes más activos del sitio. Esta adquisición llevó a algunos proyectos a migrar fuera de GitHub[2]. Esto resultó ser un fenómeno de corta duración, ya que en 2019 había más de 10 millones de nuevos usuarios de GitHub[cita requerida].
Núcleo de linux
El software de código abierto (OSS) es un software que se distribuye con su código fuente, haciéndolo disponible para su uso, modificación y distribución con sus derechos originales. El código fuente es la parte del software que la mayoría de los usuarios no ven nunca; es el código que los programadores manipulan para controlar el comportamiento de un programa o aplicación. Los programadores que tienen acceso al código fuente pueden modificar un programa añadiéndole cosas, cambiándolo o arreglando las partes que no funcionan correctamente. El OSS suele incluir una licencia que permite a los programadores modificar el software para que se adapte mejor a sus necesidades y controlar cómo se puede distribuir el software.
La idea de poner el código fuente a disposición del público se originó en 1983 a partir de un movimiento ideológico fundado informalmente por Richard Stallman, un programador del MIT. Stallman creía que el software debía ser accesible a los programadores para que pudieran modificarlo a su antojo, con el objetivo de entenderlo, aprender de él y mejorarlo.i Stallman comenzó a publicar código libre bajo su propia licencia, llamada Licencia Pública GNU. Este nuevo enfoque e ideología en torno a la creación de software se afianzó y finalmente condujo a la formación de la Iniciativa de Código Abierto en 1998.i
Freebsd
El software de código abierto (OSS) es cualquier software informático que se distribuye con su código fuente disponible para su modificación. Esto significa que suele incluir una licencia para que los programadores puedan modificar el software de la forma que deseen: Pueden corregir errores, mejorar las funciones o adaptar el software a sus propias necesidades.
Las diferentes licencias permiten a los programadores modificar el software con diversas condiciones. Según la Black Duck KnowledgeBase, una base de datos con unos dos millones de proyectos de código abierto, cinco de las licencias más populares son:
El software disponible comercialmente, también conocido como software comercial o propietario, no da acceso a su código fuente porque el software es propiedad intelectual de otra persona. En consecuencia, los usuarios suelen pagar por él. El OSS, en cambio, es un esfuerzo de colaboración; el software es propiedad intelectual compartida entre todos los que han ayudado a desarrollarlo o modificarlo.
Aunque los términos se utilizan a menudo indistintamente, el OSS es ligeramente diferente del software libre. Ambos se refieren a la posibilidad de descargar y modificar el software sin restricciones ni cargos. Sin embargo, el software libre -un concepto desarrollado en la década de los 80 por un investigador de ciencias de la computación del MIT, Richard Stallman- se define por cuatro condiciones, tal y como lo señala la Fundación para el Software Libre, una organización sin ánimo de lucro. Estas “cuatro libertades” hacen hincapié en la capacidad de los usuarios para utilizar y disfrutar del software como mejor les parezca.
Desventajas del software de código abierto
El desarrollo de software de código abierto puede aportar diversas perspectivas más allá de las de una sola empresa. Un informe de 2008 del Grupo Standish afirmaba que la adopción de modelos de software de código abierto ha supuesto un ahorro de unos 60.000 millones de dólares al año para los consumidores[4][5].
El código abierto puede utilizarse para estudiar y permite a los usuarios finales capaces adaptar el software a sus necesidades personales de forma similar a lo que permiten los scripts de usuario y las hojas de estilo personalizadas en los sitios web, y eventualmente publicar la modificación como un fork para los usuarios con preferencias similares, y enviar directamente las posibles mejoras como pull requests.
En los primeros tiempos de la informática, los programadores y desarrolladores compartían software para aprender unos de otros y hacer evolucionar el campo de la informática. Con el tiempo, la noción de código abierto se apartó de la comercialización de software en los años 1970-1980. Sin embargo, los académicos seguían desarrollando software en colaboración. Ejemplos de ello son Donald Knuth en 1979 con el sistema de composición tipográfica TeX[6] y Richard Stallman en 1983 con el sistema operativo GNU[7]. En 1997, Eric Raymond publicó The Cathedral and the Bazaar, un análisis reflexivo de la comunidad hacker y los principios del software libre. El artículo recibió una gran atención a principios de 1998, y fue uno de los factores que motivaron a Netscape Communications Corporation a publicar su popular suite de Internet Netscape Communicator como software libre. Este código fuente se convirtió posteriormente en la base de SeaMonkey, Mozilla Firefox, Thunderbird y KompoZer.
Entradas relacionadas
Bienvenid@, soy Patricia Gómez y te invito a leer mi blog de interés.