15 pontos por baeba 2025-04-28 | 1 comentários | Compartilhar no WhatsApp

Esta apresentação apresenta o projeto Boxer, que propõe novas possibilidades para WASM (WebAssembly) além dos contêineres.

O Boxer tem como objetivo gerar binários WASM usando `dockerfile`, fornecer compatibilidade com POSIX por meio de uma libc chamada marquott e, com isso, implementar dentro do WASM um ambiente semelhante ao de código nativo.  

Em última instância, o Boxer busca construir um ambiente de computação implantável mais seguro, rápido e ubíquo, oferecendo um ambiente de execução confiável para a era da IA.  
  1. Apresentação do palestrante

    O palestrante é Dan Phillips, que trabalha na Loophole Labs.

    Ele desenvolve principalmente o produto Architect.Run, que oferece uma forma de migrar VMs sem tempo de inatividade.

  2. Por que os contêineres são populares

    Há vários motivos pelos quais as pessoas gostam de contêineres, mas o mais importante é que eles são vistos como a unidade básica do cloud native.

    Os contêineres são muito simples de usar quando funcionam, e o usuário não precisa saber como o runtime é implementado.

    Muitos desenvolvedores pensam nos contêineres como mini VMs e os utilizam acessando via SSH.

  3. A evolução do Docker

    Os contêineres já existiam antes do Docker, mas o Docker facilitou seu uso ao melhorar a experiência do desenvolvedor.

    O Docker fornece uma abstração sobre diversos runtimes, permitindo que os desenvolvedores o utilizem sem se preocupar com detalhes complexos.

  4. WASM e Scale

    A Loophole Labs vem usando WASM na prática nos últimos dois anos por meio de um produto chamado Scale.

    O Scale é um framework de plugins open source com suporte a Rust, Go e TypeScript.

    Os desenvolvedores não querem reescrever o código de sistema e preferem uma experiência de desenvolvimento simples.

  5. Introdução ao projeto Boxer

    O projeto Boxer é uma tentativa de combinar a compatibilidade do código nativo com as vantagens do WASM.

    Os contêineres existentes incluem funcionalidades de sistema complexas, mas o Boxer adota uma abordagem de selecionar e adicionar apenas o que é necessário.

  6. Marquott e POSIX

    O marquott é um subprojeto do Boxer, com o objetivo de implementar a especificação POSIX.

    Atualmente, cerca de 60% das funcionalidades do POSIX foram implementadas, e recursos como gerenciamento de processos e threads ainda são limitados.

  7. Sistema de arquivos e VFS

    É necessário um sistema de arquivos para cada módulo e processo, e o marquott usa um sistema de arquivos virtual (VFS) baseado em Rust.

    O sistema de arquivos virtual é semelhante à abstração usada na maioria dos sistemas Unix.

  8. Funcionalidades do Boxer

    O Boxer recebe um Dockerfile como entrada e gera binários WASM e funcionalidades de plugin de host.

    O marquott inclui um sistema de arquivos virtualizado e uma camada de código de sistema, oferecendo suporte a diversos runtimes.

  9. Demonstração e casos de uso

    Foi demonstrado como usar um Dockerfile para gerar um binário WASM e executá-lo em uma máquina local, em um servidor e no navegador.

    A apresentação destacou a possibilidade de executar o mesmo código em diferentes ambientes.

  10. Possibilidades futuras

    O WASM permite a execução de código pequeno, seguro e rápido, o que possibilita seu uso em diversos ambientes.

    Ele também oferece a oportunidade de aproveitar muitos recursos computacionais ociosos.

  11. Perguntas e respostas

    Após a apresentação, houve perguntas e respostas sobre como converter programas em C para WASM, nível de segurança e implementação de funcionalidades complexas.

1 comentários