15 points par GN⁺ 2024-02-07 | 4 commentaires | Partager sur WhatsApp

Servo : à quoi faut-il s'attendre ?

  • Servo est un moteur de navigateur expérimental qui exploite la puissance de Rust pour offrir sécurité mémoire et modularité.
  • Lancé en 2012 par Mozilla comme projet de recherche, il revient sur le devant de la scène en 2023 avec une nouvelle approche portée par des développeurs, après plusieurs changements.
  • Une nouvelle option basée sur Servo pourrait émerger pour concurrencer Blink (utilisé par les navigateurs basés sur Chromium) et Gecko (utilisé par Firefox et quelques autres navigateurs).

Avancement du projet Servo en 2024

  • En septembre 2023, après l'intégration officielle du projet Servo à Linux Foundation Europe, des contributeurs historiques d'Igalia ont pris en charge la maintenance du projet.
  • Lors de l'Open Source Summit Europe, Manuel Rego d'Igalia a présenté la prise en charge de WebGL, le support multiplateforme, y compris Android et Linux mobile, entre autres avancées.
  • Servo mène des expérimentations pour des applications embarquées (par exemple sur Raspberry Pi) et semble y être plus rapide que Chromium.
  • Un nouveau moteur de mise en page est en cours de développement, avec des travaux sur de nouvelles fonctionnalités et la compatibilité.
  • Bien que Mozilla ait arrêté le projet, Firefox utilise encore certains composants de Servo.

Feuille de route du projet Servo pour 2024

  • Le site officiel propose une feuille de route mise à jour pour 2024, incluant la maintenance du projet et la gestion de la communauté.
  • Des travaux sont en cours sur l'implémentation du support CSS afin de fournir les fonctionnalités CSS de base au moteur de mise en page de Servo.
  • Via la définition d'une API d'intégration, Servo prévoit de collaborer avec Tauri pour définir l'API WebView de Servo et implémenter de nouvelles fonctionnalités et exigences.
  • Grâce à un support Android initial, il sera possible de compiler Servo sur des versions modernes d'Android, avec à terme une distribution d'APK nightly sur le site officiel.
  • Pour suivre la feuille de route de Servo, il est possible de consulter la roadmap officielle, et pour plus d'informations sur le projet, le dépôt GitHub ou le chat officiel sur Zulip.

L'avis de GN⁺

  • Servo est un moteur de navigateur innovant basé sur Rust, qui met l'accent sur la sécurité mémoire et la modularité, et se pose en challenger face à Blink et Gecko.
  • Avec le soutien de Linux Foundation Europe et la participation d'Igalia à la maintenance du projet, l'évolution de Servo suscite des attentes.
  • Les gains de performance sur des systèmes embarqués comme Raspberry Pi et l'élargissement du support mobile laissent entrevoir de nombreux cas d'usage, ce qui en fait une nouvelle très intéressante pour les développeurs et les passionnés de technologie.

4 commentaires

 
[Ce commentaire a été masqué.]
 
kyc1682 2024-02-07

C’est prometteur.

 
kuroneko 2024-02-07

C’était un projet que j’attendais un peu depuis longtemps, donc je suis heureux d’apprendre qu’il a repris. +_+

 
GN⁺ 2024-02-07
Avis Hacker News
  • De l’espoir pour une relance de Positron

    Positron était l’équivalent d’Electron pour Firefox. Le projet est actuellement abandonné.

  • Une question sur l’exécution de Servo sur Raspberry Pi

    Il existe une vidéo montrant Servo tourner plus vite que Chromium sur un Raspberry 400, mais il n’y a ni téléchargement ni instructions de compilation pour Raspberry Pi dans le dépôt GitHub ou les issues. Il semble qu’il n’ait été compilé que pour Linux. Je me demande si quelqu’un a réussi à le faire fonctionner sur Raspberry Pi.

  • L’intérêt de Tauri pour Servo

    J’aimerais savoir dans quelle mesure Tauri influence Servo. J’ai été très heureux de voir que Servo utilise Tauri comme une sorte de « client de test ».

  • Une question sur l’objectif de Servo

    L’objectif de Servo n’était-il pas d’être un terrain d’expérimentation pour tester des fonctionnalités destinées à Firefox ?

  • Des interrogations sur l’arrêt de Servo

    Je me demande pourquoi Servo a été interrompu alors qu’il pouvait offrir de meilleures performances que l’ancien C++ grâce au solide support du multithreading de Rust.

  • Une expérience de plantage de page sur iOS Safari

    Quelqu’un d’autre rencontre-t-il le problème de cette page qui plante sans cesse sur iOS Safari ?

  • Un souhait de prise en charge native des groupes d’onglets

    J’aimerais une prise en charge native des groupes d’onglets.

  • Une mention du fait que Servo n’appartient plus à Mozilla

    Servo n’appartient plus à Mozilla.

  • Le besoin d’un moteur de navigateur basé sur Rust

    Nous avons cruellement besoin d’un moteur de navigateur 100 % Rust.

  • Des attentes concernant le développement de Servo chez Igalia

    J’espère que l’équipe Servo chez Igalia renforcera réellement son orientation vers une solution embarquable que les développeurs pourront utiliser. Par le passé, Servo ne proposait pas d’API comparables à CEF, Chromium ou WebKit, et ne constituait donc pas une véritable alternative. Il était prévu de créer une API de type CEF pour l’intégration, mais je me demande quel est l’objectif du projet s’il ne peut pas être utilisé comme moteur embarqué. Je suis davantage intéressé par un moteur partiellement compatible axé sur l’embarqué. Cela peut convenir si l’on veut créer Firefox, mais pas si l’on veut l’utiliser comme véritable moteur de rendu embarqué.

Contexte :

  • Positron était un projet développé par Mozilla, un framework comparable à Electron qui permettait de créer des applications de bureau avec des technologies web, mais il a été abandonné.
  • Servo est un moteur de navigateur web expérimental développé par Mozilla en langage Rust, avec pour objectif des performances élevées et une meilleure sécurité, mais son développement a ralenti à mesure que le soutien de Mozilla diminuait.
  • Tauri est un outil permettant de créer des applications de bureau avec des technologies web, considéré comme une alternative légère à Electron, axée sur la sécurité et les performances.
  • CEF (Chromium Embedded Framework) est un framework qui permet d’intégrer facilement des fonctionnalités de navigation web dans des applications basées sur Chromium.