Key takeaways
- En konstgjord sekund, känd som en skottsekund, för att hålla klockorna synkroniserade med jordens rotation, har tidigare orsakat stora internetavbrott.
- I en blogg gjorde Meta-ingenjörer ett argument för att avbryta praktiken samtidigt som de föreslog alternativ.
- Experter välkomnade flytten men varnade för att branschen måste komma överens om en ersättning, annars kommer de att komplicera problemet ytterligare.
Meta har tröttnat på att en enda artificiellt insatt sekund orsakar enorma störningar på internet och har kommit på en plan för att avskaffa bruket.
Känd som en skottsekund, den extra bocken kritades upp 1972 som ett sätt att hålla klockorna synkroniserade med jordens faktiska rotation. Datorer har svårt att smälta språngsekunden och orsakar alla möjliga problem när de försöker förstå anomalien, och ibland kastar internet och andra uppkopplade system i oordning. Ingenjörer på Meta har nyligen bloggat om sin avsikt att bygga fart för att ta bort skottsekunden och hävdat att det orsakar fler problem än det löser.
"Tid i datorer stödjer en chockerande mängd kritisk infrastruktur, och därför är precision nyckeln", sa Patrick McFadin, Vice President för utvecklarrelationer på DataStax, till Lifewire via e-post. "Sommartid, skottår och skottsekunder bryter alla linjäriteten i tiden."
Dance of Time
Behovet av en skottsekund uppstod eftersom jordens rotationshastighet är något oregelbunden. Sedan 1982 har det lagts till 27 skottsekunder till världens gemensamma klocka, Coordinated Universal Time (UTC), för att den ska synkroniseras med soltiden.
I sitt inlägg hävdade Meta att varje skottsekund är en stor källa till smärta för människor som hanterar hårdvaruinfrastrukturer.
"Det är inte så mycket datorerna själva som inte gillar skottsekunder, det är snarare mjukvaran vi skriver för att de inte är förberedda för språng", förklarade Jake Jervey, senior infrastrukturingenjör på Cob alt, för Lifewire i e-post. "Programvaruingenjörer gör två vanliga men, tack vare skottsekunder, felaktiga antaganden: tiden kan inte gå bakåt och två händelser kan inte hända på exakt samma tidsstämpel."
Det är dessa två antaganden där införandet av den artificiella sekunden kan orsaka stora buggar i system där timing och schemaläggning är oroande, påpekade Jervey.
Meta beskriver en annan möjlighet med användningen av skottsekunden, som inte har inträffat ännu men kan vara lika störande. Eftersom jordens rotationsmönster är dynamiskt är det mycket troligt att det tar fart vilket gör att utvecklarna står för en negativ skottsekund.
"Effekten av en negativ skottsekund har aldrig testats i stor skala", hävdade Meta i sitt inlägg och tillade, "det kan ha en förödande effekt på programvaran som förlitar sig på timers eller schemaläggare."
Allt i beaktande sa McFadin att problemet med användningen av skottsekund kan förstås som en konfrontation mellan vetenskapsmän och ingenjörer där vetenskapens precision krockar med det praktiska i ingenjörskonsten.
Ingen kommer att märka om vi inte hänger med i skottsekunder, men alla kommer att se om vi missförstår.
"Gap i tid eller ännu värre, tidsstämplar före den nuvarande tiden kan skapa en verklig existentiell kris i datorer som bara försöker följa instruktionerna", sa McFadin.
Flytta med tiden
I sitt inlägg hävdade Meta att även om skottsekunden kan ha varit en acceptabel lösning 1972 när den gjorde både forskarvärlden och telekomindustrin glada, så är beroendet av UTC i dessa dagar lika dåligt för både digitala applikationer och forskare.
"På Meta stödjer vi ett branscharbete för att stoppa framtida introduktioner av skottsekunder och hålla sig på en nuvarande nivå på 27", noterade Meta i inlägget. "Att introducera nya skottsekunder är en riskabel praxis som gör mer skada än nytta, och vi anser att det är dags att introducera ny teknik för att ersätta den."
McFadin tillade att ingenjörer överallt har en riktig stund och kommer runt för att erkänna att botemedlet är värre än sjukdomen.
"Att göra ändringar i komponenter på grundnivå som exakt tid verkar vara något vi borde kunna göra", sa McFadin. "Som bransch har vi aldrig kunnat göra det utan att skapa förödelse."
Situationen påminner Jervey om det ökända Y2K-felet, och våra experter välkomnade Metas drag och hävdade att det är på tiden att det här problemet åtgärdas. Men, precis som McFadin, betonade han vikten av samordning mellan alla intressenter, annars kommer att skriva programvara för datum- och tidshantering bli mycket mer komplicerad för utvecklare.
"De flesta system vi pratar om är data som kan läsas av människor, till exempel en tidslinje på sociala medier", förklarade McFadin. "Ingen kommer att märka om vi inte hänger med i skottsekunder, men alla kommer att se om vi har fel."