6 points par GN⁺ 2024-10-15 | 1 commentaires | Partager sur WhatsApp
  • Un moteur de navigateur web développé entièrement from scratch, pouvant être utilisé comme bibliothèque par d’autres projets et destiné à terme à être utilisé aussi par le navigateur Gosub
  • Inclut les composants de base
    • Tokenizer & parseur HTML5/CSS3, arbre de document, API de liaison JavaScript
    • Stockage de configuration, pile réseau, moteur de rendu, pont JS
  • Conception modulaire permettant d’ajouter, de modifier et d’interconnecter différents composants
  • Projet encore à un stade précoce de développement, ce n’est pas encore un navigateur complet. Il peut analyser des pages HTML simples en arbre de document et effectuer un rendu initial partiel
    • D’autres éléments comme le moteur JS, la pile réseau et le stockage de configuration ont aussi été implémentés, mais ne sont pas encore intégrés.
  • Open source basé sur Rust

1 commentaires

 
GN⁺ 2024-10-15
Avis Hacker News
  • Certains s’interrogent sur les raisons pour lesquelles il serait impossible de contribuer à Servo, un projet existant. La question de savoir si les avantages de la modularité sont rejetés est soulevée.

    • On se demande si du code existant est réutilisé, ou si tout repart entièrement de zéro.
    • Une question est posée sur le fait de savoir si ce projet restera entièrement non lucratif, ou s’il existe une vision de monétisation pour soutenir cet effort considérable.
    • Il est dit que l’écriture d’un moteur JavaScript est hors périmètre, mais ce qui entre ou non dans le périmètre n’est pas clairement défini.
  • Un ancien programmeur BASIC des années 1980 exprime sa surprise face à la complexité du projet.

  • Étant donné la situation de quasi-monopole de Chrome/WebKit sur le marché des navigateurs, certains estiment qu’il faut toujours accueillir et apprécier les efforts alternatifs.

    • Il est mentionné que le site web, et peut-être aussi le logo probablement généré par IA, donnent une impression un peu douteuse du projet.
  • Une mention est faite du billet de blog qui a conduit au lancement du projet.

  • Des inquiétudes sont exprimées, car de nombreux moteurs de navigateur existants ont été abandonnés en raison de l’épuisement de leurs fondateurs.

    • Il est facile de sous-estimer l’ampleur du projet, et cette ampleur ne cesse de croître.
  • Certains se demandent pourquoi il s’appelle Gosub s’il n’est pas écrit en Go. L’un plaisante en disant qu’il faudrait l’appeler Rustsub.

  • Une question est posée sur la raison pour laquelle tant d’efforts sont investis dans ce projet au lieu de contribuer à Servo, lui aussi écrit en Rust. Il est mentionné que les deux projets partagent des objectifs similaires, mais que Servo dispose d’une avance considérable.

  • Certains expriment leur déception face aux discussions du type « pourquoi ne pas contribuer à un autre projet au lieu de le faire soi-même ? ». Ils rétorquent qu’on peut simplement avoir envie de créer quelque chose par soi-même.

  • Comme ce projet est compilé en WebAssembly et modulaire, certains se demandent s’il utilisera à l’avenir le modèle de composants wasm.

    • Il est mentionné qu’il serait intéressant de pouvoir utiliser certaines parties du projet depuis d’autres langages.