2 pontos por GN⁺ 2024-06-22 | 1 comentários | Compartilhar no WhatsApp
  • Ladybird é um projeto de código aberto que tem como objetivo ser um navegador web independente, sem base no Chrome.
  • É escrito em C++ e segue a licença 2-Clause BSD.
  • Começou como parte do projeto SerenityOS, mas o desenvolvedor Andreas Kling o separou como um projeto independente.

Contexto do projeto

  • Andreas Kling iniciou o SerenityOS em 2018 e depois deixou o SerenityOS para se concentrar no navegador Ladybird.
  • O SerenityOS foi um projeto iniciado por Kling após concluir um programa de reabilitação, e ele tem experiência trabalhando em navegadores baseados em WebKit na Apple e na Nokia.

Andamento do projeto

  • Ladybird ainda está em estágio inicial de desenvolvimento (pré-alfa).
  • Atualmente, pode ser executado em Linux, macOS e outros sistemas operacionais da família UNIX.
  • No Windows, pode ser executado via WSL2, mas ainda não há suporte nativo e independente para Windows.
  • O projeto atualmente não fornece binários para nenhuma plataforma, sendo necessário compilar o código-fonte manualmente.

Recursos e desempenho

  • Recursos básicos: barra de URL/pesquisa, recarregar, abas, zoom de conteúdo, captura de tela e navegação para frente/para trás.
  • Recursos ausentes: não há favoritos, histórico, extensões, gerenciamento de senhas, impressão nem salvamento de imagens.
  • Suporte a CSS: nos testes de CSS Selectors, registra 100% nos níveis 1-3 e 53% no nível 4.
  • Suporte a JavaScript: funciona, mas é lento.
  • Ferramentas de desenvolvedor: há inspetor de árvore DOM e de árvore de acessibilidade, várias funções de geração de dumps e recurso de spoofing de User-Agent.

Planos futuros

  • Uso de bibliotecas existentes: há planos de usar bibliotecas já existentes em vez das bibliotecas desenvolvidas internamente no SerenityOS.
  • Participação de desenvolvedores: o projeto realiza discussões de desenvolvimento em um servidor no Discord, e os mantenedores são escolhidos por convite.

Opinião do GN⁺

  1. Desafio técnico: o Ladybird tem como meta ser um navegador web independente, mas suas funções e seu desempenho atuais ainda são difíceis de comparar com os navegadores populares. Em especial, ainda precisa de muitas melhorias em segurança e desempenho.
  2. Comunidade de desenvolvimento: para que o projeto tenha sucesso, será necessária uma comunidade ativa de desenvolvedores e contribuições contínuas. O canal de YouTube de Kling e o servidor no Discord podem ser um bom ponto de partida para isso.
  3. Concorrência com navegadores existentes: deve levar bastante tempo para competir com navegadores estabelecidos como Firefox ou Chrome. Em especial, será importante aderir aos padrões da web e oferecer suporte a diversos recursos.
  4. Escolha tecnológica: por ser escrito em C++, o Ladybird pode ter vantagens de desempenho, mas também valeria considerar o uso de linguagens modernas como Rust. Rust oferece muitas vantagens em segurança de memória e desempenho.
  5. Experiência do usuário: atualmente, o Ladybird não é adequado para usuários em geral. Melhorar a experiência do usuário e adicionar mais recursos será essencial.

1 comentários

 
GN⁺ 2024-06-22
Comentários do Hacker News
  • Desenvolvedor do Firefox: compartilha um post de blog sobre o processo de criação de navegadores web.
  • Andreas Kling: é compreensível a decisão de se afastar do Serenity OS. O navegador Ladybird já pode ser usado no dia a dia.
  • Problema de login no Discord: o Ladybird renderiza bem as páginas, mas ainda faltam velocidade e estabilidade.
  • Expectativa por novos projetos: é irreal esperar que um código escrito do zero resolva tudo imediatamente.
  • Opinião sobre a linguagem Rust: comentários do tipo "reescreva em Rust" são frustrantes.
  • Incentivo à participação no projeto: o projeto é interessante e precisamos de mais projetos de navegadores.
  • Comparação entre Firefox e Ladybird: há insatisfação com decisões do Firefox, mas a expectativa é que o Ladybird enfrente problemas parecidos.
  • Pergunta de iniciante: questiona se iniciantes podem contribuir com o projeto.
  • Expectativa por um navegador comunitário: há empolgação com a ideia de um navegador feito pela comunidade.
  • Torcida pelo sucesso de Ladybird e Servo: há uma leve preferência pelo Servo, que usa Rust.
  • Pergunta sobre o estado do Servo: questiona se o Servo é o núcleo de um navegador e quanto trabalho ainda é necessário para criar um navegador.
  • Proposta de navegador híbrido: sugestão de um navegador que combine Ladybird e Firefox.
  • Impressão sobre o script de build: há esperança de que, por o script de build funcionar perfeitamente, ele possa evoluir para um navegador competitivo.