Señores y señoras, bots y botas de Google, Yahoo y de todos los confines de la red, tengo el placer presentar, ante todos ustedes, ¡RoboDo, maravilla de la ciencia! Como indica la descripción de este blog: RoboDo es una aplicación de KDE que permite crear flujos de trabajo gráficamente para automatizar tareas repetitivas.
El objetivo es tener algo parecido al Automator de Mac OS X pero multiplataforma y hecho con las librerías de KDE. La aplicación para que os hagáis una idea funciona así: A un lado tenéis un panel con la colección de acciones realizables. En el otro lado está el flujo de trabajo en el que estemos trabajando. Entonces el usuario lo que hace es añadir/arrastrar acciones de la colección al flujo de trabajo (workflow), y configurarlas según sus necesidades. Eso crea una especie de “script” pero realizado de modo gráfico por un usuario que no necesita saber programar.
Como ejemplo, un posible workflow podría ser:
- Acción 1 → Preguntar al usuario que seleccione unas fotos
- Acción 2 →Aplicar un filtro a las imágenes (por ejemplo ajustar el contraste o lo que sea)
- Acción 3 → Comprimir las imágenes en un zip
- Acción 4 → Enviar el zip por correo a billgates@microsoft.com
Para el desarrollo, lo principal ahora es crear el programa base, y luego añadir un montón de acciones posibles. Muchos desarrolladores de software libre (entre los que podría incluirme) puede que sean excépticos ante la idea de crear un programa como RoboDo, pudiéndose ya hacer todo fácilmente mediante scripts escritos a la vieja usanza. Pero y aunque sea por poder decir “en Linux también existe!“, y destinado al usuario intermedio que no quiere programar pero está cansado de perder el tiempo, RoboDo está aquí para quedarse.
Tecnologías que usa RoboDo: Las acciones serán plasmoides, el workflow estará hecho usando Plasma, el escritorio de KDE. Por esa misma razón, cada workflow será realmente un fichero de configuración (tipo INI) parecido al análogo de Plasma, con sus acciones/plasmoids configurados. Desarrollar una nueva acción podrá hacerse de la misma manera y en los mismos lenguajes soportados por plasma: Javascript, C++, Python, Ruby, etc.
Elegir Plasma no es fortuito; al utilizar una tecnología conocida y que aporta muchas facilidades al desarrollador y es visualmente gratificante para el usuario, esperamos generar una comunidad que use RoboDo y que cree nuevas acciones a medida que las vayan necesitando. Integraremos RoboDo con la comunidad mediante el uso de otro bastión tecnológico de KDE, KHotNewStuff, que es la librería de KDE que permite hacer realidad el típico diálogo de “descargar nuevos plugins/wallpapers/cualquier-cosa” (en nuestro caso, acciones) de una aplicación de KDE. Como puede verse, buscamos utilizar todas las ventajas que KDE nos pueda brindar.
Tenemos actualmente problemas con la forja así que el código está actualmente en http://gitorious.org/robodo/. Así mismo, ésta página web será a partir de ahora la oficial del proyecto. Finalmente, os regalamos en primicia la primera captura de pantalla pública de RoboDo, tras tres días de desarrollo:

Captura de pantalla de Robodo