Prima della nascita di GNOME, l'unica alternativa sufficientemente completa era KDE, il quale però raccoglieva diverse critiche riguardanti il non essere un ambiente aperto (KDE forniva le API per i soli linguaggi C e C++) e non completamente libero, in quanto le librerie grafiche su cui si basava, le Qt, non erano ancora state distribuite con una licenza libera (in seguito sono state distribuite sotto licenza GNU GPL e LGPL).
La prima versione di GNOME, la 1.0 per la quale occorsero due anni, fu distribuita il 3 marzo 1999 insieme al toolkitGTK+ e GIMP.[1] La versione 2.0, la versione più apprezzata del progetto, risale al 26 luglio 2002 e propose sedici release, terminando con la 2.32, fino alla nascita di GNOME 3.0 nel 2011. La versione 3.0 del desktop environment venne ufficialmente annunciata nel corso dell'edizione 2008 di GUADEC, tenutasi a Istanbul nel mese di luglio. La pubblicazione però, inizialmente programmata per settembre 2010,[3] fu posticipata a marzo 2011,[4] in sostituzione della versione 2.32 del ramo precedente. L'uscita ufficiale è infine avvenuta il 6 aprile 2011.[5] Anche se il desktop da tale ultima versione è stato oggetto di un'importante revisione, le modifiche previste finora sono per lo più di tipo incrementale.[6]
Descrizione
(EN)
«The GNOME project provides two things: The GNOME desktop environment, an intuitive and attractive desktop for users, and the GNOME development platform, an extensive framework for building applications that integrate into the rest of the desktop.»
(IT)
«Il progetto GNOME fornisce due cose: l'ambiente grafico GNOME, un desktop intuitivo ed invitante per gli utenti, e la piattaforma di sviluppo GNOME, un esteso framework per creare applicazioni che si integrano all'interno del desktop[7].»
L'ambiente desktop di GNOME: un'interfaccia utente grafica intuitiva;
La piattaforma di sviluppo di GNOME: un ampio framework per costruire applicazioni che si integrino con il resto dell'interfaccia utente desktop e mobile[9].
Il progetto GNOME pone molta enfasi sulla libertà, sulla facilità d'uso, sull'usabilità, e sul fare le cose "semplici" (vedi il principio KISS)[10].
Gli obiettivi del progetto sono:
Libertà: GNOME è software libero e fa parte del Progetto GNU; il codice sorgente è distribuito con una licenza di software libero (GNU GPL) ed è quindi disponibile per il riutilizzo.
Usabilità: ovvero creazione di software facile da usare per chiunque; gli esperti di usabilità della comunità di GNOME hanno creato le Human Interface Guidelines del software libero, e tutti i software di base di GNOME adottano di questi principi.
Accessibilità: al fine di garantire che l'ambiente desktop possa essere utilizzato da chiunque, indipendentemente dalle abilità tecniche o dal grado di disabilità.
Facilità di sviluppo (Developer-friendliness): garantire agli sviluppatori facilità di scrittura di software e la libera scelta del linguaggio di programmazione da usare per la realizzazione di applicazioni che si integrano facilmente con il resto del desktop; è possibile usare C, C++, Python, Perl, Java e C#.
Organizzazione: GNOME mantiene una comunità organizzata con una base di parecchie centinaia di membri, team di usabilità, accessibilità e QA e un consiglio eletto; adotta un ciclo di rilascio regolare semestrale.
Come con la maggior parte dei progetti di software libero, il progetto GNOME è gestito liberamente: le discussioni si verificano principalmente su una serie di mailing list pubbliche[13].
Gli sviluppatori e gli utenti di GNOME si riuniscono in una riunione annuale conosciuta come GUADEC per discutere lo stato attuale del progetto e gli sviluppi futuri.
GNOME è stato progettato con un alto livello di astrazione, e proprio questa sua caratteristica ha permesso di poterlo compilare e includere in un gran numero di sistemi operativiunix-like; sono disponibili API e documentazione per lo sviluppo di applicazioni Gnome in diversi linguaggi, tra i quali Ruby, Java, C++, Perl, Scheme, C#, Python e, naturalmente, C.
Attualmente il progetto Cygwin Ports[14] sta tentando di effettuare la portabilità sul sistema operativo Microsoft Windows appoggiandosi sul sistema cygwin.
L'uso di GTK+ permette a GNOME di sfruttare alcune sue caratteristiche: gestione dei temi (possibilità di cambiare look and feel al volo), grafica anti-aliased (grazie a Cairo) e la possibilità di portare le applicazioni su diverse piattaforme, quali Windows e Mac OS X (come Gimp ed Inkscape).
Componenti
GNOME è costituito da molti elementi. Alcuni di essi sono:
A partire dalla versione 3.0 (2011) sono disponibili le estensioni che consentono di personalizzare GNOME Shell nonché l'ambiente desktop, aggiungendo nuove funzionalità e strumenti utili; esse possono essere gestite tramite GNOME Tweaks e possono essere scaricate e installate nel sito web ufficiale dedicato.
Applicazioni e sviluppi
La seguente lista include applicazioni che utilizzano tecnologie del progetto GNOME e che sono spesso incluse in un desktop GNOME:
È tornato ad essere l'ambiente predefinito anche in Ubuntu, dalla versione 17.10. Lo era già stato in precedenza, fino alla versione 10.10 (quindi 7 anni prima), poi sostituito da Unity, che è stato ora definitivamente abbandonato. Gnome era comunque rimasto ambiente nativo in una delle varianti ufficiali di Ubuntu[5] , nata con la versione 13.04: Ubuntu GNOME.[17]
Freedesktop.org e GNOME
Freedesktop.org è un progetto per aiutare l'interoperabilità e le tecnologie comuni fra i differenti desktop environment come GNOME, KDE, LXQT o Xfce. Nonostante non sia un'organizzazione formale per gli standard, Freedesktop.org delinea alcune caratteristiche basilari di un X Desktop, come il drag and drop fra le applicazioni, le specifiche per i gestori di finestre, le disposizioni dei menu, le liste dei file recenti, il copia e incolla fra programmi, e un database MIME condiviso per il riconoscimento dei tipi di file. Seguire le specifiche di Freedesktop.org consente alle applicazioni GNOME di apparire meglio integrate all'interno degli altri desktop (e viceversa), e incoraggia la cooperazione insieme alla competizione.
Esempi di tecnologie nate in seno a Freedesktop.org che ora fanno parte delle tecnologie base di GNOME includono:
Cairo — una libreria grafica 2D che sfrutta l'accelerazione hardware;
Poppler — una libreria per la visualizzazione del formato PDF.
Una recente iniziativa Freedesktop.org appoggiata da GNOME è il Tango Desktop Project, che mira a fornire uno standard visivo comune fra differenti piattaforme. Questo consentirà agli utenti e agli sviluppatori di scegliere le tecnologie e le applicazioni preferite senza curarsi di quale desktop environment usino.
Critiche e polemiche
GNOME, nel 2005, è stato oggetto di polemiche e critiche da parte di molti, soprattutto di Linus Torvalds, l'inventore del kernelLinux. Egli sosteneva che la struttura di GNOME fosse eccessivamente orientata alla sola semplicità d'uso, a danno dell'effettiva possibilità dell'utente di interagire ed effettuare attività avanzate.[18]
Da notare la vicinanza di questa polemica con uno degli argomenti più caldi della comunità Open Source, ovvero l'idea di sacrificare la configurabilità di un software rispetto alla sua effettiva usabilità e viceversa.
Cronologia versioni
GNOME ha un programma di pubblicazione a tempo: esce una nuova versione di GNOME ogni sei mesi[19].
La seguente tabella mostra le principali uscite del progetto GNOME (le versioni instabili per i tester e i bugfix non sono elencate).
Cronologia delle versioni
Versione
Data
Informazioni
Agosto 1997
Il 15 agosto 1997 viene annunciato lo sviluppo di GNOME[1].
1.0
Marzo 1999
Il 3 marzo 1999 è rilasciata la prima major release di GNOME[1].
Ottimizzazione delle prestazioni, effetti 3D, pulizia codice. Tomboy, applicazione per la gestione dei post-it; Baobab: monitoraggio dell'uso del disco; Orca: lettore dello schermo per i non vedenti; Alacarte: editor di menu; miglioramenti per Totem, Nautilus e GNOME Power Manager; Metacity con il supporto composite; nuovo tema di icone. Basato sul GTK+ 2.10 con la nuova finestra di stampa[28].
2.18
Marzo 2007
Ottimizzazione delle prestazioni; miglioramenti al software di analisi dell'occupazione del disco; Orca screen reader; miglioramenti a Evince, Epiphany e GNOME Power Manager, Volume control; due nuovi giochi, GNOME Sudoku and glchess[29].
2.20
Settembre 2007
Rilascio per il decimo anniversario; Funzionalità di backup per Evolution; miglioramenti per Epiphany, Eye of GNOME, GNOME Power Manager; gestione delle password per i portachiavi di Seahorse. Aggiunti: Possibilità di modificare i forms in Evince, funzione di ricerca integrata nelle finestre del filemanager, installazione automatica dei codec multimediali[30].
2.22
Marzo 2008
Supporto elementare per le finestre composite per Metacity; introdotto il nuovo GVFS; migliorato il supporto per la riproduzione di DVDs, filmati di YouTube, MythTV per Totem; internazionalizzazione dell'applet dell'orologio; Supporto dell'uso dei tag di Google Calendar dei messaggi di posta Evolution; miglioramenti per Evince, Tomboy, Sound Juicer e Calculator. Aggiunti: Cheese, un'applicazione per acquisire immagini dalla webcam, e Vinagre, un visualizzatore di desktop remoti[31].
2.24
Settembre 2008
Navigazione a schede e modalità compatta per la visualizzazione dei file in Nautilus; introduzione del client di messaggistica Empathy; nuovi strumenti per la Deskbar; miglioramenti alla gestione della risoluzione dello schermo e ai temi sonori; preparativi per le librerie GTK+ e GLib 3.0; basato sulle librerie GTK+ 2.14; rilasciata per la prima volta la piattaforma di sviluppo GNOME Mobile[32].
2.26
Marzo 2009
Brasero è il nuovo strumento di masterizzazione ufficiale; migliorata la condivisione dei file in rete attraverso diversi protocolli; Epiphany presenta una nuova barra degli indirizzi disegnata riprendendo quella di Firefox; Deskbar permette di utilizzare i motori di ricerca OpenSearch; ridisegnato lo strumento per la gestione dell'audio con PulseAudio; basato sul toolkit grafico GTK+ 2.16[33].
Aggiunti GNOME Color Manager e Rygel. Miglioramenti ad Empathy, Evince, al file manager Nautilus e ad altri programmi. Il rilascio di GNOME 3.0 era previsto per settembre 2010, quindi gran parte degli sforzi per lo sviluppo della versione 2.30 sono stati rivolti alla versione 3.0[36].
GNOME 3
3.0
Aprile 2011
Introduzione di GNOME Shell. Un quadro delle impostazioni ridisegnato per gestire le impostazioni in maniera semplice ed efficace. Un nuovo sistema d'aiuto basato sugli argomenti. Nuova gestione degli spazi di lavoro, che permette di raggruppare con facilità le finestre; trascinandole, è possibile aggiungere con facilità le finestre agli spazi di lavoro. Un nuovo tema e un nuovo font (Cantarell) predefiniti[37]. Adozione di GTK+ 3.0 con il supporto di piattaforme multiple in modo semplice. Rimozione di vecchie e ormai antiquate API per il drawing[38].
3.2
Settembre 2011
Possibilità di connettere account Google per sincronizzare documenti e contatti. È stata modificata la schermata di login e aggiunta una tastiera su schermo. È stato adottato GTK+ 3.2[39].
3.4
Marzo 2012
Nuovo look per GNOME 3. Applicazioni: Documenti (si connette a Google Documenti), Epiphany ora si chiama Web, e Contatti. Possibilità di cercare documenti dalla modalità Overview ("panoramica"). Supporto ai menu delle applicazioni. Rinnovati i componenti dell'interfaccia: nuovo Color Picker, barre di scorrimento ridisegnate, pulsanti di selezione più facili da usare e barre del titolo a scomparsa. Supporto allo scrolling "morbido". Nuovi sfondi animati. Impostazioni di sistema migliorate con il nuovo pannello Wacom. Gestione facilitata delle estensioni. Supporto hardware migliore. Documentazione orientata all'argomento. Videochiamata e supporto a Live Messenger in Empathy. Migliore accessibilità: integrazione Orca migliorata, una migliore modalità di contrasto elevato, e le nuove impostazioni di zoom. Oltre a molti altri miglioramenti di applicazioni e dettagli minori[40].
3.6
Settembre 2012
Nuova schermata di login e blocco schermo, lo user menù mostra il tasto "Spegni" di default.
3.8
Marzo 2013
L'area notifiche e l'angolo attività ora reagiscono tenendo conto della velocità con cui il puntatore arriva al bordo dello schermo, nuova interfaccia per Contatti. Introdotta GNOME Classic, una sessione speciale di GNOME Shell che mira a replicare, anche tramite opportune estensioni, l'esperienza di GNOME 2.[41][42].
3.10
Settembre 2013
Aggiunto il supporto al display server Wayland. Ridisegnata l'area di stato del sistema (system status area): un singolo menù che raccoglie la serie di menù presenti in precedenza nell'angolo superiore destro. Introdotte le barre di intestazione: fondono barra del titolo e barra degli strumenti in un unico elemento dando più spazio al contenuto delle finestre. Aggiunta una nuova applicazione per trovare e installare le applicazioni, denominata GNOME Software. Creato un nuovo framework di geolocalizzazione. Aggiunte nuove applicazioni: GNOME Music, GNOME Notes, GNOME Maps e GNOME Photos[43].
3.12
Marzo 2014
Migliorate la navigazione da tastiera e la selezione delle finestre in modalità panoramica Attività (Overview). Possibilità di creare cartelle di applicazioni personalizzabili nella vista Overview. Il menu di rete è stato aggiunto nell'area di stato del sistema. Migliorate le prestazioni di GNOME Software, strumento per la gestione del software, che ora mostra anche gli screenshot delle applicazioni. GNOME Videos (in precedenza chiamato Totem) è stato ridisegnato: i controlli sono ora a scomparsa, le barre e la gestione dei pannelli hanno ricevuto un restyling, introdotto il supporto a Pocket, si possono sfogliare i video online di Rai.tv, The Guardian Videos, Blip.tv ed Applet Movie Trailers. L'editor di testo gedit ha avuto un importante aggiornamento per questa versione. Migliorato il supporto per i display High-DPI (HiDPI). Migliorato il supporto a Wayland[44].
3.16
Marzo 2015
Nuovo sistema di notifiche e migliorato il design dell'interfaccia, come il calendario, la shell, le finestre, il visualizzatore di immagini e altre ancora. In questa versione, GTK+ supporta OpenGL, quindi le nuove applicazioni GTK+ supportano il 3D nativo. Sono state aggiunte le nuove applicazioni Calendario, Caratteri e Libri (Calendar, Characters, Books). L'app Mappe è stata migliorata: una delle modifiche fatte di questo programma è l'aggiunta di Foursquare. Ci sono molte piccole aggiunte e modifiche, come la correzione di molti bug, l'aggiunta della cronologia dei calcoli nella calcolatrice e altro ancora.
3.18
Settembre 2015
Nel programma Files (Nautilus) è stato aggiunto l'integrazione di Google Drive. È possibile installare gli aggiornamenti dei Firmware via Software. Aggiunti i programmi Calendario e Caratteri (includono le faccine). Aggiunti funzionalità in Files, Boxes e Polari. Sono stati aggiunti la luminosità automatica e le gesture al Touchpad. Sono stati introdotti nuove versioni di GTK+, WebKitGTK+ e Clutter. Migliorato il supporto a Wayland e, infine, vari cambiamenti minori e bug fix.[45]
3.20
Marzo 2016
Gli aggiornamenti di sistema possono essere installati tramite Software. Il supporto a Wayland è nuovamente migliorato, con drag-and-drop e l'inserimento del testo copiato tramite il tasto centrale del mouse. Le scorciatoie della tastiera possono essere letti tramite le finestre overlay. Miglioramenti per i controlli della privacy e accesso rapido alla musica in riproduzione tramite la shell. Il programma Builder può ora creare XDG-apps, un nuovo framework distro per sviluppare e distribuire programmi desktop. Infine molti bug fix e cambiamenti minori.[46]
3.22
Settembre 2016
Integrazione di Flatpak, un nuovo framework di distribuzione per le applicazioni. Aggiunta la funzionalità per Nautilus di rinominare file multipli (bulk renaming). Ulteriori migliorie relative a Nautilus nella gestione di archivi compressi e nella visualizzazione dei file. L'applicazione Photos permette adesso di condividere facilmente le immagini. Progredito ulteriormente il supporto a Wayland. Ridisegnate le impostazioni della tastiera e l'editor dconf.[47]
3.24
Marzo 2017
Aggiunta funzionalità Night Light per prevenire l'affaticamento oculare in condizioni di poca luce. Nuovo design per il pannello delle impostazioni. Nuova applicazione Recipes che permette di visualizzare, creare e condividere ricette con la community. Miglioramenti per l'area di notifica, per il browser Web, per l'applicazione Photos e per il client IRCPolari. Aggiunta nuova applicazione Games per gestire e lanciare giochi. Icone ridisegnate a risoluzione più grande e con maggiore luminosità. Miglior supporto per le tavolette grafiche Wacom e per sistemi che hanno due schede grafiche. Molti altri bug fix e cambiamenti minori.[48]
3.26
Settembre 2017
Ricerca migliorata nella dashboard. Supporto per le emoji colorate. Nuova funzionalità di sincronizzazione del browser Web utilizzando il servizio Firefox Sync. Impostazioni dello schermo ridisegnate. Miglioramenti della resa grafica ed usabilità delle finestre, transizioni più fluide, miniature delle finestre più grandi nella panoramica delle attività. Ulteriori miglioramenti per il parco applicazioni GNOME. Le icone di stato non sono più mostrate nella parte inferiore sinistra dello schermo per migliorare l'esperienza di utilizzo complessiva.[49]
GNOME 40
40
Marzo 2021
Viene cambiata quasi completamente l'interfaccia grafica, spostando la dock in basso, cambiando la schermata "attività" e cambiando la forma dei pulsanti della barra superiore[50]
41
Settembre 2021
Migliorata la grafica di GNOME Software, aggiunta dei profili di risparmio energetico, aggiunta impostazione multitasking per il comportamento della shell e aggiunta una sezione di impostazione per le reti mobili 2/3/4/5G.[51][52]
42
Marzo 2022
Possibilità di mettere il tema scuro direttamente nelle impostazioni di sistema, nuovi sfondi con stile scuro, aggiornata funzione screenshot con nuovo overlay e più opzioni disponibili, ulteriori programmi GNOME sono stati aggiornati a GTK 4 e libadwaita, come Impostazioni, GNOME Software, Calendario, Calcolatrice e altri ancora, aggiunta di due nuovi programmi GNOME: Text Editor (che sostituisce Gedit) e Console (che sostituisce Terminale); miglioramenti alle performance, il browser Web ora usa l'accelerazione hardware per i siti web, supporto al protocollo RDP per le connessioni desktop remote, modifiche minori all'interfaccia grafica.[53]
43
Settembre 2022
Ridisegnato il menu delle opzioni rapide, semplificando il suo utilizzo e aggiungendo nuove funzioni, come la possibilità di fare uno screenshot e cambiare tema a scuro o chiaro direttamente dal menu, oltre a gestire più dispositivi audio e la propria VPN senza aprire Impostazioni. Ulteriori programmi sono stati portati in GTK 4: File, Mappe, Logs, Builder, Console, Configurazione iniziale e Controllo genitori. In particolare File ha ricevuto numerose novità grazie al passaggio a GTK 4, in particolare ora l'interfaccia si adatta in base alla dimensione della finestra, nuovo design alla finestra delle proprietà di un file o cartella e riorganizzati i menu. Introdotta una nuova sezione in Impostazioni chiamato Device Security, che permette di vedere le informazioni sull'hardware, sulla sua configurazione e sul firmware, viene usato per verificare possibili problemi di sicurezza e avvisa se sono presenti. Possibilità di installare web app come se fossero programmi nativi usando GNOME Web.[54]
GNOME 3.2.1 personalizzato su Arch Linux (in italiano)
GNOME 3.10 (settembre 2013)
GNOME 40.3 (settembre 2021)
Progetti correlati
Ci sono molti sotto-progetti nell'ambito del progetto GNOME; non tutti sono al momento inclusi nelle versioni di GNOME.
Alcuni sono rappresentati da concetti puramente sperimentali o per testare idee che un giorno vedranno la luce in applicazioni stabili, altri progetti sono rappresentati da codice che viene inserito direttamente nei nuovi rilasci di GNOME.
^(EN) GNOME 41 Release, su foundation.gnome.org, 22 settembre 2021. URL consultato il 18 ottobre 2021.
^(EN) GNOME 41 Release Notes, su help.gnome.org, 22 settembre 2021. URL consultato il 18 ottobre 2021 (archiviato dall'url originale il 22 dicembre 2021).