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