1 points par GN⁺ 2025-08-03 | 1 commentaires | Partager sur WhatsApp
  • Ladybird a fusionné 319 pull requests de 47 contributeurs au cours du mois de juillet.
  • Le nombre de tests réussis de Web Platform Tests a atteint 19831856.
  • La compatibilité de Ladybird a été améliorée en résolvant un problème de validation de Google reCAPTCHA.
  • Des améliorations de fonctionnalités et de sécurité basées sur des standards web modernes, notamment HTTP/3, la prise en charge du haut taux de rafraîchissement et Trusted Types, ont été mises en place.
  • L’extension des capacités CSS et l’amélioration de l’encodage interne des chaînes de caractères ont augmenté la compatibilité et les performances avec les navigateurs récents.

Principaux résultats du projet Ladybird en juillet

Le projet Ladybird est entièrement soutenu par des entreprises et des particuliers qui défendent l’open web.
Ce mois-ci, de nouveaux sponsors nous ont rejoints, ce qui a fortement aidé l’équipe de developpeurs.
Les entreprises ou les particuliers inte9resse9s par un soutien peuvent contacter contact@ladybird.org.

Web Platform Tests (WPT)

  • Durant juillet, 139090 nouveaux tests ont e9te9 valide9s sur Web Platform Tests, faisant monter le total e0 19831856 tests réussis.
  • Cela a nettement amélioré le niveau de compatibilite9 web et de conformité aux standards.

Passage de Google reCAPTCHA

  • L’imple9mentation de postMessage comportait un ancien proble8me: la reconstruction était impossible la premie8re fois que le type de se9rialisation e9tait utilise9.
  • Ce bug a e9te9 corrige9, et Google reCAPTCHA fonctionne maintenant correctement.
  • Toutefois, cette amélioration n’est actuellement applique9e qu’au domaine https://www.google.com/, en raison d’un proble8me de politique de meame origine.

Support du haut taux de rafraîchissement

  • La fréquence de rafraîchissement de l’écran actif est détectée automatiquement pour ajuster la fréquence de rendu du contenu web.
  • Là où le rendu était auparavant plafonné e0 60 fps, il peut maintenant atteindre 120 Hz si le matériel le permet.
  • Les défilements, les animations et les transitions deviennent donc plus fluides.

Support de HTTP/3

  • Grace au support de curl 8.14.0 avec OpenSSL et ngtcp2, Ladybird peut maintenant utiliser HTTP/3.
  • Lorsqu’un serveur annonce HTTP/3 via l’en-teate Alt-Svc, la connexion est automatiquement négociée.
  • L’équipe de Ladybird a détecté et signalé à curl un bug lié à Alt-Svc; celui-ci a été corrige9 dans curl 8.15.0.

Introduction de Trusted Types

  • Trusted Types est une fonctionnalité de sécurité importante pour empeacher les attaques XSS (cross-site scripting).
  • Son adoption initiale dans Ladybird permet la prise en charge de l’écriture DOM consciente des politiques et sûre au niveau des types.
  • Un travail se poursuit pour élargir le support du standard et améliorer la conformite9 aux spécifications.

Amélioration de foreignObject en SVG

  • La logique de traitement de foreignObject a e9te9 largement revu pour améliorer l’interopérabilité entre SVG et HTML.
  • La mise en page, l’interprétation des styles et le rendu se sont rapprochés de la spe9cification.

Extensions CSS

  • Ajout du support de content: url(...), permettant d’insérer des images via le contenu CSS.
  • Ajout de deux nouvelles pseudo-classes (:state(foo), :unchecked) pour améliorer la compatibilité des composants web et du style des formulaires.
  • L’imple9mentation des groupes de proprie9te9s logiques a e9te9 optimisée, améliorant la fidélité et les performances de CSS.

Révision des fonctions d’affectation arbitraire

  • Les imple9mentations de var() et attr() ont e9te9 réécrites pour correspondre à la de9finition des fonctions de substitution arbitraires de la dernie8re spécification CSS.
  • Cela prépare la prise en charge de davantage de fonctions de substitution comme if() et env() à l’avenir.

Parsing CSS <syntax>

  • Prise en charge de la définition, via <syntax>, de la syntaxe attendue d’une valeur de propriété.
  • Par exemple, avec color: attr(data-color type(<color>));, la propriété sera interprétée comme une couleur CSS.
  • Les comportements de CSS Houdini et des propriétés personnalisées sont devenus plus fins.

Progrès sur @property

  • Extension de l’imple9mentation existante de @property en ajoutant la gestion des valeurs initiales et le support de CSS.registerProperty().
  • Ladybird se rapproche de la compatibilité avec CSS Houdini.

Encodage UTF-16 sur le web

  • Parce que le web et les chaînes JavaScript utilisent UTF-16 comme encodage natif,
  • Ladybird est en train de migrer d’un code interne basé sur UTF-8 vers des types UTF-16 natifs.
  • La précision du traitement Unicode s’améliore et réduit les risques d’erreurs liées à l’encodage.

Liste des contributeurs de juillet

  • Remerciements e0 la foule de développeurs qui ont contribué au code du projet Ladybird durant juillet.
  • L’activité soutenue de la communauté open source continue.

1 commentaires

 
GN⁺ 2025-08-03
Commentaires sur Hacker News
  • Vous êtes vraiment impressionnants. Qui aurait cru qu’un nouveau moteur verrait le jour à notre époque, et qu’une petite équipe y parviendrait sans les investissements massifs des grandes entreprises ? C’est vraiment l’une des choses les plus formidables que j’aie vues de ma vie
    • Quiconque a déjà travaillé dans une équipe de logiciels d’entreprise sait que c’est tout à fait possible. L’histoire de l’informatique est remplie d’exemples où de petites équipes de 2 à 10 personnes ont innové plus vite que des équipes de grandes entreprises débordant de moyens. Si cela arrive souvent, c’est surtout à cause de la loi de Parkinson : le travail s’étend en fonction du temps et des ressources disponibles, et les grandes entreprises ont en pratique des ressources illimitées
  • Pour commencer à contribuer, je recommande de consulter le guide ci-dessous
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Les derniers résultats des Web Platform Tests sont ici
    https://wpt.fyi/results/?run_id=6292901677236224
    Il y a aussi un Discord où vous pouvez poser des questions
    https://discord.gg/c8JEZkDvtY
    Vous pouvez le compiler vous-même, tester sur des sites web, corriger ce qui ne marche pas bien en comparaison avec Firefox ou Chrome, puis soumettre une PR
    Pour compiler Ladybird, voir
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • J’ai essayé de contribuer, mais c’est dommage que le code C++ soit trop difficile pour que je le comprenne
  • Limiter à 120Hz pour prendre en charge les hauts taux de rafraîchissement m’a semblé étrange. La plupart des moniteurs à haut taux de rafraîchissement sont à 144Hz, et certains vont encore plus haut. Si on fait tourner une animation à 120fps sur un écran 144Hz, des images sont dupliquées et on perd en pratique le bénéfice réel
    • Au début, je me suis demandé si cela n’avait pas été pensé pour le mobile, mais Ladybird ne semble pas encore prendre en charge le mobile. Il est écrit « requestAnimationFrame peut désormais effectuer le rendu jusqu’à 120Hz », donc j’ai l’impression qu’ils sont passés de 60 à 120 pour des raisons de performance. J’espère que cela pourra plus tard s’étendre à 144 ou même 240
    • Je me suis aussi dit que le développeur qui l’a implémenté n’avait peut-être qu’un moniteur 120Hz
    • Le texte de la newsletter semble légèrement erroné. En regardant le code réel, c’est configuré en fonction du taux de rafraîchissement de l’écran utilisé
  • Sur Twitter, Andreas a mentionné que la keynote sur le navigateur Ladybird qu’il a donnée à la conférence FUTO est la meilleure ressource pour présenter le projet
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Je suis tombé par hasard sur cette présentation sur YouTube il y a quelques mois, et c’était une excellente présentation, facile à suivre et amusante même pour quelqu’un qui n’est pas développeur de navigateurs. Andreas est vraiment très bon en présentation
  • Ce projet est vraiment important. Il a du sens pour éviter que l’avenir du web soit entièrement contrôlé par les grandes entreprises. Et la réputation d’Andreas comme personne vraiment gentille et humble joue aussi un rôle
    • Je suis d’accord sur le fait qu’Andreas est vraiment sincère et humble. Les vidéos de mise à jour mensuelles qu’il publie sont apaisantes à regarder
    • Cela m’amène à penser que, pour que ce projet réduise réellement l’influence des grandes entreprises, il faudrait qu’il atteigne une part de marché supérieure à celle de Firefox. Après tout, Firefox non plus n’est pas créé par une entreprise
    • Je me demande s’ils adoptent des modèles d’IA comme les LLM pour accélérer la vitesse de développement. Il y a 15 ans, créer un nouveau navigateur aurait été une décision extrêmement audacieuse, alors qu’aujourd’hui cela semble presque raisonnable
  • C’est vraiment beau de voir autant de personnes se rassembler autour de la passion et de la conviction pour construire un projet ensemble. J’espère sincèrement que Ladybird grandira au point de pouvoir être utilisé comme navigateur principal
  • Je me demande si Ladybird pourrait un jour devenir membre du steering group du WHAT-WG. Je pense que ce serait bien d’y entendre une voix un peu plus indépendante
    • Cela dit, j’ai l’impression que l’équipe de Ladybird préférera se concentrer sur le développement de fonctionnalités plutôt que sur la politique des grandes entreprises
  • J’espère vraiment que ce projet réussira à s’imposer sur le marché. J’utilise Firefox depuis longtemps, mais quand je vois la situation de Mozilla se dégrader de plus en plus, j’ai l’impression que ce genre de projet est notre seul espoir pour nous sauver de la guerre des clones de Chrome
  • Si vous utilisez une distribution Linux basée sur Arch, Ladybird est disponible sur l’AUR, donc l’installation est facile. Je suis en train de le compiler
  • Je me demande quelle est l’expérience actuelle avec Ladybird. Je viens de FF, donc j’ai seulement besoin de ublock et de quelques extensions YouTube
    • Pour l’instant, c’est au stade pré-alpha, donc cela ne fonctionne correctement sur presque aucun site web moderne (je l’ai compilé et testé moi-même). Ce n’est pas encore utilisable en l’état. La date de sortie officiellement visée serait 2028
      https://x.com/ladybirdbrowser/status/1895767072639951341