Djehooty 0.4.0 : Nouvelle release et serveur de démo
J'ai le plaisir de publier aujourd'hui la v0.4.0 de Djehooty. J'ai pris en compte les premiers retours qui m'ont été faits en novembre. J'ai notamment travaillé sur l'amélioration de la distribution de l'application.
Djehooty est maintenant distribué également sous la forme d'un exécutable Linux qui embarque backend et frontend. Cela se rajoute à la distribution existante par image Docker. Ce binaire pourrait aisément être compilé pour Windows et MacOS mais je n'ai pas de quoi tester à ce stade. Je me concentre pour le moment sur les releases Linux et Docker. Mais je reste disponible si des personnes étaient intéressées par un test sur d'autres OS.
D'importantes améliorations ont été réalisées au niveau de l'import de fichiers. Les traitements de fichiers ainsi que la génération de vignettes sont maintenant réalisés en tâche de fond. L'import de fichier rend la main beaucoup plus vite une fois le fichier simplement envoyé. Il n'y a donc plus de longue phase de traitement comme dans la v0.3.0.
J'ai également ajouté l'import de fichier depuis une URL. Djehooty se charge du téléchargement et l'importe en base. Le téléchargement est pour le moment synchrone et bloquant. Je pourrai ajouter le téléchargement en tâche de fond par la suite.
De plus, il est maintenant possible de supprimer des documents. L'interface a été légèrement améliorée pour fluidifier les sélections et manipulations de documents. À noter l'ajout de nouveaux raccourcis clavier :
- SUPPR supprime les documents sélectionnés
- CTRL + ENTER ouvre tous les documents sélectionnés dans de nouveaux onglets
- ECHAP vide la sélection de documents, un second ECHAP efface le focus sur le document courant.
C'est moins visible, mais on trouve aussi beaucoup de refactoring de code côté backend et notamment l'ajout de pas mal de tests unitaires. J'ai amélioré également les Makefiles et scripts de compilation.
Et le mieux pour la fin, j'ai mis en ligne un serveur de démo accessible sur demo.djehooty.org
Il permet de tester facilement l'application sans avoir à l'installer. Vous pouvez y déposer des fichiers, créer des documents et individus, mais aussi les éditer et les relier entre eux. La base de données ainsi que les fichiers sont effacés toutes les 24h à 3h du matin (heure de Paris). La taille de stockage est également volontairement limitée à 5 Go. Lorsque cette limite est dépassée, le serveur est réinitialisé. Je mettrai en place un système de quota côté backend dans la v0.5.0 pour éviter la réinitialisation. Malheureusement, Djehooty n'est pas encore responsive et n'est pas encore adaptée aux téléphones pour le moment.
Cette solution repose sur l'image Docker.
N'hésitez pas à me faire des retours, remarques, propositions. Je me ferai un grand plaisir de vous répondre !
Pour la suite, je continue de travailler sur les sujets suivants :
- Support des dossiers pour organiser ses documents
- Sélection de vignette pour représenter un individu à partir d'un portrait ou photo.
- Support des dates dans différents calendriers
Si vous êtes intéressé·e par le projet, que vous êtes utilisateur·trice ou développeur·euse, votre contribution est la bienvenue.
Migration depuis la v0.3.0
Malheureusement, la migration n'est pas supportée entre la v0.3.0 et la v0.4.0. La structure de la base de données a beaucoup changé et la meilleure chose à faire est de supprimer tout le dossier "User Directory" avant de relancer Djehooty. Toutefois, j'ai posé une première brique dans la v0.4.0. qui permettra, je l'espère, d'offrir un système de migration depuis ma v0.4.0 lorsque je publierai la v0.5.0.
Changelog détaillé
Consulter le changelog détaillé de la v0.4.0
