Mozilla droppar stöd för binära komponenter i extensions

0
223

I vad som verkar vara en ganska förhastade beslut, Mozilla funktionshindrade stöds för binära XPCOM komponenter i extensions i Gecko-motorn när Firefox 40 är släppt.

När den är som infördes i och med lanseringen av Firefox 40 Stabil, kommer det att påverka alla Gecko-baserade program, inklusive Mozilla Thunderbird.

Mozilla motiverade att ändra i ett blogginlägg igår om att binära XPCOM komponenter är instabil och är en orsak till instabilitet, särskilt i Firefox.

Organisationen konstaterar att de flesta add-on utvecklare har flyttat bort redan från och med hjälp av dessa binära komponenter och att den har stöd för native-binärer för den addon SDK direkt istället.

Antalet förlängningar som berörs av förändringen är oklart på denna punkt i tid. Kalendern add-on Lightning är förmodligen den mest populära tillägg som fortfarande förlitar sig på binära XPCOM-komponenter.

Förändringen kommer vid en ganska olämplig tid för Lightning som Thunderbird team planerar att skicka den med version 38 i e-postklienten.

thunderbird lightning calendar

Ägaren av ett Blixtnedslag instämde och avslöjade att ett byte från binära komponenter till JavaScript skulle påverka prestanda big time om att kod för några rutiner skulle hoppa från ett par hundra millisekunder till sex sekunder.

Den enda andra quick fix som finns skulle vara att integrera den binära komponenten direkt till Thunderbird som kunder ha tillgång till det medan tilläggen inte. Men att detta skulle resultera i problem för andra kompatibla program som SeaMonkey som att det skulle behöva göras i dessa program.

En gynnsam lösning för just nu skulle vara att lägga till en configure-nivå flagga i stället för att stänga ner access direkt. Detta skulle ge förlängning utvecklare mer tid att ta itu med frågan och skriva om koden för att säkerställa kompatibilitet med version 40 och därefter av Firefox och Thunderbird.

Det är oklart hur Firefox gafflar eller spin-offs som Bleka Månen kommer att hantera förändringen.

Så vad är det värsta scenariot?

Tillägg som förlitar sig på binära komponenter slutar att fungera när Firefox 40 och Thunderbird 40 är släppt. Det enda undantaget just nu är B2G släppt.

Om Mozilla genomför en flagga för Thunderbird för att kringgå den restriktion för tillfället, då det bör ge förlängning utvecklare mer tid för att hitta en lämplig lösning utan att bryta tillägg när Thunderbird 40 träffar.

Firefox 40 kommer att släppas i augusti 2015.

Nu är Du: Är du påverkas av förändringen?