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.