domingo, 17 de enero de 2016

Las eternas metáforas desde la terminal hasta el entorno gráfico.

Muchas veces cuando encuentro problemas con el cliente que no puede hacer algo tengo que comenzar por exponer pequeños detalles, leves ejemplos para que sepa exactamente en donde se quedó. Cuando ya pues los dos nos entendemos entonces lo demás viene casi rodado, pero hay que poner bases o antecedentes para dar toda la importancia necesaria al contexto.

WYSIWYG es el acrónimo de What You See Is What You Get (en español, "lo que ves es lo que obtienes") es lo primero que me acordé cuando quise comenzar este texto en comentario sobre el debate abierto durante unas semanas por su odio/amor a los nuevos usuarios, sobretodo o básicamente.

La terminal, o ese cursor parpadeante que desespera a mas de uno porque no se ve nada ni se sabe que hacer, tiene no solo otro proceso y otro complejo que cubrir mas importante sobre el sistema operativo, sino que es incluso un de los tantos otros medios posibles para interactuar.

Recuerdo cuando estas en MS-DOS todo era por “terminal” (por así llamar y salvando las distancias), tenías que editar mil veces el autoexec.bat para dejarlo como te gustaba o necesitabas, luego cuando entrabas a OS/2 tenias una terminal todavía mas potente, multiplicada por dos o por tres, pues ya la multitarea y los mismos procesos se encargaban de mas cosas armoniosamente.
Antes que se me olvide incluso los juego en el vetusto ms-dos ampliaron y mejoraron con DOS/4GW para poder disfrutar algunas novedades como el Wolfestein o el incombustible Doom. Y remato con el 4Dos, era una recarga mucho mas potente de comandos que dejaba el placer máximo a los últimos tiempos antes de la invasión por Pc del entorno gráfico.

El DR-DOS aplicaba por primera vez la multitarea real en la propia "terminal" DOS, tener un “msdos” con varias terminales era algo rompedor, pero claro ya en ese tiempo llegaban los primeros escritorios y Windows estaba comenzando precisamente  a enseñar los dientes con todo su poder. Tanto así que si Windows detectaba que estaba instalado encima de un drdos ni arrancaba, todo un ingenioso truco de Microsoft y nadie sabía ni quería.

Las primeras computadoras, no ya de 16 o 32 bits, sino los de 8 bits realmente no eran precisamente gráfico, todo todo era por texto, pasos elementales y ordenes claras. Y todavía así ya había empresas, secretaria y departamentos que con ese poder nuevo de procesar tan rápido lo querían y lo tenían implementado para mejorar sus resultados, aprendieron pues a defenderse del cursor o “la terminal” como llaman hoy en día. La historia hay que conocerla y respetarla un poco, pues sino vamos a cometer el mismo error como se ha cometido en tantos otros ámbitos, y siempre.

El entorno gráfico se debe de cargar, necesita arrancar nuevos servicios, espera y procede con el triple de procesos, dependencias, rutas y confirmaciones para realizar la misma tarea, pero esto tiene una clara ventaja al informar mas o mejor al usuario final que esta sucediendo y que parte se esta procediendo,

Es indiscutible que gracias a toda esta información y capacidad de wysiwyg el usuario o cliente final se encuentra prácticamente al final del resultado que requiere. Aquí es otro problema de la informática, las prisas, la velocidad, la urgencia, los resultados, mientras que hacer un documento en vim, nano, edit, en wordstar, en wordperfect del clásico te concentrabas mas en el contenido que no en las formas.

Paradójicamente LaTeX es todo otro medio y aplicación para lo dice mejor la diferencia de terminal a escritorio. Metafóricamente hablando LaTeX es a mi juicio lo mejor después de wordperfect clásico, tu mismo programas el documento y el resultado sale perfectamente visible, Y lo mas importante, vayas donde vayan y sea la maquina que sea sigues usando las mismas opciones, protocolo y formas para terminar de completar tu documento LaTeX, no necesitas ni una aplicación en especial, ni entorno gráfico ni metadatos especiales, es puro texto plano, documento transparente y calidad final mas que profesional.

Ahora, ¿quieres perder el tiempo en aprender, practicar, comprender y mejorar el código parpadeante para tus acciones? Definitivamente no, no, no, no y no y siempre nunca mas no. Nadie quiere aprender, es tedioso, es aburrido, es cansino, es tardío, es pesado, es costoso, pero pues la terminal queda ahí, potente, impasible, incombustible e infatigable. Sobre todo muy muy infatigable.

Llegado al momento que pues, unos aprenden ciertos trucos, otros aprovechan cierta rutinas y otros encuentran cierto relajo, cierta seguridad y sobre todo bastante profesionalidad en proceder independientemente de tantos recursos ni tanta complejidad ni dependencia de nada. Internet es la prueba mas clara de como un comunicado, un mensaje o un documento es enviado de un lado a otro con solo entrar a la consola y escribir scp o mail, y en meros segundos tienes el valor e información en otra persona con cero segundos y sobre todo cero errores.

¿Hay personas que no pueden, no tienen, y no les cabe mas remedio que usar la interfaz mas amigable y cómoda? Claro que si, y están en ello perfectamente miles de personas ayudando, mejorando y corrigiendo todos los meros detalles. El beneficio siempre es mutuo tanto para los que si usan como los que no usan pantallas negras. Pero siempre el gráfico dependerá del monitor negro, aquí no se discute quien fue primero si el huevo o la gallina.

Steve Jobs se encargó mucho de eliminar la consola o mejor dicho la pantalla negra, pues su atractivo estaba completamente en exportar su tipografía, algo que aprendió mientras estaba en la biblioteca y tuvo que escribir mil veces para valorar y aprender lo que implicaba y significaba.
El Amiga de Commodore, es tan brutal maquina que no se entiende sino es empleando incluso su "terminal", de hecho es un cli majestuoso y potentísimo que ha sido padre de muchos diseños y acciones que todavía hoy en día se reclama, por ejemplo programando una demo y que coordinando los cuatro diferentes chips obtienes una animación envidiable. Y quien dice animación dice productividad, coordinación y multitarea real. Y quien dice animación dice productividad, coordinación y multitarea real (con terminal y entorno gráfico al mismo tiempo).

Y como no para terminar pues usaremos otra metáfora que como bien dijo muchas veces Stallman tiene que ver con las recetas y el cocinar. El usuario final no tiene que aprender la terminal, mas cuando pasa un tiempo descubre por activa y pasiva que le conviene, que le favorece y le mejora su dominio sobre su herramienta o medio. Hasta el mas elemental chef de cocina tiene que ir al mercado, a buscar los componentes mas frescos, mas seguros y mas recientes, su labor no está en salir a la calle sino que está en la cocina, y ahí vemos como los mejores deben dar el primer paso que es precisamente salir a la calle, ir al mercado, documentarse, aprender, oler, y comprobar que todo es lo mas limpio posible para que el trabajo final sea el mejor. Y después cuando ya tienes todo el trabajo elaborado y completado entonces te facilita la receta, pero los componentes los tienes que poner tú, siendo casi igual en gramos, textura y frescura necesaria.

Francesc