Migración del sistema de gestión de bases de datos de LibreOffice
Por Italo Vignoli
En 2017, The Document Foundation (TDF) publicó cuatro licitaciones encaminadas a mejorar LibreOffice en varias áreas estratégicas y a documentar el proceso llevado a cabo para fomentar la difusión del conocimiento y la inclusión del resto de la comunidad.
Una de esas licitaciones se focalizó en la implementación de un importador binario del formato HSQLDB en LibreOffice. Tras una cuidadosa evaluación efectuada por la Junta directiva de la Fundación ―con la ayuda de voluntarios competentes e independientes―, la asignamos a Collabora.
Las licitaciones se financian mediante las donaciones y se espera que mejoren LibreOffice en áreas específicas en las cuales las tareas por realizar van más allá de las capacidades de los programadores voluntarios independientes. El otro objetivo consiste en compartir el conocimiento adquirido con la comunidad de voluntarios para favorecer una participación activa en el desarrollo y otras operaciones relacionadas.
Collabora ha desarrollado un mecanismo para importar con alta fidelidad archivos de base de datos almacenados en el formato binario HSQLDB, con que se han creado muchos archivos ODB existentes, mediante la lectura del código de serialización en Java y la creación de un filtro para importar todos los datos en LibreOffice Base. La finalidad es eliminar el antiguo sistema de gestión de bases de datos basado en Java/HSQLDB y simplificar la transición hacia Firebird.
Tamás Bunth, el ingeniero de software de Collabora que trabajó en la licitación, ha publicado en su blog personal extensos informes sobre los resultados que ha logrado (en inglés):
- Migración del DBMS en LibreOffice: importación de esquemas de Firebird y HSQLDB
- Migración del DBMS en LibreOffice: importación binaria de HSQLDB
- Pasos finales de la migración de bases de datos en LibreOffice
- Migración de bases de datos en LibreOffice: correcciones de errores y más
Esta prestación se lanzará junto con LibreOffice 6.1 en modo experimental (para permitirnos algo de tiempo para realizar más pruebas antes del lanzamiento oficial en LibreOffice 6.2). Por ende, para acceder a ella, los usuarios deben activar la opción «Activar funcionalidades experimentales» en Herramientas ▸ Opciones ▸ LibreOffice ▸ Avanzado. Si no se activa esta opción, el motor de bases de datos HSQLDB incorporado permanecerá como el predeterminado para nuevos archivos de Base files en LibreOffice 6.1, al igual que en cualquier versión anterior.
Si se activa el modo experimental, no solo quedará activado el motor Firebird incorporado, sino que se convertirá en el predeterminado, mientras que el motor HSQLDB, pese a ser obsoleto, seguirá estando disponible como alternativa.
Animamos a los usuarios de LibreOffice Base a que migren las bases de datos que utilicen HSQLDB a Firebird mediante el asistente de migración (disponible en LibreOffice 6.1 como parte de la licitación). La compatibilidad con el motor de bases de datos HSQLDB desaparecerá en una versión futura de LibreOffice. Paralelamente, aquellos usuarios de LibreOffice Base que deseen seguir empleando HSQLDB deben comenzar a planificar la migración de sus bases de datos a algún servidor HSQLDB externo.