Hablemos de ligereza con los números en la mano

Hablemos de ligereza en entornos de escritorioPara nadie es un secreto que prefiero mi escritorio lo mas ligero posible. Hace unos dias estaba comentando en el blog de humanOS sobre una alerta que hago acerca del consumo que pudiera acarrear el paso de GTK hacia Qt en el desarrollo de MoonLightDE, el entorno de escritorio que vendrá con la rama “ligera” de Nova GNU/Linux para el 2015. Allí un usuario me preguntó en que me baso para decir que Qt consume un poco más y que le pusiera ejemplos de aplicaciones Qt que consumieran mas que las GTK. Hoy, luego una fructífera búsqueda puedo hablar sobre eso usando LXDE que fue mi entorno de escritorio por mucho tiempo.

Los números que pondré a continuación no me pertenecen a mí, sino que me apoyaré en las pruebas realizadas por el propio equipo de trabajo de LXDE al hacer las pruebas sobre LXQt lo cual me ahorra tener que instalar un máquina virtual (MV), descargar LXQt y medir yo mismo las cosas (cosa que suena interesante pero por motivos de trabajo no tengo tiempo de hacer).

Condiciones de Prueba

Para las pruebas usaron una MV con unos 512 MB de RAM con solo un núcleo asignado usando Debian Stable como distribución base (algo lógico si lo que se busca es medir la ligereza de los entornos). Desafortunadamente en el entorno cubano la taza de “pocos recursos” es mucho menor a los 512 MB de RAM que propone el equipo de LXDE debido que aún la cifra mas encontrada ronda los 256 MB de RAM, incluso llegando a 128 MB de RAM en algunas empresas pero igualmente nos servirá para ejemplificar con datos reales la situación.

Resultados de la Prueba

Al concluir la prueba se obtuvieron resultados bastante alentadores y los números son estos:

  • Openbox consume solo 58 MB de RAM al iniciar.
  • XFCE consume 89 MB de RAM (Con la configuración por defecto que le pone Debian).
  • LXDE (usando GTK 2+) consume solo 78 MB de RAM (un aumento de 20 MB en comparación con Openbox que es por cierto el adminsitrador de ventanas por defecto en LXDE aunque este puede usar otros).
  • LXQt consume 95 MB de RAM (un aumento de 37 MB contra los 58 de Openbox o de 15 MB con los de LXDE)

La MV usaba un wallpaper de una resolución de 1280×1024 pixel lo cual reporta unos 5 MB de RAM para cargarlo, si deciden no cargar ningún wallpaper los números deben bajar un tanto pero seamos sinceros… ¿quien en pleno 2014 usaría un escritorio sin wallpapers?

Es cierto que GTK2+ consume bastante poco pero sabemos que nadie se va a quedar toda la vida en GTK2+ y al menos en mi opinión (mirando otras comparaciones entre los Toolkits en otros blogs) GTK3 no es precisamente un tooltkit muy ahorrador de recursos…

Mi opinión personal

No planeo hacer una disertación de si es bueno migrar de GTK3 a Qt o si MoonlightDE marcha por un buen camino en su desarrollo. Estoy convencido que Qt es mucho más benévolo con los desarrolladores y sus funcionalidades son más que convincentes para correr el riesgo pero… cuando hablamos de el entorno de escritorio que se usará en una rama ligera de una distribución (sobre todo si esta va destinada a las PC mas viejitas que tenemos en Cuba), el aumento de 15 MB de RAM es algo a tener en cuenta. Espero que los muchachos de MoonlighDE, que no es ni LXDE ni LQXt pero que recoge cosas de ambos (y sobre todo la persona que me hizo la pregunta) sepan entenderme. Para nada quiero poner la nota discordante en su proceso de desarrollo, es solo la opinión de un usuario que tiene bajo su cargo varias PC dignas de un museo tecnológico y que desea buscar la mejor solución basada en la ligereza de un entorno para llevar a estas hacia una migración segura. Tú que estas leyendo esto, puedes o no estar de acuerdo con mi posición, así que te invito a comentar conmigo y los demás que leemos este Blog sobre que crees de este tema que tocamos. No podemos negar que hablamos con los números delante lo cual son datos importantes en el hecho de medir la ligereza.

 

 

8 respuestas a “Hablemos de ligereza con los números en la mano”

  1. Este es un tema que abre numerosas aristas, los desarrolladores de
    MoonLightDE deben fijar una meta a largo plazo, y para eso tienen que
    tomar medidas que tal vez ahora no son coherentes pero el resultado final será beneficioso más adelante.

    Estuve viendo unos test de Linux Mint 17 con numerosos DE (Phoronix), entre ellos XFCE y LXDE. Ambos entornos en las mayoría de las pruebas estuvieron a la par con muy buenos rendimientos; sin embargo, cualquiera de estos dos proyectos en algún momento tendrán que migrar a GTK3 como bien dices, por lo que parece convincente utilizar LXQt. Sin ir más lejos Lubuntu pasará a LXQt.

    También creo que las aplicaciones QT cuentan con librerías más robustas por estar más unificadas -no sé como explicarlo bien-, en GTK aún no hay una migración masiva a la nueva versión.

    Temas a tener en cuenta:

    Capital humano con que cuentan los muchachos de HumanOS: Si la mayoría de los estudiantes y colaboradores están más familiarizados con QT es lógico que escojan estas librerías, les será más fácil trabajar y mantener el código.

    Equipos de pocos recursos: El término poco recursos es un poco amplio, 128, 256, 512; en fin, habría que definir bien hacia que equipos están enfocados. Creo que deberían utilizar un modo de instalación fallback o dar la opción de instalar un escritorio como JWM o IceWM para recursos de 128 y 256. Aún para 512 creo que es algo exigente utilizar LXQt o LXDE, yo iría por IceWM como escritorio alternativo.

    Saludos.

    • Bueno… el desarrollo de Nova GNu/Linux se hace dentro de la gran muralla de la UCi por lo cual no tengo datos exactos de como sea debido a los problemas que todos conocemos. MoonlightDE viene llamado a sustituir Guano que es asu vez el entorno de escritorio que utiliza la version ligera de NOVA y ahi es donde me surge la corcomilla sobre velar por el consumo porque como explique no es lo mismo 15 MB de RAM en una Intel Corei7 de 4ta generacion que 15 MB de RAM en una Intel 82801G con solo 128 MB de RAM.

  2. Coincido con Neji que la simple idea de que si no enfocamos nuestros proyectos en la realidad cubana no vamos a lograr nada. De contra que existe un rechazo a los productos cubanos, vamos a estarlo desarrollando de forma que los pocos que se atrevan a usarlo se desanimen por cuestiones que pueden remediarse a tiempo haciendo un buen uso de los criterios de hardware que existe. Como bien dice 15MB en Corei7 de 4ta generación nunca (y repito NUNCA) serán los mismos que en una Intel Celeron de las que nos encontramos funcionando aún.
    He tenido la oportunidad de probar los entornos ligeros para Nova 2011 y Nova 2013 los cuales encuentro bastante óptimos para los clientes ligeros Hannel de 256 MB. Cuando salga el Nova 2015 de seguro seré de los primeros en probarlo y enviar mis comentarios y experiencias sobre su uso. Ojalá y nuestros importadores ya comiencen a comprar módulos de al menos 1 GB y Dual Core a ver si nos deleitamos con los nuevos avances.
    Salu2

  3. Si la mayoría de los estudiantes y colaboradores están más familiarizados con QT es lógico que escojan estas librerías

    Un argumento parecido se tuvo cuando se ‘mudó’ a Nova de Gentoo para Ubuntu.
    A ver, uso Qt y me encanta Qt, así que no daré mi opinión porque puede resultar imparcial. Solo decir que lo desarrolladores estén de acuerdo en una línea de producción, no vaya a ser que se haga un fork, que ya están de moda.

    • nadie dijo que Qt sea malo… ni que fuera una mala alternativa a GTK3 sino que se quiere implementar un entorno ligero usando librerias de Qt lo cual pudiera atentar en el consumo y por ende dejar al escritorio como “alternativa no viable” en el proceso de migracion de no se… las PC de una empresa X que tienen 128 MB de RAM (si, no me miren asi que sabemos que existen)

  4. Vamos a enfocarnos en el asunto. Qt o no Qt esa es la cuestión.
    1- Según tengo entendido Moonlight NO es un fork de LXQt por lo tanto no hay actualmente un punto de comparación como con LXDE – LXQt.
    2- Es válido comparar a LXDE con LXQt en cuanto a consumo pero siempre teniendo en cuenta que la migración de LXDE a Qt no es como cuando cambiamos de versión de una biblioteca que estamos utilizando para cierto software, es mucho más que eso y el rendimiento se puede ver afectado (para bien o para mal).
    3- LXQt NO es simplemente LXDE usando Qt + RazorQt. La escalabilidad y mantenibilidad añadidas a LXQt no son gratis y ahi es donde entran otros factores que atentan contra el consumo.

    Ahora repito y no es matraca mía, Qt NO es consumidor ni derrochador de recursos para nada, lo digo desde la perspectiva de alguien que disfruta de leer código fuente de las QTripas 🙂 de Qt y ahi ni el Valgrind se queja.
    Por último aprovechando que ozcar comenta por acá me puede servir como testigo de un sistema con un entorno “pesado” hecho en Qt llamado Gentoo + KDE 4.x consumiendo solamente 68 MB de RAM

  5. Linuxeros, no soy un especialista informático, aunque si un seguidor y usuario por afición desde 2009 de Linux, en diversas distros. Me motiva escribirles al ver que desde la pequeña Abreus, en Cienfuegos, un grupo jóvenes cubanos han creado este sitio y foro para intercambiar y compartir conocimientos y con ellos se enriquecen e ilustran a otros, en vez de perder el tiempo en boberías que llenan las páginas y sitios de Internet hoy en día. Realmente, anima y estimula leerlos -a mi más pues parte de mi niñez la pase en Perseverancia, (Central 1ro de Mayo) no lejos de Abreus. Los leo desde Buenos Aires, Argentina, donde en breve termino mi misión como corresponsal de prensa y regreso a La Habana. No abandonen este empeño. Hace falta que más cubanos se adentren en el uso de Linux. No sé si hay sitios donde el interesado pueda acudir y solicitar el ISO de alguna distro. Saludos y Felicitaciones

    • Primeramente un saludos para esos que nos leen desde el mas allá (ojalá que cada día sean mas los que nos leen). Muchisimas gracias por tomarse su tiempo y comentar acá en nuestro modesto Blog

      Ahora sobre la interrogante que planteas, los JCCE tiene una coleccion de ISOs y Repos de las distintas distros que mas se usan en Cuba que incluye desde la superestable Debian y Arch hasta las supercambiantes Rolling Release como Manjaro. Cualquier interesado podría acercarse a las instalaciones de su provincia y pedir que se le descargue el ISO (segun el tamaño de eso se hace en un par de horas incluso… cuando no llegas a GB y las condiciones son óptimas pudieras hacerlo hasta en minutos). Desafortunadamente no todos los clientes de JCCE utilizan software libre pero al menos la posibilidad está.