Me gusta mucho el título de ese conocido artículo sobre la historia de las interfases en los sistemas operativos: En el principio era la línea de comando sobre todo porque me remonta a una época que se siente casi prehistórica en la que la única forma de operar una computadora era tecleándole instrucciones de texto en una consola de comandos. Los que son cavernícolas informáticos como yo, seguro que recuerdan con un poco de nostalgia ese tiempo de pantallas anaranjadas y floppys de cinco y media.
Ahora, me parece que después de haber quedado relegado a la caja de herramientas de los programadores, sysadmins y otras especies de geeks, el resurgimiento de la interfase de línea de comandos (CLI, en adelante) es inevitable. ¿Será posible que en pleno 2007, en plena época del Ajax y del efectismo escriptaculoso acabemos usando algo asi como un CLI 2.0? Yo creo que sí.
Ya hace dos años que salió YubNub, una aplicación ( programada en 24 horas en un concurso de Rails ) cuyo tagline es Una linea de comando (social) para la web. Si bien YubNub nunca llegó al mainstream, el concepto es interesante: acceder a diversos servicios web por medio de una serie de comandos= que además podían ser creados y compartidos por los usuarios. En mi humilde opinión, la lata de estar yendo a YubNub fue lo que hizo que el servicio no haya despegado completamente.
Pero este concepto de controlar nuestras aplicaciones — que se van mudando poco a poco al web— por medio de simples (o no tanto) comandos de texto existe tambien en otros servicios. En Backpack, por ejemplo, puedes postear por medio de email o SMS usando comandos como todo>>
para crear listas de cosas por hacer o note>>
para crear notas. Acá hay un interesante video, aunque algo viejo, de Backpack siendo controlado desde el escritorio con Quicksilver
Pero hacía falta algo más accesible que una caja de texto, más interactivo que un email y más inmediato que un SMS. Aqui es donde entra la mensajería instantanea.
La semana pasada (creo, no recuerdo exactamente), salió Imified, un servicio que convierte tu cliente de IM en una línea de comandos para controlar las aplicaciones 2.0 más populares. Con instrucciones muy simples imified permite al mismo tiempo actualizar tu Basecamp, programar pendientes en RememberTheMilk, agendar citas en tu Google Calendar y hasta postear en tu blog.
Otro ejemplo, menos publicitado pero seguramente más utilizado por la gente normal es esa nueva adicción llamada Twitter. Además de notificarte en tu IM lo que están haciendo tus contactos en el momento mismo que actualizan, Twitter tambien te permite postear desde ahi mismo. Pero como si eso fuera poco, tambien te permite realizar prácticamente todas las operaciones de las que es capaz con simples comandos.
¿Quieres recibir las idioteces que escribo? Escribe follow soska
, ¿Quieres llamar mi atención? nudge soska
, ¿Te cansaste de enterarte lo que voy a comer diario? el poder está en tus dedos: leave soska
.
Ahora, creo que eso es apenas el principio. Estoy seguro que pronto veremos algo tipo Quicksilver o Launchy que servirá para controlar por comandos casi cualquier servicio web.
Imaginenese: Al presionar Alt+Space
aparece una estilizada caja de texto en la que tecleas algo tipo $> mininova download "heroes" -last
y que la magia suceda.