Skip to main content

Command Palette

Search for a command to run...

Browser Waterfox irá integrar o bloqueador nativo do Brave

Adoção do motor `adblock-rust` é um marco para navegadores independentes e o que muda na performance

Published
5 min read
Browser Waterfox irá integrar o bloqueador nativo do Brave
E

Linux power user since 2003. IT Manager, DevOps/SRE, Systems Administrator, and teacher. Bass player, Krav Maga practitioner, and sport shooter.

https://esli.blog || https://esli.cafe

A privacidade na web deixou de ser um "nicho" para se tornar o campo de batalha principal dos navegadores modernos. Brave, Mullvad, Tor foram faíscas nesta guerra.

Recentemente, o Waterfox anunciou uma mudança estrutural que merece nossa atenção técnica: a integração do motor de bloqueio de anúncios do Brave, o projeto open source adblock-rust.

Esta decisão, detalhada no anúncio de 15 anos do blog oficial do Waterfox é uma escolha de engenharia que envolve performance, segurança de memória com Rust e a complexa economia de manter um browser independente hoje.

O Anúncio: Tradução e Contexto

No post oficial, Alex Kontos (criador do Waterfox) confirmou que o navegador entregará ainda este ano um bloqueador de conteúdo nativo. A escolha pelo motor do Brave foi pautada em três pilares:

  1. Maturidade Técnica: O motor já processa bilhões de requisições diariamente nos milhões de instalações do Brave.

  2. Manutenção Profissional: Uma equipe dedicada mantém as regras de parsing e segurança atualizadas.

  3. Licenciamento: O adblock-rust usa a licença MPL-2.0, compatível com a base de código do Waterfox. Isso evita os conflitos de licença (como a GPLv3 do uBlock Origin) que dificultariam uma integração profunda diretamente no "core" do executável.

Nota importante sobre monetização: O Waterfox manterá a exibição de anúncios de texto apenas em seu parceiro de busca (Startpage) por questões de sustentabilidade financeira. É crucial notar que esta é uma configuração do Waterfox e não uma limitação do motor do Brave.

Mergulho Técnico: O que é o adblock-rust?

Desenvolvido pelo Brave, o adblock-rust é uma biblioteca de alto desempenho projetada para ser embutida. Ao contrário de extensões que rodam em camadas superiores, este motor permite:

  • Bloqueio ao nível de rede: Interceptação de requisições antes mesmo do processamento pesado.

  • Filtros Cosméticos e Injeção de Scripts: Limpeza do DOM para remover espaços vazios de anúncios.

  • Suporte a Sintaxe de Redes Sociais: Compatibilidade com listas famosas (EasyList, uBlock, etc.).

  • Segurança de Memória: Sendo escrito em Rust, ele elimina classes inteiras de bugs de memória que costumam afligir motores escritos em C++.

Por que Rust?

A escolha da linguagem Rust para este componente não é moda. No contexto de um navegador, o motor de adblock precisa processar milhares de strings e regras de regex em milissegundos. Rust oferece a performance do "metal" (C/C++) com a garantia de que não ter buffer overflows ou vazamentos de memória críticos durante o parsing de listas de filtros malformadas.

Conheça os Projetos

Waterfox: A Resistência do Gecko

O Waterfox é um dos forks mais antigos e respeitados do ecossistema Firefox. Focado em usuários avançados, ele remove telemetria agressiva, experimentos desnecessários da Mozilla e foca na "vibe" original do browser como ferramenta de produtividade, não como hub de anúncios.

Brave: Inovação em Adblocking

O Brave revolucionou ao trazer o bloqueio de anúncios para o centro do binário do navegador. Seu motor em Rust agora se torna uma tecnologia "standard" que beneficia outros players menores, fortalecendo o ecossistema de browsers baseados em privacidade.

Minha Visão Técnica: O Futuro dos Browsers

Vejo esse movimento como um sinal de amadurecimento do software livre. Navegadores independentes como o Waterfox enfrentam pressões gigantescas (técnicas e financeiras). Em vez de tentar "reinventar a roda" criando um adblocker do zero, Alex Kontos optou por integrar o que há de melhor no mercado via código aberto.

Olhando projetos como o Laybird Browser e o Orion Browser... ambos não são forks de Chrome ou Firefox, Ladybird ainda não teve um stable release e o último (Orion) aceita extensões tanto da Chrome Store quanto do Firefox. Mullvad Browser entrega o nível máximo de segurança sem a rede Tor, que por sua vez está embutida tanto no Brave quanto no Tor Browser.

Cada um acima oferece características únicas, mas o restante não deveria ocupar o tempo dos desenvolvedores reinventando a roda ou criando forks/ports de projetos já maduros.

Integrar o bloqueador dentro do processo principal reduz a latência e o overhead de memória que costumamos ver em extensões WebExtension. Para o usuário final, isso significa uma navegação mais fluida e um navegador que "pesa menos" no sistema, e o adblock-rs do Brave implementa da melhor forma.

A web está mudando, e o Waterfox, ao se aliar tecnicamente ao motor do Brave e à robustez do Rust, garante que continuará sendo uma opção viável para quem não quer ser apenas mais um dado estatístico no Chrome ou no Safari.

Quando um navegador como o Waterfox decide incorporar o adblock-rust do Brave, o que vemos não é apenas uma melhoria de recurso. Vemos um retrato bastante honesto do estado atual da web:

  • navegadores independentes estão pressionados financeiramente;

  • extensões já não são resposta suficiente para tudo;

  • Rust se consolida como linguagem para componentes críticos;

  • o open source continua sendo a infraestrutura invisível que permite inovação real.

O anúncio do Waterfox é, ao mesmo tempo, uma boa notícia técnica e um lembrete político. A web aberta ainda depende de projetos independentes, mas manter esses projetos vivos continua sendo um problema tão difícil quanto escrever e manter um bom código.

Fontes

Tech

Part 2 of 50

Technical topics. Code, Linux, Network... Exercising the Tech Writer and teacher in me. Articles covering topics from across the entire OSI layer. Artigos passando por assuntos de toda a camada OSI.

Up next

sysup: um comando para atualizar todas as suas máquinas em qualquer distro

escrevendo functions no zsh para não precisar reinventar a roda