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.