A Leaning Technologies apresentou um projeto inovador chamado WebVM, que permite executar uma máquina virtual Linux diretamente no navegador, sem a necessidade de instalação local ou dependência de servidores tradicionais. Esta solução open source, disponível no GitHub, utiliza WebAssembly e virtualização x86 do lado do cliente para oferecer uma experiência completa de Linux, compatível com a ABI de Linux.
O grande atrativo do WebVM é que ele funciona de maneira “server-less”, ou seja, toda a execução ocorre no cliente. O projeto é capaz de rodar uma distribuição Debian sem modificações, além de oferecer uma versão baseada em Alpine com um ambiente gráfico mais utilizado. O núcleo técnico da solução, chamado CheerpX, é uma tecnologia de virtualização que permite a execução de sistemas operacionais e binários x86 completamente dentro do navegador.
Entretanto, o acesso à rede continua a ser um desafio. Os navegadores modernos não oferecem APIs diretas para TCP ou UDP, limitando a conectividade convencional às máquinas virtuais. Para solucionar esse problema, a equipe do WebVM implementou a conectividade através do Tailscale, uma solução baseada em WebSockets. Embora isso permita a conexão a outros dispositivos, requer que o usuário inicie sessão no Tailscale e que um “exit node” seja organizado para acesso à internet pública.
Além disso, é importante notar que, embora o WebVM seja um projeto open source sob a licença Apache 2.0, a camada pública do CheerpX possui restrições para usos organizacionais e comerciais. Enquanto o uso individual e as explorações tecnológicas são gratuitos, organizações e instituições devem obter uma licença se pretendem implementar o CheerpX em ambientes públicos.
O WebVM não irá substituir a virtualização tradicional ou instâncias em nuvem a curto prazo, mas demonstra a viabilidade de rodar Linux de maneira funcional no navegador, abrindo portas para uma variedade de usos educacionais, laboratoriais e experimentais que, até recentemente, pareciam distantes da realidade.





