ladybird : ce que le dépôt documente réellement
Ladybird est un navigateur web réellement indépendant, doté de son propre moteur basé sur les standards du web et d'onglets sandboxés ; en pré-alpha, pour les développeurs.
En bref
- De quoi s’agit-il ?
- Une lecture en français de LadybirdBrowser/ladybird, centrée sur ses fonctions déclarées, ses points d'entrée et ses limites documentées.
- À qui s’adresse-t-il ?
- ladybird convient à un lecteur dont le besoin correspond au périmètre décrit par le README et qui peut préparer l’environnement C++. Il convient moins à une équipe cherchant des garanties que le dépôt ne formule pas.
- Puis-je l’utiliser commercialement ?
- Oui. BSD-2-Clause est une licence permissive : vous pouvez utiliser, modifier et vendre un logiciel qui en dépend, à condition de conserver les mentions de droit d’auteur et de licence.
- Est-il encore maintenu ?
- Oui. Les derniers commits datent d’il y a 1 jour.
- En quel langage est-il écrit ?
- Principalement C++, d’après les statistiques de langage de GitHub.
Ces réponses reposent sur les données GitHub du projet (dernière synchronisation le 14 septembre 2026) et sur notre analyse. Elles ne constituent pas un avis juridique.
ANALYSE OPEN SOURCE APPROFONDIE
Navigateur indépendant, état pre-alpha
Le README décrit Ladybird comme un navigateur web véritablement indépendant utilisant un nouveau moteur fondé sur les normes web. Le projet est explicitement en phase pre-alpha et ne convient qu'aux développeurs, un avertissement que le README marque comme important. L'objectif déclaré est de construire un navigateur complet et utilisable pour le web moderne, mais le README ne liste pas quelles normes web sont actuellement implémentées, ni ne donne de numéros de version, de calendrier ou de feuille de route. La page d'accueil est ladybird.org, mais le README n'offre pas d'histoire plus détaillée du projet. Le dépôt affiche 532 problèmes ouverts, mais le README ne relie pas ce chiffre à la stabilité ou à la maturité du projet.
Dans LadybirdBrowser/ladybird, ce point doit être lu à partir du README de la branche master. Le matériau décrit Truly independent web browser. Cette formulation est une déclaration du projet, pas un résultat de test indépendant. Le README ne permet pas d'inférer une compatibilité générale, une performance constante ou un support garanti. Pour examiner ladybird, utilisez l'entrée concrète mentionnée dans cette section, conservez les messages produits et comparez le comportement observé avec le périmètre annoncé. Une entrée absente, une dépendance non documentée ou une erreur silencieuse doit rester signalée comme telle.
Architecture multi-processus
Ladybird utilise une architecture multi-processus avec un processus d'interface principal, plusieurs processus de rendu WebContent, un processus ImageDecoder et un processus RequestServer. Le décodage d'images et les connexions réseau s'exécutent hors processus, ce que le README présente comme une mesure de robustesse face aux contenus malveillants. Chaque onglet possède son propre processus de rendu, isolé du reste du système par un sandbox. Cette conception signifie que les requêtes réseau et le décodage d'images ne se produisent pas directement dans le processus de rendu, ce qui réduit la surface d'attaque. Le README ne précise pas quel mécanisme de sandbox est utilisé ni quelles garanties de sécurité sont revendiquées ; cela devrait être vérifié dans le code ou la documentation de compilation.
Bibliothèques héritées de SerenityOS
De nombreux composants de bibliothèques centrales sont hérités de SerenityOS. LibWeb est le moteur de rendu web, LibJS le moteur JavaScript, LibWasm l'implémentation WebAssembly, LibCrypto/LibTLS fournissent les primitives cryptographiques et la sécurité de la couche de transport, LibHTTP est un client HTTP/1.1, LibGfx couvre les graphiques 2D, le décodage et le rendu d'images, LibUnicode fournit le support Unicode et des locales, LibMedia gère la lecture audio et vidéo, LibCore fournit une boucle d'événements et une couche d'abstraction du système d'exploitation, et LibIPC gère la communication inter-processus. Le README ne dit pas dans quelle mesure ces bibliothèques ont été modifiées pour Ladybird ni comment elles suivent le code actuel de SerenityOS ; cela devrait être vérifié dans la documentation de chaque bibliothèque.
Documentation de compilation et plateformes supportées
Le README renvoie à Documentation/BuildInstructionsLadybird.md pour les instructions de compilation, mais ne les reproduit pas et ne cite aucune commande de compilation. Pour obtenir les étapes réelles, il faut consulter le fichier d'instructions dans le répertoire de documentation. Ladybird fonctionne sur Linux, macOS, Windows (avec WSL2) et de nombreux autres systèmes *Nix. Le README ne liste pas les exigences spécifiques de distribution, les versions de compilateur, les dépendances de compilation ou la configuration matérielle minimale. Le dépôt est écrit en C++ et la branche par défaut est master, mais le README ne précise ni la norme C++ utilisée ni les compilateurs testés. Ces détails devraient être vérifiés dans la documentation de compilation ou la configuration CI.
Contribution et signalement de problèmes
Les nouveaux contributeurs sont dirigés vers Documentation/GettingStartedContributing.md. Avant d'ouvrir un problème, le README demande aux lecteurs de consulter la politique de signalement dans CONTRIBUTING.md et les directives détaillées de signalement dans ISSUES.md. Les directives de participation se trouvent dans CONTRIBUTING.md. Les discussions de développement et de problèmes ont lieu sur un serveur Discord lié depuis le README. Le README ne décrit pas de liste de diffusion, de forum ou d'autres canaux de communication, et n'indique ni les délais de réponse des mainteneurs ni le déroulement de l'examen des contributions. Le processus de contribution concret et les délais de réponse attendus devraient être appris depuis CONTRIBUTING.md ou le serveur Discord.
Licence · ladybirdbrowser ladybird
Ladybird est distribué sous licence BSD à 2 clauses, avec des droits d'auteur détenus par les développeurs de Ladybird de 2018 à aujourd'hui. La licence autorise la redistribution et l'utilisation sous forme de source et de binaire, à condition que les redistributions de source conservent l'avis de droit d'auteur, la liste des conditions et l'avertissement, et que les redistributions binaires reproduisent le même avis dans la documentation ou d'autres matériaux. La licence fournit le logiciel tel quel, rejette toutes les garanties expresses et implicites, y compris la qualité marchande et l'adéquation à un usage particulier, et rejette toute responsabilité. Elle ne dit rien sur les engagements de support, les procédures de signalement de sécurité ou la manière dont les contributions sont licenciées au projet ; ces aspects devraient être confirmés dans une documentation séparée du projet.
Conclusion éditoriale
ladybird convient à un lecteur dont le besoin correspond au périmètre décrit par le README et qui peut préparer l’environnement C++. Il convient moins à une équipe cherchant des garanties que le dépôt ne formule pas. Commencez dans LadybirdBrowser/ladybird, branche master, par l’exemple ou le fichier indiqué dans le README, puis contrôlez la sortie, les erreurs et les dépendances avant de l’intégrer.
Notes de la communauté