Programovanie

Mozilla spája osud Firefoxu s jazykom Rust

Mozilla bola vždy určená pre program Rust na použitie pri zostavovaní kľúčových častí prehľadávača Firefox. Teraz sa spoločnosť zaviazala k tejto vízii významným spôsobom.

Po verzii 53 bude Firefox vyžadovať, aby sa Rust úspešne skompiloval kvôli prítomnosti komponentov Firefoxu zostavených v tomto jazyku. Toto rozhodnutie však môže zatiaľ obmedziť počet platforiem, na ktoré je možné prehliadač Firefox preniesť.

Rust, jazyk Mozilla Research pre rýchle a bezpečné programovanie na úrovni systému, je v predvečer nového vydania. Najpozoruhodnejšou novou funkciou Rust 1.15 je vylepšený systém budovania napísaný v Ruste a využívajúci natívnu správu balíkov Rustovho nákladu. Predtým bol Rust stavaný pomocou makefilov; s touto zmenou je možné postaviť Rust pomocou „prepraviek“ Cargo ako každý iný projekt Rust. Je to jeden z mnohých krokov, ktoré Rust urobil, aby sa stal vlastným ekosystémom, nezávislým od kúskov vybudovaných inými.

Keď Rust dozrel a stabilizoval sa, vývojárom Firefoxu bude jednoduchšie presunúť viac kritickej infraštruktúry prehľadávača do tohto jazyka. Má to však jednu nevýhodu: Akákoľvek platforma, na ktorej chcete vytvoriť a spustiť prehliadač Firefox, bude potrebovať funkčné vydanie kompilátora Rust.

Rust má byť multiplatformný, takže by to malo byť možné. Praktické dôsledky sú však zložitejšie. Rust závisí od LLVM, ktorý má vlastné závislosti - a všetky z nich by bolo potrebné podporovať na cieľovej platforme.

Diskusia o sledovači Bugzilla pre Firefox vyvoláva mnoho z týchto bodov. Prebublávali sa aj ďalšie obavy: A čo správna podpora pre distribúcie Linuxu s dlhodobou podporou, kde sú často dostupné nástroje dostupné v distribúcii a kde nemusia byť k dispozícii novšie funkcie Rust? A čo podpora prehliadača Firefox na platformách „non-tier-1“, ktoré tvoria menší podiel používateľov prehliadača Firefox?

Mozilla zastáva názor, že z dlhodobého hľadiska bude bolesť z prechodu stáť za to. „Výhoda používania Rustu je príliš veľká," tvrdí údržbár Ted Mielczarek. „Normálne nevychádzame z cesty, aby sme ľuďom udržiavajúcim porty Firefoxu sťažili život, ale v takom prípade nemôžeme dovoliť menej používaným. platformy nám bránia v používaní Rustu vo Firefoxe, “napísal.

Platformy, ktorých sa toto rozhodnutie pravdepodobne dotkne, sú podľa diskusie vo vlákne Bugzilla nedokonalé architektúry ako IBM S390. Vo výsledku je možné, že tí, ktorí dodávajú distribúcie Linuxu pre tieto architektúry - ako to robí Red Hat s Fedorou - jednoducho zrušia podporu Firefoxu pre zostavy, ktoré ešte plne nepodporujú Rust.

Väčšina používateľov Firefoxu to nebude ovplyvnená. Najlepšou nádejou pre tých, ktorí sú, bude spojiť úsilie o vybudovanie všetkých platforiem, ktoré potrebujú podporu Rust - a súčasne budú podporovať vývoj pre Firefox aj Rust.

Bežní používatelia prehliadača Firefox sa však viac starajú o konečný výsledok - sľubované omladenie, vďaka ktorému bude prehliadač rýchly a konkurencieschopný pre všetky funkcie - a menej o technológiu použitú na jeho dosiahnutie. Tlak vyvíjaný nielen na presun do Rustu, ale na preukázanie tohto postupu stál za to.

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