lunes, octubre 20, 2008

Software Libre y desarrollo tecnológico de El Salvador

Introducción
En este artículo se trata de dar una visión general sobre Software Libre y su mayor exponente, el Sistema Operativo GNU/Linux (Un Sistema Operativo esta compuesto por una serie de programas que tratan de facilitar la interacción del usuario de computadora con el hardware de la misma), Filosofía de desarrollo, características principales, situación de software libre en Latinoamérica, posicionamiento actual en la empresa salvadoreña y aportes potenciales para el desarrollo de El Salvador.

Inicios de GNU/Linux
El desarrollo del Sistema Operativo GNU/Linux tiene sus orígenes en Estados Unidos en los años ochenta encabezado por Richard Stallman, este señor era un programador de Sistemas Operativos, que trabajo mas de 10 años en el Laboratorio de Inteligencia Artificial del MIT (Massachussets Institute of Technology) quien se acostumbro a trabajar de manera colaborativa, compartiendo el código fuente de sus programas con sus compañeros; a principios de los años ochenta la industria de la computación estaba cambiando enormemente, habían empresas que se dedicaban al desarrollo de software comercial el cual tenia la característica que no podía ser modificado por otros programadores, se crearon leyes para defender los derechos de las empresas sobre el Software que desarrollaban, empieza a extenderse el uso de Internet, etc.; en este contexto Richard Stallman anuncia el proyecto GNU (GNU's Not Unix) que tiene como objetivo crear un sistema operativo que fuera libre que pudiera ser compartido con otros programadores con el fin de rescatar la antigua comunidad de programadores y buscar un trabajo colaborativo sin las restricciones de las nuevas leyes de propiedad intelectual.


¿Qué es Software Libre?
El Software Libre es una corriente de pensamiento que se desarrollo en la comunidad de programadores, concientes de la necesidad de desarrollo intelectual de ellos mismos y otros programadores, empezaron a trabajar de manera colaborativa para desarrollar programas que permitieran liberar el software de las restricciones impuestas por las leyes de propiedad intelectual, que no permiten que otras personas puedan compartir sus programas con nosotros y tampoco que otras personas puedan aprender de nuestros programas, uno de los principales impulsadores de esta corriente de pensamiento es Richard Stallman, el Software Libre plantea que el software debe tener las siguientes libertades para los usuarios:
Usar el programa, con cualquier propósito.
Estudiar cómo funciona el programa, modificarlos a sus propias necesidades.
Poder distribuir copias a otros usuarios.
Mejorar el programa y hacer públicas las mejoras a otros usuarios.

El proyecto GNU y La Fundación Software Libre (Free Software Fundation)
El principal objetivo del proyecto GNU es crear un sistema operativo que cumpla con los principios de Software Libre, es decir, que tenga las libertades de poderlo usar, modificar y distribuir sin ningún tipo de restricciones.
La visión del proyecto GNU fue desde un principio, crear un Sistema Operativo que permitiera sentar la base para el desarrollo del Software Libre, en este sentido creo importantes proyectos (aspecto legal: licencia GNU GPL, aspecto de software: el compilador de programas GCC, el shell bash que es uno de los extendidos en los sistemas GNU/Linux, Gnome el entorno gráfico, etc.) que permitieron crear el sistema operativo GNU/Linux.
La Fundación Software Libre nace para dar apoyo al proyecto GNU para tener una representación legal y para buscar financiamiento para el proyecto, en este sentido La fundación Software Libre desarrolla diferentes actividades para obtener fondos: venta de Software Libre, manuales, soporte y donaciones.
Entre los primeros aportes de la Fundación Software Libre para la comunidad de Software Libre esta: la licencia GNU GPL (General Public Licencia) cuyo objetivo es defender las cuatro libertades básicas del software, descritas anteriormente en este mismo artículo.

Desarrollo del Kernel
El kernel (núcleo) de un sistema operativo es el programa principal el cual tiene como objetivo interactuar con todos los elementos de la computadora: memoria, procesador, dispositivos de entrada/salida, programas de aplicación y utilerías.
Linux (el kernel) fue creado originalmente por Linus Torvald en la Universidad de Helsinki en Finlandia cuando aún era un estudiante, en ese entones había un pequeño sistema operativo Unix llamado minix que se distribuía con el código fuente con objetivos educativos pero tenia la restricción de no poder modificarse, en consecuencia Linus empezó a crear el kernel Linux y a mediados de 1991 lanzo la versión 0.02 del kernel Linux que trabajaba con bash, gcc, gnu-make, etc., junto con esta versión lanzo un llamado a programadores del mundo para que se unieran a este nuevo proyecto, la respuesta fue impresionante ya que a finales del mismo años se lanzo la versión 0.12 del kernel Linux. Linus Torvald creo un nuevo paradigma de desarrollo software, a través de Internet y en base a la colaboración de muchos programadores, el cual hasta la fecha ha tenido excelentes resultados.

Sobre el apoyo a GNU/Linux y los factores que permitieron su desarrollo.
El Sistema GNU/Linux ha tenido un apoyo muy fuerte por la comunidad de programadores a nivel mundial, muestra de eso es el rápido desarrollo del Sistema Operativo y el crecimiento exponencial de usuarios del sistema.
En 1993 se estimaban 100,000 usuarios de GNU/Linux en este año se lanzo la primera distribución oficial de Debian GNU/Linux y ya en marzo de 2005 la comunidad The Linux Counter estimaba 20,000,000 de usuarios.
Un factor importante en el desarrollo de GNU/Linux es la creación de comunidades de programadores a través de Internet, que desarrollan proyectos para satisfacer las necesidades propias y la de los usuarios, estos son algunos proyectos que han contribuido de mayor manera:
GNU (www.gnu.org), aportando una plataforma de desarrollo del sistema operativo
El Kernel (www.kernel.org) Linux, sistema base del sistema GNU/Linux.
El sistema grafico de GNU/Linux X Window System, XFree 86 y las aplicaciones para usuarios finales basadas sobre los sistemas gráficos: GNOME y KDE, actualmente también el proyecto Xorg ha contribuido en el desarrollo del entorno gráfico.
Apache (www.apache.org) este es un servidor http con el que se puede crea un servidor Web es uno de los mas difundidos en el mundo.
Sourceforge (sourceforge.net) este es un proyecto que aloja otros proyectos de software libre, este es un espacio que tienen las comunidades que deseen desarrollar un proyecto bajo la filosofía del Software Libre.

Situación del Software Libre en Latinoamérica
En general las empresas latinoamericanas han ido migrando sus servidores hacia el Software Libre basado en un menor costo, pero ha sido un cambio un poco lento.
Actualmente Brasil es el país con mas desarrollo en materia de Software Libre, a nivel latinoamericano, pues se tiene una visión en función de desarrollo tecnológico y económico del país, en ese sentido, el gobierno de Brasil esta cambiando sus políticas educativas hacia Software Libre y ha planteado en la Cumbre sobre Tecnologías de la Información de las Naciones Unidas la importancia del software de código abierto para los países en vías de desarrollo. A estas iniciativas se suman otros países como: Chile, Venezuela, Cuba y Perú.

Historia de GNU/Linux en El Salvador
Las primeras referencias de GNU/Linux en El Salvador datan de 1998, donde en la comunidad de programadores se manejaba el concepto de un nuevo sistema operativo, gratuito y descargable desde Internet; para ese entonces los usuarios llegaban a los sitios de descarga, bajaban las imágenes iso del sistema operativo, creaban su CD de instalación y se embarcaban en la aventura de hacer funcionar sus computadoras por medio de la ayuda que ofrecía Internet.
“El primer contacto que tuve con este sistema fue cuando fui a visitar a un amigo que había descargado de Internet un sistema operativo, muy entusiasmado me mostró las diferentes características que había descubierto (acceso remoto a través de ssh), sin embargo fue dos años mas tarde que empecé mi culturización en la utilización del Sistema Operativo GNU/Linux. A mediados del año 2000 con ayuda del Grupo Linux de El Salvador instale por primera vez un servidor de Internet (Redhat 7.2) para la empresa en la que trabajaba, en ese año la divulgación del Sistema Operativa era poca, y la documentación en español escasa, pero gracias a la disponibilidad y paciencia del Grupo GNU/Linux tuve éxito en ese proyecto.”
El Grupo GNU/Linux de El Salvador se formó a principios del año 1999 con una reunión en la que participaron: Kirlian Zepeda, Max Dreyfus, Jaime López, Angel Posada, Carlos López, Francisco Díaz y Mario Arriaza.
En el año 2000 se realizaron las primeras actividades masivas del grupo en la Universidad Centroamericana (UCA), las autoridades de la UCA prestaron un edificio completo para el desarrollo de charlas, talleres y demostraciones.
En los años 2001 a 2004 el Grupo GNU/Linux realizo muchas actividades, en diferentes lugares, pero principalmente en universidades del país dando charlas informativas, talleres, demostraciones del sistema y festivales de instalación, la actividad del Grupo GNU/Linux dio un gran empuje para que otros usuarios decidieran probar y migrar sus aplicaciones a este nuevo Sistema Operativo.
En el año 2005 el Grupo GNU/Linux de El Salvador empezó el proceso de legalización para convertirse en una Asociación y poder realizar proyectos de mayor envergadura, el impulso dado al sistema operativo sigue creciendo, han surgido nuevos grupos de usuarios (la comunidad de usuarios Debian de El Salvador, grupos de usuarios de GNU/Linux de la Universidades Don Bosco, Matias y UES) y cada vez hay mas usuarios de GNU/Linux en nuestro país.

Mercado del Software Libre en La empresa Salvadoreña
El Software Libre en El Salvador esta posicionado principalmente en el área de servidores: correo, Web, archivos, Proxy, de seguridad, de ruteo, resolución de nombres de dominio y otros.
Sin embargo existe buen numero de aplicaciones de Software Libre para usuarios que han tomado relevancia, ejemplo: firefox (navegador Web), Open Office (para escribir documentos, hojas electrónica y presentaciones) y Thunderbird (para correo electrónico).
En los ambientes de desarrollo podemos mencionar: Netbeans (IDE para Java), Tomcat (servidor Web que soporta Java Servlet y JavaServer), Postgresql (base de datos), Mysql (base de datos), Bluefish (editor html), Quanta (editor html), PHP/Perl (Lenguaje de programación)

Software Libre como factor de desarrollo en El Salvador

Económico

El Salvador es un país en vías de desarrollo, con altas concentraciones de población en las ciudades, los niveles educativos de la población son muy bajos, con problemas serios en el medio ambiente por el mal uso de los recursos naturales y por falta de un sistema adecuado que proteja este recurso.
Aunque los niveles educativos de la población son bajos existen, esfuerzos por llevar la tecnología informática a las escuelas, proyectos de acercamiento de Internet a la población, esto es bueno porque puede ser un elemento de desarrollo para las personas sin embargo necesita ser encausado hacia un plan de desarrollo económico de la Nación.
A partir de los Acuerdos de Paz, El Salvador se fue consolidando como una economía basada en actividades del sector de servicios. El peso de la agricultura fue disminuyendo durante el conflicto armado y los precios internacionales de los productos primarios profundizaron esta tendencia. Desde 1990, según datos del Banco Central de Reserva, más del 50% de la producción interna del país corresponde actividades al sector terciario. Después de la aceleración económica que trajo la firma de los Acuerdos y la reconstrucción, en 1995 se da el pique del crecimiento económico y a partir de 1996, el país ha entrado en recesión. También, en medio de la coyuntura internacional, se inició la aplicación de las políticas de los programas de ajuste estructural (PAE) y los programas de estabilización económica (PEE), estos programas facilitaron medidas que provocaron el surgimiento de sectores terciarios de amplia importancia y rápido crecimiento, tal como el sector financiero. En este sentido, la economía salvadoreña es una economía terciaria, donde los servicios se han posicionado como un eje clave.
Las actividades terciarias se caracterizan por ser actividades que utilizan más tecnología y cuyo proceso de innovación es más rápido que en las actividades industriales y agrícolas. En este sentido, la innovación y creación de nuevos sistemas son elementos esenciales para la competitividad que se puede tener como país. La brecha tecnológica existente entre los países es sumamente amplia. Esta brecha además, es difícilmente superable, dada la poca capacidad de países como El Salvador de poder invertir en tecnología. Por ejemplo, para 1998, los gastos en Investigación y Desarrollo (I+ D) salvadoreños representaban menos del 0.1% del valor de la producción nacional, mientras, que los gastos realizados por EE.UU. rondaban alrededor del 3% del valor de su producción, según la RYCT.
Estas brechas tecnológicas se reproducen al interior del país. El acceso a la información y sistemas de software propietarios es costoso y se convierte en una barrera más para las pequeñas empresas frente a las grandes. En este sentido, desde el factor económico los sistemas de software libre pueden aportar mucho a países como el nuestro, pues aunque no es un software "gratis" el costo es relativamente pequeño en comparación con los sistemas propietarios.
Si hacemos una pequeña reflexión en cuanto al costo del hardware y software, el costo de una computadora personal oscila por los $400, las licencias de uso del sistema operativo y programas de aplicación oscilan por los $400 dólares también, si revisamos los costos mas bajos podemos comprar un sistema operativo propietario por $120, el procesador de texto y la hoja de calculo por $220, también es indispensable comprar un antivirus con un costo de $69 anual. Podemos ver que el costo del hardware es de $400 y el del software de $409.
Que pasaría si podemos bajar el costo del software hasta en un 95%, esto significa capital que se puede invertir en otras áreas de la empresa (o evitamos el endeudamiento de las empresas para tener acceso a la tecnología).
Sin embargo el beneficio no sólo puede verse a nivel micro. A nivel agregado esto puede significar mayor producción, mayor empleo y mejor desempeño económico. Incluso, el ahorro que podría darse, a un nivel estatal con relación al uso de sistemas propietarios podría ser reorientado a incrementar los gastos para la Investigación y Desarrollo y, por tanto redundar en beneficios aún mayores para el país.

Tecnológico

Desde el factor tecnológico El Software Libre también ofrece ventajas muy fuertes, pues nos permite acceder a la tecnología de punta a nivel mundial, al no ser restrictivo en cuanto a la forma de como se desarrollan los programas, el avance informático depende de los usuarios y programadores. Sin embargo si vemos el Software Libre como factor de desarrollo de un país, podemos institucionalizarlo en la educación formal esto le dará un empuje a la formación técnica sobre herramientas de software libre potenciando el desarrollo económico a través de la tecnología.
El acceso a las nuevas tecnologías genera la oportunidad de desarrollo intelectual y tecnológico que a la vez potencia el desarrollo económico porque abre nuevos mercados (mercados tecnológicos), las posibilidades que se abren sobre este aspecto son ilimitadas pues al no ser restrictiva la tecnología permite que podamos crear en cualquier momento nuevos productos sobre la base del conocimiento compartido que existe a través de Internet.
El acceso al Software Libre es una fuente de desarrollo tecnológico que esta al alcance de países como el nuestro, tenemos acceso a tecnología de punta a través de Internet, en donde podemos encontrar mucha información relativa al desarrollo de programas. Y este puede ser un eje de desarrollo tecnológico para un país como el nuestro, donde se pueden formar una nueva generación de programadores comprometidos con el desarrollo del país que puedan liberarnos de la dependencia tecnológica y económica actual.

Social

El principal componente del Software Libre son los principios que defiende, El software libre es consecuencia de un fenómeno social, donde las personas que desarrollan software lo hacen para satisfacer una necesidad particular de ellos en primera instancia, después comparten su solución con otros y éstos a la vez incorporan mejoras para satisfacer sus propias necesidades, esto es posible al tener un Software que permita las libertades de: utilizar, estudiar, modificar y distribuir las modificaciones hechas al Software.
La oportunidad de poder observar el trabajo desarrollado por otros permite que las personas puedan entender exactamente como funcionan los programas, pueden hacer observaciones sobre como mejorarlo o incluso pueden mejorarlo ellos mismos, por ello el Software Libre promueve la interacción de personas de una misma región o diferentes regiones, también propicia la colaboración entre las personas para satisfacer necesidades comunes. El Software Libre estimula la creatividad y el deseo de investigar de las personas. Esto es posible a través de la sólida base del conocimiento sobre desarrollo de software que existe para poder iniciar nuevos proyectos, prueba de ellos es la gran cantidad de proyectos que actualmente se están desarrollando sobre Software Libre a través de Internet en el mundo.
La educación es un factor de desarrollo muy importante de los pueblos, un pueblo educado y libre es capaz de desarrollarse en todas las áreas de su vida, el Software libre promueve el desarrollo intelectual de las personas a través del auto aprendizaje, la capacidad de poder ver y tocar las nuevas tecnologías permite un rápido desarrollo educativo de las comunidades de Software Libre, el auto aprendizaje es el principal eje de desarrollo intelectual en el mundo actualmente.

Conclusiones
El Software Libre es una corriente de pensamiento, que defiende la libertad de las personas a utilizar, estudiar, modificar y distribuir el Software.
El Software Libre es una oportunidad para los países en vías de desarrollo para acortar la brecha tecnológica con los países desarrollados.
El Salvador es un país económicamente y tecnológicamente dependiente que puede superar esto, a través de una política enfocada al uso y creación de Software Libre


NOTA: solo quiero expresar mi indignacion ante la actitud de algunas personas mediocres que solo copian contenido y lo publican como si fuera de ello, este es el caso de Omar Martinez, les dejo el enlace http://www.catolica.edu.sv/investiga/frames/revista/software.pdf me parece que nisiquiera conocio a Kirlian

8 comentarios:

Anónimo dijo...

me parace que gracias a este block esyudiantes como yo podemos ver como el softwere libre ha influido en el desarrollo tecnologico de El Salvador.

Lorenzo Salvador Osorio dijo...

a la orden, los amigos de www.linux.org.sv www.debian.org.sv pueden darte mas detalles ya que ellos son los pioneros en esto, saludos

Anónimo dijo...

Excelente Blog, me llama la atencion de la historia en El Salvador... Podrias poner algo sobre desarrollo para Linux, osea programacion para Linux...

Saludos y Felicidades por el Buen Blog...

Anónimo dijo...

quisiera saber si acá en El Salvador hay empresas que se dedican a la consultoría de software libre ya sea para desarrollo, implementación o migración

Anónimo dijo...

excelente blog. Yo quisiera saber si acá en El Salvador hay empresas que proporcionan servicios de consultoria de software libre ya sea para desarrollo, implementación o migración???

Anónimo dijo...

Pero en El Salvador, existen desarrolladores que colaboran con código para los proyectos de Software Libre (Debian, OpenOffice) porque buscando son pocoas personas las que mantienen paquetes activos.......Creo que solo es una moda, y no "colaboración" entre los desarrolladores.....

Lorenzo Salvador Osorio dijo...

Si existen algunas personas que colaboran directamente en proyectos de software libre, sobre todo en el proyecto Debian, sin embargo la colaboración con el Software Libre va mas allá de eso, algunos colaboramos promoviendo la utilización y dando alternativas al uso del software propietario, divulgando las bondades del Software Libre. Si querés desarrollarte en conocimiento te invito a que investigues el Software Libre, es la fuente mas grade de conocimiento público en este tema.

Saludos

Norman Tobar dijo...

mmmm me parece y es mi humilde opinion que aunque el software libre es una opcion para paises pobres o de escaso desarrollo tecnologico que aunque no lo querramos asimilar, la pobreza es el mal que genera el atrazo tecnologico en cualquier campo de la tecnologia sea este maquinaria, medicina, ingenieria o informatica,, dificilmente por lo menos aqui en El Salvador, la comunidfad linux crecera como algunos pregonan que lo hara ya que basta ver las estadisticas y el software por muy libre que sea implica costos que no se pueden pagar, por lo que si voy a pagar por medio actualizar un equipo o medio orientar a mis hijos en su actualizacion tecnologica, no lo haria partiendo de un sistema operativo gratis, por no decir libre, creo que es mejor pagar el recurso y asimilar el termino de globalizacion tecnologica en torno a un software que usamos el 80 % de los Salvadoreños, Windows en cualquiera de sus versiones, se que no les gustara pero creo que es lo logico, aparte que software libre no es solo lo creado en linux para linux, tambien podemos hablar de software libre en un entorno windows,, talvez este equivoicado pero creo que aun falta desarrollo en linux, soy usuario de linux en versiones ubuntu, linuxmint y tiny core y aun cuando me sorprenda de lo que se logra hacer, no dejo mi windows para trabajar, y desarrollo aplicativos para windows, que son utiles y gratuitos por lo que siento que al tema le falto el por lo menos dedicar una parte a aquellos que creemos en software libre pero que no somos linuxeros.