Skip to content
Tech News
← Back to articles

Yeunjoo Choi from Igalia on Chromium

read original get Chromium Web Developer Tool → more articles
Why This Matters

This article highlights the importance of open-source contributions and customization in enterprise browsers, emphasizing how developers like Yeunjoo Choi enhance browser features to meet specific business needs. Such innovations ensure that enterprise clients have secure, compliant, and tailored browsing experiences, which are crucial for organizational security and productivity. The work underscores the ongoing evolution of web infrastructure to support diverse user requirements in the tech industry.

Key Takeaways

You are getting early access to this article as a subscriber. Your support makes articles like this possible. Thank you.

This article is part of a series interviewing developers (not founders, not executives) working on software infrastructure to understand their work, how they got here, the projects they’re proud of, the incidents they’ve learned from, and what they’re curious about.

Yeunjoo (LinkedIn, Website), has worked on web browsers (WebKit and Chromium) for the past 15 years, first at LG Electronics and today at the open-source software development consultancy Igalia.

What have you been working on recently at Igalia?#

I'm a member of the Chromium team and have recently been working on enterprise browsers. Many enterprise browser vendors adopt Chromium because of its compatibility with web standards, strong cross-platform support, active upstream maintenance, ecosystem, tooling, and so on. Browsers also have become the main control point of enterprise services, so there have been more opportunities for Igalia to collaborate with enterprise vendors.

Working with several enterprise vendors, I have implemented enterprise features related to policy control and data protection, rather than working on areas like layout, JavaScript engine, or media features. Chromium already has the built-in enterprise policy for generic browser controls, but some customers want more specialized behaviors for their browser which require adding new code paths and hooks, not just adding new policy entry in a JSON file. On top of that, I also need to consider their separate policy engine with its own syntax, protocol, and evaluation logic.

Another area I have worked on for enterprise browsers is branding. Branding is usually the first task when starting a new project from scratch. It involves not only changing icons and strings, but also customizing layout of settings or the new tab page, splash screens, and so on. In one project, I worked directly with an UX designer to get assets and discuss about layout. That was one of the interesting experiences for me because it helped me better understand the perspective of UX designers.

When you say “enterprise browsers”...#

I mean versions of Chromium used in products developed by enterprise solution vendors. Those browsers are often sold as enterprise solutions to their customers, but in many cases the companies also require their employees to use them internally. Their employees are often the first users of those enterprise browsers.

Rebasing is always a challenge because Chromium is a large and fast-moving repository, with non-trivial commits in every release. As far as I know, well-known browser vendors that use Chromium have their own rebase strategies to keep their forks up-to-date.

... continue reading