Archéologie de la Généalogie: prise en main et optimisation d’un logiciel vieux de 30 ans: C'est en modernisant les solutions d'hier qu'on protège la généalogie d'aujourd'hui.
L’équipe d’OCamlPro a récemment été sollicitée par l’association Roglo, une
association française de généalogie qui gère une base de plus de 10 millions de
personnes connectées dans une même arbre généalogique, et dont la base
s'accroît d’environ 500 000 nouvelles contributions tous les ans. L’association
s’appuie sur le logiciel open-source Geneweb, l’un des plus puissants logiciels
du domaine, créé en 1997 à l’Inria, permettant de partager sur le web des
arbres généalogiques, et utilisé aussi bien par des particuliers que par des
leaders du secteur, comme la société française Geneanet, acquise en 2021 par
l’américain Ancestry.
Notre mission s’est d’abord concentrée sur l'optimisation des performances,
pour ramener le traitement de certaines requêtes sur la base gargantuesque de
Roglo à des temps raisonnables. Après avoir rapidement survolé le code de plus
de 80 000 lignes et profilé les requêtes les plus coûteuses, nous avons pu
proposer une solution, l’implanter et l’intégrer dans la branche principale.
Pour l’une des requêtes, le temps passe ainsi de 77s à 4s, soit 18 fois plus
rapide ! Nous travaillons maintenant à enrichir Geneweb de nouvelles
fonctionnalités pour ces utilisateurs, mais aussi pour ses contributeurs et les
mainteneurs de la plateforme !
Cette mission, fragmentée en sprints de développement, s'inscrit dans une
démarche continue visant à faire évoluer Geneweb pour qu'il puisse gérer des
volumes de données encore plus importants.
Nous sommes ravis de contribuer à cette évolution, en apportant notre expertise
en optimisation et en développement logiciel pour faire grandir cette
plateforme de référence. #OCaml #OCamlPlanet