Editoriale: GNU/Linux passato, presente e futuro

distribuz600x

In questi giorni, grazie ad un progetto legato a questo blog, sono andato a alla ricerca di vecchie distribuzioni e facendo un rapido calcolo mi sono reso conto che, ad oggi, utilizzo stabilmente GNU/Linux da ben 21 anni (il mio TUX, mascotte di Linux, può considerarsi adulto in quasi tutti i paesi del mondo) . Il mondo GNU/Linux è cambiato molto in questi anni, da qui l'analisi passato, presente e futuro.

Il passato: Anno 2000

La prima volta non si scorda mai

La mia prima distribuzione è stata RedHat 5.0 reperita nei corridoi della facoltà di informatica dell'università di Pisa. GNU/Linux era installato sulle macchine dei laboratori e la curiosità era tanta, l'esperienza quasi nulla. Giunto a casa decisi di brutalizzare il mio potentissimo Celeron 266 (uno degli ultimi processori grandi come una scheda video che si inseriva nella slot come le PCI), risultato? Il disastro più assoluto!!! Dopo ore di installazione (dove passavano scritte per lo più a me ignote) mi sono ritrovato con una schermata a ragnatela e un cursore a forma di X gigantesco che si rifiutava di muoversi.

Il Geek testardo

Da bravo Geek, e per giunta testardo come una Lanterna Verde, dopo alcuni giorni di invocazione di divinità ho capito l'errore e ho optato per una distribuzione più recente (non lo sapevo ma Redhat 5.0 era già vecchia) e sono riuscito ad avere un desktop funzionante con Mandrake Linux 5.3. Tale distribuzione, derivata da Redhat, montava il nuovo fiammante KDE 1.1 e se non ricordo male il kernel Linux 2.2. Redhat 5.2 montava Gnome 1 che graficamente era ancora molto simile a KDE, almeno così mi hanno detto, io qui vedevo ancora la X gigantesca (che almeno si muoveva). Nell'immagine che segue potete ammirare il mitico KDE 1 (un mix fra Windows 98, un topo maschio e il KDE attuale):

passato, presente e futuro 1

L'immagine reperita in Internet è abbastanza storica e riporta anche  l'icona a forma di timone propria di Netscape Navigator (secondo alcuni il progetto che ha dato il via all'open source come lo conosciamo oggi).

Primi anni del nuovo secolo

Il mondo GNU/Linux era ancora in evoluzione ed era necessario fare moltissima attenzione nella scelta dell'hardware. Mi ricordo ancora le notti passate a far riconoscere alla mia potente Slackware una comunissima pennina USB Wireless. Alla prima connessione la soddisfazione fu molta, anche se per farla funzionare dovevi appoggiarti ai driver di Windows (orticaria potente) e la cifratura WPA non era prevista (al solo nominarla il driver andava in freeze e la pennetta usciva dall'alloggiamento per andare a nascondersi impaurita). Sono sempre stato un fan di KDE, con lo stesso potentissimo PC ho compilato (dando una serie infinita di comandi da terminale) KDE 2.0 operazione che ha necessitato tutta la notte e buona parte della mattina (grazie alla serie infinita di comandi è andato tutto in automatico).

Il presente: Anno 2021

Il kernel Linux dopo circa 21 anni è il più utilizzato al mondo, è leader nei server e negli smartphone (come sapete Android monta il kernel Linux) ma nel desktop ancora non decolla. La situazione è molto cambiata: installare una distribuzione richiede poco più di 20 minuti, nel 99% dei casi l'hardware viene riconosciuto al primo colpo (senza intervento) e i moderni DE (desktop manager) sono più che intuitivi.

desktop attuale

Allora perché? I motivi sono tanti ne riporto solo alcuni:

  • Windows in quanto preinstallato viene accettato dall'utente comune;
  • Per i motivi riportati in questo articolo è ancora vitale avere macchine Windows nelle aziende creando l'accettazione di cui sopra;
  • L'utente non appassionato non ha interesse a documentarsi e/o sperimentare;
  • La categoria di persona che si fingono/credono esperte, note al mondo con l'appellativo di "ammiocuggino", è dappertutto. E' facilissimo incontrarle nei luoghi di aggregazione (vedi fuori da scuola quando si va prendere i figli) sono molto convincenti e possono installarti Google in pochi minuti;
  • La scelta, punto di forza dell'open source, porta fuori strada i nuovi utenti

Mi soffermo direttamente sull'ultimo punto: la scelta. E' punto di forza di GNU/Linux, chiunque può scegliere quale DE preferisce usare e quale distribuzione si adatta di più alle sue necessità ma ammettiamolo la situazione ci è sfuggita di mano. Basta recarsi al sito distrowatch.com (che storicamente ci tiene informati relativamente alle nuove uscite) per avere un mancamento. Si registrano migliaia e migliaia di distribuzioni, molto spesso derivate dalla distribuzione più in voga al momento. Ubuntu conta centinaia di derivate e Debian migliaia. Ma cosa cambia fra una derivata e l'altra? Il problema è proprio quello: poco e niente. Come se non bastasse spesso le distribuzioni hanno i cosiddetti flavour: iso specifiche dove la base resta la stessa ma cambia il desktop manager predefinito.

Distribuzioni e flavour

La distribuzione Ubuntu per il mercato occidentale offre ben 6 flavour:

  • Ubuntu (Gnome)
  • Mate (con desktop MATE)
  • Budgie (con Budgie desktop, DE innovativo sviluppato dai creatori di Solus OS)
  • Kubuntu (con desktop KDE, utilizzata dalla KDE foundation come base per creare la derivata KDE Neon)
  • Xubuntu (XFCE version)
  • Lubuntu (LXDE version)

Possiamo anche vedere che l'utente richiamando il sito Ubuntu.com si trova davanti due versioni della stessa distribuzione LTS e non LTS con relativi flavour. LinuxMint è la derivata di Ubuntu più famosa,  si basa sull'ultima versione LTS, conta 5 versioni:

  • Cinnamon (desktop alternativo sviluppato in casa, fork di Gnome 3 senza la discussa Gnome Shell)
  • Mate (desktop alternativo sempre sviluppato in casa e sempre fork di Gnome 3 ma con aspetto che ricalca quello di Gnome 2)
  • XFCE (con desktop XFCE)
  • LMDE Versione Cinnamon (basata su Debian invece che Ubuntu)
  • LMDE Versione Mate (idem come sopra)

Il problema si presenta per tutte le principali distribuzioni, mentre in passato una distribuzione si sceglieva un Desktop manager di default rilasciando una sola iso. L'installazione di DE "alternativi" era prevista tramite pacchetti esterni o durante l'installazione (ad esempio RedHat 9 conta 3 CD, mentre Slackware ne contava 4).

E gli applicativi open source?

Gli applicativi spesso soffrono dello stesso problema è molto facile trovare un fork di un applicativo. Si definisce fork un software, spesso open, creato a partire dai sorgenti di un altro progetto e sviluppato indipendentemente dallo stesso.

Un caso famoso di fork è quello di Unity: Unity (shell per Gnome 3 sviluppata dalla madre di Ubuntu) non rende e/o trasformarlo in quello che l'azienda voleva diventasse al momento della sua creazione non è più un buon investimento a lungo termine per Canonical che decide quindi di abbandonare lo sviluppo. Alcuni sviluppatori appassionati del progetto decidono di prendere i sorgenti e di continuare lo sviluppo. L'idea è ottima, visto che è un buon esempio di filosofia open source, peccato ci siano ad oggi dai 3 ai 4 i fork di Unity.

E' un caso limite ma spesso gli sviluppatori preferiscono fare un fork invece di lavorare insieme ad un progetto comune.

Il futuro

Se il mondo del pinguino (e del software Open Source) non cambia mentalità nel prossimo futuro, la situazione sarà invariata e il nostro amato GNU/Linux resterà di nicchia.

Ma forse è quello che vogliamo?