Igalia开发者Yeunjoo Choi谈Chromium:企业浏览器、开源贡献与AI应用
Igalia的Yeunjoo Choi谈Chromium开发:企业浏览器、开源贡献与AI应用
本文是系列访谈的一部分,旨在采访从事软件基础设施工作的开发者,了解其工作、入行经历等。Yeunjoo在过去15年一直从事网页浏览器(WebKit和Chromium)开发,最初就职于LG电子,如今在开源软件开发咨询公司Igalia工作。
你最近在Igalia主要负责哪些工作?
作为Chromium团队一员,我最近主要致力于企业浏览器开发。因Chromium具备诸多优势,很多企业浏览器供应商采用它,且浏览器成企业服务主要控制点,Igalia与企业供应商合作机会增多。
合作中,我主要负责实现与策略控制和数据保护相关的企业功能,而非布局等领域。Chromium有内置企业策略,但部分客户希望浏览器有更专业行为,这需添加新代码路径和钩子,我还要考虑其独立策略引擎。
我在企业浏览器方面的另一工作是品牌定制,新项目启动时这通常是首要任务,涉及更改图标等多方面。我曾与UX设计师合作,这让我更好理解其视角。
你所说的“企业浏览器”具体指什么?
我指的是企业解决方案供应商开发产品中使用的Chromium版本,常作为企业解决方案售给客户,企业也要求员工内部使用,员工往往是首批用户。
如何保持这些企业分支的更新?这工作量是不是很大?
Chromium代码库庞大且更新频繁,代码变基一直是挑战,知名供应商有自己的变基策略。Igalia会应客户要求提供帮助和建议,制定策略时要考虑诸多因素,同事José Dapena Paz发表过相关博客文章。
我开发Chromium分支时,会尽量减少变基合并冲突,如在独立层实现新功能、重用上游组件,遵循现有层结构可减少问题。
Igalia的项目是什么样的?
Igalia是开源咨询公司,多数项目由客户驱动,涉及实现产品功能、维护下游分支或进行上游贡献,我们也会协助加速CSS标准化工作。
我们还有内部投资项目,源于反复遇到的需求,如同事Miyoung Shin迁移代码使Chromium支持嵌入式扩展。审查项目提案会检查资源和成员兴趣,我有机会参与感兴趣项目。
项目规模和持续时间因目标而异,构建下游浏览器项目早期规模大,后期变小;维护项目规模小但持续久。
你最近学到了什么新知识,或者终于理解了之前一直没搞懂的东西?有没有那种事后觉得自己早该明白的感觉?
我意识到开源项目比想象中易参与。加入Igalia前,我虽有浏览器开发经验,但未为开源项目做过贡献,担心破坏项目、怀疑下游工作对上游的意义,且交流有顾虑。
但实际开源社区欢迎新贡献者,我的第一次上游贡献很容易,小变更让我了解生态后,大提交也不再畏惧。
你是如何走上编程之路的?你大学学的是计算机科学专业吗?
我大学主修电子专业,对数字信号处理和嵌入式系统更感兴趣。C语言编程是课程核心科目,我因软件开发能更快见成果而倾向于此。
我从一家大型工业公司的浏览器团队开启职业生涯,虽对编程感兴趣但无正式计算机科学背景,工作后会读相关书籍,最终发现喜欢用软件解决问题。
你是如何进入浏览器开发领域的?
我刚开始工作就被分配到浏览器团队,当时对浏览器开发一无所知。首个任务是为智能电视浏览器的WebGL启用硬件加速,我只做了小优化。
我先参与WebKit开发,后随公司采用Chromium转到该项目。在浏览器不同部分工作让我意识到从开源浏览器引擎开发中学到很多软件工程知识,这也是我喜欢浏览器开发的原因。
你对Chromium做出的第一批重大开源贡献之一是帮助谷歌进行了一系列重构。能跟我们讲讲这个项目吗?为什么谷歌需要外部帮助呢?
其中一个重大重构项目是谷歌主导的多页面架构(MPArch)项目,对Chromium进行重大架构更改以支持多种功能。该项目修改核心导航架构,更改不能一次性推出,我帮助逐步替换旧路径,工作中要确保各平台无问题,还需与代码所有者讨论。
大规模重构需众多贡献者,Igalia是Chromium开源社区主要贡献者,经验丰富的贡献者共同工作可加速项目进程。
你造成过的最严重的bug是什么?当时发生了什么?你是如何发现并修复它的?
我曾在之前公司为数字标牌设备实现视频功能,稳定性很重要。有个难忘的bug是视频播放偶尔黑屏,难复现。测试全白背景视频时,我发现白色区域被渲染成黑色,意识到问题可能与透明度处理有关。具体修复方法记不清了,但找到问题后改一行代码就解决了。
你更喜欢用C还是C++ ?(或者你有其他特别喜欢的编程语言吗?)
当然是C++!写现代C++代码对我来说很自然,我整个职业生涯都在写。我认为每种语言有优势,按设计初衷使用会很满足,如C++模板可减少样板代码。
浏览器代码是大型C++项目,编译肯定需要很长时间。你的开发流程是怎样的?
我旧笔记本电脑为Android系统完整编译Chromium需9小时,现在新笔记本电脑不到3小时,还用ccache加速本地编译,在下游项目开发中,不频繁更新代码时ccache效果好,更新频繁时我会设置获取并构建最新代码的环境。
进行上游贡献时,我依靠谷歌的远程构建执行服务,速度快,完整编译Android版本通常只需10 - 15分钟,我有时也考虑尝试其他后端以减少对谷歌的依赖。
在Chromium中,测试是怎样进行的?
测试在Chromium中至关重要,它有大量各类测试,开发者难在本地运行所有测试。上游有提交队列,为每个更改运行测试,通过后合并提交。下游项目开发应尽早在CI环境启用测试,至少启用相关测试套件。
Chromium开发注重测试驱动,贡献者要为更改编写高覆盖率测试,审查时缺少测试会被要求补充,这种测试文化是其不断发展的原因之一。
你更喜欢在WebKit还是Chromium上工作?为什么?
我不确定能否直接比较在两者的工作体验,早期在WebKit的工作让我理解现代浏览器多进程架构概念,使我后来易理解Chromium。我仍喜欢在Chromium工作,若有机会也愿为WebKit做贡献。
接下来你想在软件开发方面从事什么工作或学习什么新知识?
我想学习在工作中更好利用AI工具,目前用Claude Code提高了工作效率,但刚开始使用,还有提升空间,我也想用AI工具构建自己的生产力工具或VIM插件。
AI对您和Chromium社区有哪些积极或消极的影响?
这是个棘手问题。对我个人而言,AI减少了研究代码库的时间,理解不熟悉组件或追踪代码路径时很有用。
对于Chromium社区,现在处于适应新技术的过渡时期,提交者要求更新,包含AI生成代码指导方针,上游还提供相关目录。我对这一趋势持乐观态度,但也要警惕被AI工具牵着走。
你更喜欢用Vim、Emacs还是其他编辑器?
我能顺利退出Vim,也试过其他编辑器,但最终还是选Vim,因为它灵活且简单。
关于作者
Phil是The Consensus的创始人,此前在多家公司任职,运营多个平台。[@eatonphil](https://twitter.com/eatonphil)
如果你喜欢这篇文章,请[订阅](/subscribe.html)以获取无限制访问权限,并支持我们继续创作优秀的文章。
如果你发现错误、有问题或评论,请写信给[编辑](/cdn-cgi/l/email-protection#15657d7c7955617d70767a7b66707b6660663b717063)。
更多内容
开发者聚焦
Yeunjoo在过去15年里一直从事网页浏览器(WebKit和Chromium)的开发工作,目前就职于开源咨询公司Igalia。
[阅读访谈](/p/2026/05/20/yeunjoo-choi-from-igalia-on-chromium.html)
招聘信息
- Automattic
- 高级系统工程师
- 远程工作
- 高级职位 PHP相关
- Normal Computing
- 后端软件工程师
- 纽约
- 开发者工具相关
- True Anomaly
- 硬件质量工程师
- 长滩
- 汇编语言相关 质量保证相关
- 查看全部招聘信息
融资与收购信息
- C轮融资 · 3.55亿美元
- Modal
- 2026年5月21日宣布
- 美国纽约总部
- 了解更多
- A轮融资 · 2000万美元
- Prelude
- 2026年5月20日宣布
- 法国巴黎总部
- 了解更多
- C轮融资 · 2.5亿美元
- Exa
- 2026年5月20日宣布
- 美国旧金山总部
- 了解更多
- 查看全部融资信息
《The Consensus周刊》
想了解The Consensus的新文章、新的融资公告和新的招聘信息吗?
免费加入 《The Consensus周刊》。
活动信息
- Software You Can Love
- 温哥华
- 2026年10月3日
- 系统相关
- 特色活动
- 南湾系统
- 队列与关系型数据库管理系统的可扩展性
- 桑尼维尔
- 2026年5月26日
- FoundationDB、MySQL相关
- Himank Chaudhary 和 Steve Schirripa 将发表演讲。
- NYC++
- C++: THE DOCUMENTARY
- 纽约
- 2026年5月28日
- C++相关
- PGDay Boston
- PGDay Boston 2026
- 波士顿
- 2026年6月9日
- 数据库、Postgres相关
- 查看全部活动信息
聚焦软件基础设施。
特色板块:
数据库 编程语言 访谈 招聘信息 融资信息 活动信息 周刊
公司信息:
关于我们 赞助我们 投稿 博客 联系我们
Twitter 领英 Bluesky RSS订阅
版权所有 © 2026
Consensus Labs, LLC
美国纽约州奥尔巴尼市百老汇418号7427室
邮编:12207
条款与条件 隐私政策 Cookie政策
阅读The Consensus需要启用JavaScript。
