Hemos hablado de los orígenes de
Apple y
Microsoft... Creo que es el momento de hablar de
Linux, ese gran desconocido. He tomado parte de los apuntes de la asignatura NNTT (práctica) de la Urjc Madrid.
Linux es el
Sistema Operativo (SO) del que todos hemos oído hablar, pero en el que la persona corriente nunca se interesará a no ser que conozca a un loco del software libre o que alguién le hable de ello de manera que lo pueda entender (algo muy difícil). Se puede pasar perfectamente por el mundo sin interesarse lo más mínimo en Linux, pero eso es algo que desde aquí vamos a intentar arreglar.
Comenzaremos por hacer una breve introducción a los orígenes del software libre.
Hasta los años 70 el software no era más que un plus que se añadía al hardware para venderlo mejor. Realmente lo importante eran las máquinas. Además los usuarios, que por aquel entonces se limitaban al mundo académico y científico, compartían el software entre ellos de manera no lucrativa.
En los años 80 esto cambió y los desarrolladores del software comienzan a venderlo a los fabricantes de hardware. Además pretenden asegurar su negocio creando licencias restrictivas sobre el uso y distribución del código del SO. Si tienes cualquier duda lee tu licencia de Windows (sí, aquella en la que pinchas sobre el Sí, acepto, sin pensarlo dos veces).
Para ver mejor el orígen de esta estrategia comercial, os remito a la película
Pirates of Silicon Valley de la que ya hemos hablado. Estamos en 1980 y es el momento en el que están reunidos
Bill Gates y los empresarios de
IBM para firmar un acuerdo, y Bill Gates les pone la condición de poder reservarse las licencias del SO que iba a desarrollar para los ordenadores de IBM. De esta manera podría vender ese sistema operativo a todos los fabricantes de hardware que quisiera. IBM no es capaz de ver más allá y como hasta entonces los qu había importado era el hardware no se lo piensan dos veces. Despachan a Bill Gates tranquilamente diciéndole que lo que importa es la máquina en sí, que es lo que ellos fabrican.
Consecuencia: el sistema operativo que desarrolla Microsoft... Un momento, ¿he dicho que desarrolla Microsoft? Quería decir que modifica Microsoft, ya que se lo compra a
Tim Paterson, un programador de Seattle, por 50.000 $. ¿Sabéis ya de que SO estamos hablando? Sí, efectivamente de QDOS (Quick and
Dirty Operating Sistem, le llamaban algunos), al que Microsoft después de modificar llamó MS-DOS.
Gracias a la estrategia de Bill Gates, en 1984 Microsoft ya había vendido licencias a 200 fabricantes de equipos y MS-DOS pasó a ser el SO líder entre los PC's.
Ya hemos hablado en otra entrada de la lucha entre Microsoft y Apple por la hegemonía del mercado, por lo que no me voy a extender más.
Sólo os recordaré de que al contrario de lo que mucha gente piensa Apple no es un invento de ahora. No ha empezado su desarrollo con los famoso iphone, imac, ipod, etc. Antes que Microsoft, Apple dominó el mercado muchos años. Pero no se puede negar que Bill Gates es mejor empresario que Steve Jobs, aunque su SO es peor, obviamente.
Nos habíamos quedado en que los fabricantes de software comienzan a vender sus creaciones y a restringir el derecho de uso sobre ellas. Esto incluye la incapacidad de acceder al código fuente de los SO. De esta manera, un usuario que descubría algún error en un programa no podía corregirlo el mismo sino que tenía que reportar el error al fabricante... ¿Os suena de algo? ¿Tal vez a informar del error al servicio técnico de Windows? Para el usuario medio, por ejemplo de Windows, actualmente puede que le sea lo mismo porque no sabe arreglarlo, pero para la gente acostumbrada a corregir fallos fue un auténtico desastre. ¿Cómo os sentiriáis si supieráis dónde está el fallo y no os dejaran arreglarlo?
Stallman era un programador del
MIT que harto de las restricciones que se estaban imponiendo decidió crear en 1983 la
FSF (Fundación del Software Libre) y comienza a trabajar en
GNU (GNU's not UNIX) un SO basado en
UNIX, que es otro SO creado en 1970 (fue el pirmer SO completo) y muy avanzado para la época, ya que era
multiprocesador,
multisuario,
multitarea y soportaba redes.
Vamos a pasar ahora a las leyes sagradas del proyecto GNU: las libertades perdidas, que Stallman quiere recuperar.
Libertad 0: libertad para ejecutar cualquier programa con cualqueir propósito.
Libertad 1: libertad para estudiar y modificar el programa.
Libertad 2: libertad de copiar el programa y pasarlo a quien se desee.
Libertad 3: libertad de mejorar el programa y hacer públicas las mejoras, de forma que se benficie toda la comunidad.
Las libertades 1 y 3 requieren del acceso al código fuente, aquello que se había restringido.
Lo más lógico es pensar que este software libre no posee licencia, ya que la licencia se asocia con restricción, ¿verdad?
Pues sí tiene licencia. Pensad que si no tuviera licencia cualquiera (pensemos malintencionadamente en Microsoft) podría coger un programa de software libre modificarlo (libertad 1) y cerrarlo.
Es decir, se podría aprovechar del software libre y venderlo de manera restringida. Necesitamos una licencia que nos asegure que todos los productos derivados respetan estas 4 libertades. Una vez cumplido esto, cada persona puede hacer lo que quiera con el software libre, incluso venderlo (Red Hat o Novell Suse son ejemplos de SO de software libre pero comerciales).
La licencia del software libre es la licencia
GPL, que conserva los derechos de autor (copyright) y permite la redistribución y modificación bajo los términos diseñados para que todas las versiones modificadad del software permanecen bajo los términos de la GPL (las 4 libertades).
Existen otros tipos de licencias, como la
BSD (menos restrictiva que la GPL), pero presenta el riesgo antes expuesto... cualquiera podría cerrar el acceso al código fuente. Podéis ver este conflicto en el
desarrollo de Red Hat.
Resumen: un programa liberado bajo GPL lo estará por siempre!!!!
Por último vamos a hablar brevemente de Linux.
Para 1990 Stallman seguía desarrollando su proyecto GNU, pero el núcleo o kernel del SO (hurd) no era suficientemente maduro para usarse. El
kernel es fundamental, ya que se encarga de las tareas básicas del sistema.
Por tanto, podemos decir que se encontraba un poco atascado.
Acude en su rescate
Linus Torvalds (Linux no se llama Linux por casualidad: Linus + UNIX = Linux). Este estudiante de la universidad de Helsinki desarrolla un núcleo para GNU (Linux) y GNU lo comienza a usar.
Desde la primera versión de Linux 0.01 con 10.000 líneas de código hasta ahora han pasado 20 años y el incremento de líneas de código ha sido espectacular (en 2003 había 6 millones).
Los usuarios de todo el mundo contribuyen a desarrollarlo y es un SO que se puede ejecutar en prácticamente cualquier ordenador.
Existen múltiples distribuciones según el uso que se le quiera dar. No hay reglas para crear una distribución. Algunas son Debian, Ubuntu, Red Hat /Novell Suse (de pago). Todas ella incluyen interfaz gráfica, aparte de en modo texto. Son cómodas y estables (¿odias que tu Windows se quede
pillado?). Se pueden instalar con otros SO e incluso se pueden ejecutar sin instalarlas desde su
live-cd (cd de instalación) o desde un pen-drive y guardar cambios en ellas. Puedes llevar tu SO en un pen-drive y conectarlo al cualquier ordenador.
Si estás acostumbrado a Windows no sufras...también han pensado en ti. El entorno de escritorio
KDE es muy parecido al de Windows. Y si no quieres saber nada más de Windows, usa el entorno de escritorio
Gnome, muy intuitivo y sencillo.
Por supuesto todos los programas de Windows tienen su versión libre en Linux y te permiten guardar en forma de compatibilidad con Windows, por si tienes que abrir documentos en él.
Resumiendo: es más estable, es mejor ante ataques porque cualquier fallo es corregido por miles de ojos que vigilan su funcionamiento, es gratis (si quieres), facil de instalar (un ordenador viejo irá mejor con Linux) y un largo etcétera.
Espero que esta entrada haya resuelto dudas. Está escrita desde un portátil HP del año 2007 particionado (
particionar es lo más difícil. A mí me lo hicieron) con Windows Vista y Kubuntu 10.10. No hay color. Kubuntu funciona muchísimo mejor.
El único problema del software libre es que requiere una extensa documentación al respecto para poder disfrutarlo plenamente. Si su principal beneficio es que podemos trastear con el código fuente, ¿por qué no nos movemos e intentamos aprender plenamente su funcionamiento? El modo texto es fundamental para administrar el Sistema, aunque también se puede hacer gráficamente, ya que vienen preparados para ello.
No tires tu viejo pórtatil para comprarte uno nuevo con windows 7. ¡Pásate al Linux!