Voglio subito dire che l'articolo parlerà esclusivamente dell'uso desktop di Linux, cioè su computer domestici / laptop e workstation. Quanto segue non riguarda Linux sui server, sistemi integrati e altri dispositivi simili, poiché ciò su cui ora riverserò un sacco di veleno è probabilmente utile per questi ambiti di applicazione.
Era il 2020 e Linux sul desktop aveva ancora lo stesso 2% di 20 anni fa. I linuxiani continuavano a infiammare i forum con discussioni su "come sconfiggere Microsoft e conquistare il mondo" e a cercare una risposta alla domanda sul perché "quei stupidi criceti" non vogliono abbracciare il pinguino. Anche se la risposta a questa domanda è ormai chiara: perché Linux non è un sistema, ma un insieme di creazioni eterogenee assemblate con del nastro adesivo.
Perché una persona si siede davanti a un computer? Molti penseranno che la risposta sia: per utilizzare varie applicazioni utili. Ma questa è una risposta sbagliata. Alla persona non importa affatto delle applicazioni. Sta cercando di raggiungere i propri obiettivi:
- chiacchierare con gli amici, migliorare il proprio umore e il proprio valore sociale
- guadagnare soldi, trovando domanda per le proprie abilità e talenti
- imparare qualcosa, scoprire le notizie della propria città, paese, pianeta
E così via. Proprio per questi obiettivi, scusate, si punta sul design UI/UX delle applicazioni. Prendiamo come punto di partenza E una serie di macchinari, aka un desktop o un laptop, e consideriamo l'obiettivo finale In — "chiacchierare con gli amici", e costruiamo una traiettoria fluida da E a In con il minimo di punti intermedi. Inoltre, questi punti devono essere entità complete, azioni singole, non un insieme di azioni. Questo è l'essenza di un buon design.
E in Linux?
In Linux, il limite del design non è il raggiungimento degli obiettivi, ma risolvere problemi. Invece dell'obiettivo In gli sviluppatori cercano di realizzare un "meta-obiettivo" Ь. Invece di riflettere su come l'utente possa chiacchierare con gli amici, gli sviluppatori di Linux creano il messaggero numero 100500, in cui infilano funzionalità sull'elenco "come tutti". Sentite la differenza?
Il designer sano: le persone, socializzando e comunicando, spesso condividono selfie, quindi aggiungiamo qui, in un luogo ben visibile, un pulsante "invia selfie", affinché sia a portata di mano e, una volta premuto, scatti una foto all'utente tramite la webcam, dandogli la possibilità di centrare immediatamente la foto e applicare filtri.
Il designer fumatore di manuali: Ci occuperemo del supporto per l'invio di file, è una soluzione universale che soddisferà tutti. E per inviare un selfie, la persona deve cercare un software per la cattura dalla webcam, ritoccare la foto in un qualche editor grafico e poi inviarla utilizzando la diciassettesima opzione nel menu "Strumenti". MA DA NOI C'È UNIXWAY!
La cosa più triste è che lo stesso approccio viene utilizzato anche a livello del sistema operativo, cioè a livello delle operazioni di base, il che è davvero paradossale. Sono riusciti a rovinare anche la splendida idea dei gestori di pacchetti, che in teoria permetterebbero di gestire tutto il software con clic del mouse. Ma no, ora abbiamo 4 tipi di fonti software: repository ufficiali, snap, flatpak e repository non ufficiali, che devono ancora essere cercati e aggiunti alle impostazioni del gestore di pacchetti. Metà delle funzionalità è disponibile solo da terminale. E invece di un aiuto sollecito, il gestore di pacchetti è diventato un personale Hitler, che per ogni piccolo errore dell'utente scatenava lunghe e furiose tirate su come il cliente sia stupido e faccia tutto in modo sbagliato.
— Perché non posso installare l'ultima versione di $PROGRAM_NAME sul mio sistema??
— Perché vaffanculo, ecco perché. L'importante non è l'utente e le sue esigenze, ma una BELLA CONCEZIONE!
Invece delle traiettorie più brevi e fluide da E a In con azioni intermedie uniformi, abbiamo sequenze tortuose di punti, ognuno dei quali rappresenta non una singola azione semplice, ma un intero insieme di azioni, spesso coinvolgendo il terminale. Inoltre, queste sequenze variano da Linux a Linux, da ambiente a ambiente, il che rende così lungo e difficile aiutare i principianti con i loro problemi, mentre scrivere istruzioni generali è del tutto inutile.
Se gran parte del flirt nell'ambiente emotivo consisteva in tentativi discreti di scoprire il sesso dell'interlocutore, gran parte dell'aiuto nell'ambiente dei linuxiani consiste in sforzi logoranti per scoprire la configurazione esatta dell'hardware e del software del povero sventurato.
La cosa più divertente è che lo spirito santo del noto Unix sta divorando l'ecosistema dall'interno, con le sue enormi risorse umane e computazionali. La comunità Linux è letteralmente bloccata in tentativi Sisifi di raccogliere, testare e configurare trecentotrentatré trilioni di miliardi di combinazioni di mattoncini, da cui sono stati creati decine di Linux popolari, e che si sviluppano in modo indipendente l'uno dall'altro e dal buon senso. Se in un sistema unico e coeso abbiamo un insieme chiaramente limitato di traiettorie lungo le quali possono evolversi gli eventi nel processo di funzionamento del computer, nel caso di Linux il sistema può oggi restituire una cosa, e domani, dopo un aggiornamento, completamente un'altra. O potrebbe anche non restituire nulla — semplicemente mostrerà uno schermo nero al posto dell'accesso al sistema.
Ma davvero, perché dovresti occuparti di scopi noiosi da nerd? È meglio divertirsi con questo affascinante costruttore!
Come risolverlo
In primo luogo, è necessario liberarsi dell'illusione che il problema possa essere risolto creando un'altra versione di Ubuntu con icone accattivanti e Wine preinstallato. Inoltre, non si può affrontare il problema implementando un'altra bella concezione del tipo "perché non gestiamo le configurazioni con git, sarebbe fantastico!".
Linux ha bisogno di umanizzare. Definire un insieme di obiettivi che le persone vogliono raggiungere. E costruire percorsi brevi, semplici e ovvi per raggiungerli, a partire dal momento in cui l'utente preme il pulsante di accensione sul PC.
Significa che— ristrutturare tutto, a partire dal bootloader.
E finché vediamo la nascita di un altro sistema operativo con letti riposizionati e carta da parati cambiata, possiamo essere certi che Linux rimarrà un divertimento per chi, da bambino, non ha mai giocato con i mattoncini.
Fonte: habr.com
