1.2 Software Libre y Linux
 Previo Capitulo 1 Introduccion  Proximo


1.2.Software Libre y Linux

1.2.1. Definicion

De acuerdo a Wikipedia, software de computadoras (o simplemente software ) es la parte de los sistemas de computadoras que se encarga de la codificacion de información ( o instrucciones de computadoras). El termino Software es comunmente usado como programa de computadoras y/o vice versa. Software puede estar compuesto por un simple programa informatico, especialmente en la ciencia de microcomputadoras, donde el funcionamiento de un simple procesador y poca capacidad de memoria permiten el funcionamiento de grandes programas. Sobre todo el software frecuentemente esta compuesto de uno o mas programas, pero tambien de información que permite su correcto funcionamiento. Estos programas pueden tener diferentes formatos: Ejecutables, Librerias dinamicas, ('dll' en windows, o 'so' en GNU/Linux), o solo codigo fuente para un interpretador (ejem. Perl o codigo PHP). La información tambien viene en diferentes formatos: archivos clasicos, Base de datos (relativa, jerarquica, etc.), ...En la ciencia de las microcomputadoras, imagenes, especialmente iconos, generalmente son integrados a ejecutables.

1.2.2. Definition General de "Software"

El Software contiene instrucciones que son ejecutables por una computadora, en oposicion con los dispositivos fisicos en los que funciona (el hardware). Un 'programa' es la lista de Instrucciones escritas por un programador en lenguaje informatico (ejem. Lenguaje C, lenguaje C++, lenguaje JAVA, lenguaje Python) . Muchas veces estos quedan guardados en un simple archivo . 'Software' de todas formas se utiliza como un conjunto de instrucciones compuestas por varios programas. Una persona con el conocimiento exacto puede leer el programa; este es llamado 'codigo fuente' y es el recipiente del programa. Los Desarroladores de Software de 'codigo cerrado' guardan muy bien el secreto; Solamente software de 'codigo abierto' hace disponible y publico el codigo fuente.

Las caracteristicas del software es claramente descripta en le codigo fuente ( interpretacion del numero binario 0 y 1, los cuales son las unicas instrucciones que la computadora puede comprender). Los compiladores son usados para traducir el codigo fuente a lenguaje de computadoras. Luego de esta traduccion, nos queda lo que llamamos 'binarios', los cuales pueden ser interpretados por la maquina. De todas formas necesitamos adaptarlos al software del sistema (MS Windows, Mac, GNU/Linux, BSD, etc) para hacerlos funcionar. Una vez adaptados al sistema que lo hospeda, el software esta listo para ser instalado y ejecutado.

El Software puede ser clasificado de la siguiente manera:

1.2.3. Presentacion de software libre (basado en el articulo de Marc Poiroud)

1.2.3.1. Los origenes del software libre.

La historia comienza a los principios de los ochenta, cuando Richard Stallman, un desarrollador de MIT (Instituto Tecnologico de Massachusetts, USA), encaro un dilema etico. Su departamento tecnico de desarrollo fue cerrado; por muchos años el compartio sus conocimientos con sus colegas.

Ahora, tendria el que vender sus conocimientos al mejor postor, o tomaria la oportunidad para compartir su saber con el mundo?.

Para calmar su conciencia, se encargo de crear los principios de “Software Libre”. Este concepto esta definido por las siguientes cuatro reglas:



1.2.3.1.1. El proyecto GNU.

Luego de escribir esta declaracion, Stallman creo la “Fundacion de Software Libre”. El objetivo de dicha fundacion is promover y desarrollar el software Libre; para su fundacion Stallman comenzó a encribir aplicaciones. Su meta final : crear un sistema libre completo. Para proteger el software GNU de Entidades comerciales, Stallman creo una licencia, La Licencia Publica GNU. Esta licencia incorpora los cuatro elementos principales mencionados anteriormente, con un solido apoyo juridico-legal. El primer gran examen para la Licencia Publica GNU se dio durante un Juicio en Alemania, en el año 2004, Donde el juez fallo en contra de la compañia que violo la licencia. GNU, es un acronimo como tantos otros en el mundo *NIX, que significa GNU no es Unix. (la primera palabra “GNU” realmente no tiene significado). En los ochentas cuando Microsoft y Windows todavia eran paqueños, Unix era el Sistema Privativo numero uno.



1.2.3.1.2. La iniciativa del codigo abierto.

Otro movimiento aparecio durante los años noventa del siglo pasado. Ellos se condideran mas flexibles que la Fundacion de Software Libre. La nueva corriente tomo forma cuando en 1998 Netscape se convirtio en software libre. En ese tiempo, un grupo de personas decidio soportar el movimiento de Netscape. Ellos siguieron el concepto de Debian como software libre. Puedes encontrar el criterio de esta agrupacion aqui: Version Original de la Licencia OSI (version 1.9).



1.2.3.2. Comprendiendo el software

1.2.3.2.1. De donde proviene el software libre ?

El primer software libre fue desarrollado por el propio Stallman. Para comenzar con la construccion de un sistema operarivo se necesita software muy basico (asi como la coleccion GNU de compiladores). Pero luego que la Fundacion de Software Libre escribiera la base completa del nuevo OS, un solo elemento estaba faltando: el kernel. Stallman escogio un concepto extremadamente ambicioso para el nuevo kernel: tendria que ser un Micro-kernel (Windows por ejemplo utiliza un Macro-kernel; Linux, por otra parte usa un Micro-kernel). De todas formas el desarrollo del nuevo kernel no avanzo como estaba planeado. A medida que hablamos, este kernel (called GNU/hurd) todavia continua no operarivo. En ese momento Linus Torvalds salta a escena. Este estudiante proveniente de Finlandia estaba estudiando el trabajo interno del procesador X386, y escribio un programa compatible con el Sistema Operativo de Interface portable (POSIX), con el propósito de entender el funcionamiento de esta generación de procesadores. Solo por diversión, el escribió un Kernel, usando software GNU. Ultimo, pero no menos, el distribuyo su Kernel bajo la Licencia Publica GNU. El recién nuevo GNU/Linux combo aparentaron ser la unión perfecta; el desarrollo se incremento increíblemente rápido, gracias a la contribución de la comunidad Hacker (el termino “hacker” interpreta a un Técnico Informático apasionado, opuestamente a un “cracker”, quienes una persona que apunta a destruir otros sistemas; de todas maneras, el termino “hacker” es utilizado por el publico general con el significado de “cracker”, sin darse cuenta de la connotación negativa que le dan a la palabra).

Cuando se anuncio oficialmente (versión 1.0 nació el 14 de marzo de 1994),el sistema GNU/Linux ya era poseedor de una muy buena reputación, a pesar de que era solamente usado por los grupos Hackers élite, daba una buena expectativa de crecimiento. Muchos Kernel prosiguieron; en 1996, el kernel 2.0 fue es anunciado, en 1999, 2.2 lo siguió. Mientras que inicialmente el kernel 2.2 era inestable, con el lanzamiento del 2.2.13 se adentra al mundo de las compañías, gracias a IBM y sus parches para mainframe. En el 2001, el kernel 2.4 aparece. Al final del 2005 le sigue el 2.6. Mientras que el kernel 2.6 es continuamente mantenido, el 2.4 continua recibiendo mejoras de seguridad. El foco de desarrollo de Linux es el Internet; es el torrente de vida de la comunidad de Software Libre. El sistema GNU/Linux es un gran logro, el cual nunca hubiera visto la luz sino fuera por el intercambio de información entre los desarrolladores que se encuentran alrededor del mundo. El software Libre ofrece muchas aplicaciones de excelente calidad, sin ir mas lejos la gran mayoría de servidores web que se encuentran alrededor del mundo trabajan con Linux, usando software como Apache y PHP...Muchas aplicaciones no están solamente disponibles para Linux, pero fueron transportadas a BSD, Windows, y hasta Mac OS X.A.



Sumario rápido de las aplicaciones mas conocidas:




 previo  Home  proximo
 Que es Linux?   Zenwalk Linux