No, non è affatto indietro.
La "direzione" ha molto a che fare con la nostra prospettiva. Un utente soddisfatto del percorso attuale verso interfacce semplici, "uno sperimenta tutti i dispositivi" vedrà la CLI come un ritorno al passato o una regressione di sicuro. Non è in linea con le loro aspettative generali.
Un programmatore, un amministratore o un utente esperto potrebbero vederlo come la progressione logica degli strumenti in base alla loro esperienza. Molti di questi iniziano con gli strumenti della GUI. Quando vogliono o hanno bisogno di ridimensionare, capiscono rapidamente perché la CLI esiste e quella progressione risuona con quelli che creano più strumenti CLI.
C'è questo di Paul Ferris: link
Per me personalmente, l'idea della sintassi distingue i due. Quando la sintassi è piuttosto presente in una GUI, il risultato è quasi mai buono e flessibile come la sintassi CLI ben congegnata. Quando questo è accoppiato con pipe e reindirizzamento, la GUI diminuisce perché non è molto utile al di fuori dei casi d'uso pianificati.
Le mie preferenze personali su questo sono gli strumenti CLI che offrono un'opzione --gui o --verbose sufficiente a consentire a un wrapper della GUI di interagire in modo robusto incluse le barre di stato e altri elementi di base che la gente guarda alla GUI.
Ovviamente il costo di questo è essenzialmente di due programmi con uno piuttosto inutile senza l'altro, ma il vantaggio principale è quello di poter incorporare uno o più grandi strumenti CLI in una GUI personalizzata senza modifiche a detti strumenti CLI. Molto spesso questo viene fatto solo per offrire un'opzione GUI su una particolare CLI, ma l'idea di guidare più strumenti con una GUI orientata al "processo" o "caso d'uso" può fornire risultati simili a piping e reindirizzamento e scripting per quel caso d'uso, rendendolo disponibile alle persone che non eseguono tali operazioni regolarmente abbastanza da raggiungere la maestria pur non inibendo ancora gli utenti della CLI.
Ho incontrato questo approccio su SGI IRIX e mi è piaciuto molto. Mi sono ritrovato a usare la GUI o la riga di comando, se necessario, e la cosa bella era sapere esattamente cosa stavano effettivamente facendo i pulsanti di fantasia.
Dove ci sono molti diversi ambienti operativi, i wrapper della GUI possono differire considerevolmente senza influenzare lo strumento CLI.
Oggi lo vedo in Linux con cose come strumenti disco / filesystem, in cui la GUI può aggiungere molto valore anche agli utenti familiari della CLI.
Nel caso di file system / dischi / dispositivi noti, eliminare la CLI non è difficile, e ovviamente può essere copiato. Gli errori possono tuttavia essere dolorosi.
Dove potrebbero non essere conosciuti, o forse eseguire le operazioni non è fatto abbastanza regolarmente per rimanere solido e privo di errori, l'esecuzione della GUI fornisce un ambiente che può essere facilmente verificato, operazioni concatenate e quindi eseguito con sicurezza, no script richiesti.