Bonjour à tous !
je suis en train de lire ça http://semver.org/ et j’aimerai m’en servir pour mes devs, par contre, je cherche des infos.
Certains d’entre vous l’utilisent ?
Comment vous l’appliquez à un dev de site web ?
Bonjour à tous !
je suis en train de lire ça http://semver.org/ et j’aimerai m’en servir pour mes devs, par contre, je cherche des infos.
Certains d’entre vous l’utilisent ?
Comment vous l’appliquez à un dev de site web ?
Semver
peut être utiliser pour à peu près tout type de développement.
Bien que semver
soit avant tout pensée pour signifier la compatibilité des versions entre elles, et donc, s’adresse davantage aux bibliothèques et application exposant une API consommable par d’autre logiciel, on peut imaginer l’utiliser pour un site web. On pourra utiliser les patch releases
pour des fixes simple, les minors
pour des ajouts de contenus / fonctionnalitées, et les majors
pour des changements de process, ou des changements profond d’organisation qui vont demander aux utilisateurs un temps d’adaptation.
Le principe de base de semver
c’est de garantir la rétro-compatibilité lors de mise à jour mineur (ajout de fonctionnalitées) ou l’intégration de patch (correction de bug ou de faille, optimisation…).
On trouve souvent semver
employée sur les bibliothèques opensource, notamment celle délivrée via des gestionnaire de packet comme npm
, bower
, atmosphere
, composer
… car cela permet un couplage faible des dépendances : on est pas obliger de spécifier la version exacte du packet qui nous interesse, on peut simplement sépcifier la version majeure, et si la dépendance suit les recommandation de semver
alors on a la certitude de pouvoir mettre à jour, bénéficier des patchs et nouvelles fonctionnalitées, sans casser le code existent.