El proyecto Linux Mint creó libAdapta, una bifurcación de la biblioteca libAdwaita

Los desarrolladores de la distribución Linux Mint han publicado la primera versión de la biblioteca libAdapta, creada como una bifurcación de libAdwaita. La primera versión de libAdapta 1.5 se basa en libAdwaita 1.5 e incluye soporte para temas y algunas características adicionales. De lo contrario, libAdapta admite toda la funcionalidad de libAdwaita y proporciona una apariencia idéntica a las aplicaciones de forma predeterminada.

La creación de nuestro propio fork se explica por las dificultades para transferir las capacidades avanzadas desarrolladas por el proyecto a la composición principal de libAdwaita. Una bifurcación suave, cuya base de código se migra periódicamente a nuevas versiones de libAdwaita para continuar manteniendo la compatibilidad, se considera la solución óptima para Linux Mint. Al mantener su propia bifurcación, los desarrolladores de Linux Mint no están limitados en la implementación de sus ideas y pueden agregar cambios rápidamente, independientemente de su aprobación por parte de los desarrolladores de libAdwaita.

El proyecto LibAdwaita se comercializa como compatible únicamente con la plataforma GNOME, por lo que los desarrolladores de esta biblioteca rechazan las solicitudes de cambio relacionadas con la integración de herramientas de gestión de temas y soporte para características que no se encuentran en GNOME. Los desarrolladores de libAdwaita también rechazaron la idea de agregar una extensión similar a libGranite.

El problema es que los desarrolladores de libAdwaita se niegan fundamentalmente a integrar soporte para temas y sólo ofrecen un diseño básico de estilo GNOME. Debido a la falta de soporte de temas, las aplicaciones basadas en libAdwaita siempre se ven como aplicaciones GNOME en lugar de aplicaciones GTK, y no combinan bien con la apariencia de otros entornos de escritorio.

Las aplicaciones creadas con libAdapta, cuando se ejecutan en entornos de escritorio que admiten la selección de temas, toman la configuración del tema y utilizan los elementos de interfaz de usuario adecuados. La biblioteca libAdapta verifica el directorio del tema GTK actual y utiliza un conjunto diferente de archivos de estilo si hay un subdirectorio libadapta-* presente. Si falta el subdirectorio, se recurre al conjunto de estilos libAdwaita. Para compatibilidad con libAdwaita, se proporciona un archivo de encabezado separado, que le permite cambiar fácilmente entre libAdwaita y libAdapta sin cambiar su código.

Permítanos recordarle que libAdwaita proporciona un conjunto de componentes para diseñar la interfaz de usuario de acuerdo con las recomendaciones de GNOME HIG (Human Interface Guidelines). La biblioteca incluye widgets listos para usar (listas, paneles, bloques de edición, botones, pestañas, formularios de búsqueda, cuadros de diálogo, etc.) que corresponden al estilo general de GNOME. La biblioteca se utiliza junto con GTK4 e incluye componentes del tema Adwaita usado en GNOME, que fueron extraídos de GTK, lo que permite a los desarrolladores de GTK centrarse en lo básico y a los desarrolladores de GNOME impulsar más rápidamente los cambios de estilo que necesitan sin afectar a GTK en sí.

Fuente: opennet.ru

Añadir un comentario