En fait non ce n'est pas la date qu'ils stockent, mais le numéro de version des updates. Et d'après ce que j'ai compris le numéro de version des updates n'a pas toujours été basé sur la date, raison pour laquelle ce choix de int32 n'a pas été vu comme un problème quand le code a été écrit.
Exchange doit encore comporter du très vieux code donc je ne suis pas choqué de voir que ce genre de bug existe. Sans connaissance que la date pourrait être encodée dans le numéro de version, le dev responsable de ce code n'avait probablement pas idée qu'un numéro de version puisse dépasser 2147483647 durant l'existence de Exchange. À un rythme d'1 update par jour il faut plus de 5 millions d'années pour passer de 1 à 2147483647!
Alors on pourrait mettre le blâme sur les gens qui ont décidé de changer de convention de nom car ce bug aurait probablement pu être détecté par des tests. Mais bon sans être fan de Microsoft, je ne leur jetterait pas tant la pierre. Ce genre de bug tu peux en trouver à peu près partout.
[^] # Re: Bug de l'an 2022
Posté par Psychofox (Mastodon) . En réponse au lien Une structure de date visionnaire !. Évalué à 9. Dernière modification le 03 janvier 2022 à 16:35.
En fait non ce n'est pas la date qu'ils stockent, mais le numéro de version des updates. Et d'après ce que j'ai compris le numéro de version des updates n'a pas toujours été basé sur la date, raison pour laquelle ce choix de int32 n'a pas été vu comme un problème quand le code a été écrit.
Exchange doit encore comporter du très vieux code donc je ne suis pas choqué de voir que ce genre de bug existe. Sans connaissance que la date pourrait être encodée dans le numéro de version, le dev responsable de ce code n'avait probablement pas idée qu'un numéro de version puisse dépasser 2147483647 durant l'existence de Exchange. À un rythme d'1 update par jour il faut plus de 5 millions d'années pour passer de 1 à 2147483647!
Alors on pourrait mettre le blâme sur les gens qui ont décidé de changer de convention de nom car ce bug aurait probablement pu être détecté par des tests. Mais bon sans être fan de Microsoft, je ne leur jetterait pas tant la pierre. Ce genre de bug tu peux en trouver à peu près partout.