Refonte

Refonte de la table lumineuse et du cache mipmap

Développement Refonte Performances

Entre janvier 2022 et mars 2026, Ansel a intégré 297 commits (hors fusions) concernant la grille de la table lumineuse, ses vignettes, ainsi que leur pipeline de rendu et leur mise en cache. J’ai essayé de me contenter du code brouillon de la table lumineuse de Darktable, seulement dégraissé, aussi longtemps que j’ai pu mais malheureusement, ce n’était que de la dette technique pure et c’était atrocement lent.

En effet, Darktable « gère » la médiocrité de sa table lumineuse en réduisant sa taille : les panneaux latéraux gauche et droit occupent une grande surface d’affichage, ce qui laisse encore moins de place à repeindre pour la table lumineuse. Comme Ansel a supprimé le panneau latéral droit, fusionnant son contenu avec celui de gauche et le menu global, il y avait plus de surface à peindre, plus de travail CPU à effectuer, et la conception désastreuse de la table lumineuse en devenait d’autant plus nuisible.

Réécriture de l'outil d'importation

Développement Refonte

Ansel hérite de Darktable son infrastructure de base de données : les historiques de modifications non destructifs sont sauvegardés image par image dans une base de données SQLite, avec les métadonnées et autres données définies par l’utilisateur. Pour intégrer de nouvelles images à la base de données, il faut « importer » ces images depuis un disque ou une carte mémoire. C’est à cela que sert l’outil d’importation.

Malheureusement, l’importateur de Darktable est une autre fonctionnalité qui a été massacrée autour de 2020 pour devenir quelque chose de profondément déroutant : un navigateur de fichiers ne ressemblant à aucun navigateur connu jusqu’alors, qui parvient à manquer de fonctions de base (comme Ctrl+F ou un aperçu EXIF) tout en étant encombré d’options inutiles (voir ci-dessous). C’est ainsi que nous perdons beaucoup d’utilisateurs potentiels dès l’étape zéro du flux de travail. Quel bel exemple de ce qu’une « application de workflow » peut faire !

Search

You can also ask Chantal, the AI search engine.