EL SOFTWARE LIBRE

Agréganos a tus Favoritos

2. El Software Libre (1)

2.1 Definiciones y puntos de partida

En el Capítulo 1 se presentó una introducción respecto a los diferentes tipos de software según el tipo de licencia, incluyendo software libre, software de dominio público, software semi-libre y freeware. Esta sección se dedica exclusivamente al software libre; al igual que hizo con las licencias, el objetivo es presentar unos elementos básicos sobre el tema. Antes de entrar en detalles, la introducción que González hace sobre el software libre da una idea general al respecto: "No es fácil definir con pocas palabras el término "software libre'', debido a las muchas categorías y variantes que existen. Por otra parte, tampoco es excesivamente complicado, pues la idea en si misma es sencilla" [21].

2.1.1 Software Libre y Open Source

Para la Free Software Foundation (FSF), principal promotora del software libre, "Software Libre" se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. Más precisamente, se refiere a cuatro clases de libertades, para el usuario del software:
 

  • La libertad para ejecutar el programa, para cualquier propósito (libertad 0).
  • La libertad para estudiar como trabaja el programa, y adaptarlo a sus necesidades (libertad 1).
  • La libertad de redistribuir copias, de manera que usted puede ayudar a su vecino (libertad 2).
  • La libertad de mejorar el programa, y liberar sus mejorías al público, de manera que toda la comunidad se beneficie (libertad 3) [22].

Como se puede observar en la definición de la FSF, se hace énfasis en la libertad, no en el precio. De acuerdo a ello el software libre se puede distribuir con o sin modificaciones, cobrando un monto de dinero o en forma gratuita, pero el software siempre estará disponible para quien sea. De esta forma, todos los usuarios siempre tendrán esas libertades y no estarán obligados a pagar. De hecho si una empresa optara por cobrar un valor alto por distribuir software libre, alguien podría pagar por una copia y duplicar el software tantas veces se quisiera para redistribuirlo. Por ello, el precio que se paga por el software libre generalmente apenas corresponde al costo de distribución, lo que en muchos casos resulta más económico que, por ejemplo, obtener una copia del software de Internet y grabar la copia en un CD-ROM.

Software Libre es la traducción correcta del inglés de "Free Software". Para la gente de habla inglesa existe una ambigüedad debido al doble significado de la palabra free: libre y gratis. Debido a ello un grupo encabezado por Eric Raymond decidió proponer el empleo del término Open Source para identificar al software libre, creando una división conceptual, pero con los mismos fines. El término Open Source es un sinónimo de software abierto, es decir, software con archivos fuentes disponibles para quien lo desee. En la actualidad los dos términos son utilizados por diferentes personas para hacer referencia al mismo software. Para la FSF, igual que para quienes proponen el uso del término Open Source, no es suficiente que el software sea 95% o 99% libre, debe ser 100% libre. La FSF sólo considera y distribuye software de este tipo.

2.1.2 Software con Copyleft

Como lo define la FSF, software con Copyleft es software libre cuyos términos de distribución no permiten a los redistribuidores adicionar ninguna restricción adicional cuando ellos redistribuyen o modifican el software. Esto significa que toda copia del software, aún se haya modificado, debe ser software libre. Si alguien decide comercializar software libre de la FSF debe hacerlo bajo los mismos términos de la Licencia Pública General (GPL) del proyecto GNU de la FSF, por lo cual el software siempre será libre.

2.1.3 Software cubierto por la GPL, software GNU

La licencia GPL (General Public License) es la forma legal mediante la cual el proyecto GNU consigue que un programa posea Copyleft. El proyecto GNU la emplea en la mayoría del software que distribuye. Software GNU es software que es liberado bajo los auspicios del proyecto GNU. La mayor parte del software GNU tiene Copyleft pero no todo, sin embargo todo el software GNU es software libre. El proyecto GNU tiene como meta desarrollar el sistema GNU, que es un sistema operativo completamente libre estilo UNIX.

2.1.4 Software GNU cubierto por la LGPL

No todo el software libre del proyecto GNU se distribuye bajo la licencia GPL porque en algunos casos han considerado necesario que el software libre se pueda incorporar en software propietario, para ello se definió la LGPL, en principio denominada Library General Public License y ahora renombrada como Lesser General Public License [23]. La LGPL se aplica principalmente a las denominadas bibliotecas (conjuntos de programas, funciones o procedimientos).

2.1.5 Software de dominio público

El software de dominio público es software libre que se puede usar sin restricciones pero no posee Copyright, es decir, es un caso especial de software libre sin Copyleft, de tal forma que algunas copias o versiones modificadas de ese software pueden o no pueden ser libres para todos.

2.1.6 Software semi-libre

El término software semi-libre por si mismo no dice mucho. La FSF lo utiliza para designar al software que ofrece todas las libertades del software libre pero que sólo se puede utilizar para fines sin ánimo de lucro, o mejor dicho, para la FSF el software semi-libre no es software libre y por ello no lo incluye dentro del software que distribuye. De todas formas es mejor utilizar software semi-libre que software propietario.

2.1.7 Software freeware

El software freeware es software que se puede copiar, usar y redistribuir libremente pero no incluye archivos fuentes. Diferente al software semi-libre, el software freeware se puede utilizar para cualquier propósito, sin embargo, es software cerrado. La Free Software Foundation, recomienda evitar el uso de freeware para referirse o denominar así al software libre. Para la FSF, al igual que el software semi-libre, el software freeware tampoco clasifica como software libre. Igualmente, es preferible que los usuarios utilicen software freeware en lugar de software propietario. Para un usuario común y corriente el software freeware es igual de provechoso que el software semi-libre o libre ya que se puede utilizar sin que se tenga que pagar por él, sin embargo, sencillamente, el software freeware no tiene cabida dentro del software GNU de la FSF. En muchos casos el software freeware es la única alternativa de bajo o ningún costo para sistemas operativos Microsoft. La definición de software freeware, igual que la de software de dominio público se encuentran en cualquier diccionario de computación, contrario a lo que ocurre con el software libre, software semi-libre, software con Copyleft, software GNU o software bajo GPL, términos aún poco difundidos.

2.1.8 Resumen de los diferentes tipos de software libre, semi-libre y freeware

Si bien a lo largo del trabajo se han descrito las características de diferentes clases de software libre, software semi-libre y software propietario, en la práctica ocurrirá que al tratar de clasificar un programa, su licencia puede no encajar totalmente en alguna de las categorías mencionadas. De cualquier forma la idea general se ha expuesto. En la Tabla 3 se muestran varias características del software libre, semi-libre y freeware, y se hace la distinción respecto a las libertades ofrecidas en torno a los archivos fuentes. BSD y Apache son dos ejemplos de proyectos de software libre, que se describen en el numeral 2.4.

Estrictamente hablando se podría pensar que el software con licencia similar a Apache es el más libre porque deja a libertad de quienes lo utilizan, la posibilidad de derivar trabajos libres o propietarios. Todo depende de la forma como se mire. El software propietario restringe a los usuarios y a la competencia. El software libre concede libertades a los usuarios y prohibe la generación de software propietario, no podría ser de otra manera.

Tabla 3. Características del software libre, semi-libre y freeware.

Tipo de software / Características de la Licencia
Precio cero, uso ilimitado y redistribución permitida
archivos fuentes disponibles
archivos fuente modificables
Revisión pública de archivos fuentes
Todos los derivados deben ser gratuitos
Binarios libres
(Freeware)
si
       
"Bibliotecas"
libres
si
si
     
Fuente Abierta estilo BSD*
si
si
si
   
Fuente Abierta estilo Apache*
si
si
si
si
 
Fuente Abierta estilo Linux/GNU**
si
si
si
si
si

* estas dos clases corresponden a software parcialmente libre
** el software de dominio público puede convertirse en libre, semi-libre o propietario
Fuente: Adaptada de Valloppillil [24].

2.1.9 Software propietario que aparentemente se regala y software propietario con archivos fuentes disponibles

Otros tipos de software propietario, adicionales al tipo shareware y de demostración, descritos en el Capítulo 1, son el software propietario "regalado" y el software propietario con archivos fuentes, como lo explica González et al [25]. El mejor ejemplo del primer tipo es Internet Explorer, software que Microsoft regala sólo a usuarios que previamente hayan pagado por una licencia de sistema operativo Windows 3.x, Windows 9x o Windows NT. Como se puede ver, no es ningún regalo. En segundo lugar, el ofrecimiento se hace con claras intenciones de acabar con la competencia de Netscape Navigator. Otro programa que se puede analizar es Adobe Acrobat Reader, software limitado, que como su nombre lo indica, sirve únicamente para leer (e imprimir) archivos en formato PDF, formato propio de Adobe Systems, empresa que distribuye el programa. En estos casos el objetivo es lograr que los productos completos se difundan y se vendan más, ya que se empieza a crear en los usuarios la necesidad de disponer de algún software que pueda leer archivos en formatos cerrados.

Por otra parte, hay que tener en cuenta que no todo software que incluye archivos fuentes es software libre, por ejemplo, a partir del año pasado diversos productores de software propietario han optado por liberar archivos fuentes, buscando aplicar a su software las ventajas del modelo de desarrollo del software libre, pero manteniendo precios y restricciones de copia o redistribución. Netscape Communications Corporation fue la primera gran empresa en hacerlo, sin embargo, también optó por liberar una parte de su software de comunicaciones y de Internet mediante la licencia NPL (Netscape Public License). El software bajo licencia NPL puede considerarse como parcialmente libre.

La entrega de archivos fuentes es propia del software libre pero no es algo nuevo en el software propietario. Así por ejemplo, como lo menciona González B. et al [26], las primeras versiones del UNIX propietario de AT&T se entregaban con archivos fuentes pero con una licencia que impedía su redistribución a terceras partes.

2.1.10 Software considerado en este trabajo

En este trabajo se propone el uso de software libre con o sin Copyleft, software semi-libre y software freeware. El mensaje principal de este trabajo es la invitación a utilizar el sistema operativo 100% libre GNU/Linux. Adicionalmente, siendo conscientes que su uso masivo no se logra en corto plazo, se propone como alternativa el uso del poco software libre, semi-libre y freeware existente para sistemas operativos Microsoft.

Referencias

21  GONZALEZ B., Jesús M. et al. Apuntes sobre software libre. En: página Web http://www.openresources.org/libresoft-notes-es-html/index.html. Versión a 28 de marzo de 1999.

22  FREE SOFTWARE FOUNDATION. What is free software? (¿Qué es software libre?) En: página Web http://www.gnu.org/philosophy/free-sw.html. Versión a 31 de marzo de 1999.

23  FREE SOFTWARE FOUNDATION. Brave GNU World Issue #1. En: página Web http://www.fsf.org/brave-gnu-world/issue_1.html. Versión a 25 de abril de 1999.

24  VALLOPPILLIL, Vinod. El Documento de Halloween - Software Abierto: Una Metodología (¿Nueva?) de Desarrollo. Traducido por SOTO P., José y colocado en Internet y comentado por RAIMOND, Eric. En: página Web http://labpar.fcfm.buap.mx/~jsoto/documento-halloween.html. Versión a 31 de marzo de 1999.

25  GONZALEZ B., Jesús M. et al. Op. cit. ¿Qué no es software libre? En: página Web http://www.openresources.org/libresoft-notes-es-html/node4.html.

26  Ibid.

2. El Software Libre (2)

2.2 ¿Dónde Adquirir Software Libre?

La mayor fuente de software es la red Internet, incluso, muchos programas están disponibles únicamente en Internet. Si un programa libre no está disponible en Internet lo más seguro es que no esté disponible de otra forma.

La mayor cantidad de software libre corresponde a sistemas operativos UNIX, siendo el sistema GNU/Linux el principal exponente de esta clase de software, pero a diferencia de otros sistemas, GNU/Linux normalmente viene acompañado de una gran cantidad de aplicaciones de todo tipo con su documentación. Aparte de Internet, GNU/Linux también puede adquirirse en la ciudad de Pasto en librerías o quioscos de revistas, pero normalmente corresponde a versiones menos recientes. Para adquirir versiones actualizadas de GNU/Linux es necesario realizar las compras, normalmente, utilizando tarjeta de crédito, ya que poco es lo que se conoce respecto a distribuidores en el país. No sobra decir que, contrario al software propietario, se puede sencillamente recurrir a algún amigo que ya tenga GNU/Linux para obtener una copia.

El software libre, semi-libre y freeware para sistemas operativos Microsoft, que es bastante escaso, se obtiene casi que exclusivamente de Internet.

2.3 Razones de la Existencia del Software Libre y del Software Gratuito

La existencia de software libre y de software gratuito obedece a variadas razones, que van desde el altruismo hasta estrategias netamente comerciales. Aquí se identifican y se describen algunas de ellas, sin querer expresar que sean las únicas o las principales. Especialmente las primeras cinco razones que se describen en seguida explican la existencia del software libre.

2.3.1 Altruismo

Hay quienes aún no aceptan que haya gente desinteresada que comparte el software con amor, quizá porque por naturaleza el hombre es egoísta, sin embargo no hay que olvidar que el dar o el trascender son dos necesidades fundamentales de todo ser humano. De cualquier forma la verdad es que el altruismo constituye una de las razones de la existencia del software libre, aunque lógicamente esto se da a nivel individual y no a nivel empresarial, donde términos como estos no tienen cabida. Que mejor que las propias palabras de dos personalidades del software libre para confirmar lo dicho. Richard Stallman menciona: "Hay gente que escribe software de utilidad por el placer de escribirlo o por admiración y amor" [27]. Por su parte, Linus, el creador del kernel del sistema GNU/Linux afirma: "La programación es en parte una forma de arte, igual que los artistas, los programadores lo harán aún si no reciben dinero" [28].

2.3.2 Prestigio y desarrollo profesional

Un autor que libera un programa puede verse recompensado al publicar software en Internet o al colaborar en su desarrollo, mejorando su reputación y su hoja de vida. Por otra parte, debido a que muchos autores no están en condiciones de comercializar su software de la forma tradicional, optan por colocarlo en Internet para uso libre. Como consigna Toro, "si bien ello no ofrece retribuciones económicas, si cumple a cabalidad los objetivos de consolidación de prestigio y desarrollo profesional de sus autores (¡inclusive en mayor grado que la distribución comercial !)" [29].

En complemento, se puede observar en universidades y centros de investigación estadounidenses, que utilizan el software libre como mecanismo de difusión de sus resultados. Muchas veces estas instituciones adquieren prestigio y son ampliamente conocidas a nivel mundial, gracias al software de alta calidad que desarrollan y liberan.

2.3.3 Decisiones morales

Toro explica: "Muchos desarrolladores de software tienen profundas reservas morales y éticas con respecto a algunos de los mecanismos de protección de la propiedad intelectual asociados a la distribución comercial: las patentes, los 'Copyright' restrictivos, y los compromisos de 'no divulgar' ("non disclosure agreements")" [30]. Una decisión puramente moral [31] es la que llevó a Richard Stallman, uno de los pioneros del software libre, a crear en 1984 el proyecto GNU y luego en 1985, a crear la FSF en compañía de otras personas vinculadas al proyecto GNU.

2.3.4 Software financiado por organismos estatales

Igualmente Toro comenta: "en muchos casos los organismos estatales de financiación de investigación exigen que el software resultante de un proyecto de investigación sea abierto y de libre consulta por la comunidad" [32].

2.3.5 Estrategias comerciales

En mayo de 1998 Netscape Corporation optó por liberar Netscape Communicator, incluyendo los archivos fuentes. Se podría pensar que esta decisión fue el último recurso disponible que tuvo Netscape para hacer frente a la arremetida de Microsoft, que decidió colocar a disposición sin costo adicional el navegador Internet Explorer, como estrategia para extender su monopolio hasta Internet.

Las ganancias de los productores de software no necesariamente provienen de las licencias de uso, sino que muchas veces hay todo un negocio a su alrededor. Así lo afirma Martínez [33], quien comenta que, por ejemplo, las mayores ganancias de Netscape provienen de ingresos por publicidad en Internet y no de la venta de software. Cada vez es más común observar a las empresas beneficiándose económicamente ya sea del desarrollo, del consumo o de la venta de software libre.

2.3.6 Publicidad

Dada la importancia y magnitud de Internet, es cada vez más común el desarrollo de software gratuito con fines estrictamente publicitarios, es decir, desarrollo de software patrocinado. Los modos de atraer la atención de los usuarios van desde las invitaciones a visitar páginas Web hasta el diseño de programas con ventanas que permanentemente despliegan animaciones y mensajes publicitarios.

Por otro lado, en diversas ocasiones se liberan programas completamente funcionales pero con características reducidas para promocionar versiones completas de los programas ofrecidos. Un ejemplo es el programa LView que sirve para mirar o editar imágenes. LView 3.1 es freeware y LView Pro es comercial.

2.3.7 Beneficio mutuo en el desarrollo del software

El beneficio mutuo puede darse durante el desarrollo del software. Por ejemplo, una persona que desea que un programa esté disponible en un idioma en especial, puede contribuir a la traducción de los mensajes y de la documentación relacionada. El usuario tendrá a disposición la versión traducida y el autor se beneficiará internacionalizando su software.

Otro caso típico de beneficio mutuo es el software que se ofrece gratis mientras se encuentra en fase beta (software funcional pero aún con errores). Normalmente los autores solicitan a los usuarios informar sobre cualquier error o comportamiento anormal de sus programas e incluso muchas veces solicitan opiniones ya sea sobre los programas o sobre características deseadas. A cambio del software muchos usuarios ofrecen la información solicitada y hay retroalimentación. En este caso el beneficio del productor de software es alto ya que se sabe que los mayores costos en el desarrollo del software corresponden a los costos de depuración. Mucho software freeware beta se convierte luego en software propietario.

Referencias

27  STALLMAN, Richard. Por qué el Software no debería tener propietarios. Monográfico de Novática sobre Software Libre. Traducido por DE LAS HERAS, Pedro y GONZALEZ B., Jesús M. En: página Web http://www.gsyc.inf.uc3m.es/sobre/stallman/index.html. Versión a 31 de marzo de 1999.

28  Entrevista de TIME a Linus Torvalds. Linus Torvalds Crashes Through Windows. En: página Web http://cgi.pathfinder.com/time/magazine/articles/0,3266,22338,00.html. Versión a 1 de abril de 1999.

29  TORO C., Víctor Manuel. Transferencia efectiva de conocimiento informático vía Internet. En: Memorias del XV Salón de Informática "Internet en Colombia: un imperativo para el desarrollo". Bogotá, Asociación Colombiana de Ingenieros de Sistemas - ACIS, 1995. p.3.

30  Ibid.

31  STALLMAN, Richard. The GNU Project (El Proyecto GNU). En: página Web http://www.gnu.org/gnu/thegnuproject.html. Versión a 31 de marzo de 1999.

32  TORO C., Víctor Manuel. Op. cit.

33  MARTINEZ, Juan Antonio. La empresa del software libre. En: página Web http://drake.lab.dit.upm.es/~jantonio/articulos/empresa-7.html. Versión a 31 de marzo de 1999.

2. El Software Libre (3)

2.4 Proyectos de Software Libre

El software libre existe por iniciativas personales de algunos autores o bien como fruto de proyectos bien definidos.

2.4.1 GNU

El proyecto GNU se inició desde 1984 teniendo como objetivo el desarrollo de un sistema operativo libre completo, similar a UNIX. Después de 15 años, luego de haber adoptado al kernel Linux, el proyecto GNU ha iniciado a dar sus frutos. No en vano, gracias al proyecto GNU y a todos quienes han contribuido al desarrollo de Linux, en el momento se estima que existen más de 10 millones de usuarios del sistema operativo GNU/Linux, normalmente denominado en forma impropia como Linux. La primera versión de prueba del sistema GNU utilizó su kernel Hurd, lo que ocurrió en agosto de 1996. Sin embargo, debido a varios años de esfuerzo en el invertidos, el proyecto Hurd continúa, con la esperanza de que su arquitectura superior haga a los sistemas operativos más poderosos, como lo anuncia la FSF[34].

Un pequeño proyecto derivado de GNU es GNUish, que tiene como objetivo proporcionar un ambiente similar a GNU para pequeños sistemas corriendo DOS y OS/2, aunque también es posible utilizar parte del software GNUish en ambientes MS-Windows. El software que forma parte del proyecto GNUish consiste de software que ha sido compilado para sistemas Microsoft, así como también software que se ha desarrollado como reemplazo a software GNU que no ha sido compilado a los sistemas indicados.

Los proyectos GNU, Hurd y GNUish son de la FSF, entidad exenta de impuestos para el desarrollo de software libre, que colecta fondos para sus proyectos.

2.4.2 GNU/Linux

GNU/Linux es el sistema operativo de mayor éxito en la historia del software libre. El sistema GNU/Linux está conformado por software GNU y por el kernel Linux, el trabajo de investigación que un día de 1991 comenzó a desarrollar Linus Torvalds, un estudiante de la Universidad de Helsinki. Linux estuvo inspirado en Minix, un pequeño sistema operativo UNIX desarrollado por Andy Tannenbaum. Hoy el sistema GNU/Linux es el proyecto de software que está revolucionando al mundo.

GNU/Linux es un sistema operativo similar a UNIX, que se desarrolló y se continúa desarrollado a través de Internet gracias a la contribución voluntaria de un considerable número de programadores selectos, coordinados por el autor de Linux, quien actualmente aún se dedica a este proyecto en sus ratos libres. GNU/Linux trabaja en modo texto como todo UNIX y también en modo gráfico como todo sistema operativo moderno. El sistema gráfico de GNU/Linux es X-Window, otro proyecto de software libre.

Si bien en sus inicios Linux fue el kernel del sistema operativo, ahora hablar de Linux, o mejor, de GNU/Linux, es hablar de un sistema operativo que dispone de cientos de programas libres, la mayoría de ellos desarrollados por el proyecto GNU de la Free Software Foundation. GNU/Linux es un sistema operativo multiusuario y multitarea que corre en muchas plataformas, siendo considerado como uno de los mejores y más eficientes sistemas operativos para computadores personales. No por causalidad el gobierno mexicano, mediante un proyecto que ya está en marcha, se decidió a dotar a 140.000 escuelas con este sistema operativo.

Técnicamente hablando GNU/Linux dispone de casi todo, pero aún le hacen falta más aplicaciones y la facilidad de uso, que necesitan los usuarios comunes y corrientes, que se empieza a alcanzar con la aparición y crecimiento de los dos principales proyectos de software libre que desarrollan un conjunto de aplicaciones de escritorio para ambiente gráfico, como son KDE y GNOME. Si bien GNU/Linux aún no ha alcanzado su completa madurez, el respaldo que viene recibiendo de los grandes productores de hardware y software, de la talla de Intel, IBM, Corel, Oracle y Sun, por nombrar sólo algunos, son claros indicios de que para GNU/Linux y para el movimiento del software libre los mejores tiempos están por venir.

GNU/Linux se distribuye bajo la Licencia Pública General de la FSF (GNU Public License) en forma de distribuciones. En el momento Red Hat es la distribución de GNU/Linux de mayor éxito.

2.4.3 Debian GNU/Linux

Debian es el proyecto de software libre GNU/Linux, que gracias a sus cerca de 200 desarrolladores voluntarios combina e integra el software disponible en Internet para formar un sistema operativo completo, de alta calidad y 100% libre. La importancia de Debian radica en su compromiso de dar prioridad a sus usuarios y al software libre, sin que por ello se opongan a su comercialización y sin pedir ningún cargo para ellos. Estos compromisos están plasmados en su Contrato Social Debian.

2.4.4 Sistemas operativos BSD

La Universidad de California en Berkeley es la gestora del desarrollo de varios años del sistema operativo BSD (Berkeley Software Distributions), software de excelencia técnica, que junto al UNIX AT&T de los Laboratorios Bell, se constituye como uno de los dos pilares o versiones de UNIX de los cuales se derivan muchas de las variantes de UNIX de la actualidad. Como lo expresan González et al [35], todo esto fue posible gracias al Grupo de Investigación en Ciencias de la Computación (CSRG) de la Universidad de California, que luego de algunos inconvenientes legales con los dueños de la licencia UNIX, entregó en 1990 el sistema operativo completamente libre BSD-Lite, del cual se derivan los sistemas FreeBSD, OpenBSD y NetBSD.

2.4.5 X Window System, XFree 86

X Window es un sistema gráfico de ventanas gratuito desarrollado por el MIT (Massachusetts Institute of Technology). MIT colocó los archivos fuentes a disposición del público y hoy en día es el estándar de facto para los sistemas de ventanas de muchos sistemas operativos. Casi todas las interfaces gráficas de los sistemas operativos UNIX están basadas en X Window.

Un trabajo derivado del proyecto X Window System es el proyecto XFree 86, Inc, que produce XFree 86, una implementación libremente redistribuible del Sistema X Window que corre sobre GNU/Linux, sistemas operativos tipo UNIX y OS/2. El proyecto XFree86 tradicionalmente ha centrado su trabajo en plataformas basadas en x86 (PCs con procesadores Intel), de donde proviene su nombre, aunque la última versión también soporta otras plataformas, lo cual es uno de sus objetivos actuales.

2.4.6 GNOME y KDE

GNOME y KDE son dos proyectos diferentes con el mismo objetivo de desarrollar un conjunto de aplicaciones en ambiente gráfico con facilidad de uso e interoperatividad, para sistemas operativos UNIX. GNOME es la versión GNU para Linux, en cambio KDE se desarrolla adicionalmente para otros UNIX. Tanto GNOME como KDE constan de diversos programas que permiten intercambio de información entre ellos y dan respuesta a las necesidades de software de cualquier usuario común.

2.4.7 Mozilla

Netscape Corporation basó su trabajo en el navegador libre NCSA's Mosaic hasta alcanzar la cima. Por razones de supervivencia e inspirada en el artículo "La Catedral y El Bazar" de Eric Raimond, donde se contrasta los modelos de desarrollo de software existentes, en mayo de 1998 Netscape causa conmoción en el mundo del software comercial, al liberar el código fuente de su navegador bajo el proyecto de software libre Mozilla, organización que trabaja en el desarrollo de una nueva generación del navegador y software de comunicaciones de Netscape. Este evento fue histórico para Internet ya que Netscape llegó a ser la primera gran compañía de software propietario en dar a conocer archivos fuentes, normalmente considerados como secreto comercial.

2.4.8 Apache

Apache es el servidor HTTP (de páginas Web) más utilizado a nivel mundial. El proyecto de software libre Apache está basado en el servidor HTTP creado por Rob McCool del NCSA (National Center for Supercomputing Applications) de la Universidad de Illinois y es desarrollado por el Apache Group, un grupo de voluntarios unidos a través de Internet, fundado en 1995, debido a que el desarrollo del servidor HTTP del NCSA se detuvo por el retiro de su autor del NCSA a mediados de 1994.

2.4.9 Perl

Perl es el lenguaje de programación más utilizado en Internet que se utiliza para producir contenidos dinámicos en páginas Web. Perl es un lenguaje versátil que combina características del lenguaje C, de los intérpretes de patrones sed y awk y del intérprete de comandos sh. Perl fue creado por Larry Wall en 1986.

Referencias

34  FREE SOFTWARE FOUNDATION - STALLMAN, Richard. The Hurd and Linux. En: Página Web http://www.fsf.org/software/hurd/hurd-and-linux.html. Versión a marzo de 1999.

35  GONZALEZ B., Jesús M. et al. Op. cit. Licencias, licencias, licencias. En: página Web

 http://www.openresources.org/libresoft-notes-es-html/node7.html.

2. El Software Libre (4)

2.5 Origen del Software Libre

Para hablar del origen del software libre, al menos hay que hablar del origen de Internet. De hecho, acorde a consideraciones de Porterfield Internet no sería lo que es hoy sin el software libre:
 

  • Más del cincuenta por ciento de los servidores de páginas Web utilizan Apache.
  • A pesar de la existencia de Java y Active X, la mayoría de contenidos activos en el Web (formatos de entrada de datos, animaciones, etc) son generados con lenguajes de tipo software libre, y Perl es el más utilizado.
  • El paquete freeware Majordomo es el más popular procesador de listas de correo en Internet
  • La gran mayoría del correo electrónico es procesado y distribuido con el programa freeware sendmail
  • El Sistema de Nombres de Dominios del Internet es casi totalmente dependiente de un paquete de software libre conocido como BIND (Berkeley Internet Name Daemon).
  • La colección y distribución de artículos de noticias es manejado por INN, otro paquete freeware que corre en miles de sitios a lo ancho del mundo [36].
  • Internet es lo que es gracias a la existencia del software libre y de estándares que se alcanzaron gracias a la libre disposición de todas las especificaciones y documentos de diseño, incluyendo las normas que definen los protocolos.

    2.6 Breve Historia del Software Libre

    Como se vió, el software libre no es algo reciente. Para tener una mejor idea de sus orígenes y evolución se presentan a continuación algunos de los hechos históricos más significativos. Para iniciar, González et al, resumen la historia del software libre:
     

    Aunque todas las historias relacionadas con la informática son forzosamente breves, la del software libre es una de las más largas entre ellas. De hecho, podría decirse que el software nació libre, y permaneció así durante su infancia. Sin embargo, con la llegada de su juventud la situación cambió completamente. Sólo ahora, al llegar a su madurez, está en vías de recuperar la libertad. Esto no deja de ser curioso, pues para gran parte de los profesionales informáticos, el software propietario es el software "en su estado natural''. Afortunadamente, la situación es más bien la contraria... [37]

    2.6.1 Primeros pasos

    Acorde a Seltzer [39], los inicios del software libre se dan en 1969 con la creación de la red ARPANET, la precursora de Internet. La red ARPANET fue un proyecto público que colocó a la disposición la información y los archivos fuentes de los programas.

    En 1970 los Laboratorios Bell desarrollan el sistema operativo UNIX. Bell, que poseía los derechos de autor de UNIX, distribuyó los archivos fuentes del sistema operativo, sin embargo, como lo consigna el grupo SoBre "cuando estuvo terminado, AT&T pudo ejercitar su derecho de autoría, restringiendo el uso de una tecnología que había sido desarrollada de manera cooperativa" [40].

    En 1979 la Universidad de California en Berkeley comienza a desarrollar su propia versión del sistema operativo UNIX BSD, lo que propicia el desarrollo de nuevas variantes UNIX comerciales basadas en parte en este sistema.

    2.6.2 El despegue definitivo

    En vista de las tendencias comerciales y por razones puramente morales, Richard Stallman decide en 1984 crear el proyecto GNU. En 1985 se funda la Free Software Foundation con él a la cabeza, y lo más importante, se establece la GPL, que llega a ser un modelo de licencia para muchos proyectos de software libre.

    En 1991, Linus Torvalds, un estudiante de la Universidad de Helsinki crea Linux, un nuevo kernel compatible con UNIX. En 1992 Linux y GNU se combinan para producir el sistema GNU/Linux de nuestros días, normalmente denominado únicamente como Linux.

    Como lo menciona Seltzer [41], en 1997 aparece en la escena Eric Raimond, otro de los pioneros del movimiento de software libre, quien al publicar su artículo "La Catedral y El Bazar", ayudaría para que más tarde Netscape liberara sus archivos fuentes. Junto con Bruce Perens, Eric Raimond establece la Open Source Initiative y hace de Open Source una marca registrada.

    2.6.3 La revolución

    1998 fue el año del despegue definitivo de Linux. Desde entonces varios hechos significativos en la evolución del software libre se han presentado y se siguen presentando:

    • En mayo de 1998 Netscape se convierte en la primera empresa gigante productora de software propietario que entrega los archivos fuentes como estrategia de desarrollo.
    • Por razones de costo, confiabilidad y calidad, México se decide en 1998 por el proyecto "Redes Escolares", liderado por Arturo Espinosa, para dotar de equipos y de GNU/Linux a 140.000 establecimientos educativos de nivel básico y medio.
    • Eric Raimond coloca en Internet los denominados "Documentos Halloween", documentos internos de Microsoft en los cuales se evidencian planes de "desestandarizar los protocolos y aplicaciones" y otras posibles medidas en contra de los sistemas operativos libres.
    • Los grandes del software de bases de datos: Oracle, Informix, SyBase e IBM, dan un vuelco en sus estrategias y comienzan a desarrollar productos para Linux.
    • Corel libera Corel WordPerfect 8.0 para Linux y está trabajando en una versión propia de Linux, en el desarrollo del software libre WINE para su versión de Linux y en una versión Linux de su paquete integrado de oficina WordPerfect Office, para hacer frente a Microsoft.
    • Intel el mayor fabricante de procesadores del mundo, anuncia su apoyo y considera a Linux en los planes para sus procesadores de 64 bits.
    • Grandes empresas de renombre tales como Hewlett Packard, Silicon Graphics, Dell, IBM y Compaq empiezan a distribuir servidores con Linux preinstalado.
    • Linux recibe apoyo de otras empresas de la talla de Sun y Apple. Apple resurge y toma nueva vida gracias a Linux.
    • Red Hat se consolida como la empresa más exitosa que distribuye Linux. Red Hat recibe inversiones de diversas empresas y se fortalece cada día más.
    • Varios proyectos de software libre reciben apoyo de empresas comerciales. Algunos ejemplos: Corel trabaja con WINE, IBM apoya a Apache, SGI (Silicon Graphics) y Corel apoyan a Samba.
    • Otras compañías secundan a Netscape y liberan archivos fuentes de algunos de sus productos: IBM, Java 2 de Sun, Mac OS X de Apple.

    2.7 El Futuro del Software Libre

    Hablar del futuro no es nada fácil. Muchos consideran que GNU/Linux es el futuro. Para que Linux se consolide hasta llegar al usuario final estiman que pueden transcurrir entre 5 y 20 años. Además de estas predicciones, la compañía International Data Corporation (IDC) viene realizando estudios sobre Linux, en uno de ellos se concluye que las ventas de Linux para servidores crecerá en tal grado que, según otros analistas, para el año 2003 el número de servidores con Linux se incrementará hasta alrededor del 50%. Al margen de ello, Richard Stallman [42] pone en claro que existen cuadro desafíos que hay que enfrentar y que hacen incierto el futuro del software libre:

    - hardware secreto
     

    Los fabricantes de hardware tienden cada vez más a mantener las especificaciones del hardware en secreto. ... Nosotros tenemos sistemas completos de software libre hoy, pero no los tendremos mañana si no podemos dar soporte a los computadores del mañana.

    Por ahora, ante el apoyo de compañías como Intel, parece que las cosas van por buen camino.

    - "bibliotecas" no libres
     

    Las bibliotecas no libres que corren en sistemas operativos libres actúan como una trampa para los desarrolladores de software libre. Las caracteristicas atractivas de las bibliotecas son la tentación, si usted usa la biblioteca, usted cae en la trampa, porque su programa no puede formar parte de un sistema operativo libre. ... Aún peor, si un programa que utiliza una biblioteca propietaria llega a ser popular, esto puede tentar a otros programadores no suspicaces a caer en la trampa.

    Esta es la razón por la cual el proyecto GNU decidió desarrollar GNOME y Harmony en lugar de apoyar al proyecto de software libre KDE y a la biblioteca propietaria Qt. Actualmente, debido a las críticas al parecer Qt ya es libre.

    - patentes de software
     

    La peor amenaza que enfrentamos viene de las patentes de software, las cuales colocan los algoritmos y características fuera de los límites del software libre por hasta 20 años. Las patentes de algoritmos de compresión LZW fueron aplicadas en 1983 y aún no podemos liberar software libre para producir archivos GIF propiamente comprimidos.

    Hay formas de hacer frente a estas patentes, podemos buscar evidencias de que una patente es inválida o podemos buscar formas alternativas de hacer un trabajo. Pero cada uno de esos métodos trabaja algunas veces; cuando ambos fallen, una patente puede forzar a que a todo el software libre le falte una característica que el usuario desea. ¿Qué haremos cuando esto ocurra? ... no debemos detenernos aquí. Debemos hablar sobre la libertad y los principios.

    Las patentes muchas veces son injustas o absurdas.

    - documentación libre
     

    ... hay una razón particular por la cual la libertad de modificar es crucial para la documentación del software libre. Cuando la gente hace uso del derecho de modificar el software, y adicionar o cambiar sus características, si ellos son conscientes también cambiarán los manuales, de manera que puedan proporcionar documentación útil y precisa con el programa modificado. Un manual que no permite a los programadores ser conscientes y finalizar el trabajo, no llena las necesidades de nuestra comunidad.

    Retomando los comentarios finales de Stallman sobre el futuro de GNU/Linux:
     

    Ahora, a menudo no soy el único. Es un alivio y una alegría cuando miro un regimiento de hackers trabajando duro para mantener la línea, y me doy cuenta que esta ciudad puede sobrevivir --por ahora--. Pero las amenazas son mayores cada año, y ahora Microsoft ha apuntado explícitamente a nuestra comunidad. ¡No lo den por concedido!. Si desean mantener la libertad, deben estar preparados para defenderla [43].

    Referencias

    36  PORTERFIELD, Keith W. Information Wants to be Valuable: A Report from the First O'Reilly Perl Conference (La información desea ser valiosa: Un informe de la Primera Conferencia sobre Perl de O'Reilly). En: Página Web http://www.netaction.org/articles/freesoft.html. Versión a 28 de marzo de 1999.

    37  GONZALEZ B., Jesús M. et al. Op. cit. Historia del software libre. En: página Web http://www.openresources.org/libresoft-notes-es-html/node8.html.

    38  SELTZER , Larry. Milestones in the Open-Source Movement (Fechas destacadas en el Movimiento del Software-Abierto). En: página Web http://www.zdnet.com/pcmag/features/opensource/390819.html. Versión a 31 de abril de 1999.

    39  SoBre. Grupo sobre Sofware LiBre. Op. cit. En: Página web http://www.gsyc.inf.uc3m.es/sobre/node2_66.html.

    40  SELTZER, Larry. Op. cit.

    41  VALLOPPILLIL, Vinod. Op. cit.

    42  STALLMAN, Richard. The GNU Project. Op. cit.

    43  Ibid.
     

           

    Buscar en www.jsabina.net

     
    Web www.jsabina.net

    Dicen que Joaquin Sabina dijo...

     

    Suscríbete a jsabina.net (Lista de correo)
     
    Alojado en eListas.net

    Fragmentos:

     

    ¡¡Recomienda la ChrisNet www.jsabina.net a tus Amigos!!