Политика удаления пакетов

Предыстория

Существует три причины для удаления пакета из EPEL.

  • Пакет теперь включён в RHEL.

  • Причины безопасности.

  • У сопровождающего больше нет времени и/или желания.

Процесс: пакет в RHEL

Если пакет включён в RHEL, вы должны были получить сообщение об ошибке, уведомляющее о том, что ваш пакет будет добавлен в RHEL. В нём также должно быть указано, в каком выпуске RHEL он появится (например, RHEL 8.8).

Не удаляйте свой пакет EPEL, пока не убедитесь, что он присутствует в RHEL.

  • Если версия пакета в RHEL старше, чем версия в EPEL, отправьте письмо в epel-devel с описанием потенциальной потери функциональности. Если версия пакета в RHEL такая же или новее, отправка письма не обязательна

  • Как только ваш пакет появится в RHEL, вы должны удалить пакет из EPEL.

    • fedpkg switch-branch epel8 (или любая другая соответствующая ветка epel)

    • fedpkg retire "ПРИЧИНА УДАЛЕНИЯ"

Процесс: причины безопасности

Если пакет имеет серьёзную проблему безопасности, и исправление не может быть перенесено обратно, обычно это можно исправить с помощью несовместимого обновления. Если версия EPEL достаточно старая и новую версию невозможно собрать, возможно, единственным вариантом действий является удаление пакета.

  1. Отправьте письмо в epel-devel с подробностями предлагаемого удаления. Включите такие элементы, как CVE проблем безопасности, затрагивающих существующую версию, и/или ссылку на трекер ошибок вышестоящего проекта (если применимо). Также укажите ссылку на ошибку в Bugzilla для данного пакета.

  2. Обсуждение проходит в epel-devel в течение минимум 1 недели, если только это не критическое обновление безопасности, такое как удалённый доступ root.

  3. Затем сопровождающий обязан отправить письмо в epel-announce. Оно должно объявлять об удалении и конкретных действиях, которые пользователи должны предпринять, чтобы продолжить использование программного обеспечения (например, установка с помощью pip или другого механизма доставки).

  4. Удалите пакет из EPEL.

    • fedpkg switch-branch epel8 (или любая другая соответствующая ветка epel)

    • fedpkg retire "ПРИЧИНА УДАЛЕНИЯ"

Процесс: нет времени или желания

EPEL управляется и поддерживается многими добровольцами. Жизнь, работа и приоритеты человека меняются со временем. Естественно, что может наступить момент, когда у вас больше не будет времени или желания поддерживать пакет.

  1. Проверьте, есть ли другие сопровождающие пакета. https://src.fedoraproject.org/rpms/<package>; Если есть, спросите их, хотели бы они поддерживать ветки epel.

  2. Если никто из других сопровождающих не хочет поддерживать ветки epel, отправьте письмо в epel-devel. Сообщите нам, что вы больше не можете поддерживать пакет и никто из других сопровождающих тоже не может. Если есть что-то особенное в пакете или срочные проблемы, такие как невозможность установки пакета, сообщите нам и об этом.

  3. Через две недели, если никто не вызвался взять на себя сопровождение пакета, отправьте письмо в epel-announce. Оно должно объявлять об удалении и конкретных действиях, которые пользователи должны предпринять, чтобы продолжить использование программного обеспечения (например, установка с помощью pip или другого механизма доставки).

  4. Удалите пакет из EPEL.

    • fedpkg switch-branch epel8 (или любая другая соответствующая ветка epel)

    • fedpkg retire "ПРИЧИНА УДАЛЕНИЯ"

Процесс: не устанавливается

Бывают случаи, когда пакеты не устанавливаются в EPEL. Эти пакеты делятся на две категории. Пакеты, которые когда-то устанавливались, но больше не устанавливаются. Пакеты, которые никогда не устанавливались.

Процесс: когда-то устанавливался

Если пакет когда-то устанавливался, но больше нет, попытайтесь исправить проблему. Если вы не можете или у вас нет времени или желания её исправлять, следуйте политике отсутствия времени или желания

Процесс: никогда не устанавливался

Если пакет никогда не был устанавливаемым в репозитории EPEL, попытайтесь исправить проблему. Если вы не можете исправить проблему и хотите удалить пакет из этой ветки/репозитория EPEL, вы можете это сделать.

  1. Удалите пакет из EPEL.

    • fedpkg switch-branch epel8 (или любая другая соответствующая ветка epel)

    • fedpkg retire "ПРИЧИНА УДАЛЕНИЯ"