Die Entwickler des Betriebssystems SerenityOS haben den plattformübergreifenden Webbrowser Ladybird vorgestellt. Dieser basiert auf der LibWeb-Engine und dem JavaScript-Interpreter LibJS, deren Entwicklung seit 2019 im Projekt vorangetrieben wird. Die grafische Benutzeroberfläche nutzt die Qt-Bibliothek. Der Code ist in C++ geschrieben und wird unter der BSD-Lizenz vertrieben. Unterstützt werden Linux, macOS, Windows (WSL) und Android.
Die Benutzeroberfläche ist im klassischen Stil gehalten und unterstützt Tabs. Der Browser wurde mit einem eigenen Web-Stack entwickelt, der neben LibWeb und LibJS auch die Bibliothek zur Text- und 2D-Grafikdarstellung LibGfx umfasst, sowie einen regulären Ausdrucks-Engine LibRegex, einen XML-Parser LibXML, einen WebAssembly-Interpreter (LibWasm), eine Unicode-Bibliothek LibUnicode, eine Bibliothek für die Konvertierung von Textkodierungen LibTextCodec, einen Parser für Markdown-Text (LibMarkdown) und die LibCore-Bibliothek, die eine Sammlung nützlicher Funktionen wie Zeitkonvertierung, Ein-/Ausgabe und MIME-Typ-Verarbeitung bereitstellt.
Der Browser unterstützt die wichtigsten Webstandards und besteht erfolgreich den Acid3-Test. Es gibt Unterstützung für die Protokolle HTTP und HTTPS. Zukünftige Pläne beinhalten die Implementierung einer Unterstützung für den Multithread-Betrieb, bei dem jeder Tab in einem eigenen Prozess verarbeitet wird, sowie Leistungsoptimierungen und die Einführung erweiterter Funktionen wie CSS Flexbox und CSS Grid.
Ursprünglich wurde das Projekt im Juli als eine in Linux funktionierende Schnittstelle zur Debugging des Web-Stacks des SerenityOS-Betriebssystems entwickelt, das seinen eigenen Browser, den SerenityOS Browser, entwickelt. Doch schon bald wurde klar, dass die Entwicklung über das hinausgegangen ist, was als Debugging-Utility gedacht war, und nun auch als regulärer Browser verwendet werden kann (das Projekt befindet sich noch in der Entwicklungsphase und ist nicht für den täglichen Gebrauch bereit). Der Web-Stack hat sich ebenfalls von einer auf SerenityOS spezialisierten Entwicklung in eine plattformübergreifende Browser-Engine verwandelt.

Quelle: opennet.ru
