I tillegg til forrige ukes store endringer i nettlesermotorlandskapet, har Chromium og Opera pyntet WebKit for å lage den nye Blink-gjengivelsesmotoren med sine forskjellige utlegg.
Imidlertid gjorde Mozilla også en kunngjøring som pekte mot ytterligere mulig fremtidig omveltning. Servo, et samarbeid med Samsung, ville være en nettleser bygget fra grunnen av for moderne maskinvare, som gjør det mulig for selskapet å revurdere gamle antakelser underveis.
.net snakket med Mozilla for å finne ut mer om prosjektet og hvordan det vil dra nytte av moderne maskinvare.
.net: Hva er Servo i et nøtteskall?
Mozilla: Servo er et forskningsprosjekt for å utvikle en ny nettlesermotor. Målet vårt er å skape en arkitektur som utnytter parallellitet på mange nivåer, både på CPU og GPU, samtidig som vi eliminerer vanlige kilder til feil og sikkerhetsproblemer knyttet til feil minnestyring og dataløp. Med Servo tar vi sikte på å ta de flytende, rikere multimediaopplevelsene som forventes i dagens smarttelefon- og nettbrettapplikasjoner til neste nivå på morgendagens nett og morgendagens maskinvare.
.net: Hvordan forutser du at Servo utnytter moderne maskinvare på en måte som eksisterende gjengivelsesmotorer kanskje ikke gjør?
Mozilla: Servo er skrevet i Rust, et nytt, trygt systemspråk utviklet av Mozilla sammen med et voksende fellesskap av entusiaster. Det er fokusert på hastighet, sikkerhet og samtidighet, og er et forsøk på å skape et moderne språk som kan erstatte C ++ for mange bruksområder, mens det er mindre utsatt for de typer feil som fører til krasj og sikkerhetsproblemer. Med Servo designet fra grunnen av med Rust som sitt viktigste implementeringsspråk, betyr dette at det vil gi en raskere og sikrere opplevelse for folk som surfer på nettet.
Rust, for tiden i v0.6, har vært i utvikling i flere år og nærmer seg raskt stabilitet. Det er ment å fylle mange av de samme nisjeene som C ++ har de siste tiårene, med effektive abstraksjoner på høyt nivå, multi-paradigme, og gir presis kontroll over maskinvareressurser. Men utover det er det 'trygt som standard', og forhindrer hele klasser av minnestyringsfeil som fører til krasj og sikkerhetsproblemer. Rust har også lette samtidige primitiver som gjør det enkelt for programmerere å utnytte kraften til de mange CPU-kjernene som er tilgjengelige på nåværende og fremtidige databehandlingsplattformer.
.net: Hva betyr Servo for Geckos fremtid? Hvordan vil Servo implementeres?
Mozilla: Både Servo og Rust er fremdeles tidlige prosjekter, og det er mye å gjøre ennå. Det er for tidlig å si hvordan de vil bli adoptert fremover. Det er ikke tatt noen avgjørelse om Servo skal erstatte Gecko. Gecko er fortsatt den 'produktiserte' webmotoren for Mozilla.