Era da un po’ di tempo che non scrivevo più un post fatto principalmente di parole, fondamentalmente perchè in questo periodo ho poco tempo da dedicare all’arricchimento del mio blog personale, pur trovandone sempre per sbirciare in quello degli altri…
Comunque, il motivo che m’ha spinto a scrivere -questa mia-, è l’articolo apparso su Punto-Informatico.it , nel quale si informano i lettori del premio che l’Università ebraica di Gerusalemme intende dare a William Gates III, fondatore della Microsoft (per chi non lo sapesse) e imprenditore più ricco del mondo.
La motivazione ufficiale del premio è "per la sua capacità di visione in favore dell’umanità tutta" e precisamente viene spiegato che il premio Einstein "rappresenta la creazione di una continuità di grandi menti ed è stato ispirato dall’eredità di Albert Einstein, uno dei padri fondatori della nostra università che ha sospinto una profonda rivoluzione nella comprensione del nostro mondo da parte degli uomini. Il premio dunque onora i pensatori più originali, creativi ed efficaci della modernità. Bill Gates è un assegnatario ben degno dell’Einstein, è un leader le cui azioni partono dalla consapevolezza che il progresso umano includa la battaglia contro le sofferenze dell’uomo".
Sinceramente, a me come a molti altri , è parso quanto meno azzardato l’accostamento fra il lavoro di Einstein e quello di Gates.
Nessuno gli vuol togliere le sue indiscutibili (anche se, in realtà, molto discusse) capacità di marketing e strategia aziendale, però da li ad affermare che "Abbiamo un vero privilegio nel poter onorare Bill Gates, [...] al suo approccio rivoluzionario alla tecnologia dell’informazione[...]" ce ne passa! Eddai…
Essendo -partito- informaticamente prima di molte altre persone, e non (solo) per un discorso anagrafico, ma semplicemente parlando di approccio al calcolatore, ho avuto l’opportunità (e la fortuna) di poter utilizzare sistemi operativi diversi da Windows o dal Dos (tralasciando UNIX che è l’ultimo sistema operativo che ho conosciuto in ordine di tempo), e quindi ho potuto valutare diverse metodologie di funzionamento e, di conseguenza, mi sono fatto un’idea su come dovrebbe essere il mio sistema operativo (o sistema informatico più in generale) per farmi affermare veramente "wow!" mentre lo utilizzo.
Innanzi tutto dev’essere semplice o, in alternativa, semplificabile al massimo.
La prima regola che dovrebbe tenere ben a mente chi progetta un software, e particolarmente chi progetta un sistema operativo è che ciò che non c’è non si può rompere.
Lo so che scritta così può sembrare un ovvietà, ma alla verifica dei fatti, tanto ovvia questa cosa non lo è. Specialmente dalle parti di Redmond. Windows, ad esempio, tende ad abilitare tutti i servizi di cui dispone -di default-, lasciando all’utente finale il compito di disabilitare ciò che non gli serve e di cui, magari, nemmeno conosce l’esistenza.
Pensate ad un -servizio- come netbios, vulnerabile a qualche exploit remoto, che lascia aperta di -default- una porta in ascolto sulla macchina in cui gira, esponendola all’esecuzione di codice arbitrario da parte di chiunque.
L’utente medio, che nemmeno sa cosa sia netbios, è automaticamente esposto ad un pericolo che non è nemmeno in grado di valutare, non conoscendo di fatto la -causa- che genera questo pericolo, cioè un servizio ATTIVO ed INUTILIZZATO che a sua INSAPUTA è stato attivato sulla sua macchina.
Non sarebbe più semplice lasciare TUTTO DISABILITATO per default, facendo in modo che SOLO chi ha NECESSITA’ di un servizio, se ne interessi ed acquisisca quel minimo di conoscenza che gli permette di attivarlo e usarlo correttamente?
I driver NON dovrebbero esistere.
Tutto il necessario al funzionamento di una periferica, sia essa una scheda video, audio, un hd o un lettore cd/dvd, dovrebbe avere su FIRMWARE tutto il necessario alla sua gestione ed al suo funzionamento. Le -chiamate- alle varie funzioni per utilizzare questo/quello/fantasmagoricanuovafunzione, dovrebbero avvenire in maniera STANDARD per tutti i dispositivi, logicamente ogni volta in maniera diversa a seconda del dispositivo e delle sue capacità.
In questo modo il software avrebbe modo di comunicare a -basso livello- direttamente con l’hardware, ottenendo così un incremento di prestazioni e stabilità che, solo chi ha usato computers che si potevano spegnere semplicemente premendo sul pulsante on/off dell’alimentatore, può ricordarsi (purtroppo con nostalgia).
Tutto ciò che potrebbe seguire uno standard, dovrebbe farlo.
Se tutte le periferiche USB avessero degli standard di comunicazione periferica->sistema operativo, basterebbe caricare un driver -generico- per ogni tipologia di hardware. Ad esempio, si potrebbe avere un "Usb-Modem-Driver" un "Usb-Printer-Driver", un "Usb-DaitarnIII-Driver" e qualisiasi altra periferica vi venga in mente…
Per fare un esempio concreto, chi usa ModemRouter USB/Ethernet per la propria connessione ADSL, sa benissimo che se collega al PC LO STESSO router usando la porta USB, deve caricare un driver, se invece utilizza la porta Ethernet per il collegamento… NON deve caricare un bel niente, inquanto il protocollo ethernet è standard e qualsiasi -cosa- gli si attacchi verrà riconosciuta e gestita dal sistema operativo, senza fare salti mortali con versioni sbagliate dei drivers.
E’ il computer a dover fare ciò che dico io, e non il contrario!
Se io decido una particolare impostazione per un determinato dispositivo, il sistema operativo la DEVE accettare senza sindacare, e NON modificarla automaticamente -avvisandomi- che è meglio così e che non devo toccare niente se non so cosa sto facendo. Ma uè!?!? Stiamo -pazziando-?
Dev’essere il più -customizzabile- possibile.
Se io voglio usare la mia macchina con effetti grafici 3D, giochi di luce, trasparenze, cubi, palle, ricchi premi e cotillons, audio dolby pro special turbo 16+32 chemancoagardalandcelhannocosì, devo poterlo fare. Se lo voglio usare a 2 colori, con schermo 40×25 caratteri, in mono-bip-bip, devo poterlo fare.
Mi deve avvisare che c’è un aggiornamento disponibile SOLO SE IO GLIE LO CHIEDO, e se l’avviso che NON mi interessa, deve starsene li bello tranquillo senza chiedermi di riavviare. E… a proposito di riavviare…
Dovrebbe essere modulare.
Nel senso che, se io aggiorno o modifico l’impostazione della stampante, al limite riavvio il servizio (o modulo) che gestisce la stampante e NON tutto il sistema. Idem con il video, l’audio, la dentiera di mia nonna.
Ogni programma dovrebbe essere installabile e disinstallabile semplicemente creando una ed UNA sola directory, contenente tutti i files necessari al suo funzionamento, al termine del quale, cancellando la directory che lo contiene, si dovrebbe ottenere anche la completa (COMPLETA!) rimozione del software stesso.
Nessun programma dovrebbe essere libero di poter sparpagliare migliaia di files per tutto il sistema, senza che nessuno sappia a chi appartengono e se sono o no rimovibili in modo innocuo.
La directory contenente il software dovrebbe avere al suo interno anche i files di configurazione necessari, evitando così di incorporare migliaia di impostazioni all’interno di una mega-ingestibile struttura come l’attuale file di regostro di windows.
Il "file di scambio" (tipo -386.swp- o simili) NON dovrebbe essere creabile nella stessa partizione del sistema operativo. In fase d’installazione dovrebbe essere OBBLIGATORIO creare ALMENO una partizione dedicata a questo file.
Infine, voglio lasciarvi questa chicca: un’email ORIGINALE di Bill Gates, depositata agli atti del processo antitrust Comes vs. Microsoft tenutosi nell’Iowa:
| Da: Bill Gates Inviato: Mercoledì 15 gennaio 2003, 10:05 AM A: Jim Allchin Cc: Chris Jones (WINDOWS); Bharat Shah (NT); Joe Peterson; Will Poole; Brian Valentine; Anoop Gupta (RESEARCH) Oggetto: Flame sul degrado sistematico dell’usabilità di Windows Sono molto deluso di come l’usabilità di Windows stia arretrando e i gruppi di gestione dei programmi non spingano sulle questioni di usabilità. Lasciate che vi racconti la mia esperienza di ieri. Ho deciso di scaricare (Moviemaker) e comperare il pacchetto Digital Plus… così sono andato a Microsoft.com. Hanno un posto per i download e ci sono andato. Le prime 5 volte che ho usato il sito, è andato in timeout mentre cercava di far comparire la pagina di download. Poi sono riuscito a farla comparire dopo un ritardo di 8 secondi. Questo sito è così lento da essere inutilizzabile. Non era nei primi 5, per cui ho espanso gli altri 45. Questi 45 nomi sono completamente incomprensibili. Fanno sembrare limpidi nomi come C:\Documents and Settings\billg\My Documents\My Pictures. Non sono filtrati dal sistema.. e così molte cose sono strane. Sono andato alla sezione Media. Ancora niente Moviemaker. Ho digitato "movie". Niente. Ho scritto "movie maker". Niente. Così mi sono arreso e ho mandato un e-mail ad Amir dicendogli: dov’è questo download di Moviemaker? Esiste? Così mi hanno detto che usare la pagina di download per fare il download di qualcosa non era una cosa che avevano previsto. Mi hanno detto di andare al pulsante di ricerca della pagina principale e digitare "movie maker" (non ‘moviemaker’!). Ci ho provato. Il sito era pateticamente lento, ma dopo 6 secondi di attesa è comparso. Ho pensato che a questo punto avrei visto sicuramente un pulsante per andare semplicemente a fare il download. In realtà è più come un rompicapo da risolvere. Mi ha detto di andare a Windows Update e fare un sacco di incantesimi. Questo mi è sembrato completamente strano. Perché dovrei andare da un’altra parte e fare una scansione per scaricare Moviemaker? Così sono andato a Windows update. Windows Update decide che devo scaricare un sacco di controlli. Non una sola volta, ma più volte, durante le quali vedo delle finestre di dialogo misteriose. Ma Windows Update non conosce qualche chiave per comunicare con Windows? Poi ho fatto la scansione. Ci ha messo un bel po’ e mi ha detto che era indispensabile che io scaricassi 17 mega di roba. Questo dopo che mi era stato detto che stavamo facendo delle patch di delta, ma invece per prendere soltanto 6 cose che sono etichettate nel modo più INQUIETANTE possibile ho dovuto scaricare 17 mega. Così ho fatto il download. Questa parte è stata veloce. Poi voleva fare un’installazione. Ci ha messo sei minuti e la macchina era così lenta che non potevo usarla per fare altro nel frattempo. Cosa diavolo sta succedendo in quei sei minuti? E’ folle. Questo avviene dopo che è finito il download. Poi mi ha detto di riavviare la mia macchina. Perché dovrei farlo? Riavvio ogni sera, perché dovrei farlo in quel momento? Così ho fatto il reboot, perché INSISTEVA. Ovviamente questo significava sbarazzarmi completamente della mia situazione in Outlook. Così sono ripartito e sono tornato da Windows Update. Mi sono dimenticato del motivo per cui ero in Windows Update, dato che volevo soltanto ottenere Moviemaker. Così sono tornato a Microsoft.com e ho guardato le istruzioni. Devo cliccare su una cartella chiamata WindowsXP. Perché dovrei farlo? Windows Update sa benissimo che sto usando Windows XP. Cosa significa dover cliccare su quella cartella? Così ottengo un mucchio di cose che mi confondono, ma ecco che una di esse è Moviemaker. Così eseguo lo scaricamento. E’ veloce, ma il programma d’installazione richiede molti minuti. E’ sorprendente quanto sia lenta questa cosa. A un certo punto mi viene detto che devo andare a prendere Windows Media Series 9 per scaricarlo. Così decido che andrò a farlo. Stavolta ottengo finestre di dialogo che dicono cose tipo "Apri" o "Salva". Nelle istruzioni non c’è alcuna guida su quale scegliere. Non ho la più pallida idea di quale fare. Lo scaricamento è veloce e l’installazione richiede 7 minuti per questa cosa. Così adesso mi aspetto di avere Moviemaker. Vado al mio Aggiungi/Rimuovi programmi per assicurarmi che ci sia. Non c’è. Cosa c’è, invece? La seguente spazzatura: Microsoft Autoupdate Exclusive test package, Microsoft Autoupdate Reboot test package, Microsoft Autoupdate testpackage1. Microsoft AUtoupdate testpackage2, Microsoft Autoupdate Test package3. Qualcuno ha deciso di scassare l’unica parte di Windows che era usabile? Il file system non è più usabile. Il registro non è usabile. Quest’elenco di programmi era uno dei pochi luoghi sani di mente ma ora è un letamaio. Ma questo è soltanto l’inizio del letame. Dopo mi trovo elencate cose come "Windows XP Hotfix vedi Q329048 per ulteriori informazioni". Cos’è "Q329048"? Perché queste serie di patch sono elencate qui? Alcune delle patch [dicono] semplicemente cose tipo "Q810655" invece di dire "vedi Q329048 per ulteriori informazioni". Che pasticcio totale. Moviemaker non c’è proprio. Così rinuncio a Moviemaker e decido di scaricare il Digital Plus Package. Mi viene detto che devo immettere un sacco di informazioni che mi riguardano. Le immetto tutte, e dato che il sistema decide che ho sbagliato a scrivere qualcosa, devo riprovare. Ovviamente ha purgato la maggior parte di quello che avevo già scritto. Provo [a digitare] i dati giusti 5 volte e continua semplicemente a purgarmi le cose e a chiedermi di riscriverle. Così dopo più di un’ora di delirio e di trasformazione in spazzatura del mio elenco di programmi e dopo essere stato spaventato e aver visto che Microsoft.com è un sito terribile, non sono riuscito a far andare Moviemaker e non ho ottenuto il pacchetto plus. La mancanza d’attenzione per l’usabilità rappresentata da queste esperienze rasenta l’inimmaginabile. Pensavo avessimo raggiunto un record negativo con i luoghi di Windows Network o con i messaggi che ottengo quando cerco di usare l’802.11 (non è adorabile quel messaggio riguardante il root certificate?). Quando riuscirò finalmente a usare questa roba, sono sicuro che avrò ulteriore feedback. |
(Fonte qui.)

