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


