All customer stories
Cal.com

Как Cal.com автоматизировал локализацию на 36 языков

Cal.com постоянно не успевал с i18n, несмотря на затраты на агентства. После внедрения движка локализации в Lingo.dev инженеры вообще перестали думать о локализации — с каждым push переводы автоматически обновляются на 36 языках.

36 языков автоматизировано без постоянного участия инженеров

Industry
Планирование
Published
29 января 2025 г.
Read
2 min

Миссия 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 — это последний оставшийся участок, где переводы обрабатывались отдельно. Когда работа будет завершена, каждая строка интерфейса, которую видит пользователь, будет проходить через одну и ту же инфраструктуру локализации.

Для команды, которая строит продукт для миллиарда подключений, важен накопительный эффект: каждый термин, настроенный в глоссарии сегодня, будет корректно применяться во всех новых функциях, каждом новом релизе и в каждой новой локали.

Translate more with LLMs, on Lingo.dev