Наскоро Разработчиците на операционната система SerenityOS представиха въвеждането на своя крос-платформен уеб браузър, наречен "Lady Bird" базиран на двигателя LibWeb и JavaScript интерпретатора LibJS, които са разработени от проекта от 2019 г.
Струва си да се спомене, че изграждането на нов браузър от нулата е невъзможно без ангажирането на големи средства и сътрудничеството на много хора в продължение на много години. Главата зад проекта Ladybird доказва обратното с новия кросплатформен GUI браузър с отворен код, внедрен в C++.
Бих искал да имам достатъчно пари, за да платя на другите да работят в Ladybird един ден. В момента изкарвам достатъчно, за да издържа собственото си семейство, но ако нещата нараснат отвъд точката, в която се чувствам комфортно, ще обмисля преструктуриране, за да мога да наема повече помощници.
Инициативата в ранния етап съживява дебата относно бъдещата възможност хегемонията на Google Chrome да бъде оспорена.
Графичният интерфейс е базиран на библиотеката Qt и е проектиран в класически стил и поддържа раздели. Браузърът е изграден с помощта на собствен уеб стек, който в допълнение към LibWeb и LibJS включва библиотека за изобразяване на текст и 2D графики LibGfx, механизъм за регулярен израз LibRegex, XML парсер LibXML, интерпретатор на междинен код WebAssembly (LibWasm), библиотека за работа с Unicode LibUnicode, LibTextCodec библиотека за конвертиране на кодиране на текст, анализатор на Markdown (LibMarkdown) и библиотека LibCore с общ набор от полезни функции, като преобразуване на време, I/O и обработка на MIME типове.
„Браузърът SerenityOS вече преминава теста Acid3! Доколкото ми е известно, ние сме първият нов браузър с отворен код, достигнал този крайъгълен камък след първоначалното тестово издание. Това беше екипно усилие през последните две седмици и аз съм много горд с всички, които допринесоха“, обяви лицето, което отговаря за проекта. Успехът на теста Acid3 означава, че работата по разработката на този браузър е достигнала етап, в който би бил оценен като много добър около 2010 г. Проектът се разработва две години и три месеца.
Браузърът поддържа всички основни уеб стандарти и успешно преминава тестове Acid3, в допълнение към поддържането на HTTP и HTTPS протоколи. Плановете за бъдещето включват внедряване на многонишкова поддръжка, при която всеки раздел се обработва в отделен процес, както и оптимизации на производителността и внедряване на разширени функции като CSS flexbox и CSS grid.
Проектът първоначално беше създаден през юли като контейнер, базиран на Linux за отстраняване на грешки в уеб стека на операционната система SerenityOS, която разработва свой собствен браузър SerenityOS. Но след известно време стана ясно, че разработката надхвърля помощната програма за отстраняване на грешки и може да се използва като нормален браузър (проектът все още е в процес на разработка и не е готов за ежедневна употреба). Уеб стекът също е еволюирал от разработка, специфична за SerenityOS, до крос-платформен браузър.
„Моля, имайте предвид, че сме само в началото на разработката и че много функционалности на уеб платформата липсват или са с грешки. Ще мине много време преди Ladybird да е готова за ежедневно плаване. Все още сме в частта „накарай го да работи“ от цикъла на разработка. Като такива, ние сме склонни да се фокусираме повече върху коригирането и поддържането на функции, отколкото върху оптимизирането. Работата по производителността се извършва основно на архитектурно ниво, въпреки че се правят и специфични оптимизации, които облекчават определени болезнени точки.
За тези, които се интересуват да научат повече за проекта за уеб браузър Ladybird и неговия двигател, трябва да знаете, че кодът е написан на C++ и е свободно достъпен под BSD лиценз с 2 клаузи и се споменава, че компилациите поддържат Linux, macOS, Windows (WSL), Android и Haiku.
Можете да проверите подробностите от оригиналния пост нататък следната връзка.