stamatios
← Voltar ao feed
Raposas remam juntas em bote no mar aberto, forks do Firefox precisam cooperar para sobreviver
Dev & Engenharia

Forks do Firefox precisam se unir para sobreviver, argumenta artigo

resumo de ~3 min

{ "resumo": "## A tese: forks precisam se unir\n\nEm julho, inspirado por mais uma integração de IA no Firefox, o autor publicou uma série no Mastodon argumentando que, se a web independente tem algum futuro, é agora o momento de todos os forks do Firefox se comprometerem a manter um hardfork isolado da Mozilla. Ele sustenta que o projeto é grande demais para qualquer iniciativa pequena - talvez até para todos combinados -, mas importante demais para ficar sob a orientação da Mozilla. Para ele, a direção atual da empresa é consistente há uma década e não há "arco de redenção": a cada semana, o Firefox ganha mais "slop" e se afasta da visão que o fundou.\n\n## Do thread ao projeto\n\nProjetos como Tor Browser e Waterfox removem ou corrigem manualmente os piores recursos, mas cada lançamento fica mais caro e coisas passam. O autor esboçou um plano otimista de vários forks mantendo uma base separada da Mozilla, talvez aproveitando o trabalho do Tor Project. O thread e conversas posteriores originaram o projeto base browser, um espaço para reunir pessoas e discutir ideias e direção.\n\nMotivado pelo momento, ele criou um patch que remove todo o código de integração de IA do Firefox: 1.605 arquivos alterados, 852.297 linhas deletadas, 37 megabytes. Nas semanas seguintes, ele e um pequeno time de voluntários refizeram patches e reduziram o pacote para pouco menos de 1 megabyte, usando a flag de deleção irreversível do git e scripts em Python. Ele agradece cliffmccarthy e gellge, além dos demais contribuidores.\n\n## Estado atual e a aposta na deleção\n\nO base browser hoje oferece um conjunto de patches baseados no Firefox 153 ESR que eliminam por completo recursos hostis ao usuário do código - em vez da abordagem de soft-fork de apenas desativá-los. O autor defende que deletar é a abordagem correta justamente porque esses recursos são grandes, cada vez mais integrados ao núcleo e representam uma parcela crescente da base de código. Na sua visão, essas funcionalidades não deveriam estar perto do núcleo de um navegador.\n\nEle admite, porém, estar preparado para perder essa batalha: não vê financiamento nem esforço de desenvolvedores suficientes para manter isso a longo prazo, a menos que todos unam esforços. A base é de "areias movediças": o Firefox já vai além de integrações de IA e imagina um futuro em que todo o contexto do navegador é uma "smartwindow" construída tanto para agentes de IA de terceiros quanto para pessoas. Ele não quer seguir essa direção e reconhece não ser a pessoa certa para liderar algo assim; se o resultado for apenas algumas pessoas aprendendo a compilar o Firefox do código-fonte, já considera uma vitória.\n\n## Ações paliativas\n\nEm paralelo, ele explora formas de reduzir a dependência do Firefox: usar leitores openzim para mover tarefas de navegação para leitura offline; migrar para aplicativos standalone onde possível (como o Mastodon, sem solução para tudo); e adotar leitores de feeds para interagir com sistemas online sem um navegador completo.\n\n## Além de fugir: a falta de visão\n\nEle reconhece que essas estratégias apenas contestam o domínio do "slop", sem serem inspiradoras em si. Os obstáculos são reais: os padrões da web se saturaram em favor de interesses comerciais na última década, manter um navegador com qualidade e segurança exige um time bem financiado - ou depender de alguém na árvore de dependências -, e dinheiro raramente vem sem contrapartidas.\n\nEle evoca o início dos anos 2000, quando o Firefox provocou uma renascença dos navegadores, e visões como as dos navegadores Amaya e Flock: a de que o navegador deveria ser ferramenta de criação tanto quanto de consumo, com a web tão gravável quanto legível. Ele mesmo experimentou construir pequenos navegadores para o protocolo Gemini (o protocolo, não o LLM) e RSS, com tecnologias não poluídas pelos padrões modernos. Não tem certeza de que esse é o futuro, mas talvez possa ser um futuro. Termina com um chamado emprestado - "precisamos de novo ruído" - dizendo ainda estar tentando encontrá-lo.", "hook": "Um patch que removeu 852.297 linhas de código de IA do Firefox - 37 megabytes de integrações apagadas - virou o ponto de partida do chamado base browser, um esforço voluntário para criar uma base de navegador independente da Mozilla. O autor argumenta que forks como Tor Browser e Waterfox remendam os piores recursos a cada lançamento, mas que só a união de todos pode sustentar um hardfork a longo prazo.", "entities": ["Firefox", "Mozilla", "base browser", "Tor Browser", "Waterfox", "Tor Project"], "themes": ["big-tech-e-plataformas", "engenharia-de-software", "conteudo-e-autoria"], "story_key": "hardfork-firefox-sem-ia", "reasoning": { "story_key": "Tese central: forks do Firefox devem se unir num hardfork independente da Mozilla para remover integrações de IA.", "themes": { "big-tech-e-plataformas": "A jogada é sobre a direção estratégica da Mozilla e a resposta da comunidade via base browser.", "engenharia-de-software": "Foco central em manter navegadores: patches, 153 ESR, scripts de compressão de 37Mb para 1Mb, compilação do Firefox.", "conteudo-e-autoria": "O autor usa "slop" repetidamente e critica a web dominada por conteúdo de baixa qualidade gerado/inflado por IA." }, "entities": { "Firefox": "Navegador central da discussão e alvo dos patches.", "Mozilla": "Organização cuja direção o autor rejeita e de quem o hardfork se isolaria.", "base browser": "Projeto originado do thread, hospeda os patches criados.", "Tor Browser": "Exemplo de projeto que já remendeia recursos indesejados.", "Waterfox": "Outro fork citado como exemplo de correção manual cara.", "Tor Project": "Citado como possível base de trabalho para o hardfork." }, "excluded": { "cliffmccarthy": "Colaborador secundário, agradecimento pessoal.", "gellge": "Colaborador secundário, agradecimento pessoal.", "openzim": "Ferramenta de exemplo, menção secundária.", "Amaya": "Exemplo histórico secundário.", "Flock": "Exemplo histórico secundário.", "Gemini": "Protocolo citado como experimento, menção secundária." } } }