ALT Linux Bugzilla
Адрес: bugzilla.altlinux.org'
В Bugzilla команды ALT внесено несколько изменений, вызванных спецификой проекта. Если вы хорошо знакомы с Bugzilla, то документации на этой странице будет достаточно для ознакомления с ALT Linux Bugzilla, в противном случае сначала прочтите краткое введение или руководство по эксплуатации.
Изменения, внесённые в Bugzilla, доступны в git-репозитории на altlinux.space; там же, через pull request-ы, ведётся разработка. Скрипт синхронизации репозиториев с Bugzilla — в отдельном git-репозитории.
Русский интерфейс
Интерфейс и письма-уведомления полностью переведены на русский язык (апстримная Bugzilla русской локализации не имеет). Язык выбирается по настройкам браузера, а также явно в настройках пользовательского аккаунта.
Дополнительная подписка на события
Помимо обычной подписки на события в Bugzilla (почта, отсылающаяся создателю бага, исполнителю, QA, списку людей из CC и всем, указанным в списке global watchers), в ALT Linux Bugzilla можно подписаться на любое интересующее подмножество событий, происходящих с багами.
Управление дополнительными подписками располагается в дополнительной вкладке в настройках аккаунта.
Краткие URL-и
URL-и вида /<номер бага> открывают указанный баг, а /<название пакета> — список всех ошибок указанного пакета в Sisyphus.
Интеграция с репозиториями
Продукты Sisyphus и Branch pN связаны с репозиториями соответствующих веток разработки:
- Компоненты этих продуктов создаются, закрываются для создания багов и уничтожаются в соответствии с появлением и пропаданием пакетов в репозиториях.
- Описания компонентов берутся из описания пакетов.
- Default Assignee компонента назначается мейнтейнер соответствующего пакета, либо лидер группы, если пакет ведётся группой.
- При смене мейнтейнера пакета default assignee переназначается.
- Все люди из ACL пакета добавляются в CC к багам.
Со страницы бага ведёт ссылка на соответствующий пакет на packages.altlinux.org.
Помимо репозиторных продуктов заведены продукты для дистрибутивов («Альт Рабочая станция», «Альт Сервер» и другие — компоненты в них означают функциональные области, а не пакеты), продукт New/proposed packages для запросов на новые пакеты и продукт Infrastructure для инфраструктуры ALT (включая саму Bugzilla — компонент bugzilla.altlinux.org).
Закрытие багов через %changelog пакетов
При указании номеров багов в %changelog пакетов соответствующие баги будут закрыты при появлении пакета в репозитории.
Закрытие багов через girar
При указании номеров багов (аналогично %changelog) в комментарии при создании задания в сборочнице (ключ -m). Например,
$ echo "Fix FTBFS (Closes: #12345)" | ssh girar build -m - package 1.2-alt2 --commit
Автозакрытие RESOLVED-багов
- RESOLVED DUPLICATE баги через день переходят в состояние CLOSED DUPLICATE,
- RESOLVED LATER баги остаются в таком состоянии бесконечно долго,
- прочие RESOLVED-баги переходят в состояние CLOSED через неделю.
Списки компонентов
В традиционной Bugzilla списки компонентов показываются в виде выпадающих списков. В случае дистрибутива Linux, где количество пакетов (и, как следствие, компонентов Bugzilla) превышает 20 тысяч, такое решение не слишком удобно, поэтому в ALT Linux Bugzilla большие списки компонентов заменены текстовыми полями с автодополнением вводимого текста.
Пользовательский интерфейс вообще
В связи с тем, что в ALT Linux Bugzilla не используются некоторые возможности Bugzilla, соответствующие пункты пользовательского интерфейса удалены, для того чтобы не захламлять экран ненужной информацией.
Прочее
Кратко:
- Новая форма поиска багов («Простой поиск»), средняя между быстрым поиском и детальным.
- Добавлена возможность отбора компонентов по подстроке или регэкспу на форме детального поиска.
- На странице регистрации вместо Google reCAPTCHA используется Yandex SmartCaptcha.
- Помимо стандартного REST API есть mcp.cgi — интерфейс MCP для AI-агентов.