ALT Linux Bugzilla

Материал из ALT Linux Wiki
Версия от 19:51, 31 августа 2026; AntonFarygin (обсуждение | вклад)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Адрес: 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-агентов.

Ссылки по теме