Bug Severity Policy
Цель полиси
Эта секция не является нормативной
Формализация уровней серьёзности ошибок служит для выработки общей терминологии всеми пользователями багтрекера. Кроме того, работающее выставление уровней ошибок позволяет собирать статистику о проблемах в пакетах для дальнейшего использования.
Введение
Поскольку нельзя содержательно полностью формализовать серьёзность, то окончательное решение о серьёзности каждой конкретной ошибки остаётся за мейнтейнером пакета.
Уровни серьёзности ошибок
- blocker
- Ошибка ломает несвязанное с данным ПО (или даже всю систему), вызывает серьёзные потери данных, создаёт дыру в безопасности при установке пакета.
- critical
- Пакет не работает (воспроизводимым образом), нарушает Policy (те положения, которые звучат как «пакет должен» или «пакет обязан»), приводит к потере данных, либо не собирается (FTBFS, fails to build from source).
- major
- Ошибки, делающие пакет непригодным для использования широким кругом пользователей (в конфигурации по умолчанию, а также в других случаях по усмотрению мейнтейнера).
- normal
- Типичная ошибка, не попадающая под все остальные категории
- minor
- Мелкая ошибка, не влияющая на функционирование пакета (опечатка, неаккуратное размещение widget’ов и прочее)
- enhancement
- Запрос новой возможности в пакете. Запрос сборки новой upstream-версии пакета.
Rationale
Эта секция не является нормативной
blocker-ошибки влияют на всю систему целиком (дырки, потеря данных, невозможность распространения).
critical - на конкретный пакет, но при этом доводят его до полной неработоспособности.
major/normal позволяют мейнтейнеру разделять редкие и частые ошибки.
minor позволяет отделить ошибки, не влияющие на функциональность.
enhancement выделяет записи, не являющиеся ошибками (bugs).