|
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.
|