Software de código abierto

El software de código abierto (OSS) es un software de computadora que se publica bajo una licencia en la que el titular de los derechos de autor otorga a los usuarios los derechos para usar, estudiar, cambiar y distribuir el software y su código fuente a cualquier persona y para cualquier propósito. El software de código abierto se puede desarrollar de manera pública colaborativa. El software de código abierto es un ejemplo destacado de colaboración abierta. 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 Standish Group declaró que la adopción de modelos de software de código abierto ha generado ahorros de alrededor de $ 60 mil millones por año para los consumidores.

Historia

Finales de la década de 1990: Fundación de la Iniciativa de Código Abierto

En los primeros días 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 pasó a la senda de la comercialización de software en los años 1970-1980. Sin embargo, los académicos todavía desarrollan software de manera colaborativa. Por ejemplo, Donald Knuth en 1979 con el sistema de composición tipográfica TeX o Richard Stallman en 1983 con el sistema operativo GNU. En 1997, Eric Raymond publicó The Cathedral and the Bazaar, un análisis reflexivo de la comunidad de hackers y los principios del software libre. El documento recibió una atención significativa a principios de 1998 y fue un factor que motivó a Netscape Communications Corporation a lanzar su popular suite de Internet Netscape Communicator como software gratuito. Este código fuente se convirtió posteriormente en la base de SeaMonkey, Mozilla Firefox, Thunderbird y KompoZer. La ley de Netscape llevó a Raymond y otros a investigar cómo llevar las ideas de software libre y los beneficios percibidos de la Free Software Foundation a la industria del software comercial. Llegaron a la conclusión de que el activismo social de la FSF no era atractivo para empresas como Netscape y buscaron una manera de cambiar el nombre del movimiento del software libre para enfatizar el potencial comercial de compartir y colaborar en el código fuente del software. El nuevo término que eligieron fue "código abierto", que pronto fue adoptado por Bruce Perens, el editor Tim O'Reilly, Linus Torvalds y otros. La Open Source Initiative se fundó en febrero de 1998 para fomentar el uso del nuevo término y evangelizar los principios del open source. Mientras que la Open Source Initiative buscaba alentar el uso del nuevo término y evangelizar los principios a los que se adhería, los proveedores de software comercial se encontraron cada vez más amenazado por el concepto de software distribuido libremente y el acceso universal al código fuente de una aplicación. El ejecutivo de Microsoft, Jim Allchin, declaró públicamente en 2001 que "el código abierto es un destructor de la propiedad intelectual. No puedo imaginar algo que pueda ser peor que esto para el negocio del software y el negocio de la propiedad intelectual". Sin embargo, mientras que el software libre y de código abierto históricamente ha jugado un papel fuera de la corriente principal del desarrollo de software privado, empresas tan grandes como Microsoft han comenzado a desarrollar presencias oficiales de código abierto en Internet. IBM, Oracle, Google y State Farm son solo algunas de las empresas con una participación pública importante en el competitivo mercado de código abierto actual. Ha habido un cambio significativo en la filosofía corporativa con respecto al desarrollo de software libre. El movimiento del software libre se lanzó en 1983. En 1998, un grupo de personas defendió que el término software libre debería ser reemplazado por software de código abierto (OSS) como expresión menos ambigua y más cómoda para el mundo empresarial. Los desarrolladores de software pueden querer publicar su software con una licencia de código abierto, de modo que cualquiera pueda desarrollar el mismo software o comprender su funcionamiento interno. Con el software de código abierto, en general, cualquier persona puede crear modificaciones, migrarlo a nuevos sistemas operativos y arquitecturas de conjuntos de instrucciones, compartirlo con otros o, en algunos casos, comercializarlo. Los académicos Casson y Ryan han señalado varias razones basadas en políticas