- 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⁺
- 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.
- 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.
- 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.
- 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.
- 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
Comentários do Hacker News