Por qué muchos desarrolladores de aplicaciones de Linux no quieren que las distribuciones usen temas

Puede asociar Linux con la libertad de hacer que su escritorio se vea como desee, pero ese no es el caso de GNOME. Al menos, no sin saber qué extensiones instalar o cómo leer el código. Por defecto, GNOME está diseñado para verse y sentirse de cierta manera, y muchos desarrolladores preferirían que las distribuciones de Linux no cambiaran la apariencia de sus aplicaciones usando temas.

¿Es un problema cuando cambia el tema en su propia máquina personal? No, sabes en lo que te estás metiendo. Pero puede surgir confusión cuando la experiencia personalizada se presenta como predeterminada.

¿GTK está diseñado para temas?

GNOME usa el kit de herramientas gráficas GTK para administrar las interfaces de las aplicaciones. En los días de GNOME 2.x, casi todas las distribuciones basadas en GNOME venían con un tema personalizado. Esto ayudó a alimentar la percepción entre muchos usuarios de que cambiar los temas es algo simple de hacer sin un esfuerzo adicional por parte de los desarrolladores de aplicaciones.

Además, otros entornos de escritorio de Linux todavía hacen un uso intensivo de temas. KDE Plasma, Xfce, Cinnamon y otros generalmente vienen con varias opciones para que elijas.

Muchos de los entornos de escritorio mencionados anteriormente también usan GTK, pero GTK 3 en realidad no tiene una API de temática. Hay hojas de estilo CSS utilizadas por la plataforma y los desarrolladores de aplicaciones. El tema predeterminado de GNOME "Adwaita" no es en realidad un tema, sino el nombre de la hoja de estilo de la plataforma. Adwaita en sánscrito significa "el único".

Cuando una distribución como Ubuntu se envía con un tema predeterminado diferente, en realidad viene con un conjunto de hojas de estilo personalizadas reescritas manualmente. Este no es un proceso simple. Parte de la razón por la que Ubuntu 21.04 no vino con GNOME 40 es que el equipo de escritorio de Ubuntu quería más tiempo para hacer compatible el tema.

Dicho todo esto, en comparación con Microsoft Windows o Apple macOS, GNOME sigue siendo relativamente fácil de personalizar y modificar .

Desventajas de los temas

A veces, los temas rompen el diseño de la aplicación. A menudo es solo una pequeña peculiaridad aquí o allá, como colores invertidos, un icono cambiado de tal manera que una configuración ya no tiene sentido o bordes adicionales alrededor de los botones.

Pero a veces la rotura es importante, como cuando faltan botones completos o el espaciado se desvía hasta el punto de que los elementos de la interfaz ya no se alinean correctamente.

Luego está el tema de la marca. Muchos desarrolladores de aplicaciones ponen un gran esfuerzo en sus íconos y usan una marca consistente en todos los escritorios. Cambiar ese ícono les da a los desarrolladores menos control sobre su marca y puede generar confusión para algunos usuarios.

Desafíos para creadores de aplicaciones y temas por igual

En el ecosistema de Linux, a menudo no está claro de inmediato a quién informar de los errores. Muchos usuarios informan de errores al desarrollador de la aplicación, pensando que hay algún problema con la aplicación cuando el problema fue realmente introducido por un tema que el desarrollador de la aplicación nunca tuvo la intención de apoyar.

Esto coloca a los desarrolladores de aplicaciones en la frustrante situación de tener que admitir temas simplemente porque muchos usuarios provienen de equipos de escritorio que tienen temas personalizados preinstalados, como Ubuntu y Pop! _OS.

Al mismo tiempo, los diseñadores de temas modifican su tema manualmente para cada aplicación. Esto es algo manejable con pocas aplicaciones de escritorio, pero puede volverse inmanejable muy rápidamente a medida que Linux obtiene más aplicaciones.

¿Los temas no son tan importantes?

En este momento, la creación de temas en GNOME puede parecer relativamente simple para los usuarios porque no vemos todo el trabajo que implica corregir los errores que causan los temas, ya sea del lado del desarrollador o de los creadores de temas.

Los mantenedores de la distribución y los amantes de los temas pueden sopesar los beneficios de tener su propio aspecto y sentirse lo suficientemente como para descartar el problema ocasional como un inconveniente menor. Sin embargo, para otros usuarios, estos mismos problemas pueden parecer señales de que el escritorio de Linux no está terminado, no es profesional y no es una alternativa capaz a los sistemas operativos propietarios. No es de extrañar que muchos desarrolladores de GNOME encuentren esto frustrante.

Si bien muchos desarrolladores de GNOME han firmado sus nombres en la página web Stop Theming My App , no están hablando oficialmente por la comunidad GNOME en su conjunto, que también incluye miembros que trabajan precisamente en aquellas distribuciones que optan por enviar un tema personalizado. Varios miembros de la comunidad, como los propios usuarios de GNOME, tienen opiniones diferentes sobre este tema.