Tabla de contenido:

Movimiento social de código abierto
Movimiento social de código abierto

Software libre vs Código abierto | GioCode (Mayo 2024)

Software libre vs Código abierto | GioCode (Mayo 2024)
Anonim

Código abierto, movimiento social, iniciado por programadores informáticos, que rechaza el secreto y el control centralizado del trabajo creativo en favor de la descentralización, la transparencia y el intercambio de información sin restricciones ("abierto"). La fuente se refiere al código fuente legible por humanos de los programas de computadora, a diferencia de las instrucciones compiladas del lenguaje de programación de la computadora, o código de objeto, que se ejecutan en las computadoras pero que las personas no pueden entender o modificar fácilmente.

Sun Microsystems, Inc.: software de código abierto y compra por Oracle

En 1999, Sun adquirió el paquete de software StarOffice, un competidor del paquete de Office de Microsoft (principalmente Word, Excel y PowerPoint), y

En el desarrollo de software de código cerrado o propietario, solo se publica el código objeto; El código fuente se mantiene en secreto para controlar clientes y mercados. Los proyectos de código abierto rechazan esta práctica y publican todo su código fuente en Internet bajo licencias que permiten una redistribución gratuita. Una característica importante del desarrollo de código abierto es que la extensa revisión por pares resultante parece hacer un mejor trabajo al minimizar los errores informáticos y los riesgos de seguridad informática que el proceso interno típico de garantía de calidad en proveedores de código cerrado.

Más allá del software de computadora, el concepto de código abierto se ha utilizado para crear bases de datos en línea gratuitas y por vendedores comerciales de Internet para llenar revisiones de artículos para la venta, como libros, música y películas.

Cultura hacker

Las raíces del código abierto se remontan a las prácticas informáticas en la década de 1960 en la academia y los primeros grupos de usuarios de computadoras. Los programadores informáticos compartieron frecuente e informalmente el código que habían escrito ("pirateado"), reciclando rápidamente y modificando libremente el código que resolvió problemas técnicos comunes. Varias culturas técnicas diferentes comenzaron a desarrollar, en forma paralela y semi-independiente, prácticas similares al desarrollo moderno de código abierto, aunque sin el aparato actual de licencias comunes y comunicación rápida a través de Internet.

La práctica de compartir código fue más efectiva y consistente entre los desarrolladores del sistema operativo UNIX, que fue fundamental para el éxito inicial de UNIX. UNIX se desarrolló por primera vez alrededor de 1970 en la subsidiaria de Bell Laboratories de AT&T Corporation para su uso en la minicomputadora PDP-7 de Digital Equipment Corporation. Como UNIX se adaptó para varios sistemas de hardware, se desarrollaron nuevas variantes del sistema operativo. Para cuando AT&T y Sun Microsystems, Inc. (un defensor de la variante UNIX desarrollada en la Universidad de California, Berkeley), finalmente decidieron comercializar UNIX en 1987, un gran segmento de fabricantes de computadoras y desarrolladores de software decidieron que necesitaban un Sistema "abierto" y formó la Open Software Foundation. Esto desencadenó las llamadas "guerras UNIX" entre los entusiastas de las minicomputadoras.

El cambio del intercambio informal de código a la práctica explícita de código abierto en realidad comenzó unos años antes con Richard M. Stallman. Stallman, un programador carismático que había prosperado en el entorno de la informática en el Instituto de Tecnología de Massachusetts (MIT), colisionó con la creciente comercialización de software a principios de los años ochenta. Con más compañías bloqueando el acceso a sus códigos fuente, Stallman se sintió frustrado en sus esfuerzos por corregir y mejorar estos códigos, por lo que decidió que el software propietario debe ser públicamente opuesto. En 1984 renunció al MIT para fundar el Proyecto GNU, con el objetivo de desarrollar un sistema operativo tipo UNIX completamente gratuito. (GNU es un acrónimo recursivo de "GNU's not UNIX"). En 1985 presentó el "Manifiesto GNU" que describe su programa de desarrollo de software libre, formó la Free Software Foundation (FSF) y lanzó lo que llamó el movimiento de software libre.

Puede que Stallman haya sido el primero en proponer una etiqueta para lo que muchos programadores informáticos habían estado haciendo todo el tiempo, pero el término software libre nunca fue aceptado universalmente entre los programadores. Antes de que Stallman emitiera el "Manifiesto GNU", pocos programadores tenían la sensación de ser miembros de un movimiento social y, una vez que ese sentido se desarrolló, la etiqueta de Stallman llevó demasiada carga ideológica para muchos de ellos.

En la búsqueda de sus fines, Stallman escribió la Licencia Pública General (GPL), un documento adjunto al código de computadora que legalmente requeriría que cualquiera que distribuya ese código ponga a disposición cualquiera de sus modificaciones y trabajos distribuidos (una propiedad que Stallman llamó "copyleft"). En efecto, buscó codificar el ethos del hacker. A finales de siglo, la GPL era la licencia elegida para aproximadamente la mitad de todos los proyectos de código abierto. La otra mitad se dividió entre licencias sin copyleft, especialmente la licencia MIT, y varias licencias basadas en Berkeley Software Distribution (BSD), desarrolladas en la década de 1970 en la Universidad de California en Berkeley.

Después de 1987, la disponibilidad del microprocesador 386 de 32 bits de Intel Corporation significaba que las computadoras personales (PC) económicas tenían suficiente potencia para ejecutar UNIX; de hecho, el Grupo SCO lanzó la primera versión de UNIX para ejecutarse en el 386 ese año. Algunos programadores que habían sido jugadores clave en el desarrollo de la variante BSD de UNIX fundaron un proyecto llamado 386BSD para portar esa variante a las PC. El proyecto del sistema operativo HURD de la Free Software Foundation también se reenfocó en la PC basada en 386. Pero ambos proyectos se retrasaron en un momento crítico, 386BSD debido a una demanda y HURD debido a objetivos de diseño poco realistas.

Linux

Para 1991, el acceso a Internet se había vuelto lo suficientemente común como para que el correo electrónico pudiera unir a una gran comunidad mundial de desarrolladores voluntarios y funcionar como un medio de distribución efectivo para el software. El FSF y el proyecto 386BSD tardaron en comprender estas posibilidades. Linus Torvalds, un estudiante de la Universidad de Helsinki en Finlandia, entró en la brecha. Utilizando la GPL y las herramientas de programación del Proyecto GNU, en 1991 anunció un esfuerzo centrado en Internet para desarrollar una PC UNIX propia: Linux.

Linux fue el primer gran proyecto de código abierto centrado en Internet. Torvalds alentó las contribuciones de todos y emitió versiones actualizadas del kernel (el sistema operativo similar a UNIX en el núcleo de Linux) a un ritmo sin precedentes: semanalmente, a veces incluso a diario. La comunidad de desarrolladores en torno a Linux creció a una velocidad asombrosa, absorbiendo a los refugiados del estancamiento del proyecto HURD y las incertidumbres legales que rodean a BSD. En 1995, lo que luego se llamaría la comunidad de código abierto se había dado cuenta de sí misma como comunidad, y cada vez más adoptó Linux como una plataforma común.

“La catedral y el bazar”

En 1997, el programador informático Eric Raymond (el autor de este artículo) propuso una nueva teoría del código abierto en su artículo "La Catedral y el Bazar". Raymond comparó la centralización, el secreto, el tempo de liberación lenta y la gestión vertical del desarrollo de software tradicional con una catedral con su estructura jerárquica de arriba hacia abajo; La descentralización, la transparencia, la apertura y el trabajo en red entre pares de la comunidad de Linux lo comparó con un bazar con sus negociaciones de toma y daca. El documento presentaba razones por las cuales se podría esperar que el enfoque distribuido similar a un bazar para el desarrollo de software produzca software de mayor calidad.

Donde Stallman había enmarcado su argumento principalmente en términos morales ("la información debe ser libre"), Raymond habló en términos de ingeniería, elección racional y economía de mercado. Resumió su argumento con esta máxima: "Dado un número suficientemente grande de globos oculares, todos los errores [informáticos] son ​​superficiales". A principios de 1998, Raymond propuso el término código abierto como una descripción de las mismas prácticas comunitarias que Stallman había promovido previamente bajo la frase de software libre. Con la propuesta de Raymond, y el reemplazo de la etiqueta sin cargo, surgió un nuevo programa de divulgación para las corporaciones y los medios de comunicación.

Bajo el estandarte de código abierto, el movimiento hizo grandes avances durante el "boom de las punto com" de 1998–2000, y mantuvo esas ganancias en la caída del mercado de valores que siguió. En 2003, las dudas iniciales sobre si el código abierto podría ser la base de un modelo comercial viable se habían resuelto en gran medida. Los socios comerciales de la comunidad de código abierto incluían tanto empresas medianas con raíces comunitarias (como Red Hat Software, Inc.) como grandes corporaciones (como IBM y Hewlett-Packard Company) con la intención de capturar la eficiencia y el impulso del marketing de código abierto.

En el nuevo clima, los gobiernos de los Estados Unidos y de todo el mundo comenzaron a cuestionar la sabiduría de confiar en el código de propiedad, que no podían examinar ni modificar. Los defensores del código abierto argumentaron, con cierto éxito, que la dependencia del software patentado podría dejar a los gobiernos abiertos a peligrosas violaciones de seguridad que los proveedores de software podrían demorar en solucionar. En contraste, argumentaron que el escrutinio independiente de los programas de código abierto ofrecía la auditoría más efectiva posible. Se desarrolló una mayor presión política cuando los gobiernos fuera de los Estados Unidos comenzaron a preguntarse por qué estaban pagando grandes tarifas de licencia a corporaciones extranjeras, especialmente cuando el código abierto permitiría localizar software para comunidades lingüísticas demasiado pequeñas para que esas corporaciones extranjeras inviertan en el servicio.

En opinión de Raymond, el cambio al código abierto se ve forzado por el fracaso de otros métodos de verificación de software para escalar a medida que el software se vuelve más complejo, una visión que ha pasado de la mera especulación a la sabiduría casi convencional dentro de la comunidad de código abierto. Sin embargo, sigue habiendo cierta tensión política en la comunidad entre los puristas del software libre y los pragmáticos, y los primeros a veces insisten en una identidad separada del resto del movimiento de código abierto. Esta fisura es más o menos paralela a la división entre GPL y licencias sin copyleft como BSD y MIT.

Técnicamente, la comunidad de código abierto permanece cerca de sus raíces UNIX. La facción más grande e importante sigue siendo la red de desarrollo en torno al sistema operativo Linux, que está eclipsando rápidamente las variantes antiguas de UNIX. Otros proyectos de código abierto prestigiosos y significativos incluyen el servidor Apache World Wide Web, el navegador web Firefox, los lenguajes de computadora Perl y Python, y el editor Emacs de Stallman.

Si bien Stallman, Torvalds y Raymond han sido relativamente reacios a discutir la aplicación de principios de código abierto fuera del software, otros se han inspirado en ellos. Wikipedia, una enciclopedia en línea gratuita, editada por el usuario, se fundó en imitación explícita del movimiento de programación de código abierto, al igual que el movimiento de publicaciones abiertas en las ciencias (ver Internet: Publicación electrónica) y el movimiento de genómica abierta en bioinformática. La influencia de la filosofía de programación de código abierto (y el código que ha creado) es generalizada en los sitios de redes sociales basados ​​en la web como eBay, Amazon, LiveJournal y MySpace, donde los comentarios y las revisiones de productos son una característica esencial de su éxito comercial y popularidad. Quizás lo más importante para el desarrollo económico futuro en todo el mundo, los visionarios buscan formas de aprovechar el "efecto de muchos globos oculares" con organizaciones en red que emulan la estructura observada de los equipos de desarrollo de software de código abierto.