6 points par GN⁺ 2025-02-28 | 4 commentaires | Partager sur WhatsApp
  • Ladybird est un navigateur web indépendant qui utilise un nouveau moteur fondé sur les standards du web
    • Il est actuellement en pré-alpha et convient uniquement aux développeurs
  • L'objectif est de proposer un navigateur complet et utilisable pour le web moderne
  • Utilise une architecture multi-processus avec, en plus du processus principal de l'interface utilisateur, plusieurs processus de rendu WebContent, un processus ImageDecoder et un processus RequestServer
    • Le décodage des images et les connexions réseau sont traités dans des processus séparés afin de renforcer la résistance face aux contenus malveillants
    • Chaque onglet utilise un processus de rendu indépendant et est isolé des autres parties du système
  • Les bibliothèques centrales incluent actuellement plusieurs composants issus de SerenityOS :
    • LibWeb : moteur de rendu web
    • LibJS : moteur JavaScript
    • LibWasm : implémentation de WebAssembly
    • LibCrypto/LibTLS : chiffrement et prise en charge de TLS
    • LibHTTP : client HTTP/1.1
    • LibGfx : bibliothèque graphique 2D, décodage et rendu d'images
    • LibUnicode : prise en charge d'Unicode et des paramètres régionaux
    • LibMedia : lecture audio et vidéo
    • LibCore : boucle d'événements et couche d'abstraction du système d'exploitation
    • LibIPC : prise en charge de la communication inter-processus
  • Construction et exécution
    • Pour compiler Ladybird, voir le guide de build
    • Ladybird peut s'exécuter sur Linux, macOS, Windows (avec WSL2) et divers autres OS de type UNIX

4 commentaires

 
iolothebard 2025-03-02

Tout le monde peut commencer… mais aller jusqu’au bout, c’est une autre histoire…
Cela dit, pour cette personne aussi, comme avec SerenityOS… on dirait qu’il aime se lancer dans des projets à partir de rien… je l’envie sincèrement !

 
carnoxen 2025-02-28

Hein ? On dirait que le lien vers le guide de build est incorrect.

 
xguru 2025-02-28

C’est corrigé !

 
GN⁺ 2025-02-28
Avis sur Hacker News
  • Ce projet est devenu encore plus important maintenant que Firefox a perdu son essence

    • Thunderbird pourrait suivre la même voie
    • Courage à Andreas
  • Ladybird est un projet BSD-2 d’Andreas Kling, le créateur de SerenityOS

    • Ladybird est le quatrième navigateur le plus conforme aux standards, juste derrière Safari
    • GMail, Google Calendar et Figma se chargent entièrement, mais l’utilisabilité n’est pas encore à 100 %
    • Il existe aussi une version vidéo de la mise à jour, qui inclut une démo de rendu de Ladybird
    • L’an dernier, Ladybird est devenue une organisation officielle à but non lucratif et a reçu un don d’un million de dollars de Chris Wanstrath, fondateur de GitHub
  • Ladybird a la chance d’avoir quelqu’un qui comprend l’importance du marketing

    • D’autres projets open source de moteurs de navigateur souffrent d’un manque de relations presse, de sponsors et de bénévoles
    • NetSurf a un site web vieillissant faute de bénévoles, mais le projet est toujours activement développé
    • Servo bénéficie d’une communication correcte grâce à sa base de code en Rust
    • Il existe aussi le moteur de navigateur Goanna, mais il ne fournit pas un moteur de navigateur indépendant comme Mozilla Gecko
  • La complexité des interfaces web a augmenté

    • Le web des débuts était déjà complexe, avec notamment la prise en charge des images et des contrôles de formulaire
    • Les navigateurs web modernes sont devenus si complexes qu’ils nécessitent presque deux environnements de système d’exploitation virtuels
    • Le projet Chrome est développé depuis plus de dix ans et a mobilisé des milliers de développeurs
    • Certains estiment que le web moderne est tellement complexe qu’un tel niveau de complexité est nécessaire, tandis que d’autres jugent Chromium excessivement surconçu
    • Certains pensent aussi que Ladybird vise un ensemble de fonctionnalités plus approprié
  • J’ai installé Waterfox et j’ai été déçu par Mozilla

    • Ladybird est techniquement impressionnant et agréable à utiliser au quotidien
    • J’aimerais utiliser le moteur de Ladybird comme alternative à Electron
  • Il est très difficile de maintenir la sécurité des navigateurs modernes

    • Les grands éditeurs emploient des équipes d’ingénieurs sécurité, mais déploient malgré tout du code vulnérable
    • Ladybird occupe une niche très spécifique, donc à moins d’avoir un adversaire ciblé, il a peu de chances d’être une cible d’attaque
  • Je me demande dans quelle mesure Ladybird prend en charge les fonctionnalités de "long tail"

    • Je me demande s’il prend en charge des fonctionnalités comme WebCodecs, WebRTC et WebUSB
  • Je me demande comment Ladybird survivra sans monétisation

    • En tant qu’organisation à but non lucratif, elle a reçu un financement initial d’un million de dollars, mais la suite reste la vraie question