URL: https://linuxfr.org/news/cent-mille-dollars-pour-un-browser Title: Cent mille dollars pour un browser Authors: orfenor devnewton 🍺, Nils Ratusznik et Julien Jorge Date: 2023-06-20T10:12:06+02:00 License: CC By-SA Tags: Score: 3 Comme dans [[True Grit]], c'est peu et beaucoup à la fois. L'auteur du [navigateur web Ladybird](https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/), vient de recevoir 100.000 dollars d'un donateur anonyme, pour aider son développement. Ladybird est un navigateur web multi-plateformes écrit en C++ sans réutiliser aucune bibliothèque existante à part Qt pour l'interface graphique. Il est diffusé sous license BSD. ![Ladybird passant les tests Acid](https://awesomekling.github.io/assets/ladybird-acid3.png) ---- [Présentation de Ladybird](https://awesomekling.github.io/Ladybird-a-new-cross-platform-browser-project/) [Participer (venir discuter d'abord)](https://discord.gg/serenityos) [Le code source (avec SerenityOS)](https://github.com/SerenityOS/serenity) ---- Au début, Ladybird c'était le navigateur de [SerenityOS](https://en.wikipedia.org/wiki/SerenityOS). Vous connaissez peut-être SerenityOS, un système Unix moderne avec l'interface graphique de Windows NT4 ? Andreas Kling travaille à plein temps dessus. Comme tout composant de SerenytyOS, Ladybird est un navigateur qui part de zéro et qui est écrit dans un style C++ propre à Serenity (sans exceptions et avec sa propre bibliothèque standard). LibWeb, son moteur de rendu passe déjà les tests Acid, ce qui est impressionnant, mais ne suffit pas, car le web moderne va bien au delà de ces tests Acid. Il y a donc encore beaucoup à faire. Si vous doutez qu'ils arrivent à quelque chose, sachez que les auteurs s'en fichent ! Ils veulent coder, créer. Précisons qu'Andreas Kling travaillait sur Webkit chez Apple, avant de lancer SerenityOS. Pour le paraphraser, vous lisez peut être cette page avec du code optimisé par ses soins. Andreas Kling travaillant déjà à temps plein sur SerenityOS, à quoi cet argent va-t-il servir ? Peut-être pour payer les autres développeurs ? La toute petite équipe (trois personnes) pourrait alors s'attaquer à parfaire le moteur et optimiser les bibliothèques : - Ladybird : GUI du navigateur, avec onglets ; - LibWeb : moteur de rendu, suit les multiples standards : HTML, DOM, CSS, SVG, … - LibJS : ECMAScript, runtime et garbage collectors ; - LibGfx : rendu 2D, graphismes, texte, formats d'images (PNG, JPG, GIF, …) ; - LibRegex : moteur d'expressions rationnelless ; - LibXML : parseur XMLs ; - LibWasm : parseur et interpréteur WebAssembly ; - LibUnicode : bibliothèque Unicodes ; - LibTextCodec : conversion d'encodages de textes ; - LibMarkdown : parseur Markdowns ; - LibCore : diverses fonctions utilitaires (I/O, gestion du temps, types MIME, …) ; - Qt : GUI multi-plateforme et réseau. Pour l'instant le projet ne propose pas de paquet : il faut le compiler et l'installer à la main comme au bon vieux temps. ## Syndrome de Stockholm ? Quelques jours après les 100 000$ un autre donateur a offert l'équivalent de 100 000$ en crypto-monnaie, et a offert 100 000 autres dollars à l'auteur du [projet de moteur de recherche indépendant Marginalia](https://www.marginalia.nu/marginalia-search/about/), lui aussi suédois comme Andreas Kling. Serait-ce l'hareng son du succès?