L'idée d'exécuter n'importe quel type d'application dans un navigateur sans modifications spéciales semble impossible, mais elle se rapproche plus vite que nous le pensons. Les créateurs de WebVM en sont convaincus, et sa démo de Linux en ligne est assez convaincante.

WebVM : Linux en ligne et dans votre navigateur
Linux en ligne

Nous avons vu de nombreux environnements virtuels sur le Web qui permettent d'explorer des systèmes d'exploitation anciens et modernes. Nous avons également à notre disposition toutes sortes d'applications web avec différents niveaux de complexité. Cependant, il faut plus de solutions, et surtout de meilleures.

L'équipe de Learning Technologies explique que la plateforme Web devient l'outil dominant pour la distribution d'applications, et que la standardisation de WebAssembly n'a fait qu'accélérer cette tendance. Cela permet aux développeurs de générer du code natif de haute qualité, permettant ainsi la livraison et l'exécution d'applications plus avancées via le Web. L'objectif de Learning Technologies est d'exécuter des applications existantes dans un navigateur, sans modifications, sans recompilation, et entièrement du côté du client. WebVM n'est que la première étape.

WebVM : un Linux en ligne et virtuel dans le navigateur

WebVM : Linux en ligne et dans votre navigateur
Vous pouvez exécuter quelques exemples, mais il faut de la patience

WebVM représente l'union de trois technologies : la machine virtuelle x86 CheerpX, écrite en C++ et compilée en une combinaison de JavaScript et WebAssembly, Xterm.js comme composant principal de l'interface utilisateur, et une image de Debian Buster au format ext2 avec quelques paquets préinstallés. Debian est distribué via CDN, et tous les utilisateurs accèdent à la même image, tandis que les modifications sont conservées localement dans le navigateur.

En d'autres termes, WebVM est serverless (le site de Red Hat propose une excellente explication ici), et ne possède aucun composant actif côté serveur.

WebVM : Linux en ligne et dans votre navigateur
Un peu de Fibonacci... ?

Pour le moment, WebVM ne peut pas faire beaucoup plus que d'exécuter quelques exemples, mais le potentiel est énorme, à commencer par la possibilité de exécuter des binaires Debian sans altération. Néanmoins, ses performances sont vraiment un travail en cours. Le premier chargement de l'environnement est assez lent (j'imagine qu'une connexion plus rapide aidera), et il a fallu plusieurs minutes pour compiler l'exemple Hello World, mais cela fonctionne. Les objectifs à long terme sont l'exécution d'applications graphiques Linux, ainsi que des applications et jeux Linux utilisant WINE. Nous attendrons.

Site officiel : Cliquez ici

Annonce officielle : Cliquez ici