Modular Servo: Three Paths Forward
summary
Servo currently hides implementation details via Rust crates and shared traits but loses recomposability because many components are image cache tied to IPC, forcing implementations to use Servo's channel pattern. Embedding works: Servo successfully replaces other engines and is embedded in Tauri and KDE/Qt as a webview. Work targets making foreign parts swappable by centralizing and wrapping unsafe bindings—there is a plan to abstract SpiderMonkey behind a safe Rust trait—while wgpu and rust-url show concrete reusable pieces; no full IPC rework yet.
AI-written summary · about
chapters (6)
- 0:00Introduction to modularity
- 2:51Internal system components
- 14:14Servo as an embedded engine
- 20:24Integration of external parts
- 28:49Conclusion and future outlook
- 31:21Q&A session
related talks
30mEnabling New Web Experiences
38mMicroservices for Microcontrollers: Composable Software Architecture for Embedded...
38mMicroservices for Microcontrollers: Composable Software Architecture for Embedded De...
10mModular Architecture
25mThink About Front-end Web Development with Rust
36mBootstrapping Ecosystems: Unveiling the Power of the Component Model
30mMo Frontends Mo Problems Mo Solutions
34mMicroservices, but what about the UI
