URL: https://linuxfr.org/users/mrlem/journaux/le-temps-est-gris-faisons-de-la-genealogie Title: Le temps est gris, faisons de la généalogie Authors: mrlem Date: 2023年05月08日T11:39:55+02:00 License: CC By-SA Tags: généalogie et kotlin Score: 24 Bonjour Nal, Le temps est morne, et ma lubie du moment, c'est la **généalogie**. Je n'ai pas la prétention de faire un article sur les fantastiques outils libres qui existent (e.g. [Gramps](https://gramps-project.org/blog/) par exemple), d'autres l'ont fait et le feraient bien mieux que moi. Je n'ai pas non plu la prétention d'écrire sur cet art méticuleux qu'est la généalogie, ou bien celui captivant (et lié) et la [paléographie](https://fr.wikipedia.org/wiki/Pal%C3%A9ographie), tant certaines personnes m'impressionnent sur le sujet. Je ne te parlerai pas non plus de la frustration qui est mienne de voir tant d'efforts de nombreuses personnes disséminés et des possibilités de partage que je trouve trop limitées, quand l'idéal me semblerait une généalogie unifiée (il existe des acteurs sur le sujet, mais plutôt soit dans le monde anglo-saxon, soit fermés, de ce que j'ai pu voir). Non, je veux juste te parler d'un tout petit outil que le développeur que je suis a créé pour répondre à son besoin, et qui est désormais partagé au cas où. # Les problèmes que j'avais J'ai un arbre que j'ai créé avec divers outils après moult tâtonnements, il est beau, il est tout sauf fini, mais surtout il est *gros* (ou enveloppé, ou généreux, comme tu veux). Entre autres problème, j'ai donc : * sa **taille** (675 individus pour l'instant, et ça va encore augmenter un peu) * des **boucles** qui font que c'est un graphe, mais plus vraiment un arbre, ce qui donne souvent des branches dupliquées sur les plateformes * un **nombre de générations** élevé (18 au maximum), qui va au delà du seuil accepté par la plupart des plateformes pour un rendu graphique * mes **goûts** en terme de design Tout cela combiné fait que les générateurs d'arbre (en PDF) des différentes plateformes que j'ai pu tester, créaient des rendus qui ne me plaisaient pas. Et surtout, j'en avais marre de devoir à chaque fois importer mon fichier [GEDCOM](https://www.gedcom.org/) (le format le plus commun dans le domaine). # L'outil que j'ai créé Cet outil, je l'ai appelé de manière sans doute trop pompeuse [Genesys](https://github.com/mrlem/genesys). Il est libre. Il ne fait qu'un truc, prendre un fichier GEDCOM, et générer un arbre en PDF. Techniquement, il : * est codé en [kotlin](https://kotlinlang.org/) * utilise la lib [gedcom5-java](https://github.com/FamilySearch/gedcom5-java) de FamilySearch pour parser ce format ante-dilluvien * s'appuie sur [GraphViz](https://graphviz.org/) pour générer le PDF résultant L'interface graphique est quasi inexistante (un sélecteur de fichier), il est sans doute un peu rugueux, mais il fait le job que je lui demandais. # Et concrètement, ça donne quoi ? (parceque le screenshot, ça devrait être obligatoire) ![Une vue de loin](https://raw.githubusercontent.com/mrlem/genesys/main/screenshots/global_tree.png) ![Une vue de près](https://raw.githubusercontent.com/mrlem/genesys/main/screenshots/tree_detail.png) C'est sans doute perfectible, mais c'est mieux pour mon cas que ce que j'ai pu atteindre avec les autres outils. C'est le mieux que j'ai pu faire avec graphviz, sans avoir recours à un rendu PDF à la main. En te souhaitant, Nal, une belle journée, et espérant que ça serve, soit directement, soit de base pour faire un outil que corresponde à ton besoin.

AltStyle によって変換されたページ (->オリジナル) /