Nadciągający problem z komputerami opartymi na Linuksie, które nie są w stanie obsłużyć dat poza rok 2038, wydaje się być rozwiązany – lub przynajmniej przeniesiony w odległą przyszłość.
W podobnym duchu do niesławnego błędu milenijnego, w którym komputery używające dwóch cyfr do oznaczania lat nie były w stanie poradzić sobie z przejściem do roku 2000, systemy oparte na Linuksie stanęły w obliczu porównywalnego problemu w dniu 03:14:07 UTC 19 stycznia 2038 roku.
Tym razem problem był spowodowany przez komputery linuksowe liczące czas w sekundach, począwszy od 1 stycznia 1970 roku. W tym fatalnym dniu w styczniu 2038 roku, liczba sekund przekroczyłaby wartość, która może być przechowywana w pojedynczej 32-bitowej liczbie całkowitej, powodując, że komputery tracą poczucie czasu.
Z nieco ponad 17 lat w zapasie, dopóki nie stanie się to poważnym problemem, społeczność Linuksa wydaje się rozwiązać ten problem. Lista mailingowa jądra Linuksa, jak donosi The Register, odnotowuje „drugą nową funkcję do obsługi znaczników czasu do roku 2486” w Linuksie 5.10, wydając się kopać ten problem w najdłuższą trawę.
Linux lynchpin
Aczkolwiek liczba komputerów stacjonarnych z Linuksem jest stosunkowo niewielka, powszechna awaria Linuksa miałaby ogromne implikacje dla informatyki i Internetu.
Chociaż szacunki się różnią, nie ma wątpliwości, że ogromna większość publicznych serwerów w internecie jest oparta na Linuksie. Jest on również używany w szerokiej gamie urządzeń komputerowych, od inteligentnych telewizorów, do zautomatyzowanych pojazdów, do komputerów typu mainframe. Można śmiało powiedzieć, że gdyby Linux nie był w stanie zrozumieć dat, świat miałby bardzo duży problem.
Na szczęście, problem wydaje się być rozwiązany z pewnym znacznym zapasem czasu. Chociaż, jeśli Linux nadal będzie istniał za 466 lat, programiści przyszłości mogą mieć podobny problem do rozwiązania, kiedy pojemność sekundowa zostanie ponownie osiągnięta.
Wciąż, prawdopodobnie bezpiecznie jest powiedzieć, że mamy większe ryby do usmażenia w międzyczasie…