Servo Revival: 2023-2024

Project status & funding

  • Some readers read the “revival” framing as implying Servo is effectively “default dead” without substantial funding.
  • Others argue “default dead” is a startup concept and less applicable to an OSS engine with no direct customers.
  • Multiple comments hope for institutional backing (EU, governments, nonprofits, or many small donors) rather than reliance on a single billionaire donor, to avoid undue influence.

Igalia and the browser ecosystem

  • Igalia is described as a major, highly trusted consultancy in browser and OSS work, including large contributions to Chromium and maintaining Linux WebKit ports.
  • Several note Igalia’s depth of talent and even speculate it could take technical leadership of Chromium if Chrome is ever divested.
  • Companies often fund Igalia to optimize or implement specific browser features they rely on.

Technical direction: rendering and backends

  • Questions arise about moving WebRender from OpenGL to Vulkan or wgpu; some doubt WebGPU-based APIs can fully exploit modern GPUs.
  • Servo contributors mention exploration of pluggable backends and using the wgpu-based Vello library for Canvas2D.
  • Separate Rust DOM/render projects (e.g., Blitz) are noted but aren’t direct Servo/WebRender drop-ins.

Mozilla’s cancellation of Servo

  • Many are surprised Mozilla cut the Servo team given its role as a Rust showcase and potential future engine.
  • Others defend Mozilla: Gecko already exists, large-scale rewrites are risky (Netscape cited), and resources were better spent incrementally modernizing Gecko.
  • Parts of Servo (Stylo, WebRender) successfully shipped in Firefox; remaining components, especially layout, were immature and mid-rewrite when funding ended.
  • Debate centers on whether long-term competitiveness needs a new Rust-based engine or continued Gecko refactoring.

Rust, rewrites, and safety

  • Long subthread debates full rewrites vs incremental Rust adoption for memory safety.
  • One side stresses that only a near-total Rust rewrite meaningfully eliminates C/C++-style memory bugs; the other cites classic “never rewrite from scratch” arguments and Google’s success adding new safe code without full rewrites.
  • Rust’s model (ownership, lifetimes, more stack allocation, fewer leaks) is praised, but commenters note Rust can still leak memory (e.g., reference cycles).

Funding and sponsorship options

  • Servo now accepts donations via Open Collective and GitHub Sponsors.
  • Discussion compares fees and centralization risks: GitHub yields slightly higher net funds, but some prefer Open Collective’s independence and transparency despite higher fees, especially outside the US.

Other Rust and “rewrite in Rust” projects

  • Several Rust projects (OSes, desktops, tools, data libraries, browser-like engines) are cited as promising.
  • Commenters differentiate between productive rewrites and unconstructive calls for “someone else” to rewrite mature C projects in Rust.

User access / testing

  • A commenter asks if there is a browser build where Servo can be tested; no clear answer is provided in the thread.