← На главную

Yeunjoo из Igalia 15 лет кастомизирует корпоративный Chromium

20.05.2026 12:49 · hackernews

Yeunjoo из Igalia 15 лет работает над браузерными движками — сначала в LG Electronics, а теперь в Igalia, где занимается Chromium. Её специализация — корпоративные браузеры. Многие enterprise-вендоры берут Chromium за основу из-за совместимости со стандартами и активной поддержки в апстриме. Yeunjoo внедряет там фичи для контроля политик и защиты данных, которые часто не покрываются встроенным enterprise-режимом Chromium. Приходится добавлять новые код-паты и хуки, учитывая, что у заказчика может быть свой движок политик с отдельным синтаксисом и логикой оценки. Ещё она занимается брендингом браузеров — не только иконками, но и вёрсткой страницы настроек, новой вкладки и сплеш-экранов, иногда работая напрямую с UX-дизайнерами.

Поддерживать форки Chromium — вечная головная боль, потому что репозиторий огромен и быстро меняется. Yeunjoo старается структурировать свои изменения так, чтобы минимизировать конфликты при rebase: выносит их в изолированные слои (например, в //igalia), переиспользует апстрим-компоненты и чётко соблюдает границы между слоями вроде //components, //content и //ui.

В Igalia проекты бывают двух типов — под заказчика (фичи под конкретный продукт или поддержка форка) и внутренние инвестиции в открытые проекты. Например, её коллега Miyoung Shin мигрирует код расширений из //chrome в //extensions, чтобы Chromium мог поддерживать их на разных сборках. Сотрудники сами выбирают проекты по интересам, и Yeunjoo рада работать в разных областях, а не замыкаться на одной.

Она признаётся, что долго боялась вносить вклад в open source — смущали масштаб, страх всё сломать и языковой барьер (Корея гомогенная, а общаться пришлось бы на английском). Но первый маленький рефакторинг-коммит в Chromium оказался проще, чем она думала, а сообщество оказалось приветливым.

В начале карьеры её сразу бросили в браузерную разработку — надо было включить аппаратное ускорение WebGL на SmartTV через EGL API. Первым осмысленным вкладом стала крошечная оптимизация для уменьшения лишних копий между CPU и GPU. Позже она участвовала в масштабном рефакторинге MPArch (Multiple Page Architecture) от Google — заменяла старые навигационные пути на новые, проверяя, что ничего не сломалось на разных платформах.

Худший баг — периодический чёрный экран при воспроизведении видео на цифровых вывесках. Долго не могла его воспроизвести, пока случайно не заметила, что на белом фоне изображение тоже чёрное. Оказалось, проблема с альфа-каналом при композиции видео, и фикс уложился в одну строчку.

Из инструментов — C++ (пишет на нём всю карьеру), Vim («я умею из него выходить»), ccache для локальных сборок и Google RBE для предрелизных тестов (чистая сборка Android занимает 10–15 минут, а на старом ноутбуке было 9 часов). Сейчас она активно использует Claude Code и хочет научиться делать из AI-инструментов свои плагины и утилиты. Считает, что AI ускоряет навигацию по огромному коду Chromium, но призывает быть осторожными и не позволять AI-агентам таскать проект за собой.

Читать оригинал →