Ohjelmointi

Mozilla sitoo Firefoxin kohtalon Rust-kieleen

Mozilla on aina tarkoitettu Rustille käytettäväksi Firefox-selaimen tärkeimpien osien rakentamisessa. Nyt yritys sitoutuu tähän visioon merkittävällä tavalla.

Version 53 jälkeen Firefox vaatii Rustin kääntämisen onnistuneesti, koska kielellä on rakennettu Firefox-komponentteja. Mutta tämä päätös saattaa rajoittaa alustojen määrää, joille Firefox voidaan siirtää - toistaiseksi.

Rust, Mozilla Researchin kieli nopeaan ja turvalliseen järjestelmätason ohjelmointiin, on uuden julkaisun aattona. Rust 1.15: n merkittävin uusi ominaisuus on Rustissa kirjoitettu uudistettu rakennusjärjestelmä, joka käyttää Rustin alkuperäistä Cargo-paketin hallintaa. Aikaisemmin Rust rakennettiin makefileillä; Tämän muutoksen myötä Rust voidaan rakentaa käyttämällä Cargo-laatikoita kuten mitä tahansa muuta Rust-projektia. Se on yksi monista vaiheista, jotka Rust on ottanut kohti omaa ekosysteeminsä, eikä ole riippuvainen muiden rakentamista paloista.

Kun ruoste on kypsynyt ja vakiintunut, Firefox-kehittäjien on entistä helpompaa siirtää enemmän selaimen kriittisestä infrastruktuurista kyseiselle kielelle. Mutta on haittapuoli: Kaikki alustat, joihin aiot rakentaa ja käyttää Firefoxia, tarvitsevat Rust-kääntäjän toimivan version.

Ruosteen on tarkoitus olla poikki alustan, joten tämän pitäisi olla mahdollista. Käytännön seuraukset ovat kuitenkin monimutkaisempia. Ruoste riippuu LLVM: stä, jolla on omat riippuvuutensa - ja kaikkia niitä olisi tuettava kohdealustalla.

Keskustelu Firefoxin Bugzilla-seurannasta nostaa esiin monia näistä seikoista. Muut huolenaiheet puhkesivat: Entä oikea tuki Linux-jakeluille, joilla on pitkäaikainen tuki, jossa distrossa olevat työkalut ovat usein jäädytettyjä ja joissa uudempia Rust-ominaisuuksia ei ehkä ole saatavana? Entä Firefoxin tuki "non-tier-1" -alustoilla, jotka muodostavat pienemmän osan Firefox-käyttäjistä?

Mozillan kanta on, että pitkällä aikavälillä siirtymäkipu on sen arvoinen. "Rustin käytön etu on liian suuri", ylläpitäjä Ted Mielczarek sanoo. "Emme yleensä tee vaikeuksistamme vaikeuttaaksemme Firefox-portteja ylläpitävien ihmisten elämää, mutta tässä tapauksessa emme voi antaa vähemmän käytettyjä käyttöympäristöt estävät meitä käyttämästä Rustia Firefoxissa ”, hän kirjoitti.

Alustat, joihin tämä päätös todennäköisesti vaikuttaa, ovat Bugzilla-viestiketjussa käydyn keskustelun mukaan nondesktop -arkkitehtuurit, kuten IBM: n S390. Tämän seurauksena on mahdollista, että ne, jotka toimittavat Linux-jakelut kyseisille arkkitehtuureille - kuten Red Hat tekee Fedoran kanssa - yksinkertaisesti luopuvat Firefox-tuesta rakenteille, jotka eivät vielä tue täysin Rustia.

Tämä ei vaikuta useimpiin Firefox-käyttäjiin. Paras toivo niille, jotka ovat, tulee olemaan pyrkimyksiä rakentaa kaikki alustat, jotka tarvitsevat Rust-tukea - samalla sekä Firefoxin että Rustin kehittäminen.

Tavanomaiset Firefox-käyttäjät välittävät kuitenkin enemmän lopputuloksesta - luvatusta nuorentamisesta, joka pitää selaimen nopeana ja kilpailukykyisenä - ja vähemmän sen saavuttamiseen käytetystä tekniikasta. Paine ei ole vain siirtyä Rustiin, vaan todistaa, että liike oli sen arvoista.

$config[zx-auto] not found$config[zx-overlay] not found