
Navegador Ladybird, baseado nos motores SerenityOS LibWeb e LibJS.
Recentemente Revelados os desenvolvedores do sistema operacional SerenityOS a introdução de seu navegador web multiplataforma chamado «Lady Bird» baseado no motor LibWeb e no interpretador JavaScript LibJS, que vem sendo desenvolvido pelo projeto desde 2019.
Vale ressaltar que construir um novo navegador do zero é impossível sem o comprometimento de grandes fundos e a colaboração de muitas pessoas ao longo de muitos anos. A cabeça por trás do projeto Ladybird prova o contrário com o novo navegador GUI multiplataforma de código aberto implementado em C++.
Eu adoraria ter dinheiro suficiente para pagar outros para trabalhar na Ladybird um dia. No momento, ganho o suficiente para sustentar minha própria família, mas se as coisas crescerem além do ponto em que me sinto confortável, considerarei uma reestruturação para poder contratar mais ajuda.
A iniciativa em fase inicial revive o debate sobre a possibilidade futura de ver desafiada a hegemonia do Google Chrome.
A interface gráfica é baseado na biblioteca Qt e é projetado em estilo clássico e suporta guias. O navegador é construído usando sua própria pilha da web, que, além de LibWeb e LibJS, inclui uma biblioteca para renderização de texto e gráficos 2D LibGfx, um mecanismo de expressão regular LibRegex, um analisador XML LibXML, um interpretador de código intermediário WebAssembly (LibWasm), uma biblioteca para trabalhar com Unicode LibUnicode, a biblioteca de conversão de codificação de texto LibTextCodec, o analisador Markdown (LibMarkdown) e a biblioteca LibCore com um conjunto comum de funções úteis, como conversão de tempo, E/S e manipulação de tipo MIME.
“O navegador SerenityOS agora passa no teste Acid3! Que eu saiba, somos o primeiro novo navegador de código aberto a atingir esse marco desde o lançamento do teste inicial. Foi um trabalho de equipa nas últimas duas semanas e estou muito orgulhoso de todos os que contribuíram”, anuncia o responsável pelo projeto. O sucesso do teste Acid3 significa que o trabalho de desenvolvimento neste navegador atingiu um estágio em que teria sido classificado como muito bom por volta de 2010. O projeto tem dois anos e três meses de desenvolvimento.
O navegador suporta todos os principais padrões da web e passa com sucesso nos testes Acid3, além de ter suporte para protocolos HTTP e HTTPS. Os planos para o futuro incluem a implementação de suporte multithread, onde cada guia é processada em um processo separado, além de otimizações de desempenho e implementação de recursos avançados, como CSS flexbox e CSS grid.
O projeto foi originalmente criado em julho como um contêiner baseado em Linux para depurar a pilha da web do sistema operacional SerenityOS, que desenvolve seu próprio navegador SerenityOS. Mas depois de algum tempo ficou claro que o desenvolvimento foi além do utilitário de depuração e pode ser usado como um navegador normal (o projeto ainda está em desenvolvimento e não está pronto para uso diário). A pilha da web também evoluiu do desenvolvimento específico do SerenityOS para um mecanismo de navegador multiplataforma.
“Por favor, note que estamos apenas no início do desenvolvimento e que muitas funcionalidades da plataforma web estão faltando ou com bugs. Levará muito tempo até que o Ladybird esteja pronto para a navegação diária. Ainda estamos na parte "faça funcionar" do ciclo de desenvolvimento. Como tal, tendemos a nos concentrar mais na correção e suporte de recursos do que na otimização. O trabalho de desempenho é feito principalmente no nível de arquitetura, embora também sejam feitas otimizações específicas que aliviam pontos problemáticos específicos.
Para aqueles interessados em aprender mais sobre o projeto do navegador Ladybird e seu mecanismo, você deve saber que o código é escrito em C++ e está disponível gratuitamente sob a licença BSD de 2 cláusulas, e é mencionado que as compilações suportam Linux, macOS, Windows (WSL), Android e Haiku.
Você pode verificar os detalhes do post original em o seguinte link.