No, non è affatto all'indietro.
La "direzione" ha molto a che fare con la nostra prospettiva. Un utente soddisfatto dell'attuale percorso verso interfacce semplici "un'esperienza unica per tutti i dispositivi" vedrà sicuramente la CLI come ritorno al passato o regressione. Non è in linea con le loro aspettative generali.
Un programmatore, amministratore o utente esperto potrebbe vederlo come la progressione logica degli strumenti in base alla loro esperienza. Molti di questi iniziano con gli strumenti della GUI. Quando vogliono o devono ridimensionare, capiscono rapidamente perché esiste la CLI e che la progressione risuona con quelli che creano più strumenti CLI.
C'è questo di Paul Ferris: http://www.linuxplanet.com/linuxplanet/opinions/1505/1
Personalmente, l'idea di sintassi differenzia i due. Quando la sintassi è in qualche modo presente in una GUI, il risultato non è quasi mai buono e flessibile come sintassi CLI ben ponderata. Quando questo è accoppiato con pipe e reindirizzamento, la GUI si abbassa perché non è molto utile al di fuori dei casi d'uso previsti.
La mia preferenza personale su questo è strumenti della CLI che offrono un'opzione --gui o --verbose sufficiente per consentire a un wrapper della GUI di interagire in modo robusto, comprese le barre di stato e altri elementi di base che le persone cercano nella GUI.
Naturalmente il costo di questo è essenzialmente due programmi con uno piuttosto inutile senza l'altro, ma il vantaggio principale è la possibilità di incorporare uno o più ottimi 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 al "caso d'uso" può fornire risultati simili a piping, reindirizzamento e scripting per quel caso d'uso, rendendolo disponibile per le persone che non eseguivano tali operazioni abbastanza regolarmente da raggiungere la padronanza pur non inibendo gli utenti della CLI.
Ho incontrato questo approccio su SGI IRIX e mi è piaciuto molto. Mi sono ritrovato a utilizzare la GUI o la riga di comando secondo necessità e la cosa bella era sapere esattamente cosa stavano effettivamente facendo i pulsanti di fantasia.
Laddove esistono molti ambienti operativi diversi, i wrapper della GUI possono differire notevolmente senza influire anche sullo strumento CLI.
Lo vedo oggi 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 filesystem / dischi / dispositivi noti, eliminare la CLI non è difficile e può essere ovviamente copiato da script. Gli errori possono tuttavia essere dolorosi.
Laddove quelli che potrebbero non essere noti, o che forse l'esecuzione delle operazioni non sia stata eseguita abbastanza regolarmente per rimanere solida e priva di errori, l'esecuzione della GUI fornisce un ambiente che può essere facilmente verificato, le operazioni concatenate e quindi eseguite con sicurezza, senza script necessari.