05 марта 2026 № 1 (2026)

ROSARIUM

газета советского программиста

Великая хартия вольностей

Принципы работы репозитория сообщества

На этой странице

Это проект живого документа, описывающий предполагаемые принципы работы дополнительного репозитория для ОС РОСА, который планируется наполнять и развивать силами сообщества.

Статус: хартия находится на стадии идеи и обсуждения. Репозиторий community еще не запущен, поэтому формулировки ниже — ориентир для будущих правил и процессов.

Цели

  • Создать дополнительный репозиторий с полезным софтом для пользователей ОС РОСА.
  • Аккумулировать пакеты, собранные участниками на ABF, в единый общий репозиторий.
  • Вовлечь растущее сообщество в развитие экосистемы.
  • Сохранить минимум бюрократии и максимум свободы и самоуправления.

Репозитории и доверие

  • main — основной репозиторий. Подключен по умолчанию. Наполняется и контролируется сотрудниками РОСА. Все пакеты проходят QA перед публикацией. Максимальный уровень доверия.
  • contrib — дополнительный репозиторий. Подключен по умолчанию. Наполняется и контролируется сотрудниками РОСА. Дополнительного контроля пакеты не проходят. Средний уровень доверия.
  • non-free — официальный репозиторий с несвободными пакетами. Обычно присутствует в зеркалах вместе с main и contrib; правила публикации и подключения определяются политиками РОСА.
  • community — планируемый репозиторий сообщества. В списках репозиториев по умолчанию отсутствует. Предполагается наполнение сообществом по принципу частной инициативы. Проверок перед публикацией может не быть. Уровень доверия — минимальный.

Как подключить community

В официальных зеркалах платформ ROSA обычно присутствуют репозитории main, contrib и non-free (иногда также debug). Репозиторий community планируется подключать отдельно.

  • Рекомендуемый способ (предполагается): установить пакет community-repos из репозитория contrib.
  • Ручной способ: уточнить актуальный адрес репозитория в телеграм-чате или на форуме и добавить его в конфигурацию пакетного менеджера.

Где искать адреса репозиториев

  • Базовые репозитории описаны в пакете rosa-repos.
  • Репозитории, опубликованные через ABF, размещаются на abf-downloads.rosalinux.ru и имеют стандартную структуру путей. Личный репозиторий выглядит так:
https://abf-downloads.rosalinux.ru/%username_personal/repository/$PLATFORM/$ARCH/main/release/
  • Адрес community может отличаться по платформам; актуальный адрес уточняйте у администраторов или используйте community-repos (когда пакет будет готов).

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

Предлагаемый процесс (может быть уточнен после запуска):

  1. Получить инвайт для ABF. Напишите в телеграм-чате или на форуме.
  2. Собрать и отладить проект в личном репозитории.
  3. Запросить доступ в группу community у администраторов, приложив ссылку на проект.
  4. Перенести проект в группу community, собрать и опубликовать его там.

Правила

Запрещено

  • Публиковать пакеты, которые сознательно ломают систему или скрытно выполняют вредоносные действия.
  • Выпускать пакеты, которые приводят к проблемам загрузки/обновления ОС при подключенном community.
  • Хранить распакованные исходники в Git-репозитории пакета.

Обязательно

  • Пакет должен собираться и устанавливаться на целевой платформе, актуальной на момент публикации.
  • В пакетах должны корректно отражаться лицензии и авторские права.
  • Должны соблюдаться базовые правила качества: корректные зависимости, корректное размещение файлов, отсутствие конфликтов с системными пакетами.

Приветствуется

  • Оформление SPEC-файлов в соответствии с принятыми правилами в РОСА.
  • Указание источника при заимствовании SPEC-файлов.
  • Пакеты, которые собираются без подключения community (минимизация зависимостей от него).
  • Обновление/исправление уже существующих проектов вместо создания дубликатов.

Минимальные требования к участнику

  • Адекватность при общении.
  • Наличие одного проекта, удовлетворяющего правилам выше.

Что дальше

  • После попадания проекта в community он будет доступен для редактирования всем участникам группы.
  • После сборки в группе пакеты проекта будут доступны всем пользователям репозитория community.
  • Проект сможет быть перенесен сотрудниками РОСА в import для последующей сборки в main/contrib. В этом случае изменения будут делаться через PR в import.

Причины удаления проекта

  • Нарушения пунктов «Запрещено».
  • Требования правообладателя исходного кода.

Причины лишения доступа

  • Систематические нарушения правил.

Администрация ООО «НТЦ ИТ РОСА» предполагается как невмешивающаяся сторона, кроме случаев, связанных с работой ABF или разрешением конфликтов.

Гарантии

Внимание! Вы используете софт из репозитория “community” на свой страх и риск. ООО «НТЦ ИТ РОСА» не несет ответственности за софт, размещенный в репозитории, а только безвозмездно предоставляет свои ресурсы участникам для сборки и хранения пакетов.