Entorno gráfico y desvarios sobre el efecto “hydra de las muchas cabezas”

Esto es una cosa que acabo de escribir en el foro de linex respondiendo a unas dudas sobre los entornos gráficos en gnu/linux, el caso es que he empezado a enrollarme y enrollarme y a desvariar y un tema ha llevado a otro y he acabado soltando un rollo sobre el software libre. Al final intento hago el ejercicio mental de hacerme pasar por una poderosa empresa que quiere acabar con la competencia que significa el software libre y los pasos a seguir. xDDDD

Tenía pensado poner links para cada palabra linkable que pronuncio, gnome, kde éct, pero me vais a perdonar si no lo hago porque es muyy largo y me duelen los dedos.

—————————————

El entorno gráfico comienza en las X. Es ese fondo blanco con una cruz como ratón que os aparece al inicio. No hay nada más. Es la primera “capa” de nuestro escritorio. El que maneja los drivers de las tarjetas y ofrece aceleración gráfica (si la tarjeta lo soporta). Además tiene otras características de redes. Por ejemplo podriais conectar varios ordenadores a un ordenador principal, esos ordenadores harían de terminal, el principal ejecutaria todo y vosotros lo veriais en vuestro ordenador terminal. Con esto por ejemplo se puede tener un potente ordenador central que ejecute programas para las terminales. Así que con un viejo ordenador terminal podemos usar potentes escritorios y programas. Todo esto mediante las X a secas.

Las X pueden lanzar programas. Me explico. Tu podrias hacer que en vez de salir ese fondo y es cruz negra saliera en una posición determinada cualquier programa, una terminal, un juego, lo que sea. No podrias mover las ventanas, ni redimensionarlas, solo estaría la ventana del programa. Tiene su utilidad para casos concretos. Por ejemplo, yo para ahorrar recursos y memoria en mi viejo ordenador lanzo juegos como Enemy Territory (Tipo Quake pa que nos entendamos) de esta forma. Así te ahorras la memoria que ocuparía un KDE o un Gnome lanzandolo desde ellos.

Bien, al igual que se puede arrancar las X con un juego, evidentemente también se puede con cualquier otro programa. Por ejemplo un escritorio tipo KDE o Gnome. Son programas igualmente, solo que además ofrecen caracteristicas como manejo de ventanas, redimensionamiento, un escritorio, un administrador de archivos etc etc.

De las X no hay un solo proyecto, hay muchos. La que todos usan son las Xfree, pero hay otros como freedesktop, Y Window Project o directfb.org, aunque este último además de partir de 0 como Y Window lo que pretende es un cambio radical, por ejemplo no ofrecería las caracteristicas de servidor cliente (lo de la red que comentaba) con lo cual se aligeraría y aceleraría el sistema. Freedesktop lo que pretende es mejorar las X ofreciendo caracteristicas como sombreado, transparencias y otros efectos gráficos. Vosotros me direis, pero yo eso ya lo tengo. Si, pero está programado en un nivel superior, a nivel de gestor de ventanas, si estubiera integrado en la base del “motor gráfico”, en las X en este caso, iría mucho mejor.

Y ahora pasamos al tema de gestores y escritorios y demás. Tomemos por ejemplo un Gnome y analicemoslo paso a paso. Se divide en gestor de ventanas, librería gráfica y escritorio.

El gestor de ventanas es el que se encarga de gestionar las ventanas :-), redimensionamiento, el aspecto del borde superior. Existen muchos gestores de ventanas. KDE tiene el suyo propio y unos cuantos más, como el icewm, Gnome también, uno llamado metacity, en la versión 1.4 de gnome tenía uno llamado sawfish. En principio se pueden cambiar se ningún problema.

Hay otros gestores de ventanas pensados para usarlos a solas en un principio. Por ejemplo enlightenment. Este además incluye más cosas que normalmente no maneja un gestor de ventanas, como una barra de tareas gráfica tipo MacOsX. No debería haber ningún problema para usar Gnome junto a enlightenment como gestor de ventanas. Así yo tube un escritorio Gnome, que al ponerle enlightenment como gestor de ventanas en vez de sawfish, me añadía la barra de tareas gráfica que no existe en ningún otro sistema excepto en Mac.

Luego viene las librerías gráficas. Para que nos entendamos son lo que dibujan los botones y el aspecto interior de la ventana. Para KDE son las QT y para Gnome son las GTK. Por eso existen temas para QT y para GTK. Bien, ambas salieron de sus respectivos proyectos, KDE y Gnome, pero yo que uso por ejemplo enlightenment a secas puedo usar programas de que usen GTK y programas que usen QT. Sencillamente tendré que instalar las gtk y las QT, sin necesidad de instalar el resto de KDE y Gnome. Así podría usar un k3b (grabación de CDs) que es de KDE o un bluefish (editor html) que es de gtk. Fijaos en una cosa, en woody por ejemplo las gtk que hay son las 1.4, si yo quiero usar la última versión de gaim o de bluefish no puedo a menos que instale las gtk 2.x que no vienen con la debian estable.

Por supuesto igualmente podemos usar programas de QT dentro de Gnome (instalando las QT) o un programa de Gnome en KDE (instalando las GTK).

Luego viene el llamado administrador de archivos. En KDE es konqueror, que además hace de navegador web. En gnome es el llamado nautilus, que aunque también sirve de navegador web Gnome incluye su propio navegador llamado Ephifani, aunque antes usaba Galeón. El administrador de archivos es por ponerle un nombre, pa que nos entendamos. Porque lo justo sería llamarlo el “escritorio”, ya que es el que crea el escritorio, permite los iconos en el, cambia el fondo, y da funciones de copiar y pegar y demás en el administrador de archivos.

¿Os parece un follón? Pues en windows es exactamente igual. Hay diversos programas para windows que permiten personalizar el entorno gráfico de manera espectacular, ahora no recuerdo los nombres porque hace casi dos años de aquello, en mi última época de windows. El caso es que necesitabas un programa para personalizar el borde de las ventanas y la barra superior, otro programa para personalizar el interior de las ventanas y la barra de windows, y otro para personalizar el escritorio con efectos gráficos. Exactamente igual que en linux.

Problema, esos programas para windows suelen ser shareware (aunque usables) y consumen MUCHOS recursos. ¿A algunos os parece lento el Gnome de linex?, intentar trabajar con un windows con esos 3 programas a ver que os parece :-), si quereis las mismas funcionalidades que ofrece un Gnome o un KDE necesitais esos 3 programas de windows.

Bien, volviendo al tema que nos interesa, a linux, os voy a decir que todo eso que os he comentado, el gestor de ventanas, el escritorio, las gtk/kde… cada uno de ellos tiene sus propios temas!!!!!, No solo eso, algunas aplicaciones como xmms o gkrellm tienen sus propios temas. Alguien preferiría un sistema que unificara todo esto. Pero pensar en la cantidad de combinaciones que podeis hacer con esos elementos que os explicado. Realmente es más cómodo bajarse los temas uno a uno y combinarselos como querais. Además, la versión de Gnome de linex por ejemplo os permite cambiar el tema del gestor de ventanas, escritorio (iconos) y gtk desde una misma aplicación, antes no era así.

Así que una vez más podeis entreveer uno de los puntos fuertes del software libre. Todo esto que os he relatado superficialmente son proyectos independientes con sus propios programadores que van a su bola. Y una distribución lo que hace es coger los proyectos que le interesan, los empaqueta, crea herramientas de detección de hardware y de configuración (o coge las que ya hay con sus propios proyectos independientes) y ofrece servicios añadidos. Además cada distribución tiene sus propias políticas de mantenimiento, del tipo cada cuanto sacan una versión nueva, que versiones de los proyectos (kde, gnome, xmms, ssh, cualquie cosa…) incluyen, etc etc…

Debian se creó como distribución nueva desde 0, redhat lo mismo, mandrake comenzó hace años partiendo de redhat y actualmente es una distribución independiente por derecho propio, linex ha comenzado partiendo de debian, y tal vez algún día se convierta en una distribución totalmente independiente.

Así que linex ha cogido lo que le interesaba de debian woody, le ha añadido paquetes actualizados que no estaban en woody (como el Gnome 2.x) y lo ha incluido y todo metido en un CD cuya función es cubrir las necesidades de la administración pública extremeña.

Si una empresa propietaria quisiera comprar eso que vosotros llamais “linux” incorrectamente, tendría que comprar todos y cada uno de los proyectos. Imaginemos que compraramos mandrake para que deje de hacernos la competencia. Bien, solo tendriamos la distribución y las herramientas de mandrake que han hechos ellos. Pero no hemos comprado ni Gnome, ni KDE, ni el kernel linux, ni el bash ni los otros miles de proyectos que incluye una distribución. Además las herramientas de mandrake son software libre. Esto significa que nuestra empresa propietaria podría cambiar la licencia y sacar una versión nueva de esas herramientas que fuera propietaria y de pago. Pero la versiones anteriores no pueden cambiarlas (no tiene caracter retrospectivo) de manera que la comunidad libre podría seguir desarrollando esas herramientas (u otra empresa) por cuenta propia y bajo softwarel libre tal y como se ha hecho siempre y usarla como ahora y nuestra empresa no podría decir nada.

Bien, pero os recuerdo que solo hemos comprado las herramientas de mandrake. :-), pero la gente sigue usando el KDE, el Gnome, muchos de estos proyectos que se incluyen en una distribución de linux están también para windows porque otra gente se dedicó a portarlos a windows, por ejemplo apache, mozilla, firebird, openoffice… cosa que no podrían haber hecho sinó hubiese sido software libre. ¿Los compramos todos?, ¡¡Hay miles!!, no solo eso, si compramos KDE, tenemos que comprarselo a los dueños del KDE, o sea, que pueden ser cientos de personas independientes (no necesariamente a sueldo de Trolltech que es la empresa que ha programado KDE), pues bien, todas estas personas han de estar de acuerdo, sinó no se puede. Supongamos que por un milagro lo conseguimos, pues como es GPL resulta que podremos sacar nuevas versiones de KDE de pago que no fueran software libre, pero las ultimas versiones de KDE seguirian siendo libres!!!!! la comunidad seguiría usandolas y desarrollandolas por su cuenta, digamos que a partir de la compra partirian dos ramas en un principio identicas, nuestra versión, y la libre. Así que si nuestra intención era adueñarnos de KDE para que solo nosotros puedieramos venderlos, como veis no nos ha servido de nada ya que otras personas u empresas podrán seguir usando el KDE y desarrollandolo por su cuenta.

Es estresante para nuestra empresa, y eso solo el KDE, ¿Que hacemos con los otros miles de proyectos? :-), pero he tenido una idea, ataquemos el tronco, ataquemos el nucleo, linux. Pero como veis es muy dificil comprarlo y no nos serviría de nada para nuestro proposito, que es acabar con esta competencia. Muy bien, usando una empresa tapadera vamos a intentar atacar el nucleo linux. Da igual como lo hagamos, usemos la publicidad, las falsas acusaciones, porque si tubieramos acusaciones reales podriamos enterrarlos con abogados :-). Mi conocimiento empírico me dice que esto no da resultado :-), pero supongamos que lo consiguieramos. Muy bien, pues aún no hemos terminado, porque podrían usar otros nucleo, como freebsd, o Hurd (aún en desarrollo, que en este caso la comunidad terminaría en poco tiempo). Por ejemplo debian puede funcionar sobre un nucleo freebsd, ya lo hace. Pero es que no todo es linux en el software libre. FreeBSD es otro sistema operativo libre igual de bueno, con su propio nucleo, y la mayoría de los proyectos libres tienen su versión para freebsd, gnome, kde, apache…

¿Atacamos FreeBSD? pii, erro, ya lo hicieron antes. xDDD, freebsd pasó por juicios y quedó victorioso, así que que ya está inmunizado y no podemos hacer nada porque ya hay sentencias al respecto.

¿Que hacemos? ¿Nos cortamos las venas? ¿Es que no podemos acabar con este mundo libre que nos está arruinando? (arruinando nuestra empresa que vende software propietario, que no la informática ni mucho menos, esto merecería un artículo independiente pero hay gente con verdaderos conocimientos sobre el tema que ya lo ha tratado).

En mi opinión solo tenemos 2 soluciones, mejorar nuestros productos técnicamente para superar los libres. Pero si aún así estamos perdiendo mercado será porque esto es dificil de conseguir. Así que nos queda la opción de la publicidad. Lo que pasa es que esto solo nos permitirá darnos más tiempo, pero nunca ganar.

Es lo que yo llamo el “efecto hydra de las muchas cabezas”.

Por cierto, si realmente yo tubiera una poderosa empresa, en realidad tengo un par de ideas para dañar tal vez mortalmente el software libre, cuando hay una epidemia, ¿Como la erradicamos? fácil, atacando y destruyendo lo que le permite expandirse. No doy más detalles no vaya a ser que de ideas xDDD, pero esto ya no es campo informático y técnico, son acciones políticas y económicas.

Autor: davidcg

This entry was posted in Software Lliure. Bookmark the permalink.

4 Responses to Entorno gráfico y desvarios sobre el efecto “hydra de las muchas cabezas”

  1. Anonymous says:

    ¿Has oído hablar de la ósmosis virtual? No creo es un concepto, que he ideado yo, pero sin embargo existe. Cada día recibo x e-mails, reenviados por mis amigos, esos de chistes y curiosidades. Filtro los que me parecen interesantes y los reenvío a los amigos a quien puedan interesar. Si escribo un artículo lo envío digo: Pásalo y empieza a circular por una red virtual incontrolable que como se ha visto hasta puede hacer caer gobiernos. Si un cada e-mail fuera una función y al abrirse buscara unos parámetros, en ese ordenador o en otra función (e-amail) que se lanzara y los buscara en la red, tendríamos algoritmos distribuidos, o psinapsis. Cada persona, cada programa de correo, sería un distribuidor, cada función ( cada email), de un desarrollador. Como todo programa estaría distribuido por la red, en los programas de correo de los mismos usuarios de la red, el único capital preciso, es un ordenador, ya no hay empresas que empaqueten. ¿Como te cargas este?. Claro que nunca se hará por que no soy informático, sóy consultor.

  2. Guille says:

    Queres erradicar el software libre ???…..

  3. Esteban says:

    Hola tengo un problema que no habia tenido antes trato de instalar el Mandrake 10.1 en una Hp pentium D y cuando escojo el modo grafico hace la simulacion de cargar el entorno y despues no me aparece nada se queda la pantalla en negro, les agradeceria mucho que me puedan ayudar, gracias de antenamo…..

  4. pedrito says:

    no dicen nada si van a hacer una pagina aganla bien si no la agan animales daaaaaaa

Leave a Reply