Inayos lang ng Mozilla ang isang 18-Year-Old na Firefox Bug


Lahat tayo ay may listahan ng mga dapat gawin na may mga item na matagal nang nandoon, dahil mas maraming mahahalagang problema ang lumalabas... o papasok ang pagpapaliban. Totoo rin iyon para sa Mozilla, na kamakailan ay nag-ayos ng isang bug sa Firefox na unang naiulat 18 taon na ang nakakaraan.

Ang Bug 290125 ay unang naiulat noong Abril 12, 2005, ilang araw lamang bago ang paglabas ng Firefox 1.0.3, at binalangkas ang isang isyu sa kung paano nag-render ang Firefox ng text gamit ang ::first-letter CSS psuedo-element. Sabi ng may-akda, “kapag nag-iwan ng :first-letter ang lumulutang (upang makabuo ng dropcap), binabalewala ng Tuko ang anumang idineklarang line-height at minana ang line-height ng parent box. […] Parehong tama itong pinangangasiwaan ng Opera 7.5+ at Safari 1.0+.”

Ang unang problema ay ang Mac na bersyon ng Firefox ay humawak ng mga taas ng linya nang iba kaysa sa Firefox sa iba pang mga platform, na naayos sa oras para sa Firefox 3.0 noong 2007. Ang isyu ay muling binuksan noong 2014, nang ito ay napagpasyahan sa isang CSS Working Group na ang espesyal na pangangasiwa ng Firefox sa mga taas ng linya ay hindi nakakatugon sa mga detalye ng CSS at nagdudulot ng mga problema sa compatibility. Ito ay humantong sa ilang mga site na may malaking unang titik sa mga bloke ng teksto, tulad ng The Verge at The Guardian, na mali ang pag-render sa Firefox kumpara sa ibang mga browser.

Minarkahan pa rin ang isyu bilang mababang priyoridad, kaya dahan-dahang nagpatuloy ang pag-unlad, hanggang sa wakas ay namarkahan itong naayos noong Disyembre 20, 2022. Dapat isama sa Firefox 110 ang na-update na code, na inaasahang ilalabas sa lahat sa Pebrero 2023.

Ipinaliwanag ng developer ng Mozilla na si Jonathan Kew, “Sa kasaysayan, ipinatupad ng Gecko [Firefox] ang gawi na pinapayagan ng CSS2 kung saan ang isang floated ::first-letter ay “naka-box” nang mahigpit sa paligid ng hugis ng glyph, sa halip na gumamit ng pare-parehong font-ascent at -descent metrics na maaaring mag-iwan ng maraming blangko na espasyo depende kung ang karakter ay may anumang ascender/descender o wala. Gayunpaman, hindi ito ginagawa ng webkit [Safari] o ng blink [Chrome], na humahantong sa sakit sa webcompat kapag ginawa ang mga site na ipinapalagay ang kanilang gawi.

Mayroong ilang mga naiulat na mga bug sa Firefox na mas luma pa, tulad ng isang nauugnay sa lumulutang na mga elemento ng CSS mula Agosto 1999, ngunit napakaganda (at medyo nakakatuwa) na makitang tinanggal ng Mozilla ang isang bug na napakatanda na maaari itong legal na bumoto sa Estados Unidos.

Source: Bugzilla
Sa pamamagitan ng: Šime Vidas (Mastodon)