Esri vient d'annoncer un changement majeur dans le versionnage et la
publication de l'ArcGIS Maps SDK for JavaScript, qui passe désormais au
versionnage sémantique (SemVer). Ce changement a pour but de faciliter la vie
des développeurs en simplifiant les montées de version, en rendant plus
compréhensible les conséquences de chaque version et en proposant une
meilleure intégration aux outils modernes.
Qu'est-ce que le versionnage sémantique ?
Le versionnage sémantique repose sur un format simple :
MAJEURE.MINEURE.CORRECTIF (MAJOR.MINOR.PATCH) :
Avec le SemVer, le numéro de version indique immédiatement la nature de la mise à jour.
- MAJEUR : changements disruptifs ou dépréciations. La mise à jour peut nécessiter des modifications de code.
- MINEUR : nouvelles fonctionnalités ou dépréciations rétrocompatibles. Mise à jour sans risque.
- CORRECTIF : corrections de bugs ou de sécurité rétrocompatibles. Pas de nouvelles fonctionnalités ni de dépréciations.
Avec le SemVer, le numéro de version indique immédiatement la nature de la mise à jour.
Pourquoi passer au SemVer ?
Voici les avantages pour les développeurs :
- Indication immédiate du risque : en un coup d’œil, vous savez si la mise à jour est automatique ou nécessite une intervention.
- Signal d’alerte : les versions majeures demandent de consulter le guide de migration avant mise à jour.
- Meilleure planification : les changements disruptifs sont regroupés à des moments prévisibles.
- Flux de valeur continu : profitez des nouvelles fonctionnalités via les versions mineures sans craindre de casser votre code.
- Mise à jour automatique sécurisée : les plages de versions (par exemple. ^5.1.0) intègrent automatiquement les nouvelles versions mineures.
- Anticipation des dépréciations : des avertissements clairs indiqueront quand des APIs seront supprimées dans la prochaine version majeure.
- Alignement avec les outils modernes : npm, Yarn, Renovate, Dependabot ou encore les politiques CI fonctionnent naturellement avec SemVer.
- Réduction des coûts de support et d’intégration : moins de breaking change silencieux, des guides de mise à jour plus clairs, et des correctifs de sécurité plus rapides.
Calendrier de publication
La version 4.34 arrive très bientôt (sortie prévue ce mois-ci) et sera la
dernière version de la série 4.x. Pas d’inquiétude, le passage en 5.x est
simplement lié à l’introduction du versionnage sémantique !
À partir de 2026, le cycle de publication sera le suivant :
- Février : version majeure (5.0 au lieu de 4.35)
- Juin & Octobre : versions mineures (5.1 et 5.2)
- Février 2027 : prochaine version majeure (6.0)
Plan de support
Le Product Lifecycle Policy (PLC) d'Esri évolue pour s’adapter à cette nouvelle stratégie de publication :- Une nouvelle version restera en disponibilité générale jusqu’à la sortie de la version mineure suivante.
- Le support étendu se poursuivra pendant trois ans à compter de la sortie de la version majeure initiale (MAJOR.0).
- Les correctifs de bugs seront appliqués à la dernière version mineure d’une version majeure prise en charge (MAJOR.LATEST).
Ce nouveau plan de support n’affectera pas les versions précédentes, dont la
4.34 encore à venir.
Alignement avec Calcite
Depuis plusieurs années, l'ArcGIS Maps SDK for JavaScript et ArcGIS Online
sont publiés de manière coordonnée, car ces deux solutions évoluent
conjointement.
ArcGIS Online s’enrichit de nouveaux workflows grâce aux nouveautés du SDK, et le SDK est mis à jour pour exploiter les nouvelles fonctionnalités d’Online au même moment : ils évoluent ensemble. Le Calcite Design System, largement utilisé pour la conception des interfaces (UI/UX) du SDK, d’Online et des applications personnalisées des développeurs, joue un rôle central dans cette cohérence.
Cette année, Esri a synchronisé les publications de Calcite avec celles du SDK et d’ArcGIS Online.
Et comme Calcite suit déjà SemVer, ils aligneront désormais les versions majeures du SDK sur celles de Calcite pour une intégration plus fluide de bout en bout.
ArcGIS Online s’enrichit de nouveaux workflows grâce aux nouveautés du SDK, et le SDK est mis à jour pour exploiter les nouvelles fonctionnalités d’Online au même moment : ils évoluent ensemble. Le Calcite Design System, largement utilisé pour la conception des interfaces (UI/UX) du SDK, d’Online et des applications personnalisées des développeurs, joue un rôle central dans cette cohérence.
Cette année, Esri a synchronisé les publications de Calcite avec celles du SDK et d’ArcGIS Online.
Et comme Calcite suit déjà SemVer, ils aligneront désormais les versions majeures du SDK sur celles de Calcite pour une intégration plus fluide de bout en bout.
Conclusion
Le versionnage sémantique apporte plus de clarté, de confiance et de
maîtrise. L'objectif d'Esri est de vous aider à mieux identifier les
changements majeurs, simplifier vos mises à jour et garantir une
expérience plus cohérente pour tous ceux qui développent avec le
SDK.
Aucun commentaire:
Enregistrer un commentaire