estudio_integracion_amigu - guadalinex-archive/guadalinex-v5 GitHub Wiki

Objeto del estudio

El objetivo de este estudio es comprobar la viabilidad de la integración del software AMIGU dentro de la actual infraestructura de guadalinex V5, mas concretamente la integración de dicho software con el instalador de Ubuntu (Ubiquity).

Descripción de Amigu

Amigu es un asistente de migracion de información de un sistema windows a un sistema linux. Este sistema esta desarrollado en python y pygtk. Sus principales funcionalidades son :

  • Importación de usuarios y sus cuentas
  • Importación de correo Outlook y Thunderbird -> Evolution
  • Importación de bookmarks Explorer, Firefox, Opera
  • Importación de carpetas personales y fondo de pantalla
  • Importación de cuentas msn -> gaim
  • Importación de la configuración de eMule
  • Importación de las fuentes tipográficas

Estado del arte actual en Ubuntu

Ubuntu actualmente mantiene en su instalador un asistente de migraciones integrado dentro de su instalador. Este asistente esta integrado como backend dentro de debian installer y como frontend dentro de ubiquity. El backend esta principalmente desarrollado en C. Las funcionalidades principales son:

  • Importación de usuarios y sus cuentas
  • Importación de correo Outlook -> Evolution
  • Importación de bookmarks Explorer
  • Importación de carpetas personales y fondo de pantalla

Consideraciones sobre Amigu

Existen una serie de puntos relevantes a tener en cuenta a la hora de tomar una decisión sobre la integración o no de este software en la infraestructura actual.

  • El software esta desarrollado en python y pygtk, lo cual hace facil su lectura y ampliación. Pero esta desarrollado como una aplicación standalone y no usa tecnologias que harian mas facil su desarrollo como GLADE.
  • El software tiene un knowhow muy interesante que puede ser aprovechado en otros campos.

Consideraciones sobre el asistente de migraciones actual

En este punto es importante considerar que el asistente actual cubre casi todas las caracteristicas que tiene Amigu, aunque no todas (ejemplo migracion de cuentas msn). No obstante es un migrador funcional y que lo mantiene upstream para todos sus instaladores. El hecho de que este desarrollado en C, puede ser un problema a la hora de ampliar su funcionalidad.

Resultado del estudio

Actualmente el instalador de Ubuntu soporta en gran medida casi todas las funcionalidades que soporta Amigu. Aunque si es cierto que Amigu tiene alguna funcionalidad extra que no da el instalador de Ubuntu.

Si optaramos por una integración total de Amigu en ubiquity, tendriamos que quitar la solución actual ya existente y realmente no añadiriamos mucha funcionalidad, pero si que añadiriamos mucho exfuerzo ya que el actual soporte esta fuertemente integrado en el instalador.

Si optaramos por una integración parcial, solo podriamos añadir sin substitucion de un componente ya existente el migrador de cuentas de msn. Y dada la naturaleza del codigo de Upstream, nuestro parche no seria aceptado. Y el esfuerzo de importación que se realizaria para migrar cuentas de msn no saldria rentable ya que el usuario realmente solo tiene que poner sus usuario y password en el amsn.

Como resultado del estudio nos gustaria realizar una serie de recomendaciones:

  • No se deberia integrar amigu en el instalador de Ubiquity
    • El esfuerzo a realizar no se compensa con el aumento de funcionalidad del instalador
  • Se podría contemplar la instalación de amigu como software de guadalinex, aunque si el usuario ya ha importado su información no tendría mucho sentido.
  • El KnowHow de Amigu es muy bueno, se podria plantear la implementación de alguno de sus componentes para ser integrado en el upstream de debian-installer. Incluso se podria reutilizar para aplicaciones tipo conduit