Dans le monde Ruby la librairie rake a évolué des années durant avec un numéro de version 0.x.y, jusqu'à la version 0.9.y.
Jusqu'au jour où son fondateur, feu Jim Weirich, a décidé que cela suffisait comme cela. Un outil utilisé par la terre entière peut bien avoir un numéro de version majeur. rake 10.0 était né 🥳
Elo n'est pas (encore) utilisé par la planète entière, mais il est désormais officiellement intégré dans Klaro Cards. Et avec cela, une responsabilité importante : garantir que les expressions Elo dans Klaro Cards seront stables dans le temps.
Depuis le Semantic Versioning proposé par Tom Preston-Werner (Github), le message associé est en effet clair. Une création informatique (librairies, langage, api) avec un numéro majeur est stable jusqu'à la version majeure suivante. Si l'on casse la chose, on monte la version majeure.
Il nous reste donc à espérer qu'Elo 2.0 ne verra pas le jour tout de suite... ou alors de manière 100% backward compatible, par exemple pour marquer le coup d'une introduction majeure (looking at you, relational algebra 🤓).
En attendant, soyez sûr que bug fixes et améliorations suivront, avec des release 1.x.y.
P.S. Il y a demain 12h30 une Klaro Cards Session centrée sur Elo, où je montrerai des usages typiques. Inscriptions: https://luma.com/m46zx0m9
P.P.S. Blog post : https://elo-lang.org/blog/20260325-elo-one-dot-zero/
#SofwareEngineering #Elo #KlaroCards