8 pontos por GN⁺ 16 일 전 | 2 comentários | Compartilhar no WhatsApp
  • O motor web Servo, baseado em Rust, foi publicado no crates.io como o crate v0.1.0, oferecendo uma alternativa leve e de alto desempenho para incorporar tecnologias web em aplicações
  • Com este lançamento, agora é possível integrar o Servo diretamente como biblioteca, e o navegador de demonstração servoshell não é distribuído separadamente
  • Desde o primeiro lançamento no GitHub em outubro de 2025, o processo de release chegou a uma fase estável após cinco distribuições
  • A versão atual ainda não é a 1.0 final, e o versionamento avança gradualmente com base na estabilidade da API e no atendimento às necessidades dos usuários
  • Uma versão LTS também é oferecida, permitindo receber atualizações de segurança e suporte à migração mesmo em ambientes de incorporação de longo prazo

Lançamento do Servo 0.1.0 e publicação no crates.io

  • A equipe do Servo publicou a versão v0.1.0 do crate servo, distribuída pela primeira vez via crates.io
    • Com este lançamento, tornou-se possível incorporar o Servo em aplicações na forma de biblioteca
    • O navegador de demonstração servoshell não foi publicado no crates.io
  • Desde o primeiro lançamento no GitHub em outubro de 2025, após cinco distribuições, o processo de release chegou a uma fase de estabilização
    • Atualmente, o maior gargalo é o post de blog mensal; desta vez, o release foi feito sem esperar por ele
    • A atualização mensal será publicada separadamente depois
  • Esta versão não é a versão final 1.0, e seguem em andamento as discussões sobre o que definirá a 1.0
    • O avanço do versionamento reflete maior confiança na estabilidade da API de embedding e na capacidade de atender às necessidades dos usuários
  • Desta vez, o Servo também oferece uma versão de suporte de longo prazo (LTS)
    • Como podem ocorrer mudanças incompatíveis nos releases mensais, alguns embedders podem optar por grandes atualizações semestrais
    • A versão LTS fornece atualizações de segurança e guia de migração, com detalhes descritos na seção de LTS do Servo Book

2 comentários

 
click 16 일 전

O Rust nasceu para criar o Servo, mas o próprio Servo ainda está só na v0.1.0, enquanto o Rust fez um sucesso enorme.
Acho que isso mostra o quanto um motor de navegador deve ser difícil.

 
GN⁺ 16 일 전
Comentários do Hacker News
  • Organizei algumas observações
    A documentação no docs.rs ainda está em build, mas a documentação da versão RC mais recente já pode ser consultada
    O exemplo de embedding do Servo no projeto Slint mostra muito bem como usar a embedding API e pode ser aplicado com facilidade a outros frameworks de GUI baseados em wgpu
    Stylo e WebRender também estão publicados no crates.io e podem ser usados de forma útil de maneira independente
    Daqui para frente, o plano é atualizar em um ciclo de releases mensal

    • Slint é realmente um projeto muito legal. Só achei uma pena que não seja possível inserir widgets dinamicamente no código, o que fez falta no meu caso de uso
  • Fiz com esse crate uma ferramenta de CLI para renderizar páginas web como imagem, chamada "servo-shot"
    Depois de cargo build, dá para executar com ./target/debug/servo-shot https://news.ycombinator.com/
    A imagem gerada pode ser vista aqui

    • Pelo código-fonte, parece que LLMs também preferem um estilo Rust simples e de alto nível. Em vez de brigar com o borrow checker, usam tipos por valor como String, smart pointers com contagem de referência e fazem clone sem muita preocupação. Para quem veio de Python, TypeScript ou Java, esse jeito é bem mais produtivo
    • Exemplo muito legal. Só fiquei pensando se coisas como tratamento de cookies exigem algum ajuste à parte. Não sei se basta passar o ponteiro do cookiejar
    • Muito útil mesmo. Parece algo que eu conseguiria usar imediatamente. Fiquei curioso se o Servo é 100% Rust, sem dependências externas do sistema por baixo, por exemplo se só com rustls já basta. Também queria saber se ele consegue fazer renderização de JavaScript ou WebGL. Suporte a apps 3D como ThreeJS cairia perfeitamente no meu caso de uso
  • O verdadeiro benchmark de capacidade de codificação por IA é quão rápido ela consegue construir uma infraestrutura segura e moderna que todo mundo precisa, mas ninguém quer financiar
    Se a Anthropic quiser divulgar Mythos, seria legal publicar algo como um log de contribuições no Servo. Isso estaria realmente alinhado com o objetivo de segurança em infraestrutura
    Seria mais significativo dar acesso ilimitado ao modelo para contribuidores centrais do Servo ou do Rust e ver o quanto o projeto evolui a cada release

    • Não precisamos de infraestrutura vibe-coded
    • Mas o Servo tem uma política que proíbe contribuições feitas por IA, então talvez não seja o melhor projeto para esse tipo de experimento
    • O verdadeiro problema desse tipo de infraestrutura não é o desenvolvimento inicial, e sim a continuidade da manutenção. LLMs são fortes para prototipagem rápida, mas fracos para manter projetos grandes e antigos ao longo do tempo
    • E se o benchmark fosse recriar o Chromium? Recriar o próprio Rust também seria interessante. Seria ótimo para a humanidade se surgissem mais linguagens vizinhas do Rust
    • No fim, o importante é financiar projetos importantes. Ainda mais quando grandes empresas estão lucrando em cima deles
  • Quem usa navegador para gerar PDF talvez devesse dar uma olhada no Typst, em Rust
    Dá para usar via CLI independentemente da linguagem, e embora leve um tempo para se acostumar com a sintaxe DSL, hoje em dia com ajuda de IA isso pode ser aprendido rapidamente

    • Usei hoje para automação de relatórios e o Claude Code ajudou bastante. Às vezes precisei mostrar diretamente a documentação do Typst, mas no geral foi bom
    • Sempre citam como substituto do LaTeX, então acho que desta vez vou olhar com mais atenção
    • Recentemente coloquei em produção um sistema automático de geração de cartas em PDF com Typst. Como alguém acostumado a (La)TeX, fiquei impressionado com a velocidade. É rápido o suficiente até dentro do ciclo de uma requisição HTTP. A sintaxe também foi fácil de aprender. Não é tão sofisticado quanto TeX, mas é prático o bastante. Só parece que ainda não existe substituto para recursos gráficos como TikZ
  • Fiquei curioso se existe alguma tabela, tipo o caniuse.com, mostrando a lista de RFCs implementadas no Servo. Existe a página de “experimental features”, mas ela não traz muitos detalhes

  • Fiquei me perguntando o que exatamente o Servo consegue fazer. Quando dizem “tecnologias web”, isso quer dizer que dá para embutir um navegador web dentro de um app desktop?

    • É um motor de navegador alternativo, como o Ladybird
    • Isso mesmo. O Servo é um motor de webview embarcável, como o Chromium Embedded Framework (CEF).
      Electron = Node.js + CEF
      Tauri = Rust + webview
      O Tauri mantém um branch experimental para usar o Servo como webview embutida. Hoje ele depende das webviews do sistema: Edge no Windows, Safari no macOS e webkit-gtk no Linux
  • Ao ver a frase “ainda não é 1.0 e o significado disso ainda está em discussão”, fiquei pensando se esse crate algum dia chega à versão 1.0

    • A questão central do versionamento no Rust é o significado da versão 0.x. A 0.3.5 é compatível com a 0.3.6, mas não com a 0.4.0 nem com a 1.0.0. Ou seja, quando o major é 0, o minor passa a funcionar como major. Por isso muitos projetos ficam presos no 0.x. É um problema criado pelo fato de o Cargo não seguir essa parte do semver. Pessoalmente, é uma das coisas de que mais reclamo, mas a comunidade Rust em geral não parece tratar isso como problema
    • Muitas bibliotecas Rust adotam 0-based versioning. Esse link explica melhor
    • Quer migrar os apps da Microsoft para Servo? Simples — basta aumentar o uso básico de RAM para 5 GB. Aí eles adotam na hora (tom de brincadeira)
  • Fui procurar se existe integração com Tauri e achei algo chamado tauri-runtime-verso. Ainda não sei, porém, como isso se compara ao Electron em tamanho ou desempenho. Parece que seria útil para distribuir meu app em Linux/flathub

  • Fiquei curioso sobre para que esse crate pode ser usado

  • Quando o Servo estiver pronto, pretendo integrá-lo ao meu querido qutebrowser