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亿美元Modal2026年5月21日宣布美国纽约总部了解更多A轮融资 · 2000万美元Prelude2026年5月20日宣布法国巴黎总部了解更多C轮融资 · 2.5亿美元Exa2026年5月20日宣布美国旧金山总部了解更多查看全部融资信息《The Consensus周刊》想了解The Consensus的新文章、新的融资公告和新的招聘信息吗免费加入 《The Consensus周刊》。活动信息Software You Can Love温哥华2026年10月3日系统相关特色活动南湾系统队列与关系型数据库管理系统的可扩展性桑尼维尔2026年5月26日FoundationDB、MySQL相关Himank Chaudhary 和 Steve Schirripa 将发表演讲。NYCC: THE DOCUMENTARY纽约2026年5月28日C相关PGDay BostonPGDay Boston 2026波士顿2026年6月9日数据库、Postgres相关查看全部活动信息聚焦软件基础设施。特色板块数据库 编程语言 访谈 招聘信息 融资信息 活动信息 周刊公司信息关于我们 赞助我们 投稿 博客 联系我们Twitter 领英 Bluesky RSS订阅版权所有 © 2026Consensus Labs, LLC美国纽约州奥尔巴尼市百老汇418号7427室邮编12207条款与条件 隐私政策 Cookie政策阅读The Consensus需要启用JavaScript。