1 Punkte von GN⁺ 2025-08-03 | 1 Kommentare | Auf WhatsApp teilen
  • Ladybird hat im Juli insgesamt 319 Pull Requests von 47 Beitragenden zusammengeführt
  • Die Zahl der bestandenen Tests bei Web Platform Tests ist auf 1.831.856 gestiegen
  • Die Kompatibilität von Ladybird wurde verbessert, nachdem ein Problem beim Bestehen von Google reCAPTCHA behoben wurde
  • Auf Basis moderner Web-Standards wurden Funktions- und Sicherheitsverbesserungen wie HTTP/3, Unterstützung für hohe Bildwiederholraten und Trusted Types umgesetzt
  • Durch den Ausbau von CSS-Funktionen und die Verbesserung der internen String-Kodierung wurden Kompatibilität und Leistung mit modernen Browsern erhöht

Wichtige Ergebnisse des Ladybird-Projekts im Juli

Das Ladybird-Projekt wird vollständig durch die Unterstützung von Unternehmen und Einzelpersonen getragen, die das offene Web fördern. In diesem Monat haben neue Unterstützer mitgewirkt und dem Entwicklerteam enorm geholfen. Unternehmen oder Privatpersonen, die sich beteiligen möchten, können sich an contact@ladybird.org wenden.

Web Platform Tests (WPT)

  • Im Juli wurden bei den Web Platform Tests neu 13.090 Tests bestanden, wodurch die Gesamtzahl der bestandenen Tests auf 1.831.856 gestiegen ist
  • Dadurch hat sich die Web-Kompatibilität und die Standardkonformität deutlich verbessert

Bestehen von Google reCAPTCHA

  • In der Implementierung von postMessage gab es einen alten Fehler, bei dem der Serialisierungstyp bei der ersten Verwendung nicht rekonstruierbar war
  • Dieser Fehler wurde behoben, sodass Google reCAPTCHA jetzt korrekt funktioniert
  • Diese Verbesserung gilt derzeit jedoch nur für die Domain https://www.google.com/, da ein Same-Origin-Policy-Problem vorliegt

Unterstützung für hohe Bildwiederholraten

  • Die Aktualisierungsrate des aktiven Displays wird automatisch erkannt und die Renderfrequenz von Web-Inhalten angepasst
  • Früher war das Rendering auf maximal 60 fps begrenzt; bei entsprechender Hardware wird jetzt bis zu 120 Hz gerendert
  • Dadurch wirken Scrollen, Animationen und Übergänge deutlich flüssiger

HTTP/3-Unterstützung

  • Dank der Unterstützung von curl 8.14.0 sowie OpenSSL und ngtcp2 kann Ladybird jetzt HTTP/3 nutzen
  • Wenn ein Server HTTP/3 per Alt-Svc-Header bewirbt, wird die Verbindung automatisch ausgehandelt
  • Das Ladybird-Team hat einen Alt-Svc-bezogenen Fehler in curl aufgedeckt und gemeldet; dieser wurde in curl 8.15.0 behoben

Einführung von Trusted Types

  • Trusted Types ist eine wichtige Sicherheitsfunktion zur Verhinderung von Cross-Site-Scripting-(XSS)-Angriffen
  • Mit der erstmaligen Einführung dieser Funktion in Ladybird werden richtlinienbewusste, typensichere DOM-Schreibvorgänge unterstützt
  • Die Arbeiten gehen weiter, um die standardseitige Unterstützung auszuweiten und die Spezifikationskonformität zu erhöhen

Verbesserungen an SVG foreignObject

  • Die Verarbeitungslogik von foreignObject wurde umfassend verbessert, um die Interoperabilität zwischen SVG und HTML zu erhöhen
  • Layout, Stilauflösung und Rendering wurden näher an die Spezifikation herangeführt

Erweiterung von CSS-Funktionen

  • Mit content: url(...) wurde die Unterstützung ergänzt, sodass Bilder im CSS-Inhalt eingebettet werden können
  • Zwei neue Pseudoklassen (:state(foo), :unchecked) erhöhen die Kompatibilität für Web Components und Formular-Styling
  • Durch die Optimierung der Implementierung von Gruppen logischer Eigenschaften wurden die CSS-Darstellungsgenauigkeit und die Performance verbessert

Überarbeitung von Substitutionsfunktionen

  • Die Implementierung von var() und attr() wurde neu geschrieben, um mit den Definitionen der aktuellen CSS-Spezifikation für Substitutionsfunktionen übereinzustimmen
  • Dies schafft die Grundlage für die zukünftige Unterstützung weiterer Substitutionsfunktionen wie if() und env()

CSS-Parsing von <syntax>

  • Es wurde die Möglichkeit eingeführt, die erwartete Syntax von Eigenschaftswerten mit <syntax> zu definieren
  • Beispielsweise wird bei Verwendung von color: attr(data-color type(<color>)); der Datenattributwert als CSS-Farbe erkannt und verarbeitet
  • Das Verhalten von CSS Houdini und benutzerdefinierten Eigenschaften wurde deutlich verfeinert

Fortschritte bei @property

  • Die bestehende Implementierung von @property wurde erweitert, um die Behandlung von Initialwerten sowie die Unterstützung von CSS.registerProperty() hinzuzufügen
  • Damit ist Ladybird einen Schritt näher an die Kompatibilität mit CSS Houdini gekommen

UTF-16-Zeichencodierung im Web

  • Da Web- und JavaScript-Zeichenketten UTF-16 als Standardkodierung verwenden, wechselt Ladybird von der bisherigen internen UTF-8-Codierung auf einen nativen UTF-16-Typ
  • Dadurch steigt die Genauigkeit der Unicode-Verarbeitung, und potenzielle Fehler im Zusammenhang mit der Codierung können reduziert werden

Beitragende im Juli

  • Wir danken den zahlreichen Entwicklern, die im Juli Code zum Ladybird-Projekt beigetragen haben
  • Die aktive Teilnahme der Open-Source-Community geht weiter.

1 Kommentare

 
GN⁺ 2025-08-03
Hacker-News-Kommentare
  • Ihr seid wirklich unglaublich. Wer hätte gedacht, dass in dieser Zeit noch eine neue Engine auftaucht – und dass ein kleines Team das ganz ohne die gewaltigen Investitionen eines Großkonzerns schafft. Ehrlich gesagt ist das eines der coolsten Dinge, die ich je in meinem Leben gesehen habe.
    • Wer schon einmal in einem Enterprise-Software-Team gearbeitet hat, weiß, dass so etwas absolut möglich ist. Die Geschichte der Informatik ist voll von Beispielen, in denen kleine Teams mit 2 bis 10 Leuten schneller innoviert haben als hervorragend finanzierte Teams großer Unternehmen. Der Hauptgrund dafür ist meist Parkinsons Gesetz – Arbeit dehnt sich auf die verfügbare Zeit und die verfügbaren Ressourcen aus, und Großkonzerne haben de facto unbegrenzte Ressourcen.
  • Wenn ihr anfangen wollt beizutragen, würde ich empfehlen, euch den folgenden Guide anzusehen
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Die neuesten Ergebnisse der Web Platform Tests gibt es hier
    https://wpt.fyi/results/?run_id=6292901677236224
    Es gibt auch einen Discord, auf dem man Fragen stellen kann
    https://discord.gg/c8JEZkDvtY
    Ihr könnt es selbst bauen, auf Websites testen, mit Firefox oder Chrome vergleichen, die Stellen beheben, die nicht gut funktionieren, und dann einen PR einreichen.
    Wie man Ladybird baut, steht hier
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • Ich wollte eigentlich beitragen, finde es aber schade, dass ich den C++-Code nicht verstanden habe, weil er mir zu schwer war.
  • Es wirkte auf mich seltsam, für die Unterstützung hoher Bildwiederholraten auf 120 Hz zu begrenzen. Die meisten Monitore mit hoher Bildwiederholrate laufen mit 144 Hz, manche auch noch höher. Wenn man auf einem 144-Hz-Monitor Animationen mit 120 fps abspielt, werden Frames doppelt angezeigt, sodass der eigentliche Vorteil verloren geht.
    • Zuerst dachte ich, vielleicht wurde an Mobile gedacht, aber Ladybird scheint Mobile noch nicht zu unterstützen. Dort steht: „requestAnimationFrame kann jetzt mit bis zu 120 Hz rendern“, also wirkt es so, als hätte man es wegen Performance-Problemen von 60 auf 120 geändert. Ich hoffe, dass es später noch auf 144 oder 240 erweitert werden kann.
    • Mir kam auch der Gedanke, dass der Entwickler, der das implementiert hat, vielleicht nur einen 120-Hz-Monitor hatte.
    • Ich glaube, der Text im Newsletter ist leicht missverständlich formuliert. Wenn man sich den tatsächlichen Code ansieht, wird er auf die Bildwiederholrate des verwendeten Displays eingestellt.
  • Auf Twitter erwähnte Andreas, dass die Ladybird-Browser-Keynote, die er auf der FUTO-Konferenz gehalten hat, das beste Material zur Vorstellung des Projekts sei
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Ich habe diesen Vortrag vor ein paar Monaten zufällig auf YouTube gesehen, und es war ein wirklich großartiger Vortrag – leicht verständlich und unterhaltsam, selbst wenn man kein Browser-Entwickler ist. Andreas präsentiert wirklich sehr gut.
  • Dieses Projekt ist wirklich wichtig. Es hat Bedeutung, weil es verhindert, dass die Zukunft des Webs vollständig von Großkonzernen kontrolliert wird. Dazu kommt noch, dass Andreas den Ruf hat, ein wirklich freundlicher und bescheidener Mensch zu sein.
    • Ich stimme zu, dass Andreas wirklich aufrichtig und bescheiden wirkt. Seine monatlichen Update-Videos sind einfach nur heilsam.
    • Das bringt mich zu dem Gedanken, dass dieses Projekt, um den Einfluss großer Unternehmen tatsächlich zu verringern, am Ende einen größeren Marktanteil als Firefox haben müsste. Firefox wurde ja auch nicht von einem Großkonzern gemacht.
    • Ich frage mich, ob zur Beschleunigung der Entwicklung KI-Modelle wie LLMs eingesetzt werden. Vor 15 Jahren wäre die Entscheidung, einen neuen Browser zu bauen, noch extrem gewagt gewesen – heute wirkt sie fast eher vernünftig.
  • Es ist wirklich schön zu sehen, wie sich so viele Menschen mit Leidenschaft und Überzeugung zusammentun, um gemeinsam ein Projekt aufzubauen. Ich hoffe aufrichtig, dass Ladybird so weit wächst, dass man es als Hauptbrowser nutzen kann.
  • Ich frage mich, ob Ladybird irgendwann Mitglied der WHAT-WG-Steuerungsgruppe werden könnte. Ich fände es gut, wenn dort eine etwas unabhängigere Stimme zu hören wäre.
    • Andererseits habe ich das Gefühl, dass sich das Ladybird-Team eher auf die Entwicklung von Features konzentrieren würde, statt sich für die Politik großer Unternehmen zu interessieren.
  • Ich hoffe wirklich, dass dieses Projekt sich am Markt etablieren kann. Ich nutze Firefox schon lange, aber wenn man sieht, wie es Mozilla zunehmend schlechter geht, fühlt sich so ein Projekt wie die einzige Hoffnung an, die uns vor dem Krieg der Chrome-Klone retten könnte.
  • Wenn ihr eine Arch-basierte Linux-Distribution nutzt, ist Ladybird im AUR registriert und lässt sich dadurch leicht installieren. Ich kompiliere es gerade.
  • Ich frage mich, wie die aktuelle Nutzungserfahrung mit Ladybird ist. Ich komme von FF, daher brauche ich eigentlich nur ublock und ein paar YouTube-Erweiterungen.
    • Im Moment ist es noch im Pre-Alpha-Stadium und funktioniert auf fast allen modernen Websites nicht richtig (ich habe es selbst kompiliert und getestet). Für den täglichen Einsatz ist es noch nicht geeignet. Als offizieller Zieltermin für den Release wird 2028 genannt
      https://x.com/ladybirdbrowser/status/1895767072639951341