NIH est moins cher qu'une mauvaise dépendance

2025-07-18
NIH est moins cher qu'une mauvaise dépendance

Cet article remet en question l'hypothèse selon laquelle les dépendances logicielles sont toujours bénéfiques. L'auteur soutient que les dépendances engendrent des coûts importants, notamment les courbes d'apprentissage, la surcharge de maintenance, les risques de sécurité et la complexité du déploiement. Prenant la base de données TigerBeetle comme exemple, l'article souligne les avantages d'une politique de « zéro dépendance ». Un cadre d'évaluation des dépendances est proposé, englobant l'ubiquité, la stabilité, la profondeur, l'ergonomie et l'étanchéité. Les appels système POSIX, les codes de contrôle de terminal ECMA-48 et la plateforme web sont utilisés pour illustrer l'application du cadre. L'article conclut en exhortant les développeurs à évaluer de manière critique les coûts et les avantages des dépendances avant de prendre des décisions.

Développement