Рабочие пространства

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

Членство в рабочем пространстве не предоставляет доступа к переводу или управлению проектами в рабочем пространстве. Доступ к проекту по-прежнему контролируется настройками контроля доступа к проекту и командами проекта, см. Контроль доступа к проекту.

Страница рабочего пространства перечисляет проекты в этом рабочем пространстве, к которым у вас есть доступ.

../_images/workspace-projects.webp

Вы можете перечислить все рабочие пространства в интерфейсе управления по адресу УправлениеРабочие пространства.

../_images/workspaces.webp

Создание и перемещение проектов

Проекты могут быть созданы как с рабочим пространством, так и без него:

  • Создание проекта в рабочем пространстве требует разрешения Добавление проектов в рабочее пространство для этого рабочего пространства.

  • Создание проекта без рабочего пространства требует общесайтового разрешения Добавление новых проектов.

При создании проекта с помощью API REST для Weblate передайте UUID рабочего пространства в поле workspace.

Существующие проекты можно перемещать между рабочими пространствами на вкладке проекта Организовать или изменяя поле workspace с помощью API REST для Weblate. Перемещение проекта требует разрешения на редактирование проекта и разрешения Редактирование настроек рабочего пространства для исходного и целевого рабочего пространства. Целевое рабочее пространство также требует разрешения Добавление проектов в рабочее пространство. Перемещение проекта из рабочего пространства также требует общесайтового разрешения Добавление новых проектов.

Workspace settings

Workspace settings define workspace identity and defaults inherited by projects and components.

Workspace name

Verbose workspace name used in workspace listings and project organization.

Лицензия перевода

Default translation license for projects and components in this workspace.

Лицензионное соглашение участника

Default contributor license agreement for projects and components in this workspace. Markdown can be used for text formatting or inserting links.

Добавление нового перевода

Default behavior for requests to create new translations in projects and components in this workspace.

Стиль кода языка

Default language code style for translations created by Weblate in projects and components in this workspace.

Вторичный язык

Default secondary language to show together with the source language while translating projects and components in this workspace.

Флаги перевода

Workspace-level translation flags. These are merged with project, component, and translation flags instead of being inherited as a replacement.

Сообщения коммита, добавления, удаления, слияния, дополнения и запроса объединения

Default commit and merge request message templates for projects and components in this workspace. These templates use the same markup as component message settings.

Settings inheritance

Settings inheritance lets common defaults be configured once and reused in lower scopes:

  • Workspaces define defaults for projects in the workspace.

  • Projects define defaults for categories and components in the project.

  • Categories define defaults for nested categories and components in the category.

  • Components use the effective value from the nearest inherited scope unless inheritance is disabled for that setting.

This is available for translation license, contributor license agreement, adding new translations, language code style, secondary language, and commit message templates.

Project, category, and component settings expose Inherit from workspace, Inherit from project, or Inherit from category checkboxes for these values. When inheritance is enabled, the inherited value is shown in the settings form; disable inheritance and save to edit the stored override value.

Translation flags are handled differently. Workspace, project, category, component, and translation flags are merged, so each level can add flags without replacing the lower levels.

When a workspace is created, these defaults are copied from the current installation defaults. Later changes to installation defaults do not update existing workspaces.

Workspace-less projects also store their own defaults when created and do not inherit from a workspace unless moved into one and configured to inherit.

When upgrading existing installations, Weblate consolidates matching settings: if all components in a project use the same value, the value is moved to the project and those components inherit it. The same consolidation is then applied from projects to workspaces. Category settings are initialized to inherit from their parent and matching explicit child overrides can be consolidated to the category. Differing values remain configured directly on the lower scope.

Контроль доступа к рабочему пространству

Рабочие пространства имеют команды с областью действия рабочего пространства. Эти команды контролируют только действия на уровне рабочего пространства; они не предоставляют доступа к переводу проектов в рабочем пространстве.

../_images/workspace-access.webp

Команды рабочего пространства по умолчанию:

Владельцы

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

Создатели проекта

Могут добавлять проекты в рабочее пространство.

Пользователи всё равно могут просматривать страницу рабочего пространства, когда у них есть доступ хотя бы к одному проекту в этом рабочем пространстве. Это не предоставляет доступа к тарификации или разрешения на добавление других проектов.

Выставление счетов

Когда Выставление счетов включён, рабочему пространству назначается тарифный план. Проекты в этом рабочем пространстве учитываются в тарифном плане рабочего пространства.

Пользователи с разрешением Редактирование настроек рабочего пространства могут просматривать и оплачивать тарифный план. Уведомления о тарификации по электронной почте отправляются этим пользователям.

Тарификация необязательна. Рабочие пространства по-прежнему доступны, когда модуль тарификации не установлен.

Обновление от владельцев тарификации

В старых версиях Weblate владельцы тарификации хранились непосредственно в тарифных планах. Эти пользователи переносятся в команду рабочего пространства Владельцы для рабочего пространства, охваченного тарифным планом.