Software libre como alternativa

*** Este articulo lo escribí en el 2009 para la universidad para una revista que nunca se publico, hoy lo publico para compartirlo con todos


En países como Colombia encontrar un buen empleo o simplemente encontrar empleo para profesionales de la informática resulta algunas veces difícil por muchos razones, por mencionar algunas: existencia de pocas empresas desarrolladoras de software locales, poco interés de las empresas en actualizar o desarrollar sistemas informáticos por altos costos, grandes empresas o el mismo gobierno prefieren paquetes de software o personal extranjero para sus sistemas de computo; existen además razones culturales, por ejemplo la gente prefiere tener sus negocios a la antigua con cuadernos y cierto miedo al cambio que requiere la adopción de la tecnología, entre muchas otras razones. 


Pero ¿Porque el software libre puede ayudar a cambiar esta situación? Primero tenemos que aclarar el termino “Software Libre”; usualmente el software libre es confundido con todo el software que se puede descargar e instalar gratis de internet, sin embargo libre en este caso no se refiere a precio sino a libertad, de hecho hay software libre que vale miles de dolares; también puede que estemos usando software libre y ni siquiera lo sepamos.


Un Poco de Historia


El concepto de software libre nació en 1984 por Richard Stallman un hacker estadounidense que trabajaba para el laboratorio de inteligencia artificial del MIT (Instituto Tecnológico de Massachusetts), según el mismo Stallman el software libre no lo invento él, ya existía pues al principio en la informática el software no era restringido y patentado como hoy sino que pasaba de mano en mano compartido por todos los hackers y aficionados de la programación de computadores. 



El problema vino cuando el software empezó a verse como un producto comercial muy rentable y las empresas deciden restringir su uso y crear acuerdos de licencia con restricciones como no divulgar, no modificar, porque de otra manera las personas se convierten en piratas informáticos. Un grupo de hackers compañeros de Stallman fundaron su propia empresa para suministrar software al MIT, esta empresa empezó a hacer firmar a los empleados acuerdos de no divulgación (non-disclosure agreement). Esta situación enojo a Stallman pues el pensó que iba contra sus principios, creaba barreras entre los usuarios y programadores y quitaba el espíritu de ayudar al prójimo.

Stallman entonces decidió no crear estas barreras e invento una forma para que el software pudiera ser libre y asegurarse de que al pasar el tiempo lo siguiera siendo. Primero creo un proyecto al que llamó GNU (GNU is not UNIX) cuya meta es crear un sistema operativo compatible con UNIX pero totalmente libre de código propietario y libre de problemas con patentes. El sistema Operativo es la base de todos los demás programas de computador que se usan normalmente, este sistema operativo libre atraería a mas programadores para desarrollar sus programas también libres sobre este el sistema GNU. Además Stallman creo un concepto llamado Copyleft (Copyright a la inversa). El Copyleft asegura las cuatro libertades del software libre que para Stallman son:



  • ●  Libertad para ejecutar el programa, con cualquier propósito.
  • ●  Libertad para modificar el programa para adaptarlo a sus necesidades. (Para que esta libertad
    sea efectiva en la práctica, se debe tener acceso al código fuente, porque modificar un
    programa sin disponer del código fuente es mas difícil.).
  • ●  Libertad para redistribuir copias, tanto gratis como por un canon.
    ●  Libertad para distribuir versiones modificadas del programa, de tal manera que la comunidad pueda beneficiarse con sus mejoras. 


El Copyleft se utiliza en la licencia publica GNU (GPL), cuando los programas son publicados con la licencia GPL los derivados de estos o las modificaciones que se hagan por parte de terceros seguirán siendo libres. La GPL obliga a los programadores a no cerrar un programa GPL. Muchos hackers de todo el mundo se unieron a Stallman para continuar con el proyecto y Fundar la Free Software Foundation (FSF) una fundación para divulgar el software libre.



El sistema GNU entero nunca se completó, un sistema operativo tipo UNIX consta de un núcleo, compiladores, enlazadores, editores de texto, formateadores de pagina, mecanismos de documentación entre otros. El proyecto GNU completó la tarea de escribir todas los componentes de un sistema operativo tipo UNIX a excepción de uno, el núcleo. Por ese entonces un estudiante Finlandés llamado Linus Torvalds decide crear un sistema operativo basado en Minix un sistema operativo tipo UNIX desarrollado por el Profesor Andrew Tanenbaum. Linus decide publicar el núcleo al que llama Linux bajo la licencia GPL, este núcleo es ensamblado con el sistema GNU y nace el sistema Operativo GNU/Linux mas conocido hoy como Linux simplemente.

Linux es tal vez el principal proyecto de software libre y muchas veces se asocia a Linux como todo el software libre sin embargo hay cientos de miles de proyectos de software libre muy diversos, desde juegos de computador hasta herramientas CASE, utilidades de programación, programas multimedia, software corporativo y mucho mas, casi siempre se podrá encontrar un programa libre equivalente a un programa propietario determinado. GNU/Linux y todos los demás programas libres han sido escritos por sus creadores ayudados por la comunidad en internet, es usual ver personas trabajando en el mismo proyecto y que estas ni siquiera se conozcan cara a cara.


El software libre no siempre es gratis, actualmente existen grandes empresas que basan todo su modelo de negocio en software libre como Red Hat. propietaria de Red Hat Linux la distribución de Linux mas popular y exitosa comercialmente, MySQL AB empresa de bases de Datos Apache Group propietaria del servidor web mas popular del mundo, entre otras; y muchas grandes empresas que están cambiando su modelo de negocio hacia el software libre paso a paso como IBM, Sun Microsystems y Novell.


Estas empresas emplean este modelo de negocio ya que es muy rentable por varias razones, el desarrollo de software se hace mas barato ya que la comunidad contribuye a programar, corregir traducir y divulgar los programas dicho de otra forma “mano de obra casi gratis”. Otra es que el software resultante es en muchas ocasiones muy superior en calidad y rendimiento que software cerrado esto debido a que los programadores se preocupan por la calidad del código de programación pues esta abierto a los demás programadores y por consiguiente se expone a una posible desaprobación de la comunidad o al contrario hacerse muy famosos y populares dentro de la comunidad; también el soporte llega a ser mucho mejor, fallos de seguridad o bugs de programas se corrigen aveces en minutos pues cualquier persona puede reparar o informar sobre el fallo desde cualquier parte del mundo.



Una Gran Oportunidad


El software Libre da la posibilidad de crear empresa, con el software libre no se tiene que esperar a que una empresa nos contrate para brindarnos sus herramientas de trabajo, nosotros mismos podemos emplear software libre para casi cualquier fin, desarrollar aplicaciones corporativas, aplicaciones de escritorio, aplicaciones web, administración de sistemas para Pymes, brindar soporte técnico, asesorías, desarrollar juegos informáticos y todo lo que se nos ocurra, todo ello sin pagar costosas licencias o en su defecto mas baratas pero con la seguridad de adaptar el software a lo que necesitemos y no a lo que e fabricante desee. ya que adquirimos esa libertad. 



Muchas organizaciones y gobiernos se han dado cuenta de que el software libre es una oportunidad de empleo y una manera de impulsar el sector tecnológico local, ejemplos exitosos hay muchos por ejemplo el Gobierno de Extremadura o la Junta de Extremadura en España creo su propio sistema operativo basado en Linux llamado GnuLinEX, por ley todos los ordenadores de este estado llevan el sistema operativo GnuLinEx y utilizan software libre, esto ha generado empleos no solo a personas del sector informático y ha impulsado el sector tecnológico en este estado y en toda España ya que muchos estados han seguido el ejemplo de Extremadura y han creado sus propias versiones e implantarlas en sus computadores.

En América Latina países como Venezuela, Argentina Brasil y Perú por ley también están adoptando el uso de software libre, esto trae además a los gobiernos ahorros de millones de dólares por contratos con grandes multinacionales y su software privativo. En Colombia hay un proyecto de ley para tal fin pero esta por ahora ahogado en un mar de discusiones.


Como mencione antes casi siempre se puede encontrar un reemplazo en software libre para una aplicación propietaria y con similar o superior calidad. Algunos de los ejemplos de reemplazos por software libre mas empleados son:



  • ●  Microsoft Windows: Red Hat Linux, Novell Suse Linux, Ubuntu Linux, Debian GNU/Linux.
  • ●  Internet Infomation Server: Apache Web Server.
  • ●  Oracle Database o Microsoft SQL Server: MySQL Enterprise, PostgreSQL.
  • ●  Sun One Java Studio: Eclipse Platform, Netbeans IDE.
  • ●  Microsoft Office: Openoffice.org, Koffice, Gnome-Office.
  • ●  Microsoft Visual Studio .Net:: MONO Platform.
  • ●  Microsoft Exchange Server: Evolution, Kontact
  • ●  Adobe Photoshop: The Gimp, Krita.
  • ●  Corel Draw: Inkscape.
  • ●  3d Studio Max: Blender
    ●  Adobe PageMaker: Scribus, Lyx.

Todos estos programas están disponibles en sus respectivas paginas web

Ya sea por razones morales o por verlo como una alternativa de negocio muy valida el software libre esta ahí disponible para usarse, ya mucha gente y organizaciones se están beneficiando de el y lo usan con mucho éxito. Si quiere mas información consulte http://www.gnu.org/home.es.html

Comentarios

Entradas populares de este blog

Y el mejor smartphone es...

.NET una maravilla tecnológica