Миссия Cal.com — к 2031 году соединить миллиард людей с помощью open-source-инфраструктуры для планирования. Чтобы этого добиться, нужно работать для пользователей на всех языках — и долгие годы это требование постоянно замедляло работу инженерной команды.
Проблема: вечное отставание#
Cal.com перепробовал все стандартные подходы: краудсорсинговых переводчиков через систему управления переводами, агентства локализации. Каждый вариант увеличивал расходы и усложнял координацию, но результат оставался тем же: даже самые приоритетные языки постоянно отставали.
«Мы постоянно отставали с интернационализацией, — вспоминает Кит Уильямс, руководитель инженерной команды. — Несмотря на вложения в агентства и краудсорсинг через системы управления переводами, даже наши ключевые языки оставались рассинхронизированными. Расходы были высокими, а ручная работа отвлекала инженеров от разработки новых функций.»
Это типичная ситуация. Устаревшие платформы локализации управляют рабочими процессами переводчиков, но не убирают накладные расходы на координацию — лишь приводят их в порядок. Каждый цикл релиза означал очередную передачу задач внешней команде, очередное ожидание, очередной раунд проверки. Инженерная команда могла выпустить новую функцию за день, а ее локализация занимала до двух недель.
Поворотный момент: локализация как инфраструктура#
В 2025 году Cal.com внедрил движок локализации в Lingo.dev. — это stateful translation API, который сохраняет продуктовую терминологию Cal.com, словарь предметной области планирования и конфигурацию для каждой локали между всеми запросами на перевод. Когда движок встречает в английской строке «Workspace» или «Booking», глоссарий подставляет правильный термин для нужной локали еще до того, как модель сгенерирует хотя бы один токен.
Интеграция потребовала первоначальных доработок с учетом open-source-кодовой базы Cal.com и сообщества контрибьюторов. Команда Lingo.dev помогла решить эти вопросы напрямую.
«Скорость их реакции была просто невероятной, — говорит Уильямс. — Когда нам требовались доработки, они выпускали исправления быстрее, чем любой другой вендор, с которым я работал.»
Результаты#
После настройки движка локализации Cal.com подключил его к своему CI/CD-конвейеру. Каждый push кода запускает движок, и переводы автоматически обновляются на всех 36 языках.
- Инженерной команде больше не нужно управлять процессами перевода
- Все 36 языков остаются синхронизированными с каждым релизом
- Существенное снижение затрат на локализацию по сравнению с работой через агентства
- Никаких передач между командами — переводы выполняются в том же конвейере, что и деплой кода
«Что самое классное? Наши инженеры вообще больше не думают о локализации, — объясняет Кит. — Они просто создают новые функции, а переводы происходят автоматически. Это именно то, что нам было нужно, чтобы сделать Cal.com доступным для людей по всему миру.»
Что дальше#
Cal.com расширяет использование движка локализации на шаблоны email — это последний оставшийся участок, где переводы обрабатывались отдельно. Когда работа будет завершена, каждая строка интерфейса, которую видит пользователь, будет проходить через одну и ту же инфраструктуру локализации.
Для команды, которая строит продукт для миллиарда подключений, важен накопительный эффект: каждый термин, настроенный в глоссарии сегодня, будет корректно применяться во всех новых функциях, каждом новом релизе и в каждой новой локали.
