GNOME

GNOME es un entorno de escritorio e infraestructura de desarrollo para sistemas operativos GNU/Linux, Unix y derivados Unix como BSD o Solaris; compuesto enteramente de software libre.

El proyecto fue iniciado por los programadores mexicanos Miguel de Icaza y Federico Mena en agosto de 1997 y forma parte oficial del proyecto GNU. Nació como una alternativa a KDE bajo el nombre de GNU Network Object Model Environment (Entorno de Modelo de Objeto de Red GNU). GNOME se ha traducido a 193 idiomas,  con una cobertura mayor al 80% para 38 idiomas.

GNOME está disponible en las principales distribuciones GNU/Linux, incluyendo Fedora, Debian, Ubuntu, EndeavourOS, Manjaro Linux, Red Hat Enterprise Linux, SUSE Linux Enterprise, CentOS, Oracle Linux, Arch Linux, Gentoo, SteamOS, entre otras. También está disponible en Solaris, un importante sistema operativo UNIX, y en sistemas operativos tipo Unix como FreeBSD.

Desarrollo 

GNOME es desarrollado por The GNOME Project y proporciona el escritorio GNOME, una interfaz gráfica de usuario, un conjunto de aplicaciones centrales y la plataforma de desarrollo GNOME, un entorno para crear aplicaciones que se integran con el escritorio.

Al igual que con la mayoría de los proyectos de software libre, el desarrollo de GNOME se maneja de manera flexible. La discusión se produce principalmente en una serie de listas de correo públicas. Los desarrolladores y usuarios de GNOME se reúnen en una reunión anual de GUADEC para analizar el estado actual y la dirección futura de GNOME. GNOME incorpora estándares y programas de freedesktop.org para interactuar mejor con otros escritorios.

GNOME está escrito principalmente en C, C++, Vala, Python y JavaScript. Varias combinaciones de idiomas están disponibles.

Ciclo de lanzamiento 
Cada uno de los productos de software componentes en el proyecto GNOME tiene su propio número de versión y programa de desarrollo. Sin embargo, los mantenedores de módulos individuales coordinan sus esfuerzos para crear una versión estable completa de GNOME en un cronograma de aproximadamente seis meses, junto con sus bibliotecas subyacentes, como GTK+ y GLib. Algunos proyectos experimentales están excluidos de estas versiones.

Conforme van saliendo nuevas versiones, el equipo del proyecto GNOME sube el código fuente al Servidor FTP que a su vez contiene el código fuente de todas las versiones anteriores. Un dato importante para destacar es que es posible configurar la compilación del código fuente mediante scripts. La mayoría de los proyectos que utilizan GNOME, proporcionan versiones estables y probadas, facilitando la instalación o bien lo hacen por medio de paquetes binarios precompilados.

Una lista de las distribuciones de GNU/Linux que incluyen GNOME se mantiene en la web de GNOME. Existe una versión oficial de GNOME LiveCD y LiveUSB, que permite su utilización sin necesidad de instalación, para así poder probar el escritorio.

Plataforma de desarrollo 
La biblioteca de utilidades y estructuras de datos GLib, GObject y el kit de herramientas GTK+, constituyen la parte central de la plataforma de desarrollo GNOME. Esta se amplía con el marco IPC D-Bus , la biblioteca de dibujo Cairo 2D basada en vectores, la biblioteca gráfica acelerada Clutter, la biblioteca internacional de interpretación de texto Pango, la API de audio de bajo nivel PulseAudio, el entorno multimedia GStreamer y varias bibliotecas especializadas, incluyendo NetworkManager, PackageKit , Telepathy (mensajería instantánea) y WebKit.
 GNOME Display Manager (GDM), que administra sesiones de usuario, X y Wayland por igual.
 Tracker busca automáticamente en los directorios especificados los archivos y mantiene un índice de ellos para proporcionar una búsqueda rápida.
 GVfs, un entorno de capa de abstracción para sistemas de archivos.
 dconf un front-end para GSettings
 Mutter, el compositor de Wayland y X Windows Manager
 Gestión de color de Linux, udev, etc.
 Evolution Data Server, responsable de la administración de correo, calendario, libreta de direcciones, tareas e información de notas
 Meson está reemplazando a GNU Build System (autotools) como herramientas de automatización de compilación.
 BuildStream, una herramienta de integración agnóstica de distribución

El entorno de escritorio GNOME no consiste únicamente en la biblioteca de elementos de control gráfico GTK+ y las aplicaciones principales que hacen uso de ella. Existen bastantes paquetes de software adicionales que conforman el entorno completo de GNOME.

Historia

GNOME 1 
GNOME se inició el 15 de agosto de 1997 por Miguel de Icaza y Federico Mena, como un proyecto de software libre para desarrollar un entorno de escritorio y aplicaciones. Fue fundado en parte porque K Desktop Environment, que estaba creciendo en popularidad, se basó en el kit de herramientas Qt widget que utilizaba una licencia de software propietaria hasta su versión 2.0 (junio de 1999). En lugar de Qt, el kit de herramientas GTK+ fue elegido como la base de GNOME. GTK+ usa la Licencia Pública General Reducida (LGPL) de GNU, una licencia de software libre que permite que el software que se vincule con ella utilice un conjunto mucho más amplio de licencias, incluidas licencias de software propietario. GNOME está autorizado bajo la LGPL para sus bibliotecas, y la Licencia Pública General de GNU (GPL) para sus aplicaciones.

El nombre "GNOME" fue inicialmente un acrónimo de GNU Network Object Model Environment, en referencia a la intención original de crear un Framework de Modelo de Objetos de Componentes Distribuidos similar a OLE de Microsoft. Con el tiempo, este acronimo fue abandonado ya que no reflejaba la vision del proyecto GNOME.

GNOME 2 
GNOME 2 era muy similar a una interfaz de escritorio convencional, con un escritorio simple en el que los usuarios podían interactuar con objetos virtuales, como ventanas, iconos y archivos. GNOME 2 en un principio uso Sawfish como administrador de ventanas pero luego se cambió a Metacity como predeterminado. El manejo de ventanas, aplicaciones y archivos, es similar al de los sistemas operativos de escritorio contemporáneos. En la configuración predeterminada de GNOME 2, el escritorio tiene un menú iniciador para acceder rápidamente a los programas instalados y las ubicaciones de archivos; Se puede acceder a las ventanas abiertas mediante una barra de tareas en la parte inferior de la pantalla, y la esquina superior derecha muestra un área de notificación para que los programas muestren avisos mientras se ejecutan en segundo plano. Sin embargo, estas funciones se pueden mover a casi cualquier posición u orientación que el usuario desee, reemplazar con otras funciones o eliminar por completo.

GNOME 3 

La versión 3.0 de GNOME fue lanzada el 6 de abril de 2011. Fue anunciada en la conferencia GUADEC en Estambul en julio de 2008. El nombre código ToPaZ fue posteriormente introducido dentro del proyecto y varios bosquejos fueron creados como parte del proceso de elaboración de la nueva versión. Aunque la nueva versión trae muchos cambios, la principal novedad es la inclusión de GNOME Shell, una metáfora más abstracta donde el cambio entre diferentes tareas y escritorios virtuales tiene lugar en un área separada. Además, dado que Mutter reemplazo a Metacity como administrador de ventanas, los botones minimizar y maximizar ya no aparecen de manera predeterminada, y la barra de título, la barra de menús y la barra de herramientas se combinaron en una barra horizontal a través del mecanismo de decoración del lado del cliente. Adwaita reemplazó a Clearlooks como el tema predeterminado. Muchas aplicaciones pasaron por un rediseño para proporcionar una experiencia más uniforme.

La versión iba a ser lanzada en septiembre de 2010, pero en julio del mismo año el equipo desarrollador decidió posponer el lanzamiento para el mes de marzo, lanzando en su lugar la versión 2.32. En septiembre, la fecha volvió a ser retrasada hasta abril de 2011.

En Ubuntu, fue entorno por defecto hasta la llegada de Unity en la versión 11.04. Sin embargo, es posible alternar en la misma distribución entre Unity y GNOME. En el año 2013 con la versión 13.04 de Ubuntu, fue presentado conjuntamente el derivado oficial llamado Ubuntu GNOME. El 5 de abril de 2017 Ubuntu anunció que GNOME Shell volvería a ser elegido como entorno por defecto.

GNOME 40 

GNOME 40 se publicó el 24 de marzo de 2021. Junto a esta nueva versión, se adopta un nuevo esquema de control de versiones. En lugar de utilizar un diseño vertical en la descripción general de sus actividades, GNOME 40 organiza los espacios de trabajo y el tablero de forma horizontal. El lanzamiento también trae nuevos gestos del panel táctil.

GNOME 41

GNOME 42 
GNOME 42 se lanzó el 23 de marzo de 2022 e introdujo la opción de grabación de pantalla, cambiar temas claros/oscuros usando una nueva API GTK llamada Libadwaita. Cambia algunas aplicaciones predeterminadas, como Text Editor en lugar de Gedit y Console en lugar de Terminal/Tilix (se dice que solo se reemplaza para usuarios no avanzados).

GNOME 43 
GNOME 43 (Guadalajara) se lanzó el 21 de septiembre de 2022 e introdujo nuevas configuraciones rápidas, una actualización de nautilus para gtk4, un nuevo panel de seguridad del dispositivo en la configuración y gnome-web (epiphany) que brinda soporte para aplicaciones web y soporte de extensión experimental con Extensiones de Firefox y extensiones de Chrome entre muchos otros cambios.

GNOME 44 
GNOME 44 (Kuala Lumpur) fue lanzado el 22 de marzo de 2023. Bautizado con el nombre de Kuala Lumpur en reconocimiento al trabajo realizado por la comunidad GNOME.Asia, esta versión trajo múltiples añadidos al entorno de escritorio.

La opción de vista de cuadrícula fue añadida al diálogo del selector de archivos para las aplicaciones GTK4, tras numerosas peticiones de la comunidad. 

Cuatro apartados de ajustes fueron rediseñados: Seguridad del dispositivo, Accesibilidad, Sonido y Teclado y touchpad.

El menú de ajustes rápidos (situado en la esquina superior derecha del escritorio) también recibió mejoras, añadiendo un menú al botón de Bluetooth que muestra los dispositivos disponibles y permite conectarse a ellos sin necesidad de abrir la aplicación de configuración. También se añadió un nuevo apartado llamado "background apps" que lista las aplicaciones lanzadas por el usuario que corren de fondo sin tener una ventana abierta como reproductores de música y otros, permitiendo cerrarlas individualmente con un botón. Además se añadieron descripciones a los paneles contextuales del menú de ajustes rápidos. 

Para esta versión de GNOME también se hicieron retoques en la interfaz de usuario con el fin de mejorar su apariencia. 

Nuevas aplicaciones fueron añadidas al programa de colaboración de GNOME Circle: Zap, Boatswain, Emblem, Lorem, Workbench, Komikku, Chess Clock, Eyedropper, Elastic, and Clairvoyant. Finalmente, se añadieron nuevos fondos de escritorio y otras muchas pequeñas mejoras.

Muchas distribuciones Linux que utilizan este entorno ya han actualizado a GNOME 44, como Fedora Linux 38 y Ubuntu 23.04, entre muchas otras.

Diseño 
GNOME provee un gestor de ventanas «intuitivo y atractivo» y una plataforma de desarrollo para crear aplicaciones que se integran con el escritorio. El Proyecto pone énfasis en la simplicidad, facilidad de uso y eficiencia. Tiene como objetivo la libertad para crear un entorno de escritorio que siempre tendrá el código fuente disponible para reutilizarse bajo una licencia de software libre.

Desde GNOME 2, el enfoque fue puesto en la productividad. Con este fin, se crearon las Pautas de Interfaz Humana de GNOME (Human Interface Guidelines, HIG). Todos los programas de GNOME comparten un estilo coherente de interfaz gráfica de usuario (GUI), pero no están limitados a los mismos widgets de GUI. Por el contrario, el diseño de la GUI de GNOME está guiado por conceptos que se describen en GNOME HIG, que a su vez depende de la ergonomía cognitiva. Después de HIG, los desarrolladores pueden crear programas de GUI de alta calidad, consistentes y utilizables, ya que abordan todo, desde el diseño de la GUI hasta el diseño recomendado de widgets basado en píxeles.

GNOME Shell 

GNOME Shell es la interfaz de usuario oficial del escritorio GNOME, desde su versión 3.0. Cuenta con una barra superior que sostiene (de izquierda a derecha) un botón de Actividades, un menú de aplicaciones, un reloj y un menú de estado del sistema integrado. El menú de la aplicación muestra el nombre de la aplicación en foco y proporciona acceso a funciones tales como el acceso a las preferencias de la aplicación, el cierre de la aplicación o la creación de una nueva ventana de aplicación. El menú de estado contiene varios indicadores de estado del sistema, accesos directos a la configuración del sistema y acciones de sesión que incluyen el cierre de sesión, el cambio de usuario, el bloqueo de la pantalla y la suspensión de la computadora.

A partir de GNOME 3.8, se mantiene además un modo clásico para aquellos que prefieren una experiencia de escritorio tradicional (similar a GNOME 2).

Accesibilidad 
GNOME tiene como objetivo mantener el entorno de escritorio accesible para las personas con discapacidad. Para ello utiliza la interfaz de programación de aplicaciones Accessibility Toolkit (ATK), que permite mejorar la experiencia del usuario mediante el uso de métodos de entrada especiales y síntesis de voz y software de reconocimiento de voz. Las utilidades particulares se registran con ATK utilizando la Interfaz de Proveedor de Servicios de Tecnología Asistida (AT-SPI) y se utilizan globalmente en todo el escritorio. Varias tecnologías de asistencia, incluido el lector de pantalla Orca y el método de entrada Dasher, se desarrollaron específicamente para su uso con GNOME.

Aplicaciones

Principales para el usuario

Otras

Crítica 

El lanzamiento de GNOME 3, notable por su alejamiento de la barra de menús tradicional y la barra de tareas, ha causado una gran controversia en la comunidad GNU/Linux. Muchos usuarios y desarrolladores han expresado su preocupación por la usabilidad. Se han iniciado algunos proyectos para continuar el desarrollo de GNOME 2.xo modificar GNOME 3.x para que se parezca más a las versiones 2.x.

GNOME 3 tiene como objetivo proporcionar una interfaz única para computadoras de escritorio y tabletas. Esto significa usar solo técnicas de entrada que funcionen en todos esos dispositivos, que requieren el abandono de ciertos conceptos a los que los usuarios de escritorio estaban acostumbrados, como hacer clic con el botón derecho o guardar archivos en el escritorio.

Estos cambios importantes inicialmente provocaron críticas generalizadas. El entorno de escritorio MATE se bifurcó a partir de la base de código GNOME 2 con la intención de conservar la interfaz tradicional GNOME 2, manteniendo la compatibilidad con la tecnología moderna de GNU/Linux, como GTK 3. El equipo de Linux Mint abordó el problema de otra manera al desarrollar el "Mint GNOME Shell Extensions" que se ejecutó sobre GNOME Shell y permitió que se usara a través de la metáfora de escritorio tradicional. Esto eventualmente condujo a la creación de la interfaz de usuario Cinnamon, que se bifurcó desde la base de código GNOME 3.

Entre los críticos de las primeras versiones de GNOME 3 se encuentra Linus Torvalds , el creador del núcleo Linux . Torvalds abandonó GNOME por un tiempo después del lanzamiento de GNOME 3.0, diciendo "Los desarrolladores aparentemente han decidido que es 'demasiado complicado' hacer un trabajo real en su escritorio, y han decidido hacerlo realmente molesto". Torvalds declaró que sus objeciones eran sostenidas universalmente por los variados desarrolladores de Linux que conocía. En 2013, Torvalds reanudó el uso de GNOME, diciendo que «las cosas habían mejorado mucho en el último año» pero señalando que «ahora tienen extensiones que aún son demasiado difíciles de encontrar; pero con extensiones puedes hacer que tu escritorio se vea casi tan bueno como solía verse hace dos años». Torvalds ha sugerido que la "Herramienta de ajuste de GNOME" se fusione con GNOME 3.

A partir de 2015, la recepción crítica ha sido mucho más positiva. Por ejemplo, Debian, una distribución de GNU/Linux que históricamente había usado GNOME 2, cambió a Xfce cuando se lanzó GNOME 3, pero volvió a adoptar GNOME 3 a tiempo para el lanzamiento de Debian 8 "Jessie".

Historial de versiones

Véase también

Referencias

Enlaces externos 

 
Acrónimos de informática
Arquitectura de software
Software de 1999
Interfaz gráfica de usuario
Software del Proyecto GNU
Aplicaciones GTK