Chromium 二次开发

维护 Chromium Fork:上游同步、安全补丁、测试与发布流水线

归档与更新说明: 本文归入 2018 年 Chromium 二次开发专题,并于 2026-09-28 重新整理。Chromium 的分支、构建参数和依赖变化很快,实际操作请同时核对对应版本的官方文档与源码。Chromium fork 最昂贵…

归档与更新说明: 本文归入 2018 年 Chromium 二次开发专题,并于 2026-09-28 重新整理。Chromium 的分支、构建参数和依赖变化很快,实际操作请同时核对对应版本的官方文档与源码。

Chromium fork 最昂贵的阶段通常不是第一次发布,而是第二次、第三次以及每一次安全更新。分支偏离上游越久,合并成本和未知风险就越高。

控制补丁面

将定制拆成小而独立的提交,每个提交只解决一个问题,并附带测试或可重复的验证步骤。尽量通过配置、资源覆盖和边界清晰的组件实现需求,避免在核心路径散布大量条件判断。

推荐为每个补丁记录:

  • 业务目标和负责人;
  • 修改的上游模块;
  • 支持平台;
  • 自动化测试和人工验收步骤;
  • 上游是否已有相似实现;
  • 移除这个补丁的条件。

跟随上游

建立固定节奏获取上游版本与安全修复,不要等到漏洞公开后才临时研究构建系统。同步流程至少包括:拉取目标版本、重放本地补丁、解决冲突、全量构建、自动化测试、签名和灰度发布。

测试层次

  1. 单元测试覆盖独立逻辑。
  2. Browser tests 覆盖 UI、profile、网络和进程交互。
  3. 安装与升级测试验证真实发布包。
  4. 冒烟测试覆盖启动、导航、下载、证书、代理、扩展和更新。
  5. 性能与稳定性基线观察启动时间、内存、崩溃率和页面指标。

发布与回滚

发布产物必须可追溯到源码 revision、补丁集合、工具链和构建参数。签名密钥应与普通构建环境隔离。灰度发布要能暂停,客户端更新器要验证签名,并且提前定义回滚对用户 profile 的影响。

安全响应

维护者需要持续关注 Chromium 发布与安全信息,评估漏洞是否影响自己的分支。隐藏版本号或延迟公开并不能修复漏洞;真正有效的是缩短从上游修复到用户完成更新的时间。

可从 Chromium Dash 了解版本节奏,并在 Chromium Security 阅读安全相关资料。

一个可持续的 fork,应尽可能接近上游,并让每个差异都可解释、可测试、可移除。

DISCUSSION

暂无评论

参与讨论