Fases del proyecto

El desarrollo del proyecto ha sido dividido en las siguientes fases (los objetivos en negrita ya han sido superados).

Alpha-1 (superada en 0.8)

Objetivos:

  1. Sistema operativo funcional
  2. Funcionamiento en red
  3. Interfaz web operativa (odcgi)
  4. Gestión de paquetes de software (odpkg)
  5. Soporte para múltiples repositorios
  6. Control de dispositivos eléctricos (soporte controlador de ejemplo) (odcontrol)
  7. Gestión de usuarios básica
  8. Persistencia de configuración
  9. Gestión de eventos (odevents)
  10. Sistema de videovigilancia (odvideo)

Una vez superada Alpha-1 (ver test de validación) ya tenemos un sistema operativo estable sobre el que desarrollar cómodamente. Una interfaz depurada nos permitirá experimentar con nuevas funcionalidades y el soporte para múltiples repositorios facilitará la distribución de nuevos paquetes de software.

 

Alpha-2

Objetivos:

  1. Soporte para audio activado
  2. Actualización del sistema base (odpkg)
  3. Sincronización multi-agente (oddiscovery)
  4. Soporte para múltiples idiomas (odcgi)
  5. Interfaz XML para integración (odcgi)
  6. Seguridad a nivel de IP (iptables)
  7. Envío de notificaciones por e-mail (email)
  8. Sintentizador de voz integrado y funcional (odspeech)
  9. Firmware para Arduino
  10. Controladores para Arduino y Micropik (odcontrol)

Conseguido un sistema de red estable, con persistencia en la configuración de todos los agentes, ya podemos implantar un sistema OpenDomo en una instalación real. La gestión del módulo de control, asi como la videovigilancia, proporcionan útiles funcionalidades a la distribución.

 

Beta-1

Objetivos:

  1. Sistema gráfico mínimo o acceso desde plataforma multimedia (Moovida)
  2. Soporte para sensores de infrarojos
  3. Soporte uPNP (oddiscovery)
  4. Gestor de eventos propio (odevents)
  5. Envío de notificaciones por SMS (gsmlib)
  6. Soporte del protocolo KNX
  7. Soporte del protocolo X10
  8. Software de adiestramiento (odai)
  9. Acceso a través de https (cherokee)
  10. Tests automáticos a través de API

Otros objetivos interesantes para Beta-1 es ofrecer soluciones integradas de OpenDomo con otros productos cuyas funcionalidades sean compatibles con un sistema domótico.

Comentarios

Objetivos post-Beta1

La fase Beta1 se encuentra cada día más cerca, así que ya toca definir los objetivos a seguir una vez ésta sea superada. Para entonces, OpenDomo estará a punto para ser explotado, pero nuestro trabajo no habrá hecho más que empezar. He aquí algunos de los retos marcados para entonces:

  • Reducir el downtime a un máximo de 20s: el arranque ahora es tolerante a fallos y determinista, pero el tiempo necesario para levantar un sistema completo en un agente estándar (200MHz) es demasiado largo.
  • Optimizar el procesado de scripts desde odcgi: con la traducción de cadenas y las llamadas remotas, se pierde la sensación de inmediatez. Es conveniente reducir este tiempo a fracciones de segundo.
  • Desarrollar APIs para facilitar la programación de otros módulos: tal vez algunas librerías Perl, Python o C podrían ayudar a integrar OpenDomo con otros programas.
  • Eliminar las "applets" de Busybox que no sean estrictamente necesarias.

¿Alguna sugerencia más?