No, no es al revés en absoluto.
La "dirección" tiene mucho que ver con nuestra perspectiva. Un usuario satisfecho con la ruta actual hacia interfaces simples de "una experiencia para todos los dispositivos" verá la CLI como un retroceso o una regresión segura. No está en línea con sus expectativas generales.
Un programador, administrador o usuario avanzado bien puede verlo como la progresión lógica de las herramientas de acuerdo con su experiencia. Muchos de estos comienzan usando herramientas GUI. Cuando quieren o necesitan escalar, se dan cuenta rápidamente de por qué existe la CLI y esa progresión resuena con aquellos que construyen más herramientas de CLI.
Existe esto por Paul Ferris: http://www.linuxplanet.com/linuxplanet/opinions/1505/1
Para mí, personalmente, la idea de sintaxis los diferencia. Cuando la sintaxis está algo presente en una GUI, el resultado casi nunca es bueno y tan flexible como la sintaxis CLI bien pensada. Cuando esto se combina con tuberías y redireccionamiento, la GUI se queda plana debido a que no es muy útil fuera de los casos de uso planificados.
Mi preferencia personal en esto son las herramientas CLI que ofrecen una opción --gui o --verbose suficiente para permitir que un contenedor GUI interactúe de manera robusta, incluidas las barras de estado y otros elementos básicos que las personas buscan en la GUI.
Por supuesto, el costo de esto es esencialmente dos programas con uno bastante inútil sin el otro, pero el mayor beneficio es poder incorporar una o más excelentes herramientas de CLI en una GUI personalizada sin modificar dichas herramientas de CLI. En la mayoría de los casos, esto solo se hace para ofrecer una opción de GUI en una CLI particular, pero la idea de manejar múltiples herramientas con una GUI orientada a "procesos" o "casos de uso" puede ofrecer resultados similares a las tuberías y la redirección y la secuencia de comandos para ese caso de uso, poniéndolo a disposición de las personas que no realizarían esas operaciones con la suficiente regularidad como para alcanzar el dominio sin inhibir a los usuarios de CLI.
Encontré este enfoque en SGI IRIX y realmente me gustó. Me encontré usando ya sea la GUI o la línea de comando según fuera necesario y lo bueno era saber exactamente lo que realmente estaban haciendo los botones elegantes.
Donde hay muchos entornos operativos diferentes, los contenedores GUI pueden diferir considerablemente sin afectar también a la herramienta CLI.
Veo esto en Linux hoy con cosas como herramientas de disco / sistema de archivos, donde la GUI puede agregar mucho valor incluso a usuarios conocidos de CLI.
En el caso de sistemas de archivos / discos / dispositivos conocidos, eliminar la CLI no es difícil y, por supuesto, puede ser programado. Sin embargo, los errores pueden ser dolorosos.
En los casos en que no se conocen, o tal vez la realización de las operaciones no se realiza con la suficiente regularidad como para permanecer sólida y libre de errores, la ejecución de la GUI proporciona un entorno que puede verificarse fácilmente, las operaciones encadenadas y luego ejecutarse con confianza, sin necesidad de secuencias de comandos.