WASI 0.2 : WebAssembly se dote d'une interface système stable

2024-01-25 · Éditeur : Bytecode Alliance · Domaine : Cloud & DevOps

Le 25 janvier 2024, le sous-groupe WASI vote le lancement de WASI 0.2 (Preview 2) : les API deviennent stables et reposent sur le modèle de composants, avec deux mondes, wasi-cli et wasi-http.

Ce qui change

  • Le sous-groupe WASI déclare les API de WASI 0.2 stables le 25 janvier 2024.
  • WASI repose officiellement sur le modèle de composants de WebAssembly.
  • Deux mondes sont livrés : wasi-cli (ligne de commande) et wasi-http (proxy HTTP).
  • Chaque composant est isolé, sans espace de noms global, et ses interfaces sont virtualisables.

### Ce qui change Le 25 janvier 2024, le sous-groupe WASI de la Bytecode Alliance vote le lancement de **WASI 0.2**, aussi appelé Preview 2 ou WASIp2, et déclare ses API stables. WASI, l'interface système de WebAssembly, repose désormais officiellement sur le **modèle de composants** (component model) : des modules écrits dans des langages différents peuvent être assemblés et virtualisés. ### Caractéristiques - Deux « mondes » (worlds) sont définis : `wasi-cli`, une interface en ligne de commande proche de POSIX (fichiers, sockets, horloges, nombres aléatoires), et `wasi-http`, un monde de proxy HTTP organisé autour des requêtes et des réponses. - Le modèle de composants permet de composer des éléments sans qu'une complexité cachée ne s'installe, selon la formule de l'annonce. - Chaque composant est isolé : il n'existe pas d'espace de noms global à l'exécution et les interfaces peuvent être virtualisées. - L'interopérabilité entre langages est un objectif central : un composant écrit dans un langage peut être appelé depuis un autre. - Les API de WASI 0.2 sont déclarées stables par le sous-groupe WASI. ### Pourquoi c'est important Pour les équipes plateforme, WebAssembly côté serveur et en périphérie (edge) disposait enfin d'une cible de spécification stable pour les moteurs d'exécution et les chaînes d'outils. Le sujet reste jeune : WASI 0.2 repose sur des mécanismes d'attente (pollables) qui seront remplacés par de l'asynchrone natif dans WASI 0.3 en 2026. Pour un DSI, c'est un signal de maturité à suivre, pas encore un remplaçant des conteneurs. L'annonce insiste sur la composition : assembler des parties sans que des complexités ne s'installent, et virtualiser les interfaces. ### À retenir WASI 0.2 pose la première base stable de WebAssembly hors du navigateur ; l'asynchrone natif viendra avec WASI 0.3.

Liens

Tags : WebAssembly, Cloud natif, Edge, Open Source