Недавно Представлены разработчики операционной системы SerenityOS введение своего кросс-платформенного веб-браузера под названием «Леди Бёрд» на основе движка LibWeb и интерпретатора JavaScript LibJS, которые разрабатываются проектом с 2019 года.
Стоит отметить, что создание нового браузера с нуля невозможно без вложения больших средств и сотрудничества многих людей на протяжении многих лет. Руководитель проекта Ladybird доказывает обратное с помощью нового кроссплатформенного браузера с графическим интерфейсом с открытым исходным кодом, реализованного на C++.
Я хотел бы иметь достаточно денег, чтобы однажды платить другим за работу в Ladybird. На данный момент я зарабатываю достаточно, чтобы содержать свою семью, но если дела вырастут за пределы того, что мне комфортно, я рассмотрю возможность реструктуризации, чтобы я мог нанять больше помощников.
Инициатива на ранней стадии возрождает дебаты о возможности в будущем увидеть вызов гегемонии Google Chrome.
Графический интерфейс основан на библиотеке Qt и он выполнен в классическом стиле и поддерживает вкладки. Браузер построен с использованием собственного веб-стека, который, помимо LibWeb и LibJS, включает в себя библиотеку для рендеринга текста и 2D-графики LibGfx, движок регулярных выражений LibRegex, парсер XML LibXML, интерпретатор промежуточного кода WebAssembly (LibWasm), библиотека для работы с Unicode LibUnicode, библиотека преобразования кодировки текста LibTextCodec, парсер Markdown (LibMarkdown) и библиотека LibCore с общим набором полезных функций, таких как преобразование времени, ввод-вывод и обработка типов MIME.
«Браузер SerenityOS теперь проходит тест Acid3! Насколько мне известно, мы являемся первым новым браузером с открытым исходным кодом, достигшим этого рубежа с момента первоначального тестового выпуска. Это была командная работа в течение последних двух недель, и я очень горжусь всеми, кто внес свой вклад», — объявляет человек, ответственный за проект. Успех теста Acid3 означает, что разработка этого браузера достигла стадии, когда он был бы оценен как очень хороший примерно в 2010 году. Проект разрабатывается два года и три месяца.
Браузер поддерживает все основные веб-стандарты. и успешно проходит тесты Acid3, помимо поддержки протоколов HTTP и HTTPS. В планах на будущее реализация поддержки многопоточности, когда каждая вкладка обрабатывается в отдельном процессе, а также оптимизация производительности и реализация расширенных функций, таких как CSS flexbox и CSS grid.
Первоначально проект был создан в июле как контейнер на базе Linux. для отладки веб-стека операционной системы SerenityOS, которая разрабатывает собственный браузер SerenityOS. Но через какое-то время стало ясно, что разработка вышла за рамки утилиты отладки и ее можно использовать как обычный браузер (проект еще находится в разработке и не готов к ежедневному использованию). Веб-стек также превратился из разработки, специфичной для SerenityOS, в кроссплатформенный движок браузера.
«Обратите внимание, что мы находимся только в начале разработки и что многие функции веб-платформы отсутствуют или содержат ошибки. Пройдет много времени, прежде чем Ladybird будет готова к ежедневному плаванию. Мы все еще находимся на стадии «заставить это работать» цикла разработки. Таким образом, мы склонны больше сосредотачиваться на исправлении и поддержке функций, чем на оптимизации. Работа над производительностью выполняется в основном на архитектурном уровне, хотя также выполняются определенные оптимизации, которые устраняют определенные проблемы.
Для тех, кто хочет узнать больше о проекте веб-браузера Ladybird и его движке, вы должны знать, что код написан на C++ и находится в свободном доступе под лицензией BSD с двумя пунктами, и упоминается, что сборки поддерживают Linux, macOS, Windows (WSL), Android и Haiku.
Вы можете проверить детали из исходного поста на по следующей ссылке.