Rechercher dans le blog

Esri annonce le versionnage sémantique pour son SDK JavaScript ainsi que le passage à la 5.0 en 2026

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) :
  • 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.
L'ancien système de versionnage (par exemple : 4.33 ou 4.33.12 pour les publications npm) y ressemblait visuellement, mais représentait simplement une itération supplémentaire du SDK : chaque version incluait potentiellement des changements majeurs.
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)
Cette cadence prévisible vous permettra de planifier vos montées de version et de regrouper les changements plus impactants.

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).
La phase de support mature sera supprimée, en cohérence avec les récents changements du PLC d’ArcGIS Enterprise.
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.

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