Speaker #0Musique de générique Musique de générique Bienvenue dans Ligne de Code, le podcast qui explore les coulisses du développement et de l'innovation tech. Une ligne de code à la fois, jamais plus de 5 minutes. Aujourd'hui, on plonge dans une histoire qui n'a pas encore eu lieu, mais qui pourrait tout casser. Le bug... Y2K38, une ligne de code codée dans les années 70 qui pourrait mettre à genoux des milliards de smartphones, de GPS et peut-être même votre frigo connecté. Attachez vos ceintures, ça va secouer. Remontons dans le temps. On est en 1970, les jeans sont à pattes d'eff et les ordinateurs sont des mastodontes qui remplissent une pièce. Les programmeurs d'UNIX, un système d'exploitation qui va devenir la colonne vertébrale du net, font un choix tout simple. Pour stocker le temps, ils utilisent un entier signé sur 32 bits. En gros, une variable qui compte les secondes depuis le 1er janvier 1970 à minuit pile. Simple, efficace, mais il y a un hic. Un entier signé 32 bits, ça sature à 2,147,483,647 secondes. Traduction, le 19 janvier 2038, à 3h14 et 7 secondes précises, heure UTC, L'horloge Unix atteint sa limite, et après, elle ne repart pas à zéro, elle bascule dans le négatif, et fait croire au système qu'on est remonté en décembre 1901. Imaginez la scène, 19 janvier 2038, votre smartphone pense soudain qu'on est en décembre 1901, votre GPS vous envoie dans un mur, votre voiture connectée refuse de démarrer et votre appli bancaire croit que votre prêt date d'avant votre naissance. Tout ça à cause d'un choix technique qui n'a pas prévu qu'on vivrait assez longtemps pour dépasser 2038. Ce bug, c'est le cousin de Y2K. Vous savez, ce moment où le monde a paniqué. pour l'an 2000. Mais Y2K38 c'est potentiellement aussi grave, parce qu'aujourd'hui tout est connecté. Des montres au satellite en passant par les serveurs qui gèrent vos listes sur X, un choix de type de données, codé par des barbus dans un labo il y a 50 ans, pourrait déclencher un chaos numérique mondial. Et le plus fou dans tout cela, on le sait, depuis des décennies, mais des millions d'appareils tournent encore sur des systèmes 32 bits. Alors rassurez-vous, en 2025, aucun smartphone haut de gamme ni milieu de gamme ne tourne encore en 32 bits. Seuls quelques modèles Android d'entrée de gamme très anciens ou spécifiques à certains marchés émergents peuvent encore supporter du code 32 bits. Il est intéressant de noter que depuis Android 12 en 2021, Google a imposé la compatibilité 64 bits pour toutes les nouvelles apps sur le Play Store et tous les iPhones depuis l'iPhone 5S 2013 utilisent des puces ARM 64 bits. Ce qui sera vraiment touché, c'est les systèmes embarqués, capteurs industriels, distributeurs automatiques, les serveurs Legacy encore en 32 bits, certains objets IoT bas de gamme et puis les équipements médicaux ou industriels anciens. 2025, on en parle à nouveau. Pourquoi ? Parce que l'internet des objets explose. Montres, frigos, caméras de surveillance, tout repose sur des puces et beaucoup sont encore en 32 bits pour des raisons de coût. Mais le legacy code, ces vieilles lignes qui traînent, c'est comme des fantômes dans la machine. Sur X, les devs s'affolent. On va encore passer Noël 2037 à patcher des serveurs. Cette anecdote, c'est un signal faible d'une transformation profonde. La tech doit apprendre à anticiper. C'est un choix technique anodin qui peut devenir une bombe à retardement. Et si on répète la même erreur avec l'IA ou les réseaux 6G ? Un choix technique, une décision prise en 1970 et un compte à rebours jusqu'en 2038. Y2K38, c'est l'histoire d'un bug. qu'on voit venir mais qu'on n'a pas encore totalement désamorcé. Alors la prochaine fois que vous coderez une ligne, demandez-vous, est-ce que ça tiendra jusqu'en 2070 ? Merci d'avoir écouté Ligne de Code. Partagez vos pires bugs sur X avec dièse Ligne de Code et on se retrouve pour une nouvelle histoire où une ligne change tout.