El código fuente abierto: el sentido común se abre paso en la informática
Jordi Mas Hernàndez

Coordinador general de Softcatalà
jmas@softcatala.org


Resumen: El movimiento de código fuente abierto plantea un cambio radical en la manera de escribir, mantener, distribuir y vender software. Muchas aplicaciones de este movimiento son de uso común y cotidiano en miles de universidades, centros de investigación y en muchos ámbitos de Internet; en definitiva, en lugares donde hay gente con conocimientos técnicos y en los que se valora la posibilidad de compartir ideas y código fuente como sistema para fomentar la innovación. Este artículo hace un repaso al movimiento y explica sus inicios, cómo Internet y GNU/Linux han sido decisivos en su popularización, y cómo éste ha afectado al mundo corporativo y del usuario doméstico. También veremos cómo la comunidad que se ha ido vertebrando mediante Internet ha mejorado las aplicaciones para satisfacer sus necesidades. Finalmente, echaremos un vistazo a las novedades que aparecerán en el año 2002 para los usuarios domésticos y veremos cómo este año puede ser el punto de inflexión para que el movimiento se extienda de manera definitiva entre ellos.


1. Introducción

Para muchos usuarios, el año 2002 puede ser representativo en la manera de obtener aplicaciones informáticas y los servicios relacionados con ellas, y será decisivo para la apuesta del movimiento de código fuente abierto por el usuario doméstico.

Hoy en día, la mayoría de los programas se desarrollan internamente en una empresa, la cual es propietaria del código (el corazón de la aplicación), y, una vez finalizados, los comercializa a los usuarios finales. Los usuarios del programa no tienen acceso a su código, no pueden ceder el programa a terceros y el mantenimiento y desarrollo de nuevas versiones queda a discreción de la empresa propietaria. Éste es el modelo con el que operan empresas como Microsoft, Adobe, Corel y muchas otras.

El movimiento de código fuente abierto nació a principios de los años ochenta, y planteaba un cambio radical en la manera de escribir, mantener, distribuir y vender software. La primera premisa de este movimiento es que la creación del programa tiene que ser un proceso abierto a todo el mundo y que debe llevarse a cabo de manera pública, y no cerrado dentro de una corporación o una institución, como se hace en el modelo tradicional. Su nombre proviene del hecho de que los programas de este tipo se pueden copiar, modificar y distribuir libremente, no pertenecen a nadie y se pueden conseguir gratuitamente.

Para los usuarios, el código fuente abierto representa una serie de ventajas. El programa no está vinculado a una empresa o institución, sino a una comunidad. Con el modelo tradicional, si algún día desaparece la empresa que creó el programa, el usuario se quedará con un programa por el cual ha pagado y del cual nunca se hará otra versión. Si el código fuente del programa es público, cualquiera puede seguir haciendo evolucionar aquella aplicación. Si el usuario necesita hacer una modificación del programa, podrá hacerla porque dispone del código fuente, de manera que podrá salvar aquel escollo que no le permite hacer una tarea determinada, o será capaz de adaptar la aplicación para un uso específico. Si esta modificación es interesante para el resto de usuarios, publicará la mejora para que todos puedan disfrutar de ella. Hay que destacar que este modelo facilita mucho más la innovación y la participación de todo el mundo en el proceso de creación del programa.

Son un claro ejemplo de ello las traducciones a lenguas como el catalán: un programa de código fuente abierto puede ser traducido libremente a cualquier lengua y podemos ofrecer a todo el mundo nuestra traducción, mientras que en una aplicación cerrada tenemos que esperar a que la empresa considere oportuno realizarla, ya que sólo ella puede hacerla.

Otro aspecto muy importante es la propiedad intelectual del programa. En el modelo de código abierto, cualquier persona tiene garantizado el derecho de poder distribuir, mejorar y cambiar el programa tanto como quiera.

Para llegar a los usuarios, los programas de código fuente abierto utilizan Internet (desde donde se puede descargar siempre la versión más reciente), CD-ROM con programas gratuitos que se suelen regalar al comprar revistas mensuales, o CD-ROM de venta, a un coste muy bajo, que se pueden encontrar en las tiendas, como las diferentes versiones del GNU/Linux.


2. Los primeros pasos

Los primeros pasos del movimiento los dio Richard Stallman, que abandonó su trabajo en el Instituto de Tecnología de Massachusetts (MIT, Massachusetts Institute of Technology) para dedicarse a tiempo completo al desarrollo de sistemas de código fuente abierto con su propio sello, GNU Software (www.gnu.org). Su contribución comprende desde la creación de herramientas tan importantes como el Emacs o el GCC hasta la difusión de la filosofía o la redacción de la licencia de software más popular, sobre la cual opera la mayoría de software de código fuente abierto.

Otro hombre clave en la creación del movimiento ha sido Eric S. Raymond, que, como Stallman, ha contribuido con diversos programas, como el popular Fetchmail (una aplicación de correo electrónico), y numerosos documentos que han sido decisivos para establecer y divulgar la filosofía del movimiento.

Raymond, Stallman y muchos otros tenían en común el deseo de que el software fuera libre, y todos habían sido programadores fuertemente vinculados al mundo Unix en alguna de sus variantes, con sólidos conocimientos técnicos.


3. El impulso: Internet, GNU/Linux

El verdadero impulso del movimiento llegó con la combinación de dos factores: la aparición del sistema operativo GNU/Linux y la extensión del uso de Internet.

El sistema operativo GNU/Linux nació de la mano de un joven estudiante finlandés de 21 años llamado Linus Torvalds. En el año 1991 publicó el núcleo del sistema y, al mismo tiempo, pedía la ayuda de voluntarios que quisieran contribuir desinteresadamente a su desarrollo y mejora. El GNU/Linux es el resultado del trabajo de toda una comunidad que se fue vertebrando en torno a este sistema, la cual, mediante Internet, fue mejorándolo para satisfacer sus necesidades.

En este sentido, la popularización del acceso a Internet fue un factor fundamental a fin de que esta comunidad pudiera llegar a nuevos desarrolladores y para conseguir que se fueran creando nuevos proyectos. La posibilidad de poder ampliar y mejorar el sistema existente atrajo a miles de programadores que, con sus esfuerzos individuales, contribuyeron a establecer y consolidar el movimiento.

Pero la comunidad no está formada sólo por programadores; también la integran los usuarios avanzados de las aplicaciones, que se constituyen en grupos para dar apoyo a los usuarios y conferencias, y para participar en la promoción del movimiento, o que escriben documentación para facilitar el uso de las aplicaciones.

En el Estado español, la asociación HispaLinux (www.hispalinux.es/), el sitio web de noticias Barrapunto (www.barrapunto.com) o el proyecto Lucas (lucas.hispalinux.es/) han sido exponentes de este movimiento. En Cataluña, un poco más tarde, el grupo de usuarios Caliu (caliu.upc.es), el sitio de noticias Cat-linux.com (www.cat-linux.com) o el grupo de trabajo de Linux de Softcatalà (linux.softcatala.org) han sido los pilares del movimiento en nuestro país.


4. El código fuente abierto en el mundo corporativo

La gran mayoría de los programadores del movimiento de código fuente abierto son voluntarios que colaboran de forma altruista en la creación de programas, mientras que en las empresas tradicionales trabajan programadores a tiempo completo.

La conexión entre el movimiento de código fuente abierto y las empresas de software ha sido importante para dar validez a sus programas informáticos dentro del mundo corporativo. Empresas como IBM (www.ibm.com), Sun (www.sun.com) o Netscape (www.netscape.com), aunque no son empresas integradas a este movimiento, han publicado parte de sus programas en régimen de código fuente abierto, y han dado así un empuje a esta filosofía. Aun así, todas estas empresas todavía tienen aplicaciones basadas en el modelo de software cerrado.

Por otra parte, existen empresas como RedHat (www.redhat.com), Suse (www.suse.de) o Ximian (www.ximian.com) que forman parte de este movimiento: llevan a cabo el desarrollo de todas sus aplicaciones con un proceso de código fuente abierto y distribuyen sus programas a un coste muy bajo. Los beneficios los obtienen con la venta de servicios para estos programas gratuitos, como la formación, el asesoramiento técnico o su personalización. Los usuarios no pagan por el programa, sino por los servicios basados en él. Así, pues, un estudiante universitario puede utilizar un programa totalmente gratis, mientras que un usuario profesional que necesite los servicios de instalación y mantenimiento del mismo programa tendrá que pagar por ellos. Esto es muy positivo para el usuario, ya que puede disponer del programa, utilizarlo y sólo pagar por los servicios que realmente necesita, a diferencia del modelo actual, en que hay que pagar siempre una licencia por el uso de un programa.

Hasta ahora, desde el punto de vista del usuario doméstico, el máximo exponente del movimiento de código fuente abierto era el GNU/Linux, un sistema operativo de libre distribución que ha sido una pieza clave de este movimiento, ya que ha demostrado que con esta filosofía se pueden desarrollar programas tan complejos como un sistema operativo con un alto nivel de calidad.

En el mundo de Internet, el movimiento de código fuente abierto ha tenido una gran aceptación. Según el prestigioso estudio mensual Netcraft Web Server Survey (www.netcraft.com/survey/), durante el mes de septiembre un 59,51% de los 32.398.046 sitios web analizados utilizaban el servidor de código fuente abierto Apache (www.apache.org), seguido del servidor de Microsoft, el IIS, con un 27,45%. La popularidad y la calidad de Apache son indiscutibles: se ha convertido, junto con el GNU/Linux, en uno de los programas de uso profesional más utilizados en Internet. Según este mismo estudio, un 50% de los servidores en Internet utilizan el Windows, frente a un 30% que utilizan el GNU/Linux. Otra aplicación que se está popularizando rápidamente es mySQL (www.mysql.org/), un eficaz servidor de bases de datos SQL de código fuente abierto con unas prestaciones y un rendimiento equiparables a los de los servidores comerciales.


5. Los usuarios domésticos

Este movimiento, sin embargo, tiene realmente una asignatura pendiente con los usuarios domésticos. Esto puede cambiar a lo largo del año 2002, ya que un buen número de aplicaciones de uso cotidiano verán la luz en forma de versión 1.0 (lo que indica que tendrán una calidad aceptable para ser utilizadas por el público en general). Todas estas aplicaciones están disponibles sobre plataformas GNU/Linux y Windows, y ello hará que muchos usuarios se animen a probar las aplicaciones libres que vienen de este mundo, ya que no tendrán que instalar el GNU/Linux para poder utilizarlas.

En el campo de la ofimática tendremos el AbiWord (www.abiword.com) y el OpenOffice (www.openoffice.org). El primero es un procesador de textos modesto, a medio camino entre el WordPad y el Microsoft Word (para dar dos referencias conocidas por todo el mundo), que permite usar sin problemas todos los tipos de formatos de documentos, incluyendo el de Microsoft Word, el HTML y los formatos de PDA. Con una capacidad de menos de 4 MB de espacio en disco, y con la posibilidad de trabajar en múltiples idiomas, puede convertirse rápidamente en una herramienta bastante popular entre los usuarios domésticos que no necesitan la complejidad de un procesador de textos más avanzado.

El Open Office 6.0 es un paquete de productos ofimáticos propiedad de la empresa Sun Microsystems, que decidió publicarlo como código fuente abierto a primeros de este año. Este paquete incluye un procesador de textos, un gestor de hojas de cálculo, un gestor de base de datos, herramientas para presentaciones y dibujo, edición de páginas web, correo electrónico y una agenda. El Open Office no tiene nada que envidiar, en cuanto a prestaciones, a otros paquetes comerciales como el Microsoft Office.

Otra aplicación que hay que destacar es Mozilla, el navegador de código fuente abierto que Netscape abrió en formato de código abierto en el año 1998. A principios del próximo año tendremos la primera versión final, la 1.0, pero muchos analistas que han evaluado las versiones beta ya han destacado su velocidad y compatibilidad con los estándares más recientes.

En cuanto al GNU/Linux, ya hace tiempo que los esfuerzos se están concentrando en hacer más sencillo su manejo, mejorando los procesos de instalación e incluyendo entornos gráficos. En este sentido, hay una gran expectación respecto a los entornos KDE 3.0 y Gnome 2.0, entornos de uso y escritorio para GNU/Linux que son bastante intuitivos y facilitan el uso a los usuarios recién llegados.

Softcatalà está trabajando en la adaptación al catalán de todas estas aplicaciones, incluyendo los respectivos correctores ortográficos.


6. Conclusiones

Las aplicaciones de código fuente abierto son de uso común y cotidiano en miles de universidades, centros de investigación y en muchos ámbitos de Internet; en definitiva, en lugares donde hay gente con conocimientos técnicos y en los que se valora la posibilidad de compartir ideas y código fuente como sistema para fomentar la innovación.

Si las aplicaciones de uso doméstico cumplen las expectativas de calidad y funcionalidad que todos deseamos, poco a poco el código fuente abierto se abrirá paso en la informática como un modelo más justo para todo el mundo, donde los programas sean libres, los usuarios no tengan que pagar precios abusivos y todos podamos escoger con libertad los servicios por los que queremos pagar. Y, por descontado, que podamos adaptarlos a nuestra lengua.



Bibliografía:

RAYMOND, E. S. (2001). The Cathedral and the Bazaar. http://www.tuxedo.org/~esr/writings/cathedral-bazaar/

AA.VV. (1999). Open Sources: Voices from the Open Source Revolution. O'Reilly. http://www.oreilly.com/catalog/opensources/book/perens.html



Enlaces relacionados:

Open Source Initiative
http://www.opensource.org/
Página del proyecto GNU y la Free Software Foundation
http://www.gnu.org
Noticias sobre el software libre y GNU/Linux en catalán
http://www.cat le nux.com
Noticias sobre el código fuente abierto en castellano
http://www.barrapunto.com
Noticias sobre el código fuente abierto en inglés
http://www.slashdot.org
Recopilación de software de código fuente abierto
http://www.freshmeat.org
[Fecha de publicación: diciembre de 2001]