Основы Weblate#

Структура проектов и компонентов#

Переводы в Weblate организованы по проектам и компонентам. Каждый проект может содержать несколько компонентов, а те — переводы на отдельные языки. Компоненту соответствует один переводимый файл (например, GNU gettext или Строковые ресурсы Android). Проекты служат для организации компонентов в логические наборы (например, для группировки всех переводов, используемых в одном приложении).

Внутри каждого проекта переводы общих строк по умолчанию распространяются на другие его компоненты. Это облегчает бремя повторного и много-версионного перевода. Если в вашем проекте перевод в разных компонентов должен отличаться, то такое «распространение» можно отключить в настройках компонента с помощью параметра «Разрешить распространение перевода».

Интеграция репозиториев#

Weblate построен для интеграции с репозиторием контроля версий upstream, Непрерывный перевод описывает строительные блоки и то, как изменения перетекают между ними.

См.также

архитектура описывает внутреннюю работу Weblate.

Атрибуция пользователя#

Weblate сохраняет переводы, авторами которых являются переводчики, в репозитории контроля версий, используя имя и e-mail. Наличие реального e-mail, прикрепленного к коммиту, соответствует духу распределенного контроля версий и позволяет таким сервисам, как GitHub, связать ваш вклад, сделанный в Weblate, с вашим профилем GitHub.

Эта возможность также несет в себе риск неправомерного использования электронной почты, опубликованной в коммитах системы контроля версий. Более того, после публикации такого коммита на публичном хостинге (например, GitHub) его фактически невозможно отредактировать. Weblate позволяет выбрать приватный e-mail коммита в Учётная запись, чтобы избежать этого.

Поэтому администраторам следует учитывать это при настройке Weblate:

  • Такое использование электронной почты должно быть четко описано в условиях обслуживания на случай, если такой документ понадобится. В этом может помочь Правовые вопросы.

  • PRIVATE_COMMIT_EMAIL_OPT_IN позволяет сделать электронную почту приватной по умолчанию.