Ladybird
Ladybird
| |
---|---|
Screenshot von Ladybird unter KDE Plasma, Wikipedia anzeigend | |
Basisdaten
| |
Maintainer | SerenityOS-Projekt |
Erscheinungsjahr | 2022 |
Betriebssystem | Linux, macOS |
Programmiersprache | C++ |
Kategorie | Webbrowser |
Lizenz | 2-Klausel-BSD-Lizenz |
Ladybird (englisch: Marienkäfer) ist ein freier Webbrowser für Linux und macOS des SerenityOS-Projekts. Er nutzt dieselben Programmbibliotheken wie der im Betriebssystem SerenityOS integrierte Webbrowser. Ladybird wird seit Juli 2022 von Andreas Kling und der Community entwickelt.[1] Stand September 2022 ist Ladybird noch nicht vollständig mit neuesten Webstandards kompatibel; viele Webseiten werden noch nicht richtig dargestellt.
Von den üblichen Browsern hebt sich Ladybird insbesondere durch fehlendes kommerzielles Interesse eines oder mehrerer Unternehmen ab, was Kling ausdrücklich für immer beibehalten möchte.[2] Weiterhin sieht das Projekt einen Vorteil in der weniger komplexen Codebase, die zu weniger Sicherheitslücken führen soll.
Technologie
Die Browser-Engine von Ladybird ist die Browser-Engine, die das SerenityOS-Projekt ursprünglich für den eigenen Browser des Betriebssystems entwickelte. Es handelt sich um die Kombination der Bibliotheken LibWeb (HTML, CSS, Rendering), LibJS (JavaScript-Engine) und LibWasm (WebAssembly-Engine) sowie deren Basisbibliotheken (LibCore, AK und einige weitere).[3] Besonders an dieser Softwarebasis ist, dass sie von keiner anderen Browser-Engine abstammt, wie es sonst bei allen großen Browser-Engines der Fall ist, und kein vor 2018 verfasster Quellcode enthalten ist. Obwohl die Bibliotheken auf die Kompilierung für und in SerenityOS ausgelegt sind, ermöglicht das projekteigene Portierungssystem Lagom (zur Herkunft des Begriffs siehe Lagom) mittlerweile die Kompilierung in vielen Unix-ähnlichen Systemen, insbesondere Linux und macOS. Langfristig ist es das Ziel, unter möglichst vielen von den Entwicklern gebrauchten Betriebssystemen einsatzfähig zu sein.[2]
Das Ladybird-Frontend ist der Hauptunterschied zum SerenityOS-Browser selbst und besteht aus einer Qt 5-Benutzeroberfläche. Eine minimale Interfaceinfrastruktur übernimmt die Funktion der bei Browser verfügbaren SerenityOS-Services. Das betrifft insbesondere Netzwerk- und Dateimanagement.
Weblinks
Einzelnachweise
- ↑ Browser hacking: Let's make a Linux GUI for the SerenityOS browser engine. In: Andreas Kling. 3. Juli 2022, abgerufen am 15. September 2022.
- ↑ a b heise online: Neuer Webbrowser Ladybird: Was Entwickler Andreas Kling mit seinem Team plant. Abgerufen am 23. September 2022.
- ↑ Andreas Kling: Ladybird: A new cross-platform browser project. Abgerufen am 23. September 2022.