Mozilla Firefox 42 electrolysis (e10s) og WebExtensions API

Her postes alt, som ikke direkte har noget med Ubuntu at gøre.
lath
Indlæg: 5095
Tilmeldt: 27. apr 2008, 02:16
IRC nickname: lars_t_h
Geografisk sted: Fyn

Mozilla Firefox 42 electrolysis (e10s) og WebExtensions API

Indlæg af lath »

Fra Mozilla Firefox 42 skiftes alle tidligere add-ons ud med add-ons der skal køre under et helt andet API, der hedder WebExtensions API.
Mozilla Firefox 42 kommer til at bruge Electrolysis (e10s), der er Firefixs måde at køre flere add-on.
Electrolysis (e10s), er et ord for den software arkitektur der er imellem multi (styresystem) processer(=programmer) i Mozilla Firefox >=42.

Fordelen ved Electrolysis (e10s), er at du (eller kernen) ville kunne dræbe en add-on process, hvis den æder for meget RAM, og derudover kan du tildele den færre CPU ressourcer (med renice kommandoen). Firefox kan også køre renice imod en add-on process.

Da en add-on med Electrolysis (e10s), kører i en seperat process(=som et selvstændigt program), så kan en add-on ikke crashe Firefox.

Firefox for Linux kunne køre add-ons i en Linux Container (LXC), hvor den nuværende bruger automatisk er superbrugeren root inde i den Linux Container - men kun derinde.
Hvis Firefox kommer til at køre add-ons i en LXC på en Linux distro, så kan Firefox køre hvert add-on inde i LXCen under en separat styresystem bruger med rettigheder styret af AppArmor regler: https://wiki.ubuntu.com/AppArmor.
Firefox behøver (AFAIK) ikke at sudo for at lave den administration, da den jo er den alm. bruger, som også er superbrugeren root inde i LXCen.

Nogle relevante links:

/Lars
Jeg er Software ingeniør (Diplomingeniør) i Informationsteknologi og indlejede systemer, hvor indlejrede systemer er computer (microcontroller) + elektronik i for eksempel et TV, en router, en vaskemaskine og den slags
AJenbo
Admin
Indlæg: 20878
Tilmeldt: 15. nov 2009, 15:04
IRC nickname: AJenbo
Geografisk sted: Vanløse, København

Re: Mozilla Firefox 42 electrolysis (e10s) og WebExtensions

Indlæg af AJenbo »

Der er nogle upræcisheder i dit indlæg.

Det er kun XPCOM/XUL api der udfases, der med er det ikke alle udvidelser der stoppe med at virke. Udvidelser der er baseret på Jetpack api'et og andre burde stadig fungere fint.

Electrolysis handler ikke specifik om udvidelser, men kommer til at påvirke dem. Der vil være en overgangsperiode på 6 måneder efter Electrolysis aktiveres hvor ældre udvidelser stadig vil fungere (i denne periode vil XPCOM/XUL udvidelser være på virket på hastigheden). Hoved formålet med Electrolysis er at gøre browseren hurtigere ved at have renderingen af sider til at forgå en en tråd separat fra resten af brugerfladen sådan den ikke går i stå blot fordi en side man er på er langsom. Det er på mange måder lige som Chrome fungere med en process for hver fane.
Det er dog ikke min opfattelse at udvidelser vil køre i hver deres process, og muligvis ikke engang hver enkelt fane i starten.

Fra Firefox 41 (september) vil det være et krav at alle udvidelser er signeret.

Fra Firefox 42 (november) regner man med at WebExtensions API vil være tilgængeligt, men ingen tidligere API's vil på dette tidspunkt være påvirket eller udfaset.

Planen for Electrolysis er pt. at det skal være aktiveret i Firefox 43, som skulle komme en gang i december. Det vil sige at alle udvidelser fortsat burde være anvendlige helt frem til midden á 2016, efter planen burde det så være Firefox 48 som sætter en ende for plugins baseret på XPCOM/XUL.