Mozilla dråper støtte for binære komponenter i utvidelser

0
209

I det som ser ut til å være en ganske stormet beslutning, Mozilla deaktivert støtte for binære XPCOM komponenter i utvidelser i Gecko-motoren når Firefox 40 er lansert.

Mens det blir innført med utgivelsen av Firefox 40 Stabil, det vil påvirke alle Gecko-baserte programmer, inkludert Mozilla Thunderbird.

Mozilla begrunnet endring i et blogginnlegg i går om at binære XPCOM komponenter er ustabil og er en årsak til ustabilitet, spesielt i Firefox.

Organisasjonen peker på at de fleste add-on utviklere har flyttet bort allerede fra å bruke disse binære komponenter, og at den har lagt til støtte for innfødte binærfiler til addon SDK direkte i stedet.

Antall utvidelser berørt av endringen er uklare på dette punktet i tid. Kalenderen add-on Lyn er sannsynligvis den mest populære extension som fortsatt er avhengig av binære XPCOM komponenter.

Endringen kommer på en ganske upassende tidspunkt for Lyn som Thunderbird-teamet planer om å sende den med versjon 38 av e-postklienten.

thunderbird lightning calendar

Eieren av Lyn stemte i, og avslørte at et bytte fra binære komponenter JavaScript for å ville påvirke ytelsen big time som sier at kjøring av kode for noen rutiner ville hoppe fra et par hundre millisekunder til seks sekunder.

Den eneste andre quick fix tilgjengelig ville være å integrere den binære komponent direkte inn i Thunderbird, som kunder beholde tilgang til det mens utvidelser ikke. Men dette ville føre til problemer for andre kompatible programmer, for eksempel SeaMonkey som dette måtte gjøres i disse programmene, så vel.

En gunstig løsning akkurat nå ville være å legge en konfigurer-nivå flagg i stedet for å stenge tilgang helt med en gang. Dette ville gi extension utviklere mer tid for å løse problemet og skrive kode for å sikre kompatibilitet med versjon 40 og utover i Firefox og Thunderbird.

Det er uklart hvordan Firefox gafler eller spin-offs som Pale Moon vil håndtere endring.

Så hva er worst case scenario?

Utvidelser som er avhengige av binære komponenter vil slutte å fungere når Firefox 40 og Thunderbird 40 er lansert. Det eneste unntaket akkurat nå er B2G utgitt.

Hvis Mozilla implementerer et flagg for Thunderbird for å omgå begrensningen for tiden, så det bør gi extension utviklere mer tid til å finne en egnet løsning uten å bryte utvidelser når Thunderbird 40 treff.

Firefox 40 vil bli utgitt i August 2015.

Nå er Du: Er du påvirket av denne endringen?