Software Libre. Pasado, Presente y Futuro

Anuncio
Software Libre. Pasado, Presente y Futuro
Autor: Ing. Juan Carlos Ruíz
Software Libre.
Pasado, Presente y Futuro
Autor: Ing. Juan Carlos Ruíz
Certificación IBM
[email protected]
Software Libre es una terminología de reciente
aparición, se remonta a aproximadamente veinte
años atrás. La mayoría de los estudiosos de la
materia, coinciden en que se da a inicio a la
era del software libre, con el sistema operativo
Linux y la aparición de la fundación GNU de
Stallman. Sin embargo, el Software Libre está
basado en cuatro libertades, y una de ella, la que
habla de la “libertad de modificar libremente el
código fuente” ya estaba siendo utilizada por los
diseñadores del sistema operativo UNIX años
atrás. En mi concepto esta libertad, es la más
importante de todas y engloba lo que Stallman
y Torvalds quisieron hacer, que es permitir
que los cambios a nivel mundial se dieran sin
necesidad de licencia propietario, permitiendo
la continuidad de este. Si esto es así, entonces
difiero de algunos estudiosos en cuanto al
origen del software libre y a diferencia de los
que muchos piensan, este concepto se remonta a
los inicios de la aparición del sistema operativo
UNIX, dado que estos ya habían iniciado esta
revolución tecnológica sin saberlo.
UNIX, fue diseñado en la década de los setenta
y fue el primero que ideó vender no sólo los
programas ejecutables del sistema si no también
su código fuente, lo que permitió que este fuera
explorado y modificado.
En los tiempos en que los Sistemas Operativos
como Dos, únicamente permitían solo un
usuario para realizar tareas simples, la
introducción de UNIX creó una nueva forma
de computación cuyas características fueron
170
reconocidas mundialmente, como uno de los
sistemas Operativos mas versátiles de la época;
entre estas características se encuentran:
Es conocido como un Sistema Operativo
abierto, dado que puede ser instalado en
cualquier clase de sistema de computadora y
plataforma de Hardware.
Normalmente, los sistemas operativos
son escritos en lenguaje ensamblador. Sin
embargo, UNIX está escrito en lenguaje de
alto nivel y su código fuente está disponible
fácilmente. Esto hace que los programadores
puedan incorporar cambios para ajustarse a
sus necesidades.
Es Multiusuario y Multitarea.
Se considera uno de los Sistemas Operativos
más poderosos, debido a que puede compartir
recursos en tiempo real.
A pesar de que fue desarrollado para
programadores, proporciona un entorno tan
flexible que también es usado en negocios,
ciencias, educación e industrias.
El hecho de que se podía obtener a UNIX junto
a su código fuente, permitió que un estudiante
de la Universidad de Helsinki, en Finlandia
llamado Linus Torvalds, diseñara basado en el
código fuente de UNIX, un sistema operativo
al que llamó LINUX. Muchos atribuyen este
nombre a una combinación que Torvalds hizo
de su Nombre (Linus) y UNIX.
Este sistema operativo estuvo enmarcado bajo
las siguientes premisas:
CITEG Revista Arbitrada. Año I. N°2. Julio - Diciembre 2007
Software Libre. Pasado, Presente y Futuro
Autor: Ing. Juan Carlos Ruíz
Desarrollar un sistema operativo compatible
con UNIX.
Soportar
hardware.
Hacer que el sistema Operativo estuviese
disponible libre de costo para asegurar que
los usuarios, pudiesen redistribuir todo el
sistema y cambiar o contribuir a alguna parte
de el.
diferentes
arquitecturas
de
Torvalds, decide que su sistema operativo forme
parte del proyecto GNU diseñado por Richard
Stallman, el cual plantea el desarrollo de
programas bajo el concepto de Software Libre,
que estaría bajo la modalidad de Free Software
Foundation (FSF) y bajo licencia de GNU GPL
(General Public Licence). Todas basadas en
cuatro libertades básicas, libertad de copiarlo,
libertad de utilizarlo, libertad de modificarlo y
libertad de redistribuirlo. Además, Stallman es
el desarrollador original de algunos programas
de software GNU, como el compilador gcc
y el editor de texto Emacs. De esta manera,
Stallman y Linus le dan marco legal al Software
libre y redimensionan el concepto de Software,
clasificándolo en Software Libre y Software
Propietario.
Algo muy particular es que la mayoría de
los programas escritos bajo la modalidad
de Software Libre, incluyendo los Sistemas
Operativos, son escritos en lenguajes de alto
nivel, lo cual permite la continuidad de los
cambios que pudieran efectuarse. Por ejemplo,
todo el sistema operativo LINUX esta escrito
en lenguaje “C”, así como la mayoría de sus
aplicaciones, incluyendo su editor de texto
Emac, su compilador y su núcleo, también
llamado Kernel.
Los conceptos de Software Libre y Propietario,
popularizados en los actuales momentos,
pudieran considerarse como una disputa por
el mercado del software en el mundo. Sin
embargo, el software libre va mucho mas allá,
este proporciona la base para el desarrollo
sustentable de una tecnología del software que
pudiera llevar avances significativos a naciones,
que como la nuestra siempre a dependido
de los desarrollos foráneos y exclusivos de
las compañías desarrolladoras de Software
Propietario.
Por otra parte, y a mi parecer, este desarrollo
pudiera no ser sostenible si las empresas o
naciones que han decidido cambiar a software
libre, lo han hecho solamente por ahorrarse
el pago, que por licencia tienen que derogar
anualmente. Sólo es sostenible y tendría
justificación, si se implementa un plan de
desarrollo que permita modificar, ampliar o
diseñar nuevas herramientas, adaptadas a las
necesidades de cada nación o empresa. Estos
proyectos deben ser a largo plazo y requieren de
grandes inversiones, por lo que no es tan fácil
dar el paso hacia la Independencia Tecnológica.
De otra manera, se perdería la esencia del
Software Libre y estaríamos mas atrasados
que avanzados en esta materia, pues habría que
esperar los avances en otras naciones o empresas
para implementarlas en las nuestras.
Por tal razón cabe señalar que el software
propietario posee esta gran ventaja sobre el
software libre, pues hay empresas constituidas
sólo para el desarrollo y avances del software,
tal es el caso de Microsoft. En el caso de
Linux, el desarrollo ha sido muy lento, dado a
que su desarrollo fue motivado por empresas
desarrolladoras de software propietario, cómo
se puede observar en la Tabla I, lo cual en cierta
forma, contradice el concepto filosófico por lo
cual fue concebido y permite que el software
propietario siga liderizando el desarrollo mundial
de esta tecnología. De hecho como el código
fuente de Linux es distribuido gratuitamente,
diferentes compañías han desarrollado sus
propias versiones o distribuciones de Linux.
Cada una de estas versiones tiene características
particulares, que las hace diferente una de la
CITEG Revista Arbitrada. Año I. N°2. Julio - Diciembre 2007, pp. 170 - 173
171
Software Libre. Pasado, Presente y Futuro
Autor: Ing. Juan Carlos Ruíz
Tabla I. LINUX y las Empresas Desarrolladoras
DISTRIBUCIÓN
Mandrake Linux
Red Hat Linux
Debian GNU/Linux
SuSe Linux
Gentoo Linux
El Proyecto Slakware Linux
Lycoris Desktop/LX
Beehive Linux
Caldera OpenLInux
DESARROLLADOR
Mandrakesoft
Red Hat
Debian
SuSe Inc
Gentoo Technologies Inc.
Slakware Linux Inc.
Lycoris
El Equipo Beehive
Caldera International Inc.
Fuente: IBM (2005)
otra, tales como procedimiento de instalación
y administración, paquetes de software y
configuraciones.
Por otra parte, el Software Libre da pie a la
aparición de una serie de programas basados en
GNU/GPL, compitiendo muy favorablemente
con software de reconocimiento mundial, tal es
el caso de Microsoft Office, cuyo competidor
más cercano es la suite Openoffice.org, la cual
constituye una de las primeras herramientas de
este tipo bajo la modalidad de software libre con
licencia GPL. Esta suite tiene la particularidad
de que puede funcionar sobre algunos
sistemas operativos de software propietario,
mundialmente conocidos como Windows y
Mac OS.
Entre las ventajas
encuentran:
del
Openoffice,
se
Es gratuito: Se puede descargar de Internet,
instalar, copiar y redistribuir en forma legal.
Disponibilidad de versiones actualizadas:
Permite descargar de internet las versiones
mas recientes y mejoradas del paquete.
Disponibilidad para diferentes Sistemas
Operativos: Posee versiones para los
sistemas operativos más utilizados hoy en
día: Microsoft Windows, GNU/Linux, Unix,
Free-BSD, Solaris y Mac Os X.
172
Podemos asegurar entonces, que el futuro
del software libre es bastante prometedor,
si tomamos en cuenta que países avanzados
tecnológicamente como Alemania, España
y Brasil han decidido desarrollar nuevas
tecnologías del software a partir del Software
Libre. En nuestro caso, nos queda seguir
ese ejemplo, pero para ello, tanto el Sector
Público cómo Privado, deben invertir en la
formación de personal calificado en Ingeniería
del Software, Programadores Expertos y en la
creación de Comités de Software Libre en las
empresas y dependencias del estado, que han
decidido migrar a este Sistema Operativo, con
la finalidad de lograr el objetivo tan esperado,
La Soberanía e independencia Tecnológica.
En este sentido, es propicio comentar, que
algunas Empresas Básicas de Guayana, han
tomado la decisión de migrar a una Plataforma
de Software Libre (sistemas, proyectos, servicios
informáticos, entre otros), a partir del Decreto
Presidencial Nº 3390, y bajo lineamientos del
Ministerio del Poder Popular para la Ciencia y
la Tecnología. Realidad, que refleja el carácter
prioritario, que se otorga al Software Libre en
nuestro país.
Entre estas empresas, cabe destacar el avance
en esta área, que ha tenido la Gerencia de
Telemática de CVG Electrificación del
Caroní (EDELCA), pionera en el proceso
CITEG Revista Arbitrada. Año I. N°2. Julio - Diciembre 2007
Software Libre. Pasado, Presente y Futuro
Autor: Ing. Juan Carlos Ruíz
migratorio, y CVG Ferrominera del Orinoco.
Todo este proceso, debe ir enmarcado en el
cumplimiento de las cuatro libertades básicas
en las que se fundamenta el software libre, pero
especialmente en la de producir los cambios
que se necesitan, que garanticen la continuidad
de avance en los sistemas. Solamente, de esta
manera se pudiese vislumbrar en un futuro, la
independencia tecnológica, que en la actualidad
no se tiene, dado que sigue liderizada por los
avances agigantados que diariamente realizan
los diseñadores de software propietario en el
Mundo.
BIBLIOGRAFÍA CONSULTADA
1. IBM Publicación (2005). Fundamentos de Linux
2. IBM Publicación (2005). Openoffice.org
CITEG Revista Arbitrada. Año I. N°2. Julio - Diciembre 2007, pp. 170 - 173
173
Descargar