Hvad er tusindårsfejl?
Millennium bug var et computerproblem, der truede driften af virksomheder, forsyningsselskaber, finanssektorer, offentlige agenturer og endda videnskab. På strejken fra midnat mellem 31. december 1999 og 1. januar 2000 var frygt for, at alle computere havde potentialet til at lukke ned. Millennium-bug er også kendt som problemet 2000-år, Y2K-problem, Y2K-bug, og oftest benævnt blot Y2K.
Millennium bug var specifikt et programmeringsproblem. Det var resultatet af en kombination af et rumspørgsmål såvel som en mangel på fremadstænkning fra programmørernes side tilbage i 1960'erne og 1970'erne. I de indledende stadier af computerprogrammering, hukommelse og anden lagerplads var knappe og dyre, så det var vigtigt at gemme tegn.
Programmerere skrev forretningsapplikationskoden ved hjælp af COBOL (fælles forretningsorienteret sprog) og RPG (rapportprogrammeringsgenerator) til at køre på mainframes. Programmerere lagrede datoer i form af yymmdd, som involverede i alt seks tegn, automatisk sorteret i en stigende rækkefølge. Hver af disse tegn svarede til en hel plads (byte) computerlagring. Følgelig var det vigtigt at gemme to byte med lagerplads for hver dato, når du overvejer mængden af datafelter, der er gemt på kort, bånd eller diske i alle poster i alle filer på alle computere.
I 1980'erne og 1990'erne blev programmer modificeret til at ændre forretningsbehov, så programmerere vedligeholdt, finjusterede og tilføjede nye krav til de gamle applikationer i stedet for at omskrive dem fra bunden. Opgraderinger og ændringer var nok til at holde de originale systemer kørende.
I midten af 1990'erne begyndte programmører at indse, at datoerne ikke ville sortere korrekt efter år 2000. Inden for computerfællesskabet begyndte det at blive et problem, der var nødvendigt at rette op. I 1997 blev situationen offentlig viden.
Der måtte træffes beslutning om enten at starte forfra og omskrive programmerne fra begyndelse til slut eller at fastsætte de eksisterende programmer og lagrede datoer. Denne indstilling havde en anden udfordring, fordi en del af kildekoden var gået tabt.
Mange virksomheder blev oprettet for at løse disse problemer. En mulighed var bare at tilføje århundrede til den forudgående dato. Dette vil indebære at tilføje yderligere to byte for hver dato, der er gemt hvor som helst i deres diskfiler. Andre valgte at omskrive deres software og drage fordel af de nye netværk og objektorienterede teknologier, da de flyttede deres kritiske applikationer væk fra mainframes.
Over 300 milliarder amerikanske dollars (USD) blev brugt til at korrigere tusindårsfejl. Ud over softwareproblemer sprang utallige overlevelsesvirksomheder op og tjente som et resultat af en bekymret og proaktiv offentlighed.