martes, 27 de septiembre de 2011

QUÉ ES GNU Y EL SOFTWARE LIBRE?

Para entender todo el movimiento del software libre, debemos situarnos a finales de la década de los sesenta, principios de los setenta. En aquellos tiempos las grandes compañías de ordenadores no daban el valor que hoy día se da al software. En su gran mayoría eran fabricantes de ordenadores que obtenían sus principales ingresos vendiendo sus grandes máquinas, a las que incorporaban algún tipo de sistema operativo y aplicaciones. Las universidades tenían permiso para coger y estudiar el código fuente del sistema operativo para fines docentes. Los mismos usuarios podían pedir el código fuente de drivers y programas para adaptarlos a sus necesidades. Se consideraba que el software no tenía valor por sí mismo si no estaba acompañado por el hardware que lo soportaba. En este entorno, los laboratorios Bell (ATT) diseñaron un sistema operativo llamado UNIX, caracterizado por la buena gestión de los recursos del sistema, su estabilidad y su compatibilidad con el hardware de diferentes fabricantes (para hornogeneizar todos sus sistemas). Este último hecho fue importantísimo (hasta entonces todos los fabricantes tenían sus propios sistemas operativos incompatibles con los otros), ya que de uno el factor que le proporcionó mucha popularidad,

Poco a poco, las grandes empresas empezaron a tomar conciencia del valor del software: primero fue IBM la que en 1965 dejó de dar el código fuente de su sistema operativo, a finales de los setenta Digital Research empezó a vender el suyo, etc. Este hecho hizo que todas las compañías se dieran cuenta de que el software podía ser muy rentable y les podía aportar grandes beneficios. A partir de este hecho, la mayoría de empresas empezaron a poner reticencias a dejar el código fuente de sus programas y sistemas operativos y empezaron a vendar sus programas como un valor añadido a su hardware. En este entorno cada vez más cerrado, Richard Stallman (que trabajaba en el MIT, Massachusetts Instítute of Technology) se sintió indignado al comprobar que cada vez era más difícil conseguir el código fuente de los programas que utilizaba para adaptarlos a sus necesidades, tal como había hecho hasta entonces.
A partir de ese me mentó, Stallman decidió ser consecuente con sus ideales e iniciar un gran proyecto para intentar abrir otra vez el código fuente de los programas. Consciente de que no podría conseguir que las compañías cedieran en este punto, se propuso crear su propio sistema operativo y aplicaciones iniciando un proyecto llamado GNU.
De especial interés para entender los motivos que llevaron a Síallman a iniciar GNU es su primer manifiesto, el documento donde explicó a toda la comunidad en qué .consistiría el proyecto, cómo lo orientaría y por qué tenía que hacerlo. En él empezó a describir el concepto de software libre y para qué creía necesario que programadores y desabolladores d<; alrededor del mundo contribuyeran con él. Aunque en muchas ocasiones se confurde e! concepto de software
Ubre con el de software gratuito (en inglés, free tiene los dos significados), en posteriores documentos se ha Jejado muy claro que el software libre no tiene por qué ser gratuito.

Editorial Cep
Debemos entender como software libre programas de los cuales podemos conseguir su código fuente, estudiarlo, modificarlo y redistribuirlo sin que nos obliguen a pagar por ello. Lo que debemos tener claro es que sí que podemos pedir el dinero que queramos por los programas y su código fuente, el soporte que podemos ofrecer a los usuarios, los libros que vendamos o el material que proporcionemos, tal y como muchas compañías que distribuyen GNU/Linux hacen. Sin embargo, en ningún momento, podemos obligar a que los usuarios no distribuyan el software que les hemos vendido. Éste debe poder ser distribuido de forma libre. Es una forma diferente de entender el software a la que estamos acostumbrados. En muchos de los textos de la FSF (Free Software Foundation) se habla más de filosofía que de ingeniería. Debemos entender todo este movimiento más como una forma de pensar o hacer las cosas que como una compañía más de software, La filosofía que en la FSF se tiene del software lo define con las siguientes cuatro libertades:
-La libertad O se refiere a la libertad de poder usar el programa para cualquier propósito.
La libertad 1 es la que permite estudiar cómo funciona el programa y adaptarlo a las propias necesidades. El acceso al código fuente es una condición necesaria para garantizar esta libertad.
La segunda libertad es la que permite distribuir libremente copias del software, ayudando al vecino.
La última libertad es la que permite mejorar el programa y hacer públicas las propias mejoras, en beneficio de toda la comunidad. El acceso al código fuente, asimismo, es un requisito imprescindible para asegurar esta libertad.
Para dar todas estas libertades al software que se desarrollaba en el proyecto y a los usuarios finales del mismo se escribió la licencia, con la cual se ha protegido todo este tipo de programas, la GPL (General Public L/censej. Esta licencia pone por escrito las ideas anteriormente comentadas.
El proyecto empezó a producir software a partir de 1984, comenzando con el desarrollo de todas las herramientas necesarias para poder implementar un sistema operativo completo. Aunque realizar un proyecto de estas características es un proceso largo y complejo, desde el principio muchos programadores y desarrolladores de software se vieron cautivados por la idea de Stallman y empezaron a colaborar con él de forma gratuita. La comunidad no paró de crecer, poco a poco empezaron a disponer de las herramientas necesarias (editores, compiladores, c.) para implementar el núcleo del sistema operativo, que era la tarea que requería las herramientas que se estaban desarrollando. Desde el primer momento se quiso crear un 3tema operativo parecido a UNIX y 'siguiendo las normas POSIX (Portable Operating /stsm Interface). Si b en UNIX también tenía sus problemas y carencias, era, y sigue siendo, ificientemente bueno como para adaptarse a la mayoría de las necesidades. La tarea de señar y escribir el núcleo del sistema operativo fue la que se dejó para el final del proceso, jn actualmente está por finalizar definitivamente y el núcleo del GNU, llamado Hurd, ¡rmanece en fase de desarrollo.

QUÉ ES GNU/LINUX?

En este contexto, y cuando la FSF todavía no tenía ningún núcleo estable para su sistema lerativo, un profesor d<5 la Universidad de Holanda, Andrew Tanenbaum, decidió escribir un ;tema operativo para que sus estudiantes pudieran estudiarlo. Igual que Stallman, hasta el Dmento había podido utilizar el código fuente del UNIX de ATT para que sus alumnos rendieran a diseñar sistemas operativos. Su idea era escribir un sistema operativo que diera ser estudiado y modificado por cualquiera que quisiera. En 1987 se puso manos a la ra y llamó a su proyecto míni UNIX, dando lugar a MINIX. Al no utilizar ni una sola línea de digo del UNIX de ATI, no hay ninguna restricción en coger el código, utilizarlo y modificarlo -emente.
Tanenbaum quiso c'ear un sistema orientado a fines docentes, por lo que lo diseñó fizando una arquitectura micro-kernel, ideal para una fácil comprensión y aportando una ;nología muy novedosa para la época que le permitía versatilidad, multíplataforma, etc. Éste sido uno de los pun:os fuertes y débiles a la vez del MINIX: aunque el sistema es una quena joya para su estudio y diseño, es muy probable que nunca se pueda utilizar en tornos reales. Se opte por hacerlo entendedor, modular y muy pedagógico, pero no rápido.

todas formas, Tañer baum tampoco pretendía eso; a lo largo de los años MINIX ha ido Dlucionando y realmerte hoy en día todavía sigue existiendo y siendo estudiado por muchos mnos de universidades de todo el mundo.
.Aquí es cuando ent-a en juego Linux. Mientras la FSF seguía con su gran proyecto •perdonando herramisntas para la construcción de un sistema operativo, Tanenbaum untaba MINIX para fir.es docentes y muchas empresas seguían haciendo evolucionar sus
propias versiones de UNIX. Linus Jorvalds, estudiante de la Universidad de Helsinki, decide crear en-agosto de 1991 su propio núcleo para un nuevo sistema operativo, Linux. Su idea era crear un UNIX para PC para que todos los que quisieran lo pudieran utilizar en su ordenador, La primera aparición en escena que hizo fue en un debate sobre MN/Xy sistemas operativos. Si accediéramos al forum de debate donde apareció la primera referencia al Linux, veríamos cómo rápidamente gente de todo el mundo empezó a interesarse por este nuevo sistema, que al utilizar el compilador e intérprete de comandos de GNU (gcc y bash) como piezas fundamentales, también tenia las características de software libre. Aunque en palabras del mismo Ton/a/ds, si él hubiera sabido la cantidad de trabajo necesario para lograr que su idea funcionase, nunca lo hubiera hecho: esfuerzos de muchos expertos en informática de todo el mundo hicieron posible este proyecto.
De hecho, en los primeros años de su existencia, GNU/L/nux se identificaba como el sistema operativo de los hackers. Su difícil instalación, manipulación y falta de drivers lo hacía una herramienta apta únicamente para gente muy entendida en el tema. Fueron estos primeros usuarios los que diseñaron los drivers para los discos, impresoras, tarjetas, etc. y los que empezaron a dar a conocer al mundo este sistema. Poco a poco, el número de usuarios empezó a crecer y actualmente ya existen muchas empresas y grupos de usuarios que crean sus propias distribuciones de GNU/Línux.

LA LICENCIA DE LINUX

A diferencia de las licencias de casi todos los demás sistemas operativos, que tienen como único objetivo que solamente software "original" pueda ser instalado legalmente en los equipos, y que cuestan desde cientos hasta miles de dólares por equipo, la licencia de Linux no cuesta nada y solamente existe para garantizar que esto siga siendo así".
Antes del proyecto GNU, los programadores que querían distribuir gratuitamente sus programas los ponían bajo el dominio público. El problema de esto, es que empresas comerciales podían tomar el programa, modificarlo un poco, y ponerle licencia comercial, argumentando que ellos habían hecho todo el trabajo. Esto ocurrió muchas veces. Algunas empresas hicieron esto, incluso con el software comercial de otras empresas. La diferencia fundamental es que las empresas afectadas pueden demandar y mover recursos para defender su software, pero el software en dominio público no tiene a nadie quien lo defienda. El primer navegador de páginas Web para Internet estaba en el dominio público, y se llamaba Mosaic. Al
no existir restricciones ce copyright, una empresa comercial tomo el software, le añadió algunas características y lo volvió un producto comercial, creando Netscape Navigator,
Una clasificación de las licencias se ve a continuación:
Comercial: Deba ser comprado, no puede ser distribuido, y solamente está disponible como código binario para los usuarios finales. Un ejemplo de este software es Microsoft Office.
Software de Evaluación: Son versiones con características limitadas de software comercial, que pueden ser distribuidas libremente y que intentan ser propaganda para el software comercial.
Uso no Comercal: Es software que es se puede usar gratuitamente por individuos e instituciones edi cativas. Las corporaciones deben comprar una licencia. Ejemplos son SíarOffice y Netscape.
-. Shareware: Son versiones completas y de libre distribución, pero tienen una licencia que obliga a ser pagada para un uso prolongado del software. Ejemplos de esto son WinZip y WinAm:.
-   Freeware: Consisten en software que puede ser libremente usado y distribuido, pero
está disponible solamente en forma binaria. Ejemplos de esto son Internet Explorer y

. Netmeeting.
-Librerías Gratuitas: Son software que puede ser libremente usado y distribuido como
código fuente y como binario, pero no puede ser modificado sin violar la licencia. Un  ejemplo son las l¡ orarías de clases de O+.
Software de Fuentes Abiertas, estilo BSD: Un grupo cerrado de individuos crea el
software y permito la libre distribución de los binarios y del código fuente. Aunque los usuarios pueden nodificar el código, el grupo de desarrollo generalmente no usa las modificaciones de los usuarios.
Software de Fuentes Abiertas, estilo Apache: Es como el BSD, pero el grupo de desarrollo puede usar las modificaciones de los usuarios si son útiles.
Software de Fuentes Abiertas, estilo GNU GPL: Además de las características del estilo Apache, la licencia GPL (General Public License) requiere que todos los trabajos derivados del software deben estar también bajo esta licencia. Esta característica adicional, ideada por Stallman, es la que protege al software GNU de las empresas comerciales.
Originalmente Linus distribuía su kernel bajo una licencia particular que permitía su libre uso y distribución, pero prohibía su uso comercial o cualquier manera de usarlo para ganar dinero.
El kernel de Linux actualmente se distribuye bajo la licencia GNU GPL. Esto significa que el kernel se puede copiar, cambiar, distribuir, y cobrar una suma de dinero por él si se desea, pero no se le pueden quitar estos derechos a nadie. La persona que adquiera Linux tiene estos mismos derechos.
Todo el código que está bajo la licencia GPL tiene copyright y no puede ser utilizado en ningún programa comercial, ni en ningún programa que no se distribuya también con el código fuente. Los programas que se basen en el código de un programa GNU también deberán estar bajo este copyright, de lo contrario se estarían violando los derechos de autor del software original.
Cada uno de los programas en un sistema Linux tiene una licencia diferente y su autor original conserva el copyright, incluso si una gran cantidad de programadores lo ha modificado y mejorado. Cuando esto sucede, no ocurren problemas legales, sino que varios autores comparten el copyright. Casi todo el software para Linux está bajo la licencia GPL o una licencia gratuita similar, como el servidor X que está bajo la licencia
MIT X.

LINUX HOY EN DÍA
Linux corre aproximadamente 7 a 8 millones de computadores en todo el mundo contando con miles de programadores que trabajan en encontrar soluciones al los problemas sí es que se presentan. Si, así es, sí usted encuentra un fallo en Linux lo único que tiene que hacer es publicarla y en cuestión de minutos tendrá miles de personas en el mundo trabajando en la solución, es cuestión de horas o pocos días para que la solución o parche este publicada en Internet y en varios idiomas.
Actualmente nos encontramos en la versión de Kernel 2.4.20 la cual es compatible con una gran cantidad de arquitectura de hardware como Aipha, Amiga, Atari, IBM, Intel, Power PC/Macintosh, SGI, Sun SPARC y otras mas.
En todas las plataformas o arquitectura de hardware Linux corre con mucha estabilidad y ; rápido que otros sistemas operativos.


No hay comentarios:

Publicar un comentario