Microsoft rejoint Bytecode Alliance pour faire progresser WebAssembly – c’est-à-dire la chose qui vous permet d’exécuter du code C / C ++ / Rust compilé dans les navigateurs

  • Français


  • L’Alliance Bytecode, formée par Fastly, Intel, Mozilla et Red Hat pour déplacer WebAssembly au-delà du navigateur, a créé une organisation à but non lucratif avec l’aide de Microsoft pour faire avancer leur cause.

    Le gang a également ajouté six autres organisations membres pour faire avancer sa mission de rendre les logiciels plus modulaires, sécurisés et rapides.

    Outre Microsoft, les nouveaux membres sont: Arm, DFINITY Foundation, Embark Studios, Google, Shopify et University of California San Diego.

    Dans une déclaration, Bobby Holley, ingénieur distingué chez Mozilla et membre du conseil d’administration de Bytecode Alliance, a décrit le développement logiciel aujourd’hui comme un ensemble de compromis difficiles.

    «Si vous voulez construire quelque chose de grand, il n’est pas réaliste de créer chaque composant à partir de zéro», a déclaré Holley. «Mais le fait de s’appuyer sur une chaîne d’approvisionnement complexe de composants provenant d’autres parties permet à un défaut n’importe où dans cette chaîne de compromettre la sécurité et la stabilité de l’ensemble du programme.

    «Des outils tels que les conteneurs peuvent fournir un certain degré d’isolation, mais ils ajoutent des frais généraux substantiels et sont peu pratiques à utiliser avec la granularité par fournisseur. Et toutes ces dynamiques renforcent les avantages des grandes entreprises qui disposent des ressources nécessaires pour gérer et auditer soigneusement leurs chaînes d’approvisionnement. “

    Cette démo de Qt Mandelbrot a été construite avec succès avec le système de construction gbuild LibreOffice;  c'est la seule chose jusqu'ici qui fonctionne

    “ C’est là que l’industrie se dirige ”: l’équipe LibreOffice travaille sur le port WebAssembly

    LIRE LA SUITE

    L’Alliance Bytecode, fondée en 2019, considère WebAssembly comme un moyen de rendre le code composable, sûr et rapide sans sacrifices.

    WebAssembly est un code d’octet de bas niveau généré par des langages de niveau supérieur comme C / C ++ ou mieux encore, en raison de sa sécurité de mémoire, Rust. C’est un langage de programmation de type assembleur ou une machine à pile structurée, par opposition à une machine à pile générale comme la JVM.

    En tant que cible de compilation pour le code de niveau supérieur, les bibliothèques WebAssembly ou wasm sont souvent ajoutées aux applications Web pour gérer les opérations intensives en calcul.

    Feross Aboukhadijeh, un développeur open-source et co-créateur de Wormhole, a déclaré Le registre dans un e-mail que WebAssembly présente deux avantages principaux.

    “WebAssembly permet aux développeurs de prendre des bases de code C et C ++ existantes et de les exécuter sur le Web, avec peu ou pas de modifications”, a déclaré Aboukhadijeh. “C’est parfait pour réutiliser un ancien code comme ffmpeg – cela signifie qu’il n’a pas besoin d’être réécrit en JavaScript. “

    “WebAssembly permet également d’écrire des composants critiques en termes de performances dans Rust, puis de s’exécuter avec des performances quasi-natives. WebAssembly peut fonctionner plus rapidement ou de manière plus prévisible que JavaScript car son niveau est inférieur.”

    Code pour le futur

    La Bytecode Alliance considère WebAssembly et divers projets d’infrastructure de code connexes tels que WebAssembly System Interface (WASI), WebAssembly Micro Runtime (WAMR) et Lucet, comme un moyen de gérer les registres de packages difficiles à sécuriser tels que npm, PyPI et crates .io qui forment la base du développement logiciel moderne.

    Les registres de packages sont essentiellement des bases de données de code précédemment écrit que les développeurs peuvent importer dans leurs propres projets afin de ne pas avoir à résoudre les problèmes déjà résolus par les programmes existants. Cela économise énormément de temps mais peut entraîner des problèmes de sécurité si les modules importés présentent des défauts involontaires ou délibérés.

    Comme Lin Clark, ingénieur logiciel principal Fastly senior, l’a écrit en 2019 chez Mozilla, 80% des bases de code proviennent de ces registres de packages. Il y a donc beaucoup à gagner en limitant les dommages potentiels de toute bibliothèque boguée ou malveillante dans une application.

    WebAssembly vise à le faire par le biais de nanoprocédés, qui créent des sandbox isolés économes en mémoire pour chaque module ou bibliothèque wasm. Il a le potentiel de remplacer les microservices par des nanoprocédés en quarantaine basés sur le wasm. Et c’est plus ou moins la mission de l’Alliance Bytecode.

    Avec son incorporation en tant qu’organisation 501 (C) (6) et l’expansion de ses membres, Bytecode Alliance cherche à étendre sa vision d’applications plus modulaires, sécurisées et performantes à un ensemble plus large d’environnements, comme le cloud et la périphérie du réseau.

    “WebAssembly et la nouvelle spécification WebAssembly System Interface (WASI) permettent aux solutions cloud natives de devenir plus sécurisées par défaut et aident à résoudre les problèmes informatiques dans une variété d’environnements, y compris le` `petit bord ” des systèmes sur puce (SoC) ) et des unités de microcontrôleur (MCU) », a déclaré Ralph Squillace, directeur principal du programme, Azure Core Upstream, chez Microsoft et membre du conseil d’administration de Bytecode Alliance dans un communiqué.

    Holley a déclaré que la communauté technique avait une chance de changer la façon dont le logiciel est construit de manière à permettre aux petites équipes de développer de grands projets qui parviennent à être à la fois sécurisés et rapides.

    «Atteindre le trio insaisissable – composition facile, isolation des défauts et hautes performances – nécessite à la fois la bonne technologie et un effort coordonné à travers l’écosystème pour le déployer de la bonne manière», a-t-il déclaré.

    Peut-être que le wasm est cette technologie. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *