Guides pratiques

Gérer les dépendances logicielles d’un site web

Une extension ou une bibliothèque facilite la création, mais ajoute une relation à suivre : version, origine, maintenance, compatibilité et déploiement. Le travail utile commence par un inventaire relié aux fonctions réellement utilisées.

Voir la méthode

Une dépendance, un responsable

Relier chaque dépendance à son usage

Recensez les composants directs et les dépendances apportées par vos outils. Notez la version installée, le registre ou fournisseur, la fonction servie et la personne qui peut décider d’une mise à jour. Incluez les extensions du CMS, pas seulement les paquets gérés par un développeur.

Posez une question de simplification : si cette fonction disparaissait, quel parcours utile serait perdu ? Un composant installé puis oublié ajoute du travail sans prouver sa valeur. Envisagez son retrait après vérification des contenus, données et autres composants qui peuvent en dépendre.

Qualifier une alerte avec le projet réel

Pour un avis, comparez le paquet et la version concernés à votre inventaire. Recherchez les conditions d’exposition, le correctif annoncé et les dépendances liées. Une alerte ne décrit pas à elle seule l’ensemble de votre architecture ; l’absence d’alerte ne constitue pas une garantie de sécurité.

Documentez la priorité avec une raison : fonction exposée, données concernées, exploitation connue ou changement nécessaire. Lorsque le cas est incertain, confiez l’analyse à la personne compétente plutôt que de remplacer l’incertitude par un score présenté comme une certitude.

Préparer une mise à jour reproductible

Conservez les fichiers qui décrivent les versions résolues et les étapes de construction. Travaillez dans un environnement de test représentatif, avec données d’essai et sauvegarde adaptée. Comparez les parcours touchés : recherche, formulaire, commande ou administration selon le composant.

La provenance npm relie un paquet publié à des informations de construction et de source ; elle ne certifie pas son innocuité. Examinez les éléments disponibles sans transformer un indicateur de provenance en recommandation automatique d’installation.

Consigner le résultat et la reprise

Notez les versions avant et après, les essais réussis, les points non vérifiés et la décision de publication. La reprise doit inclure les données lorsque la mise à jour change leur structure : remplacer les seuls fichiers ne suffit pas toujours.

Fixez une prochaine vérification selon le rôle du composant et l’organisation de l’équipe. Le livrable n’est pas un calendrier automatique de mises à jour aveugles, mais une liste de composants utiles avec origine, responsable, test et procédure de reprise connue.

Documentation primaire : npm — Generating provenance statements.

Matrice de recette à adapter au projet

Ces contrôles proposés utilisent des cas fictifs. Décidez du comportement attendu avec l’équipe, notez le résultat et attribuez les écarts non résolus avant publication.

Cas de test, résultats attendus et preuves utiles
CasRésultat attenduPreuve à conserver
Mise à jour cibléeLe parcours dépendant du composant conserve son comportement attendu.Versions comparées et résultat de recette avant et après.
Composant désactivéSon rôle et les fonctions qui cessent de fonctionner deviennent explicites.Liste des dépendances et parcours effectivement affectés.
Construction sur environnement propreLes étapes documentées produisent la version attendue.Versions d’outils, fichiers de résolution et journal de construction.
Retour à la version précédenteCode et données reviennent à un état compatible prévu.Essai de reprise, données contrôlées et zones non vérifiées.

Questions fréquentes

Peut-on installer toutes les mises à jour immédiatement ?

La réponse dépend du risque et du changement. Une correction urgente peut demander une action rapide ; une évolution incompatible demande une recette et une reprise. Qualifiez l’avis et vérifiez les parcours touchés.

Une preuve de provenance signifie-t-elle qu’un paquet est sûr ?

Non. Elle renseigne certaines relations avec la source et la construction. Elle complète la revue des versions, usages, avis et tests, sans remplacer l’analyse du composant ou de son contexte.