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