Semantic Versioning

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 ?

1 « J'aime »

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.

1 « J'aime »