Jesús M. González Barahona, Pedro de las Heras Quirós
Grupo de Sistemas y Comunicaciones, Dpto. de Informática, Universidad Carlos III de Madrid
{jgb,pheras}@gsyc.inf.uc3m.es
En el mes de septiembre de 1995 se celebraron en la Universidad Carlos III unas jornadas sobre Software Libre. En aquel momento surgió la idea de realizar un número monográfico para Novática dedicado a este tema. Después de año y medio aquí está el resultado de aquella idea.
Pero antes de continuar conviene que definamos qué entendemos por software libre; no es un asunto sencillo. Precisamente, uno de los artículos incluidos estudia los diversos tipos de software "más o menos libre" y las diferentes licencias bajo las que se distribuyen. Por ahora, podríamos incluir bajo este nombre al software cuyo autor decide (quizá bajo ciertas condiciones) que:
- Cualquiera puede copiar y redistribuir tanto el código fuente como el binario que resulta de compilarlo.
- Cualquiera puede realizar modificaciones al fuente original, copiarlas y redistribuirlas.
Para algunos, estas condiciones pueden parecer sorprendentes, pues coinciden casi exactamente con las opuestas a las que hemos considerado habituales desde que empezamos a movernos en este mundo de la informática. La mayoría de las licencias del software "comercial" o mejor, "propietario" (dado que, como se verá a lo largo de este número, el software libre también puede ser comercial) prohiben explícitamente la copia y desde luego no nos proporcionan el más mínimo acceso a los fuentes de la aplicación. Y sin embargo hubo un tiempo (y no hace tanto —nuestro campo es aún relativamente joven) en el que todo el software era libre, habitualmente se distribuían los fuentes de los programas y cualquier programador se sentía orgulloso de enseñar su código a otro programador y de motivarle lo suficiente como para que este otro lo mejorase de alguna manera. Posteriormente esta situación cambió cuando algunos pensaron que podían conseguir más recursos impidiendo el acceso al código fuente y aplicando las leyes de copyright a los programas con el fin de evitar su copia.
Pero ni siquiera en esas épocas el software libre se vio totalmente aniquilado. En algunos reductos (fundamentalmente en Universidades estadounidenses, alrededor de la comunidad Unix) se mantuvieron varios grupos donde, siempre que era posible, el software seguía distribuyéndose libremente.
A comienzos de los años ochenta dos interesantes fenómenos empezaron a influir notablemente en el software libre: la organización de sus desarrolladores y usuarios alrededor de grupos como GNU o BSD y la utilización de Internet. Los primeros han propiciado el intercambio de ideas, la distribución de código, el establecimiento de una infraestructura legal, etc. Internet facilitó no sólo la comunicación entre los interesados por el software libre, sino su distribución a un coste prácticamente nulo.
Como fruto de estos dos factores, hacia finales de los ochenta y principios de los noventa ya se podía encontrar una gran cantidad de software libre en la Red. Sin embargo, dos nuevos fenómenos que tuvieron lugar a principios de los noventa están marcando, junto con los ya mencionados, una nueva etapa de expansión: la aparición de empresas dedicadas al mantenimiento y desarrollo de software libre y la aparición de sistemas operativos libres. Las empresas están demostrando que es posible sobrevivir (y prosperar) en el negocio de la informática con un modelo de negocio nuevo, basado en el soporte a usuarios. En este monográfico contamos con artículos invitados de varios presidentes de este tipo de empresas. La aparición de sistemas operativos libres, junto con una gran cantidad de software acompañándoles, ha permitido que un ordenador funcione sólo con software libre. Asimismo, han permitido que un gran número de usuarios pueda utilizar software completamente libre y de gran calidad. Dicho todo esto, ¿qué ventajas (si hay alguna) proporciona el software libre frente a otros enfoques más "tradicionales"? Podemos destacar las siguientes:
- Se pone el énfasis en el mantenimiento y soporte a usuarios, dado que no se obtienen ingresos por la distribución.
- Cualquiera puede hacer mejoras a los programas y estará incentivado para enviarlas a los desarrolladores "principales", pues así se incluirán en futuras versiones.
- Al distribuirse a unos costes muy bajos, o prácticamente nulos, el nivel de "penetración" en el mercado es muy amplio: muchos usuarios estarán dispuestos a probarlo y si les gusta lo seguirán utilizando. Es así más fácil que estos productos se coloquen como líderes en algún sector del mercado. Un ejemplo en el mundo del software propietario es el navegador Netscape.
Pero, si no se obtienen ingresos por la venta de copias del programa, ¿de dónde se obtienen si no? O, dicho de otro modo, ¿es posible un modelo comercial que garantice el desarrollo de software libre? Algunos de los artículos que se presentan en este número pretenden responder precisamente a esta pregunta. Dejemos que el lector los lea y saque sus propias conclusiones.
Los artículos que componen este número provienen de dos fuentes: por un lado se hizo una petición pública de artículos, entre los que se seleccionaron los siete que hemos incluido en este número. Los revisores son los siguientes: Joaquín Seoane (UPM, Madrid), Javier Miranda (ULPGC, Las Palmas), Ricardo Baeza Yates (UCHILE, Santiago de Chile), José Miguel Alonso (UPV/EHU, San Sebastián), Pedro Álvarez Tabío (UNICAN, Santander).
También contamos con cinco artículos invitados. Esperamos que todos ellos sirvan para acercar al lector al mundo del software libre.
Artículos invitados
Comenzamos el monográfico con los artículos invitados. El artículo de Richard Stallman -"Por qué el software libre no debería tener propietarios"- rebate pormenorizadamente el sistema actual de distribución de software basado en propietarios y explica las ventajas del modelo de distribución alternativo basado en software libre. En el siguiente artículo Peter Deutsch ofrece un análisis detallado de las diversas licencias que se usan en la actualidad para distribuir software libre. Robert Young y Michael Tiemann ofrecen en sendos artículos la visión de dos empresas que desarrollan su actividad en el mundo del software libre: Red Hat y Cygnus Solutions, respectivamente. Edmond Schonberg describe el software que desarrolló con su equipo de la Universidad de Nueva York y que hoy en día se distribuye como software libre, soportado comercialmente por la compañía que ellos mismos crearon, Ada Core Technologies. José Ramón Portillo y Antonio González concluyen la sección de artículos invitados introduciéndonos en el mundo de TEX y LATEX, el software de tratamiento de textos, distribuido como software libre, con el que se han editado la mayor parte de los contenidos de este monográfico, así como, entre otros, la mayor parte de las publicaciones científicas de física y matemáticas, publicaciones de informática y otras ingenierías, o los libros de la editorial Addison Wesley.
Artículos revisados
Los primeros tres artículos revisados describen experiencias de uso del software libre en diversos ámbitos: el primero de ellos describe la experiencia de los autores en Red EuroSur, un proveedor de información y de acceso a Internet que funciona íntegramente con software libre. En "Utilización de Software de Dominio Público en la Administración del Estado" se analizan diversos aspectos legales relativos al uso de software libre en las administraciones públicas y se incluyen algunas experiencias específicas del autor en este entorno. En "SoftwareLibre en la Investigación: Alternativa de Calidad", se detalla la experiencia del autor en el uso de software libre en el mundo de la astrofísica.
Los últimos cuatro artículos describen software específico, en algunos casos realizado por los propios autores: "COES: Herramienta Lingüística de Libre Distribución para la Lengua Española" describe una herramienta para la corrección de textos escritos en lengua castellana, distribuida bajo la licencia GPL y desarrollada por los autores del artículo. En "Software de Dominio Público Orientado a la Seguridad" se expone una extensa panorámica del software libre que se utiliza en la actualidad en el campo de la seguridad informática. "Experiencias en el desarrollo de software de dominio público para uso docente en las enseñanzas universitarias" describe una herramienta desarrollada por los autores que se utiliza como soporte a la docencia en la Universidad Politécnica de Valencia. "Simuladores de Robo-Fútbol y otro Software Libre en la Inteligencia Artificial" utiliza como ejemplo los simuladores de libre distribución de las competiciones de robots autónomos inteligentes, para analizar el impacto que ejerce el software libre en el desarrollo de la investigación en el campo de la inteligencia artificial y de las ciencias en general.
Versión WWW
El contenido íntegro de este monográfico, así como otro material suplementario que no ha podido editarse por razones de espacio, incluidos algunos artículos revisados, puede consultarse también en Internet, en las URLs http://www.gsyc.inf.uc3m.es/sobre/novatica y, de forma mucho más limitada, en http://www.ati.es. Aprovechando las posibilidades de comunicación bidireccional invitamos al lector a que aporte sus comentarios, utilizando los mecanismos habilitados en la versión WWW. Así podrán ser consultados por lectores y autores. Esperamos que se establezca un foro de debate que dé continuidad a este monográfico. Invitamos asimismo a los lectores a debatir los asuntos tratados en estas páginas a través de las listas de correo electrónico de los socios de ATI (ati@ati.es) y de pdsoft (pdsoft@eunet.es).
Para terminar nos gustaría manifestar nuestro agradecimiento a todos los que han ayudado a que aparezca este monográfico. Entre ellos podemos destacar a Rafael Fernández Calvo, coordinador editorial de Novática, que desde el principio apoyó la idea, a nuestros compañeros del GSyC, que nos han ayudado de muchas maneras, al grupo de revisores que ha hecho posible que la calidad de los artículos publicados sea más que razonable, a todos los que respondieron a la petición de artículos y por supuesto a todos los autores invitados. Pero, fundamentalmente, queremos hacer llegar nuestro agradecimiento a las personas que desde hace mucho tiempo han escrito, difundido y mantenido software libre. Sin ellos este monográfico no tendría razón de ser. Gracias a ellos un nuevo mundo de expectativas y realidades se abre ante la comunidad informática y ante la sociedad en general.
Breves biografías de los autores de artículos invitados
Richard Stallman: Richard Stallman es presidente de la Free Software Foundation y fundador del proyecto GNU, iniciado en 1984 para desarrollar un sistema operativo libre de tipo Unix. Stallman desarrolló el primer editor Emacs en 1975 y es el autor principal de GNU Emacs, del compilador GNU C, de GDB y de otros programas GNU.
Peter Deutsch: Peter Deutsch se doctoró en informática por la Universidad de California en Berkeley en 1973. Su carrera se ha desarrollado trabajando en sistemas operativos en Berkeley (Sistema SDS 940 de tiempo compartido) y en entornos integrados de programación (Interlisp, Cedar Mesa y Smalltalk-80) en Xerox PARC y ParcPlace Systems. Desde 1986 el doctor Deutsch es presidente de Aladdin Enterprises, una compañia consultora que ofrece, bajo licencia, una implementación portable de alto rendimiento del lenguaje PostScript, desarrollada por eldoctor Deutsch y que también está disponible bajo una licencia libre a través de la Internet con el nombre de Ghostscript. El doctor Deutsch fue cogalardonado con el premio ACM Software System en 1992, por su trabajo en Interlisp y en1993 fue nombrado Alumno Distinguido del programa de informática de la Universidad de California en Berkeley. El doctor Deutsch es miembro de ACM, IEEE, CPSR (Computer Professionals for Social Responsibility) y de la LPF (League for Programming Freedom).
Robert Young: Robert Young es presidente de Red Hat Software Inc, empresa líder en el campo del suministro a empresas de software distribuible libremente. Ha trabajado en la venta de ordenadores y servicios informáticos durante 20 años, comenzando con miniordenadores Digital en 1977. Está convencido de que Linux es el siguiente paso en el progreso del modelo de Sistemas Informáticos Abiertos.
Michael Tiemann: Michael Tiemann se ha sentido fascinado por los ordenadores desde los 12 años. Aprendió a programar en BASIC, FORTRAN, PL/1, Pascal y C leyendo el código fuente que se publicaba en revistas y modificando estos programas para que funcionasen en el ordenador personal de su padre. Mientras estudiaba en la Universidad de Pennsylvania recibió la primera beca de investigación para no graduados por su trabajo en la construcción de generadores de compiladores basado en gramáticas de atributos. Se graduó en Ciencias, Informática e Ingeniería en 1986 y trabajó como investigador de plantilla en Microelectronic and Computer Technology Corporation (MCC, Austin, Texas, EEUU), en L'Institute Nationale pour Recherche en Informatique et en Automatique (INRIA, París, Francia) y en Sun Microsystems (Moutain View, California, EEUU). Fue cofundador de Cygnus Solutions en 1989 y su presidente hasta 1995. Actualmente es Director de Marketing Técnico en Cygnus Solutions y su página Web es http://www.cygnus.com/~tiemann/
Edmond Schonberg: Edmond Schonberg es profesor de informática en la Universidad de Nueva York. Ha participado en el diseño, definición e implementación del lenguaje Ada desde sus comienzos. Codirige con Robert Dewar el equipo que ha construido GNAT, el primer compilador completo para Ada95 y la empresa de consultoría ACT (Ada Core Technologies), cuyo objetivo es el soporte y mantenimiento de GNAT. El doctor Schonberg obtuvo un doctorado en física por la Universidad de Chicago y el grado de bachiller en música por el Conservatorio Nacional de Lima, Perú.
José Ramón Portillo: José R. Portillo Fernández nace en Cádiz (España) el 13 de Septiembre de 1960. Es licenciado en Ciencias Matemáticas por la Universidad de Sevilla y profesor titular del Dpto. de Matemática Aplicada 1 en su Escuela Técnica Superior de Arquitectura. Su actividad investigadora se centra actualmente en Matemática Discreta, concretamente en Teoría de Ramsey y Problemas Extremales de Teoría de Grafos. Coordina el grupo de usuarios hispanoparlantes de TEX desde 1994, fecha de su creación y mantiene las páginas web de dicho grupo, una de las mejores fuentes de información sobre TEX en español.
Información en la red
Organizaciones en la red relacionadas con el SL
- FSF-GNU: http://www.fsf.org, news:gnu.announce
- Freeware Central: http://www.ptf.com/free/
- Free Software Business Archives: http://www.apocalypse.org/pub/fsb
- Free Software Union (FSU): http://www.jaguNET.com/~braddock/fslu/org
- Usenix: Asociación Técnica y Profesional de Usuarios de Unix.
- League for Programming Freedom: http://www.lpf.org
- Linux: http://www.linux.org, news:comp.os.linux
- CervanTeX: Grupo de Usuarios de TeX Hispanoparlantes:
http://gordo.us.es/Actividades/GUTH
- TeX Users Group: http://www.tug.org
- Spanish GNU: Traducciones de Software GNU en España:
http://slug.ctv.es/~emelero
Compañías que apoyan el desarrollo de software libre
- Ada Core Technologies: http://www.gnat.com
- Cyclic Software: http://www.cyclic.com
- Cygnus Solutions: http://www.cygnus.com
- Signum Support AB: http://www.signum.se
Software: Sistemas Operativos
- Linux: http://www.linux.org
- Net/BSD: http://www.netbsd.org
- FreeBSD: http://www.freebsd.org
- Gnu Hurd: http://www.cs.pdx.edu/~trent/gnu/hurd/
- Mach4: http://www.cs.utah.edu/projects/flux/mach4/html/Mach4-proj.html
- Otros sistemas operativos libres: http://funnelweb.utcc.utk.edu/~williams/freeos/
Software: Herramientas y Aplicaciones
- 120.000 títulos de Software Libre y Shareware:
http://www.shareware.com/
- Archivo de Software de Walnut Creek:
http://www.cdrom.com/archive/index.htm
- GUAVAC: Compilador de Java:
http://http.cs.berkeley.edu/~engberg/guavac
- Sistema de ventanas X Window: http://www.x.org
- Apache: Servidor de WWW: http://www.apache.org
- Postgres: Base de Datos: http://www.postgresql.org
- Programación de interfaces de usuario: TclTk:
http://www.sunlabs.com/research/tcl/
- Programación de interfaces de usuario: GNUStep: http://www.gnustep.org
- Concurrent Versions System (CVS):
http://www.cyclic.com/cyclic-pages/CVS-sheet.html
- Povray, 3D: http://www.povray.org
- Samba: servidor compatible con Microsoft Lanman:
http://lake.canberra.edu.au/pub/samba/
- Herramientas tipo Unix para Windows: http://www.nentug.org/unix-to-nt/
- TeX: http://www.tug.org
- PERL: http://www.perl.org
- Compilador GCC (C, C++, Objective C, Modula, Pascal, Fortran):
http://www.fsf.org/software/software.html
- Compilador de Ada Gnat: http://www.gnat.com
- Bison, Emacs, DJGPP, Guile y el resto del software GNU:
http://www.fsf.org/software/software.html
Eventos: Conferencias, Talleres
3rd Annual Linux Expo. Abril 1997. http://www.linuxexpo.org
4th Tokyo GNU Seminar. Marzo 1997.
http://csrl.ge.aoyama.ac.jp/FSFseminar/index.html
Second Conference on Freely Redistributable Software. Febrero de 1996. Organizado por la Free Software Foundation.
http://www.fsf.org/conferences/97san-fran/97san-fran.html
First Conference on Freely Redistributable Software. Febrero de 1996. Organizado por la Free Software Foundation.
http://www.fsf.org/conferences/96cambridge/96cambridge.html
Taller sobre el Software de Libre Distribución. Septiembre de 1995. Organizado por el Grupo de Sistemas y Comunicaciones del Departamento de Informática de la Universidad Carlos III de Madrid.
http://www.gsyc.inf.uc3m.es/~odwfs
|
|
|