Разработка 4 мин чтения

Weblate: своя платформа переводов интерфейса с синхронизацией в Git

Weblate позволяет команде переводить интерфейс в браузере, а изменения сами уходят в Git. Разобрал репозиторий и документацию: лицензия GPL-3.0, форматы файлов, глоссарии, права, машинный перевод, установка и цены хостинга. Плюс честно: что нужно обслуживать и когда платформа не нужна.

Weblateлокализацияпереводы интерфейсаGit
Коротко. Weblate (репозиторий WeblateOrg/weblate, лицензия GPL-3.0, проекту с 2012 года) это веб-платформа для командного перевода интерфейса. Переводчики правят строки в браузере, а платформа сама коммитит изменения в Git и подтягивает правки разработчиков. Есть глоссарии, проверки качества, память переводов, роли и права по языкам. Ставится на свой сервер через Docker Compose, нужны PostgreSQL и Valkey или Redis. У авторов есть платный хостинг: по таблице на странице хостинга на 24.10.2026 тариф на 10 тысяч строк стоит 47 евро в месяц. Платформе нужны обновления и резервные копии, а для двух десятков строк она лишняя.
Хотите внедрить это у себя?

Сделаю под ключ: разберу задачу, назову срок и цену. Чтобы начать, напишите в Telegram одной фразой.

Развернуть Weblate на вашем сервере и подключить к репозиторию

Русский в коде, английский в таблице, китайский в Word

Знакомая картина: русский интерфейс готов, английский переводили в таблице, китайский прислали файлом, казахский обещают к релизу. Разработчик вставляет строки руками, и через месяц на кнопке стоит текст трёхнедельной давности. Переводчик не видит, что строку поменяли. Разработчик не видит, что перевод поправили.

О том, что переводить и как хранить тексты вне кода, я писал в статье про сайт и приложение на нескольких языках.

Что за проект и что я проверил

Проверял 24.10.2026, по документации и коду, сам платформу не запускал. Репозиторий WeblateOrg/weblate описан как веб-инструмент локализации с тесной интеграцией с системами контроля версий. Создан 27 февраля 2012 года, не архивирован, около 6,1 тысячи звёзд. Последний коммит от 24.10.2026, последний релиз weblate-2026.10.1 вышел 9 октября, версии нумеруются по календарю. Файл LICENSE содержит текст GNU GPL версии 3, README уточняет «версии 3 или более поздней».

Документация на английском. Интерфейс самой платформы на русский переведён: по данным Hosted Weblate на сегодня 100 процентов. Китайский там на 89,7 процента, казахский на 11,3. Это язык самой платформы, а список языков для вашего продукта я отдельно не проверял.

Как переводы попадают в Git и обратно

Схема из документации: разработчики пушат в репозиторий, Weblate подтягивает и разбирает файлы, переводчики работают в браузере, платформа коммитит и пушит обратно. Основной бэкенд Git (нужна версия 2.46 или новее). В списке интеграций названы GitHub, GitLab, Gitea, Gerrit, Bitbucket Cloud, Bitbucket Data Center и Azure DevOps, отдельно описан Pagure.

Напрямую в основную ветку Weblate писать необязательно. Параметр create_merge_request делает pull или merge request, а для GitHub можно включить автослияние после проверок. Обновление репозитория запускают вебхуки, раз в сутки платформа подтягивает его сама.

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

Форматов в списке документации пятьдесят: gettext PO, JSON, XLIFF 1.1, 1.2 и 2.0, строки Android и iOS, Java properties, Qt Linguist, RESX, YAML, CSV и другие.

Глоссарии, проверки, права и машинный перевод

Глоссарий создаётся вместе с проектом. В нём есть обычные термины, непереводимые (бренды, строка остаётся как есть) и запрещённые варианты. Проверка «не следует глоссарию» по умолчанию выключена, её включают отдельно.

Проверки качества работают при каждой правке: пропавшие плейсхолдеры, форматные строки (C, Python, Java, PHP, Ruby, Qt), несогласованность, знаки препинания, длина. Флаги задаются на компонент или на строку. Можно включить этап проверки: перевод утверждает ревьюер. Память переводов бывает личной, проектной, рабочей области и общей. Общая это явная публикация: ваши переводы смогут использовать другие.

Права: проект может быть публичным, защищённым или приватным, есть встроенные роли и команды. Команду можно ограничить языками, например переводчику китайского открыть только китайский. Для входа в документации перечислены SAML, LDAP, CAS, OpenID, GitHub, GitLab, Gitea, Microsoft Entra ID. Журнал аудита в документации относится к действиям с аккаунтом: фиксируются IP и браузер. История правок по строкам с откатом есть, выгрузка в CSV до 2000 изменений. Полный журнал для контроля содержимого я не нашёл.

Машинный перевод подключается из списка: DeepL, Google, Amazon, OpenAI, Yandex и другие, почти всем нужен ключ. Доступность и оплата из России: уточняйте. Без внешних ключей работают LibreTranslate, LTEngine, Ollama и Apertium на вашем сервере. О первом я писал в разборе LibreTranslate. Лицензию модели проверяйте до внедрения: у NLLB веса некоммерческие, см. статью про NLLB.

Установка, хостинг и цены

Установка: Docker Compose (репозиторий WeblateOrg/docker-compose, образ weblate/weblate на Docker Hub, внутри PostgreSQL и Valkey), virtualenv, pip. Нужны Python 3.12 или новее, PostgreSQL 13 и выше (рекомендуют 15), Valkey или Redis и Celery для фоновых задач. На Windows платформа не поддерживается. Минимум для одного хоста: 3 ГБ памяти, 2 ядра, 1 ГБ диска.

Облако Hosted Weblate по официальной странице, цены в евро без НДС: 10 тысяч строк за 47 евро в месяц или 470 в год, 40 тысяч за 70 и 700, 160 тысяч за 114 и 1140. Есть 14 дней пробного периода, публичным открытым проектам даётся бесплатный тариф Libre. Поддержка своей установки: базовая 53 евро в месяц, расширенная 106 (в сравнительной таблице указана плата за установку 480 евро). Оплата картой, переводом или криптовалютой, из России: уточняйте.

Условный пример. Исходных строк 1500, русский плюс три языка перевода. Считают строки на (языки перевода + 1), то есть 1500 на 4 даёт 6000. Это укладывается в тариф на 10 тысяч: 470 евро в год без НДС.

Что важно учесть

Свой сервер надо обновлять и копировать на резервный диск. Свежий пример из документации: с версии 2026.8 нужен NumPy, а образу Docker на x86-64 процессор уровня x86-64-v2. С версии 2026.9 убрали запасное сопоставление адресов в вебхуках, и после обновления обновление репозитория может перестать срабатывать, пока адрес не приведут к виду из запроса форджа. Машинный перевод требует ключей или своего сервиса. Если у вас две строки и один язык, Weblate не нужен: хватит файла в репозитории. Платная поддержка у авторов есть, без неё сопровождаете сами.

Что можно сделать уже сейчас

Соберите все файлы переводов в одно место и посчитайте исходные строки и языки. Так видно, нужна ли платформа и какой тариф.

Выпишите термины и бренды, которые нельзя переводить, и договоритесь, кто утверждает перевод каждого языка. Это основа для глоссария и ролей.

Поднимите пробный Weblate из Docker Compose на тестовом сервере, подключите копию репозитория и проверьте цикл: правка в браузере, коммит, слияние. Развернуть, подключить репозиторий, настроить права и проверки могу в рамках услуг по DevOps.

Частые вопросы

Можно ли начать с облака, а потом переехать на свой сервер?

README предлагает оба варианта: запускать самому или взять Hosted Weblate. Перенос данных между ними я не проверял, закладывайте его отдельной задачей.

Сломает ли Weblate мои файлы переводов?

Главный риск описан в документации: конфликты, если те же файлы правят и снаружи. Правила против них перечислены выше. Как платформа переписывает ваши конкретные файлы, я не проверял, пробуйте на копии.

Нужен ли админ?

Для своего сервера нужен человек, который отвечает за обновления, резервные копии и сертификаты.

Коротко о главном

Weblate под GPL-3.0 даёт команде одно место для переводов, которое синхронизируется с Git, с глоссарием, проверками и правами по языкам. Цена за это: сервер с обновлениями или платный тариф.

Если хотите, чтобы я развернул Weblate под ваш репозиторий и настроил глоссарии и роли, напишите мне в Telegram кодовое слово «ЛОКАЛИЗАЦИЯ».

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ
Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх