Mozilla dråber, der understøtter binære komponenter i udvidelser

0
200

I hvad der synes at være en temmelig forhastet beslutning, Mozilla handicappede, der understøttes for binære XPCOM komponenter i udvidelser i Gecko-motoren, når Firefox 40 er udgivet.

Mens det er ved at blive indført med udgivelsen af Firefox 40 Stabil, vil det påvirke alle Gecko-baserede programmer, herunder Mozilla Thunderbird.

Mozilla har begrundet ændring i et blog-indlæg i går om, at binære XPCOM-komponenter er ustabil, og at der er en årsag til ustabilitet, især i Firefox.

Organisationen konstaterer, at de fleste add-on udviklere har bevæget sig væk allerede fra ved hjælp af disse binære komponenter, og at den har tilføjet støtte til indfødte binære filer til addon SDK direkte i stedet.

Antallet af udvidelser er berørt af ændringen, er uklar på dette punkt i tid. Kalenderen add-on Lyn er sandsynligvis det mest populære udvidelse, der stadig bygger på binære XPCOM-komponenter.

Ændringen kommer på et meget uheldigt tidspunkt for Lyn som Thunderbird team planer om at sende det med version 38 af e-mail-klient.

thunderbird lightning calendar

Ejeren af Lyn stemte i, og den viste, at et skifte fra binære komponenter til at JavaScript ville påvirke ydeevnen stor tid med angivelse af, at programkode for nogle rutiner ville hoppe fra et par hundrede millisekunder til seks sekunder.

Den eneste anden hurtig løsning er til rådighed, ville være at integrere de binære komponent direkte i Thunderbird, som klienter bevare adgangen til det, mens udvidelser ikke. Men dette ville resultere i problemer for andre kompatible programmer såsom Firefox, da dette ville have til at ske i disse programmer.

En gunstig løsning lige nu, ville være at tilføje en configure-niveau flag i stedet for at lukke adgang helt lige med det samme. Dette ville give udvidelse udviklerne mere tid til at løse problemet og omskrive koden for at sikre kompatibilitet med version 40 og ud af Firefox og Thunderbird.

Det er uklart, hvordan Firefox gafler eller spin-offs som Bleg Måne vil håndtere forandring.

Så hvad er det værst tænkelige scenarie?

Udvidelser, der er afhængige af binære komponenter vil stoppe med at arbejde, når Firefox 40 og Thunderbird 40 er udgivet. Den eneste undtagelse er lige nu B2G udgivet.

Hvis Mozilla gennemfører et flag for Thunderbird til at omgå begrænsning for tiden, så bør det give udvidelse udviklerne mere tid til at finde en passende løsning uden at bryde udvidelser, når Thunderbird 40 hits.

Firefox 40 vil blive frigivet i August 2015.

Nu kan Du: Er du påvirket af ændringen?