25 años de GNOME y como GNOME me cambió la vida Vistas: 372

Una de las ventajas de tener un diario, un blog o un vblog, es que puedes echar la mirada atrás y estudiar tu pasado. Esto me he llevado a que en los últimos episodios del podcast te haya hablado de diferentes herramientas y tecnologías que han cambiado o marcado mi vida. Y precisamente, GNOME y GTK+, es una de ellas. Si bien, es cierto, que entraron a formar parte de mi vida a través de Ubuntu, tanto GNOME como GTK+, y probablemente esta segunda con mas razón cambiaron mi forma de ver la tecnología. Me siento en deuda con GNOME y con GTK, y en el 25 aniversario de GNOME, he considerado imprescindible dedicarle un episodio del podcast, y contarte como cambió mi vida.

0:00 / 0:00
25 años de GNOME y como GNOME me cambió la vida

25 años de GNOME y como GNOME me cambió la vida

Sobre la historia de GNOME

GNOME nació en 1997 como un proyecto de un par de personas, desde entonces no ha parado de crecer, hasta convertirse en lo que es hoy en día.

Actualmente se trata de un proyecto de software Open Source y de una fundación sin ánimo de lucro apoyado por una comunidad diversa de contribuidores al o largo y ancho del mundo.

Creemos en un mundo en el que todos estén empoderados por una tecnología en la que puedan confiar, y respaldamos este objetivo mediante la construcción de un ecosistema informático personal de software libre diverso y sostenible.

Cronología

Para que te hagas una idea,

  • En 1997, se anunció el desarrollo de GNOME
  • En 1999, se lanzó la primera versión principal de GNOME como GNOME 1.0. Se eligió GIMP ToolKit (GTK+) como base para GNOME y se dedicó un gran esfuerzo a ofrecer una plataforma amigable para los desarrolladores, compatible con muchos lenguajes de programación
  • En 2002, se lanzó GNOME 2.0, la culminación de grandes esfuerzos con el doble objetivo de mejorar la experiencia del usuario y mejorar drásticamente la productividad del desarrollador. GNOME 2.0 fue el primer lanzamiento de la serie 2.x, que vio 16 lanzamientos más durante los siguientes 9 años. La introducción de las Pautas de interfaz humana (HIG) permitió una interfaz más predecible y consistente para los usuarios. GNOME 2 también tenía una serie de funciones de accesibilidad avanzadas para usuarios con discapacidades junto con un marco de accesibilidad integrado para que los desarrolladores cumplieran con los requisitos de la Sección 508.
  • En 2011, GNOME 3.0 fue un nuevo y emocionante escritorio diseñado para los usuarios de hoy y que se adapta a una variedad de dispositivos informáticos modernos. Las tecnologías de desarrollo de GNOME se mejoraron sustancialmente para 3.0. Modernizados y optimizados, permiten a los desarrolladores brindar mejores experiencias de usuario con menos tiempo y esfuerzo.
  • En 2016, GNOME 3.22 trajo la integración completa de Flatpak por primera vez
  • En 2021, En marzo de 2021 , se lanzó GNOME 40 , que trajo consigo un nuevo esquema de versiones

GNOME 43

Justo en el 25 aniversario de GNOME se anunció la versión 43, con algunas características interesantes. Si bien, tengo que aclarar que el lanzamiento de esta versión está previsto para mediados del mes de Septiembre…

Sobre el menú de sistema

El menú del sistema, ese menú general que aparece en la parte superior derecha del panel, ha ido cambiando progresivamente durante los últimos tiempos. No a gusto de todos, pero ha ido cambiando. Sin mas, recuerda, cuando algunas de las opciones aparecían ocultas.

En esta nueva versión 43, parece que el proceso, es el contrario, se trata de simplificar la vida al usuario, y mostrar de forma sencilla, acceso a todas las opciones. Así, por ejemplo, será mas cómodo y práctico habilitar o deshabilitar el WiFi, con solo hacer clic en un botón, mientras que podrás acceder al menú del WiFi desde el desplegable.

Sobre Nautilus, el explorador de archivos

En el caso del gestor o explorador de archivos, Nautilus, se ha completado la migración a GTK4 y libadwaita. Además se han introducido algunas mejoras interesantes como,

  • Se ha mejorado la interfaz gráfica. Por ejemplo, en el caso de las pestañas, estás se disponen en modo flotante, similar a como lo hace Firefox. Recuerda que para abrir una pestaña, simplemente tienes que seleccionar la carpeta que quieras abrir en esa pestaña y utilizar el atajo de teclado Ctrl+Enter.
  • Nautilus cambia de aspecto conforme redimensionas la ventana. Así dependiendo del tamaño de la ventana, aparecerá o desaparecerá el panel o barra lateral.
  • Se mejora el modo lista.
  • En el caso de hacer clic sobre un USB se da la posibilidad, desde el menú contextual de formatearlo.

Sobre el calendario

En el caso del calendario encontrarás nuevas y muy interesantes mejoras, como por ejemplo un panel o barra lateral con un selector de fecha y una agenda tipo lista.

Sección de seguridad del dispositivo

Se ha añadido una nueva sección de seguridad del dispositivo, que te da información del estado de tu hardware y del firmware asociado. Así, por ejemplo, podrás encontrar información sobre si está habilitado el UEFI Secure Boot, si hay protección de escritura del firmware e información adicional.

Los nuevos diálogos Acerca de

A ti probablemente esto de los nuevos diálogos Acerca de, no te parezca relevante, al menos en principio, pero, te puedo asegurar que lo es. Se trata de una forma de visibilizar el trabajo de desarrolladores, traductores, diseñadores, y en general, de todas las personas que colaboran en un proyecto. Así, que el equipo de desarrollo de GNOME, haya decidido darle visibilidad, es una muestra de su importancia.

Otros cambios

  • El lanzador de aplicaciones muestra flechas de paginación
  • Ajustes en el desempeño de GNOME Shell
  • Se ha acelerado el procesamiento del renombrado de directorios con Tracker

¿Porque me ha cambiado a mi la vida GNOME?

GNOME junto con Linux y Python, probablemente son las tecnologías por así llamarlas de alguna forma, que han cambiado completamente mi vida. Así, como lo lees y lo oyes.

Antes de llegar a crear mis primeras aplicaciones en Linux, ya había implementado diferentes interfaces gráficas para distintas aplicaciones. Algunas de ellas en Visual Basic y otras en Java.

Y llegó GTK

Sin embargo, cuando descubrí lo sencillo que era realizar una aplicación en Linux, utilizando Python y GTK, me quedé completamente enamorado por las facilidades que ofrecía.

Multilenguaje

Una de las grandes ventajas, desde mi punto de vista, que ofrece GNOME a los desarrolladores, es que puedes elegir alguno de los muchos lenguajes de programación para implementar tu aplicación.

Si no conoces Python, no es necesario que lo aprendas para desarrollar una aplicación con GTK. GTK está implementado utilizando C, pero existen lo que se conoce como language bindings, que te permiten desarrollar tu aplicación en cualquier otro lenguaje como puede ser,

  • C++
  • D
  • Go
  • JavaScript
  • Perl
  • Python
  • Rust
  • Vala

Esto es algo que siempre me ha fascinado, porque dependiendo del tipo de aplicación que quieras realizar puedes utilizar un lenguaje u otro.

Aquí, tengo que hacer especial mención a JavaScript. Actualmente, para todo lo que se refiere a la web, JavaScript ha adquirido una gran relevancia, y existe mucho movimiento en este terreno.

Si eres, desarrollador JavaScript implementar tu propia aplicación para el escritorio, utilizando JavaScript y GJS es algo relativamente sencillo. Y esto es algo que me sucedió a mi en su momento, primero con Python, posteriormente con JavaScript, y espero que poco a poco también con Rust.

Python y GTK

Lo que mas me atrajo de la combinación Python y GTK, es que al tratarse Python de un lenguaje interpretado, realizar una aplicación gráfica junto a GTK, vía prueba y error, es algo relativamente fácil y rápido, lo que te facilita mucho el aprendizaje, y te permite descubrir que pieza es para que.

Cierto es, que es una forma muy burda de aprender, pero tiene la ventaja de ver tu trabajo de forma inmediata, y esto es realmente muy excitante.

Administradores de sistemas y devops

Siempre me he preguntado, porque los administradores de sistemas y aquellos con filosofía DevOps, donde el uso de Linux está ampliamente extendido, no utilizan de una forma mas extendida sus propias aplicaciones.

Por ejemplo, un interfaz gráfico para gestionar túneles o para gestionar conexiones vía WireGuard, o para monitorizar sistemas, o simplemente para realizar las propias notificaciones que te permitan estar informados de lo que está sucediendo.

Python, es un lenguaje ampliamente utilizado por los sysadmin, y sin embargo, con el potencial que se tiene ahí, todavía no está explotado.

Agradecimientos

Lo cierto es que tengo mucho que agradecer a todas las personas que están detrás del proyecto GNOME, y a todos los que colaboran en el mismo.


Más información,

Deja una respuesta

Publicar comentario