martes, 11 de junio de 2013

El Mundo Linux

Voy a empezar comentando que me cabrea leer, a veces, a algún nuevo usuario de Linux que, como la mayoría de ellos, se introducen en este mundo (Sistema Operativo) a través de Ubuntu, cree que Linux es Ubuntu. Y hombre, NO: Linux es mucho, pero muuuu...cho más que Ubuntu.
En realidad, ya empezamos porque los puristas dicen que debería llamarse Gnu/Linux, porque nació de la fusión de un núcleo (kernel) Linux, desarrollado (allá por 1991...) por Linus Torvalds, dentro de una estructura, o sistema, GNU, creado por Richard Stallman ya desde 1983 (y basado en los sistemas Unix). Incluso algunos dicen que en el desarrollo intervinieron las ideas de Patrick Volkerding, creador de Slackware (y que se adelantó unos meses al 'ensamblaje' de los conceptos de Torvalds y Stallman).

Pero lo de 'Linux' es más pegadizo, y ahí quedó. Aunque yo propondría que, para evitar estas discusiones peregrinas, y hacer justicia, el sistema operativo se llamase, genéricamente, 'LiGnux' (o incluso SLiGnux)... y tutti contenti.

Pero vamos al asunto: si vemos la 'timeline' de Linux/LiGnux, por ejemplo aquí, o este interesante artículo de la Wikipedia, uno se asusta al ver la enorme maraña de 'distros' que conforman el Mundo Linux. Demasiadas ¿verdad? 
Y, en mi opinión personal, creo que esta diversidad (vale, fruto de la libertad) ayuda poco a la expansión de Linux. Y es que cualquiera (que sepa, o crea saber) puede hacer una distro. Lo que pasa es que hay cosas buenas, vale... pero también hay mucho 'tuneo' que, francamente, añade muy poco valor a los sistemas Linux.
Y es que, en este punto, habría que empezar hablando de las dos grandes líneas de 'users' de sistemas Linux que convivimos (pacíficamente) en este mundo: los estudiosos, o profesionales (cariñosamente, 'frikis'), para los que es un reto el afinar y perfeccionar el Sistema Operativo, incluso crearlo desde el principio, y a su gusto personal, y los usuarios 'normalitos', para los que el S.O no es más que un medio para poder usar las aplicaciones y programas de su ordenador. O sea, las especies 'usuarius sapiens' y 'usuarius communis'. 
Bueno, también existe una subespecie intermedia, los mediopensionistas ('usuarius habilis').

Y hay que hablar de los dos grandes enfoques de distros
a) Las distros 'para construir uno mismo', que se suelen enfocar bajo el principio KISS ('Keep It Simple, Stupid', o sea 'mantenlo sencillo, tonto'), donde el ejemplo clásico es la distro ArchLinux (y en extremo, la distro Gentoo, donde además de montártelo tu mismo, y solo con lo que tu quieras añadir, hay que compilarlo) y
b) Las distros de 'instalar y usar' (ahora se les llama 'out of the box' o 'friendly' (amigables), en francés quizás se dijese 'prêt à porter'), cuyo ejemplo típico puede ser el Ubuntu. Y muchas más. Incluso incluye las más conocidas: LinuxMint, Debian, Fedora, OpenSuse, Antergos, Manjaro...
Y también hay casos intermedios, como pueden ser las distros instaladas, en principio, con su 'paquetería' básica, desde una 'netinstall', y que luego el propio usuario 'completa' a su gusto. Pero esta ya es otra historia.
Las primeras son una gran fuente de aprendizaje, porque te hacen estudiar un poco, y una gran fuente de satisfacción para los frikis, porque participan activamente en el 'parto' de 'su' S.O. Las segundas son muy cómodas, te evitas líos, aunque sea a costa de que tu partición raiz (root) ocupe al final unos cientos de megas (o 1 giga más) que en el primer caso. Pero así no tienes que comerte el coco pensando en qué paquetes te puede faltar instalar si no consigues que te funcione algo.

Pero bueno, voy a dejarme de filosofías. Al asunto: el Mundo Linux podríamos estructurarlo así:
a) Las distros 'fundacionales', y su gran nube de distros derivadas: Estas distros padres (o madres) de todas las distros son:
Debian: creada por Ian Murdock hacia 1993, su gestor de paquetes es dpkg (paquetes *.deb) y resuelve las dependencias a través de su frontend APT (Advanced Packaging Tool) y luego APTITUDE. De Debian derivan un montón de distros:
  • La enorme 'tribu' de los Buntus (Ubuntu, Kubuntu, Xubuntu, Lubuntu, Ubuntu Studio y muchísimas distros derivadas directamente de Ubuntu, donde quizás la más importante, y usada, es LinuxMint)
  • La familia Knoppix (una de las primeras bifurcaciones de Debian, de la que se derivan también muchas)
  • El gran grupo de distros 'de diseño regional': Canaima, Tuquito, Linex, Guadalinex, Molinux, Trisquel, etc, etc
  • Proyectos varios, entre los que destaca, por su importancia, LinuxMint Debian Edition (LMDE)
  • Muchísimas distros derivadas, o tuneadas de la distro madre (las más nuevas, Sidux (ahora, AptoSid), CrunchBang, Debian-Live, etc)
Slackware: es la distro más antigua, salió como un año antes que Debian. Está concebida bajo el principio KISS y sus distros derivadas más conocidas son OpenSuse (gestiona sus paquetes con YaST), Suse Enterprise, VectorLinux, Slax, etc.
RedHat: salió un par de años después de Debian y Slackware, creó su propio gestor de paquetes (Redhat Package Manager, o RPM) y se divide en dos grandes subramas: la RedHat Enterprise Linux, dedicada al mundo de los negocios (servicios de pago), donde mantiene una buena facturación, y la de software comunitario, que nace con Fedora (cuando, en 2003 fue descontinuado RedHat Linux) con distros (y sus 'forks', que gestiona los paquetes con YUM), Mandrake (luego Mandriva, gestionando los paquetes rpm con URPMI), con forks como PCLinuxOS (una distro interesante, con base Mandriva/RedHat, pero que usa (o maneja) paquetes deb), CentOS, etc.
b) Los proyectos independientes, que se han ido creando a lo largo del tiempo. Muchos han muerto, pero otros han dado origen a ramas actualmente muy conocidas. Destaco...
  • La rama ArchLinux, con su gestor de paquetes Pacman, que aparte de mantener su enfoque original de ser una distro que hay que montarla 'a mano', y a tu gusto, dentro del principio KISS, que la hace tan atractiva y ligera, últimamente ha visto nacer proyectos interesantes, bajo principios 'Out of the box', o sea de instalar y usar, que la acercan al 'usuarius communis', manteniendo sus principios de sencillez y ligereza. Entre ellos destaca Manjaro (con sus variantes de entornos y gestores de ventanas, Manjaro XFCE Edition, Manjaro Cinnamon Edition, Manjaro KDE, Manjaro OpenBox...) y otras como Antergos (antigua Cinnarch), etc.
  • La rama Gentoo (procedente de Enoch) que ya es el summum del 'hágaselo usted mismo' porque su gestor de paquetes (Partage) te permite compilar a tu gusto la paquetería que necesites, con alguna rama derivada, como SabayonLinux.
En conjunto, por si así se ve algo más claro que en la enorme nube del timeline que ponía antes, el mundo Linux-Gnu/Linux-LiGnux, o como queramos llamarlo (el del Pingüino, vamos...) se estructura así (al menos este es el extracto de mi visión personal del tema)
 
pero lo dicho: en mi opinión, hay demasiadas. Y, en general, no añaden mucho, sobre las tradicionales. Muchas veces solo son peculiaridades específicas, que no tienen por qué interesar a todo el mundo. O incluso simple tuneo de una distro 'madre'. Pero Linux permite a uno poder ponerse una medallita por haber creado, y publicado, su propia distro. (Je, je... eso, o querer emular a Linus Torvards, a Stallman, a Murdock... ¿o a Bill Gates... y poder forrarse?). 

Y luego está todo el tema de los entornos gráficos, que hay unos cuantos (gnome3, kde, cinnamon, mate, xfce, lxde, etc, etc), y que en Linux son independientes del sistema, y en general, comunes, lo que puede dar otro criterio de elección, y existir distros con similar 'apariencia' (por ejemplo, un mismo entorno gráfico 'gnome')... pero 'distintas tripas'. 

El caso es que, dada la variedad, creo que un buen consejo es el de que hay que tratar de elegir bien, y no liarse probando cosas 'raras', o distros más o menos exóticas. Así, a lo mejor, se va aclarando el panorama, y creo que sería bueno.

No hay comentarios:

Publicar un comentario