IziDIC, le mini-conteneur d'injection de dépendances Go (fgm/izidic) — sans magie, sans réflexion, sans génération de code — entame une nouvelle série d'améliorations. Et comme plusieurs des tâches prévues sont accessibles aux contributeurs débutants, c'est le bon moment pour s'y joindre en cet été 2026.
Au programme
Ce chantier d'été se concentre sur la détection des dépendances circulaires : la rendre plus robuste, plus économe, et mieux documentée. Concrètement :
- supprimer une allocation mémoire inutile, effectuée à chaque résolution de service ;
- rendre la détection insensible aux renommages et aux refactorisations ;
- clarifier la documentation de
Freeze() au sujet de l'instanciation paresseuse (lazy loading) ; - documenter, tests à l'appui, deux cas limites (multi-conteneurs et multi-goroutines).
Une refonte plus ambitieuse de la détection est également sur les rails ; elle viendra à terme remplacer plusieurs de ces correctifs. Le détail de chaque point se trouve sur le suivi des tickets IziDIC.
Envie de contribuer ?
Plusieurs tickets portent le label good first issue : des changements bien délimités, parfaits pour une première contribution au projet. Les retours, questions et pull requests sont les bienvenus, via le suivi des tickets ou les discussions du dépôt.
Pour découvrir IziDIC, le code et la documentation sont sur github.com/fgm/izidic et pkg.go.dev. Alors, tenté(e)s ?