Великая хартия вольностей
Принципы работы репозитория сообщества
На этой странице
Это проект живого документа, описывающий предполагаемые принципы работы дополнительного репозитория для ОС РОСА, который планируется наполнять и развивать силами сообщества.
Статус: хартия находится на стадии идеи и обсуждения. Репозиторий
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(когда пакет будет готов).
Как добавить проект и стать участником
Предлагаемый процесс (может быть уточнен после запуска):
- Получить инвайт для ABF. Напишите в телеграм-чате или на форуме.
- Собрать и отладить проект в личном репозитории.
- Запросить доступ в группу
communityу администраторов, приложив ссылку на проект. - Перенести проект в группу
community, собрать и опубликовать его там.
Правила
Запрещено
- Публиковать пакеты, которые сознательно ломают систему или скрытно выполняют вредоносные действия.
- Выпускать пакеты, которые приводят к проблемам загрузки/обновления ОС при подключенном
community. - Хранить распакованные исходники в Git-репозитории пакета.
Обязательно
- Пакет должен собираться и устанавливаться на целевой платформе, актуальной на момент публикации.
- В пакетах должны корректно отражаться лицензии и авторские права.
- Должны соблюдаться базовые правила качества: корректные зависимости, корректное размещение файлов, отсутствие конфликтов с системными пакетами.
Приветствуется
- Оформление SPEC-файлов в соответствии с принятыми правилами в РОСА.
- Указание источника при заимствовании SPEC-файлов.
- Пакеты, которые собираются без подключения
community(минимизация зависимостей от него). - Обновление/исправление уже существующих проектов вместо создания дубликатов.
Минимальные требования к участнику
- Адекватность при общении.
- Наличие одного проекта, удовлетворяющего правилам выше.
Что дальше
- После попадания проекта в
communityон будет доступен для редактирования всем участникам группы. - После сборки в группе пакеты проекта будут доступны всем пользователям репозитория
community. - Проект сможет быть перенесен сотрудниками РОСА в
importдля последующей сборки вmain/contrib. В этом случае изменения будут делаться через PR вimport.
Причины удаления проекта
- Нарушения пунктов «Запрещено».
- Требования правообладателя исходного кода.
Причины лишения доступа
- Систематические нарушения правил.
Администрация ООО «НТЦ ИТ РОСА» предполагается как невмешивающаяся сторона, кроме случаев, связанных с работой ABF или разрешением конфликтов.
Гарантии
Внимание! Вы используете софт из репозитория “community” на свой страх и риск. ООО «НТЦ ИТ РОСА» не несет ответственности за софт, размещенный в репозитории, а только безвозмездно предоставляет свои ресурсы участникам для сборки и хранения пакетов.