Ohjelmointi

Linux Foundationin hyväksymä servoselainmoottori

Servo, avoimen lähdekoodin selainmoottori, joka on alun perin kehitetty Mozillassa, on siirtynyt Linux Foundationiin.

Modulaarinen, upotettava verkkomoottori, joka on kirjoitettu Mozillan ruostekielellä, Servo jakaa koodin Firefox-selaimen kanssa ja on tarkoitettu mahdollistamaan sisällön ja sovellusten toimittaminen verkkostandardien kautta. Vuonna 2012 luotut Servo-inkuboidut tekniikat sisällytettiin myöhemmin Firefoxiin, kuten WebRender GPU-pohjainen renderointijärjestelmä.

Mozillassa elokuussa toteutettu rakenneuudistus, johon sisältyi 250 henkilön lomauttaminen, sisälsi joitain Rustin kehitystyöhön osallistuneita henkilöitä. Mozilla on jatkanut aktiivista sijoittamista Rustiin, kun taas Servo on jatkanut avoimen lähdekoodin pyrkimyksiä. Nyt Linux-säätiöstä on tullut Servo-projektin uusi koti, paljastettiin 17. marraskuuta julkaistu tiedote.

Siirtymällä Linux Foundationiin Servo-projekti saa hallituksen ja teknisen ohjauskomitean ohjaamaan projektin tulevaisuutta. Servon korkean tason tavoitteet pysyvät muuttumattomina; Servo on tarkoitettu tarjoamaan suorituskykyinen, turvallinen renderointimoottori upotettavaksi muihin sovelluksiin. Servo, jossa on myös rinnakkaistettu CSS-moottori, voidaan integroida käyttöliittymiin, 3D-kokemuksiin ja muihin tuotteisiin.

Servokomponenttien käyttäjä oli kuitenkin skeptinen Linux Foundationin haltuunotossa. "On hyvä uutinen, että joku ottaa projektin haltuunsa Mozillan jälkeen. Se on myös ajoneuvo, jonka avulla muut voivat antaa rahallista panosta ”, kertoi sovellusten seurantayrityksen Sentryn suunnittelupäällikkö Armin Ronacher. "En kuitenkaan tiedä, tarkoittaako Linux-säätiön käyttö Servolla tulevaisuutta tuotantoselainmoottorina, koska sitä ei ohjaa selainkehittäjä, jolla on selkeä halu toimittaa se asiakkaille selaimena."

Windowsissa, Linuxissa ja MacOS: ssa toimiva Servo on toiminut todisteena siitä, että tärkeät verkkokomponentit, kuten renderointi ja CSS, voidaan toteuttaa Rustissa, joka on tarjonnut turvallisuutta, samanaikaisuutta ja nopeutta. Servo on myös siirretty tekniikoihin, kuten Android-puhelimiin ja Microsoftin HoloLens-sekoitetodellisuuslaitteisiin.

Servoprojektikehittäjät ovat edistäneet WHAT / WG-verkkostandardeja ilmoittamalla spesifikaatioon liittyvistä ongelmista ja lähettämällä selainten välisiä automaattisia testejä. Ydinryhmän jäsenillä on muokatut standardit selaimissa. Osallistujat voivat jatkossakin myötävaikuttaa Servon tulevaisuuteen kirjoittamalla koodia tai dokumentaatiota, testaamalla yökuvia tai lahjoittamalla jatkuvan integraation ja isännöinnin kustannusten kattamiseksi.