15 Punkte von GN⁺ 2024-02-07 | 4 Kommentare | Auf WhatsApp teilen

Servo: Was ist zu erwarten?

  • Servo ist eine experimentelle Browser-Engine, die die Stärken von Rust nutzt, um Speichersicherheit und Modularität zu bieten.
  • Das Projekt begann 2012 als Forschungsprojekt von Mozilla und rückt nach mehreren Veränderungen seit 2023 durch einen neuen Ansatz der Entwickler wieder in den Fokus.
  • Es besteht die Möglichkeit, dass mit Servo eine neue Option entsteht, die Blink (in Chromium-basierten Browsern) und Gecko (in Firefox und einigen anderen Browsern) Konkurrenz machen kann.

Der Stand des Servo-Projekts 2024

  • Im September 2023 trat das Servo-Projekt offiziell der Linux Foundation Europe bei, woraufhin bestehende Mitwirkende von Igalia die Wartung des Projekts übernahmen.
  • Auf dem Open Source Summit Europe stellte Manuel Rego von Igalia unter anderem WebGL-Unterstützung und Cross-Platform-Support vor, darunter auch Unterstützung für Android und Linux auf Mobilgeräten.
  • Servo experimentiert derzeit mit eingebetteten Anwendungen, etwa mit einem Einsatz auf dem Raspberry Pi, und scheint dort schneller zu sein als Chromium.
  • Eine neue Layout-Engine ist in Entwicklung, und es wird an neuen Funktionen und an der Kompatibilität gearbeitet.
  • Obwohl Mozilla das Projekt eingestellt hat, nutzt Firefox weiterhin einige Komponenten von Servo.

Die Roadmap des Servo-Projekts für 2024

  • Auf der offiziellen Website gibt es eine aktualisierte Roadmap für 2024, die unter anderem Projektwartung und Community-Management umfasst.
  • Es wird an der Implementierung von CSS-Unterstützung gearbeitet, um der Layout-Engine von Servo grundlegende CSS-Funktionen bereitzustellen.
  • Durch die Definition einer Embedding-API will Servo gemeinsam mit Tauri eine Servo-WebView-API festlegen und neue Funktionen sowie Anforderungen umsetzen.
  • Mit erster Android-Unterstützung soll Servo auf modernen Android-Versionen gebaut werden können; künftig sollen Nightly-APKs über die offizielle Website verteilt werden.
  • Wer der Servo-Roadmap folgen möchte, kann die offizielle Roadmap einsehen; weitere Informationen zum Projekt gibt es im GitHub-Repository oder im offiziellen Zulip-Chat.

Meinung von GN⁺

  • Servo ist eine innovative Browser-Engine auf Rust-Basis, die Speichersicherheit und Modularität in den Vordergrund stellt und Blink sowie Gecko herausfordert.
  • Mit der Unterstützung der Linux Foundation Europe und der Beteiligung von Igalia an der Projektwartung sind die Aussichten für die Weiterentwicklung von Servo vielversprechend.
  • Verbesserte Leistung auf eingebetteten Systemen wie dem Raspberry Pi und der Ausbau der mobilen Unterstützung deuten auf vielfältige Einsatzmöglichkeiten hin – eine sehr spannende Entwicklung für Entwickler und Technikbegeisterte.

4 Kommentare

 
[Dieser Kommentar wurde ausgeblendet.]
 
kyc1682 2024-02-07

Klingt vielversprechend.

 
kuroneko 2024-02-07

Das war schon seit Längerem ein Projekt, auf das ich mich ein wenig gefreut hatte, daher freut es mich, dass es wieder aufgenommen wurde. +_+

 
GN⁺ 2024-02-07
Hacker-News-Kommentare
  • Hoffnung auf einen Neustart von Positron

    Positron war so etwas wie Electron für Firefox. Es ist derzeit eingestellt.

  • Frage zum Ausführen von Servo auf dem Raspberry Pi

    Es gibt ein Video von Servo, das auf einem Raspberry 400 schneller läuft als Chromium, aber im GitHub-Repository oder in den Issues gibt es weder Downloads noch Build-Anleitungen für den Raspberry Pi. Vermutlich wurde es nur für Linux gebaut. Ich frage mich, ob es jemandem gelungen ist, es auf einem Raspberry Pi zum Laufen zu bringen.

  • Interesse von Tauri an Servo

    Ich würde gern wissen, wie stark Tauri Servo beeinflusst. Ich habe mich sehr gefreut zu sehen, dass Servo Tauri als eine Art „Test-Client“ verwendet.

  • Frage nach dem Zweck von Servo

    War der Zweck von Servo nicht, als Experimentierfeld für Funktionen zu dienen, die später in Firefox übernommen werden?

  • Frage zum Stopp von Servo

    Ich frage mich, warum Servo eingestellt wurde, obwohl es dank der starken Multithreading-Unterstützung von Rust bessere Leistung als altes C++ bieten konnte.

  • Erfahrung mit Abstürzen der Seite in iOS Safari

    Fragt, ob andere ebenfalls das Problem haben, dass die Seite in iOS Safari ständig abstürzt.

  • Wunsch nach nativer Unterstützung für Tab-Gruppen

    Ich wünsche mir native Unterstützung für Tab-Gruppen.

  • Hinweis darauf, dass Servo nicht mehr Mozilla gehört

    Servo gehört Mozilla nicht mehr.

  • Bedarf an einer browser engine auf Rust-Basis

    Eine Browser-Engine, die zu 100 % auf Rust basiert, wird dringend benötigt.

  • Erwartungen an die Servo-Entwicklung bei Igalia

    Ich hoffe, dass das Servo-Team bei Igalia den Fokus darauf verstärkt, eine einbettbare Lösung zu schaffen, die Entwickler tatsächlich nutzen können. Früher war Servo keine echte Alternative, weil es keine APIs wie CEF, Chromium oder WebKit angeboten hat. Es gab Pläne, eine CEF-ähnliche API für Embedding zu entwickeln, aber wenn es nicht als Embedding-Engine genutzt werden kann, frage ich mich, worauf das Projekt eigentlich abzielt. Ich interessiere mich mehr für eine teilweise kompatible Engine mit starkem Fokus auf Embedding. Wenn man Firefox bauen will, mag das in Ordnung sein, aber als echter eingebetteter Renderer ist es nicht geeignet.

Hintergrundwissen:

  • Positron war ein von Mozilla entwickeltes Projekt, ein inzwischen eingestelltes Framework, mit dem sich ähnlich wie mit Electron Desktop-Anwendungen auf Basis von Web-Technologien erstellen ließen.
  • Servo ist eine experimentelle Web-Browser-Engine, die von Mozilla in der Programmiersprache Rust entwickelt wurde und auf hohe Leistung und Sicherheit abzielte, deren Entwicklung sich jedoch mit dem Rückgang der Unterstützung durch Mozilla verlangsamte.
  • Tauri ist ein Werkzeug zum Erstellen von Desktop-Anwendungen mit Web-Technologien und gilt als leichtgewichtige Alternative zu Electron mit Fokus auf Sicherheit und Leistung.
  • CEF (Chromium Embedded Framework) ist ein Framework, das es ermöglicht, Web-Browsing-Funktionen einfach in Chromium-basierte Anwendungen zu integrieren.