operativsystemer og programvare

23-åring fikset 22 år gammel Firefox-bug

Irriterende feil, men ikke kritisk. Dermed fikk den leve i årtier før den endelig ble fikset.

Nettleseren Firefox er oppkalt etter rød panda, og er verdens femte mest brukte nettleser med en markedsandel på omkring 2,5 prosent.
Nettleseren Firefox er oppkalt etter rød panda, og er verdens femte mest brukte nettleser med en markedsandel på omkring 2,5 prosent.

Han var bare ett år gammel da bugen ble først rapportert, men nå har endelig Yifan Zhu fått fikset og lukket Bugzilla bug nummer 148624.

Bugen ble først meldt inn 2. juni 2002, og har ligget i nettleserens bugsporingssystsem Bugzilla inntil den ble fikset 7. september i år.

Det var Ars Technica som først skrev om saken.

Gul tekstboks som ikke går bort

Feilen arter seg slik at et verktøytips – «tool tip» på engelsk – ikke forsvinner når man minimerer eller på annen måte flytter fokus bort fra Firefox. De blir fortsatt liggende på skjermen og dekker over annet innhold, selv om logisk oppførsel ville vært at de forsvant sammen med nettleseren.

Verktøytips er som navnet antyder små tekstforklaringer som beskriver hva et verktøy eller funksjon i et programs brukergrensesnitt egentlig gjør. De er en del av hjelpesystemet, og fungerer slik at de vises når man hviler musepekeren over funksjonen det gjelder.

Verktøytipsene ser slik ut, men kan være veldig mye større og skjule viktig informasjon i andre programmer dersom de ikke forsvinner. Foto: Skjermbilde
Verktøytipsene ser slik ut, men kan være veldig mye større og skjule viktig informasjon i andre programmer dersom de ikke forsvinner.

Årsaken til bugen, fant Yifan Zhu ut, er at man i programmeringen av disse ikke tok høyde for noe annet enn at musepekeren skulle beveges bort fra verktøyet når teksten var lest, og den gule tekstboksen skulle da forsvinne. Problemet er imidlertid at denne løsningen ikke tar hensyn til at man kunne endre fokus fra ett program til et annet på andre måter.

Så dermed ble meldingene liggende midt på skjermen selv om Firefox var minimert og et helt annet program hadde overtatt hovedfokus.

Fikset etter 22 år

Det var Adam Price som meldte inn bugen i 2002, den gang Firefox het Mozilla.

Den kom til uttrykk i Mozilla for Mac OS, og slik beskrev han den selv:

«Hvis jeg holder musepekeren over en verktøylinjelenke og venter et lite sekund, vises en liten gul boks med beskrivelsen av lenken. Hvis jeg nå bruker kommando-tab for å flytte Mozilla til bakgrunnen, blir den lille gule boksen der, i forgrunnen. Den eneste måten å bli kvitt det på er å sette Mozilla i forgrunnen igjen, og flytte musen fra verktøylinjen.»

Feilen ble karakterisert som kosmetisk og ikke alvorlig nok til å prioriteres, så dermed ble den liggende, til ergrelse for mange brukere. Inntil Yifan Zhu bestemte seg for å bruke ledige stunder på å fikse den.

Elegant løsning

Zhu er doktorgradsstudent ved Stanford University i USA, og hadde aldri tidligere bidratt til så kompliserte kodeprosjekter som Firefox.

Løsningen han fant, var å introdusere en nedtelling som passer på at verktøytipset ikke blir liggende lenge etter at musepekeren har mistet fokus på det aktuelle elementet. Med litt hjelp til finpussen av en mer erfaren programmerer ved navn Cobos Álvarez, fikk han fiksen implementert i Firefox-release 119.

Imponerende

Cobos Álvarez beskriver feilen som litt kinkig å fikse, siden Firefox er laget for et utall ulike oppsett og systemer. At Yifan Zhu som «fersking» på området klarte å finne en løsning som ikke bare fungerte, men i tillegg var elegant, beskrev han som «ganske imponerende», skriver Techspot.

Powered by Labrador CMS