Почему мы это сделали
Каждая команда, которая выпускает продукт на нескольких языках, рано или поздно упирается в одно и то же: файлы переводов разбросаны по репозиториям, переводчики работают в таблицах, разработчики вручную копируют строки, и никто точно не знает, какая версия согласована.
Мы сами через это прошли. Ownlate появился потому, что нам хотелось инструмент, сделанный разработчиками для разработчиков — без бюрократии и лишних ритуалов.
Во что мы верим
Локализация должна быть невидимой инфраструктурой. Когда она работает хорошо, о ней не думаешь. Переводчики работают на своём языке, разработчики пушат код, нужные строки оказываются в нужных местах сами.
Открытый рабочий процесс лучше чёрного ящика. Ваша память переводов, глоссарий и история проектов — это ваши данные. Мы даём Git-интеграцию, открытый API и форматы экспорта, которыми можно пользоваться, — потому что vendor lock-in мешает нормальной работе.
Маленькие команды заслуживают нормальных инструментов. Лучшие платформы локализации созданы для компаний с выделенными L10n-командами и крупными бюджетами. Ownlate сделан для всех остальных.
Как это устроено
Ownlate построен на нескольких простых идеях:
- Проекты хранят исходные строки и целевые языки.
- Переводчики работают в чистом редакторе с подсказками из памяти переводов и глоссария.
- Интеграции подключаются напрямую к GitHub или GitLab — подтягивают исходные файлы и отдают согласованные переводы обратно.
- Машинный перевод (DeepL, OpenAI) делает первый черновик, чтобы живые переводчики занимались качеством, а не рутиной.
Архитектура намеренно скучная: REST API, GraphQL-слой для фронтенда и PostgreSQL. Никаких проприетарных форматов, никакой привязки к вендору.
Кто за этим стоит
Ownlate создан небольшой командой разработчиков, которые годами работали над многоязычными продуктами. Мы находимся в Белграде, Сербия.
Мы сами используем Ownlate — каждая строка на этой странице прошла через него.
Напишите нам
Вопросы, обратная связь или просто хочется поговорить о локализации?
Присоединяйтесь к нашему Discord-сообществу: community.globalart.dev