Rust 开发的实验性浏览器引擎 Servo 宣布了最新的 2023 路线图,概述社区、治理和技术计划。在 2020 年 8 月,Mozilla 曾宣布一项裁员 25% 的计划,其中正好包括 Servo 团队的开发人员;同年 11 月,Servo 交由 Linux 基金会托管。目前,该项目的开发主要由社区/志愿者驱动。
今年 1 月份,Servo 发布公告称收到了新的外部资金赞助,以积极推进项目发展。而其计划的首要任务就是重新激活项目及其周围社区,以吸引新的合作者和赞助商。并透露 2023 年的重点工作内容在于改进 Servo 中的 layout system,并致力于让基本的 CSS2 layout 正常工作。
Servo 计划重新启动所有常规活动,包括 PR 分类和审查、有关项目的公共沟通以及安排 TSC 会议。还将进行一些外联工作,以吸引更多有兴趣工作、参与和资助该项目的合作者、合作伙伴和潜在赞助商。
路线图具体内容包括:
- 项目重新启动(社区和治理)
- 在 2023 年期间通过一些关于社区和治理的新活动重新激活 Servo 项目。
- 项目外联(合作者、合作伙伴、赞助商等)
- 随着 Servo 项目的重新开展,其希望开展一些外联工作来传播有关项目的信息,并吸引更多对工作、参与和资助该项目感兴趣的公司、合作者和合作伙伴。
- 主要依赖升级(WebRender、Stylo 等)
- Servo 的一些大的依赖项已经有一段时间没有更新了,开发团队计划调查这些依赖项的状态,并尝试进行升级。
- Layout engine 选择 2013 vs 2020
- Servo 目前有两个 Layout engine,一个是原始的(称为 2013 年)和一个新的(2020 年)。开发团队计划在与以前的 Servo 贡献者和更广泛的社区进行讨论后,从中做出正确的选择。
- basic CSS2 支持的进展
- Servo layout engine 仍然缺乏一些 basic CSS2 支持。在完成 layout engine 选择后,开发团队就计划将着手改进 Servo 中对 CSS 布局的支持,重点放在几个 WPT CSS2 文件夹中。
- 探索 Android 支持
- Servo 已经试验了 Android 平台支持,接下来将进一步研究,以实现让 Android 成为 Servo 的默认平台之一(除了 Linux、Mac 和 Windows)。
- 可嵌入的 web engine 实验(例如 Tauri)
- Servo 旨在成为一个可嵌入的 Web 渲染引擎。基于此,开发团队希望在某些嵌入式设备上运行一些 Servo 演示(可能会研究一些现有的项目,如 Tauri 以及如何在那里集成 Servo)。
Servo 项目由 Mozilla Research 于 2012 年创建,是一项研发工作;旨在创建一个独立的、模块化的、可嵌入的网络引擎,允许开发人员使用网络标准交付内容和应用程序。Servo 是一个用 Rust 编写的实验性浏览器引擎,利用了该语言的内存安全属性和并发特性。