La idea que late detrás del open source es bien sencilla: cuando los
programadores en internet pueden leer, modificar y redistribuir el código fuente
de un programa, éste evoluciona, se desarrolla, mejora. Los usuarios lo adaptan
a sus necesidades, corrigen sus errores. Y esto puede ocurrir a tal velocidad
que el que esté acostumbrado al ritmo de desarrollo de los programas comerciales
no lo puede concebir. Detrás de la 'comunidad open source' subyace cierta
utopía y la necesidad de que existan otros mundos que no estén en Microsoft.
Pero hay mucho más.
¿Qué es open source?
Open source podría traducirse como 'código fuente abierto': un
programa que ofrece al usuario la posibilidad de entrar en sus tripas para poder
estudiarlo o modificarlo. Pero no sólo hace referencia al libre acceso al código
fuente. Las condiciones de distribución de un programa open source deben
cumplir una serie de criterios. La intención de la 'Definición de open
source' es establecer que esos criterios contengan la esencia de lo que los
programadares quieren que signifique: que aseguren que los programas
distribuidos con 'licencia open source' estarán disponibles para su
continua revisión y mejora para que alcancen niveles de fiabilidad que no pueda
conseguir ningún programa comercial 'cerrado'. Bruce Perens escribió el primer
borrador de esa definición el documento Debian Free
Software Guidelines y después lo desarrolló utilizando las sugerencias
de los programadores de Debian GNU/Linux
que recibió en una conferencia vía e-mail de un mes de duración en Junio de
1997. Luego eliminó las
referencias específicas al sistema operativo Debian del documento y creó la Definición de open source.
A la idea esencial del open source, ofrecer programas con acceso al
código fuente, van unidas una serie de conceptos:
- FLEXIBILIDAD. Si el código fuente está disponible, los
desarrolladores pueden modificar los programas a su antojo. Además, se produce
un flujo constante de ideas que mejora la calidad de los programas.
- FIABILIDAD Y SEGURIDAD. Con varios programadores a la vez
escrutando el mismo trabajo, los errores se detectan y corrigen antes, por lo
que el producto resultante es más fiable y eficaz que el comercial.
- RAPIDEZ DE DESARROLLO. Las actualizaciones y ajustes se
realizan a través de una comunicación constante vía internet.
- RELACIÓN CON EL USUARIO. El programador se acerca mucho más a
las necesidad real de su cliente, y puede crear un producto específico para
él.
Historia del movimiento open source
La prehistoria del open source incluye la historia completa de UNIX, de los programas gratuitos (freeware) de internet y la cultura
hacker. La 'etiqueta' open source nació en una reunión celebrada el 3 de febrero de 1998 en Palo Alto, California. Allí estaban Todd Anderson, Chris Peterson (del Foresight Institute), John 'perro loco' Hall y Larry Augustin (de Linux International), Sam Ockman (del Grupo de
usuarios de Linux de Silicon Valley), y Eric S. Raymond.
Este encuentro se produjo como reacción a la decisión de
Netscape de revelar el código fuente del Navigator. Ese anuncio encendió la mecha y creó el entorno preciso para que las empresas de software escuchasen lo que este grupo de 'iluminados' venía predicando hacía algunos años: la superioridad de un proceso de desarrollo abierto sobre el
modelo tradicional.
Era el momento de desterrar la actitud asociada al free
software (programas gratuitos) y vender la idea en el terreno pragmático. Del brainstorming de Palo Alto comenzaron a surgir ideas: a Chris Peterson se le ocurrió el término open source, Bruce Perens ofreció registrar la marca y mantener un website para explicar sus puntos de vista y Phil Hughes un púlpito en el Linux Journal.
Desde que esos pioneros soñaron con los programas gratis hasta ahora, en que el gigante Microsoft ha visto las orejas al lobo y ha empezado a reaccionar, han pasado muchas cosas.
CRONOLOGÍA DE UNA IDEA
22 enero 1998: Netscape anuncia que 'liberará' el código fuente del Navigator.
3 febrero 1998: En la reunión de Palo Alto se acuña el término 'open source' y durante la semana siguiente Bruce Perens and Eric S. Raymond lanzan opensource.org/.
Febrero 1998: Debate dentro de la comunidad hacker sobre 'open source' y 'free software', que luego fue utilizado en las relaciones con el mundo empresarial.
31 marzo 1998: El código del Navigator ya está disponible: en unas horas, mejoras del programa invaden la red.
7 mayo 1998: Corel Computer Corporation anuncia el Netwinder, una computadora económica que corre bajo Linux.
11 mayo 1998: Corel anuncia sus planes de adaptar WordPerfect y el resto de sus programas de ofimática a Linux.
28 mayo 1998: Sun Microsystems y Adaptec se unen a Linux International (las primeras grandes empresas vendedoras de quipos y sistemas operativos en hacerlo).
22 junio 1998: IBM anuncia que utilizará el servidor Apache.
13 julio 1998:17 julio 1998: Oracle e Informix anuncian que conectarán sus bases de datos a Linux.
10 agosto 1998: Sun Microsystems ofrece Solaris a usuarios individuales e instituciones educativas o sin ánimo de lucro.
26 agosto 1998:Microsoft admite su preocupación por Apache y Linux.
1 noviembre 1998: Se publican los Halloween
Documents: planes de Microsoft contra Linux y otros proyectos open source.
16 diciembre 1998: IDG anuncia que la cuota de mercado del Linux se incrementó un 212% en 1998.
27 enero 1999: HP and SGI anuncian que utilizarán soporte Linux.
1-5 marzo 1999: LinuxWorld: primera exposición sobre Linux. HP, IBM, SAP inician el comienzo del apoyo de las firmas comerciales.
15 marzo 1999: Apple lanza Darwin bajo licencia open source.
4 junio 1999: Microsoft afirma que Linux vende más que Windows 98 en las grandes superficies.
Hackers y open source
Los hackers de internet y de UNIX entienden muy bien el componente técnico del open source. Es parte de su forma de trabajar: es como se realiza el trabajo en internet. La relación hacker-open source se encuentra por escrito en The Cathedral and the
Bazaar, que es posterior a la decisión se Netscape de liberar el código fuente de su navegador. Pero en realidad no necesitan ningún 'papel', porque conocen lo fiables que son los engranajes de internet comparándolos con sus equivalentes comerciales. Reemplazar el TCP/IP, DNS, Perl, Apache, etc., por el
software comercial sería, cuando menos, suicida. Los programadores de la vieja guardia deberían empezar por leerse The Cathedral¿, seguir con Homesteading the
Noosphere y terminar con The Magic
Cauldron.
Muchos hackers conocen y comparten las bondades del open sorce
pero se muestran reacios a utilizarlo porque creen que pueden perder su trabajo remunerado. Sin embargo, hay suficientes razones para pensar que ese temor es infundado. Lo que hay que explicar al hacker no es el significado de open source, pero sí porqué se utiliza ese término (¿por qué no free software?).La primera razón es que free software es un término muy ambiguo. La segunda y más importante es el marketing: se trata introducir el modelo en el mundo de los negocios.
Aunque el producto sea bueno, está atado a un pasado terrible. Free software le suena al hombre de negocios a
estridente anticomercialismo. Los empresarios nunca comprarían free software, pero sí el mismo
producto, hecho por la misma gente, con las mismas licencias, pero con la etiqueta cambiada a open source.
La idea toca tierra: open source en el mundo de los negocios
El open source no es sólo el medio por el que unos cuantos hackers tienen la oportunidad de luchar contra un monopolio. Ofrece la posibilidad a las pequeñas empresas o individuos de colaborar para conseguir un producto que jamás podrían soñar en obtener ellos solos. También es la fórmula
ideal para corregir errores de un programa e introducir rápidamente los cambios que solicita el usuario. El modelo open source lleva asociado un incremento en la seguridad de un sistema: su código fuente es público y está expuesto a millones de ojos. Esto quiere decir que los problemas se resolverán
en lugar de esconderse hasta que la persona equivocada los descubra.