<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>44099</bug_id>
          
          <creation_ts>2022-10-20 20:42:20 +0300</creation_ts>
          <short_desc>Add more useful Status options</short_desc>
          <delta_ts>2025-08-26 10:10:34 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Infrastructure</classification>
          <product>Infrastructure</product>
          <component>bugzilla.altlinux.org</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Chikunov">vt</reporter>
          <assigned_to name="Олег Соловьев">mcpain</assigned_to>
          <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>snowmix</cc>
    
    <cc>snowmix</cc>
    
    <cc>zerg</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>216258</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2022-10-20 20:42:20 +0300</bug_when>
    <thetext>Может быть стоит добавить больше полезных статусов у багов[1]. Пример какие есть в других багзиллах:
  https://bugzilla.redhat.com/page.cgi?id=fields.html#bug_status
  https://bugzilla.opensuse.org/page.cgi?id=status_resolution_matrix.html

- В частности, для Open багов не помешал бы статус CONFIRMED - это бы значило что наличие бага подтверждено.
- Так же ASSIGNED не означает, что работа ведется, так что может стоит добавить аналог IN_PROGRESS / ON_DEV.
- В закрытые баги статус UPSTREAM.

[1] https://bugzilla.altlinux.org/page.cgi?id=fields.html#bug_status</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216259</commentid>
    <comment_count>1</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-10-20 21:03:38 +0300</bug_when>
    <thetext>Кстати да, поддерживаю это предложение.

Особенно с учётом того, что у нас грядут некоторые изменения по разгребанию багов по stable непозиториям и статус UNCONFIRMED будет использоваться (вместо NEW).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216410</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-24 14:23:38 +0300</bug_when>
    <thetext>IMHO если расширять, то минимально, чтоб не наплодить статусов, которые малопонятны простым пользователям. Они и так боятся.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216436</commentid>
    <comment_count>3</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 10:52:48 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #1)
&gt; Кстати да, поддерживаю это предложение.
&gt; 
&gt; Особенно с учётом того, что у нас грядут некоторые изменения по разгребанию
&gt; багов по stable непозиториям и статус UNCONFIRMED будет использоваться
&gt; (вместо NEW).

раз &quot;вместо&quot;, то лучше NEW не трогать?

NEW -&gt; CONFIRMED -&gt; ASSIGNED -&gt; IN_PROGRESS -&gt; RESOLVED -&gt; CLOSED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216437</commentid>
    <comment_count>4</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 11:02:26 +0300</bug_when>
    <thetext>И что будут означать RESOLVED FIXED и RESOLVED UPSTREAM?

Это зависит от того, кто исправил багу?
Или RESOLVED UPSTREAM будет означать, что бага исправлена нами, но изменения вместо Сизифа отправлены в апстрим и ментейнер ждёт merge в стабильный бранч, чтобы собрать из очередного релиза (я часто так делаю со своими исправлениями в KDE, но иногда оно требуется &quot;прямщаз&quot; и я прикладываю его отдельным патчем)?

И что делать с багами IN_PROGRESS? Никто не будет гарантировать что IN_PROGRESS будет находиться в &quot;висячем&quot; состоянии как ASSIGNED.
Вместо этого можно сбрасывать ASSIGNED обратно в NEW через некоторое время после бездействия assignee.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216438</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-25 11:03:48 +0300</bug_when>
    <thetext>(Ответ для Олег Соловьев на комментарий #3)
&gt; &gt; UNCONFIRMED будет использоваться (вместо NEW).
&gt; раз &quot;вместо&quot;, то лучше NEW не трогать?
UNCONFIRMED ещё и менее понятное.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216441</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-10-25 11:17:19 +0300</bug_when>
    <thetext>с UNCONFIRMED всё просто:
по новому регламенту ошибка в stable ветках будет сначала вешаться на qateam и ими подтверждаться и уже потом перевешиваться на исполнителя или ментейнера.

Собственно статус UNCONFIRMED будет в этот момент.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216445</commentid>
    <comment_count>7</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 11:33:56 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #6)
&gt; с UNCONFIRMED всё просто:
&gt; по новому регламенту ошибка в stable ветках будет сначала вешаться на qateam
&gt; и ими подтверждаться и уже потом перевешиваться на исполнителя или
&gt; ментейнера.
&gt; 
&gt; Собственно статус UNCONFIRMED будет в этот момент.

Это заметят пользователи и начнут задавать вопросы.

Предлагаю: 

&gt; Пользователь вешает баг
&lt; Статус бага NEW как и раньше, исполнитель - qa

&gt; QA подтверждает наличие бага
&lt; NEW -&gt; CONFIRMED, assignee qa -&gt; maintainer

Изменение будет прозрачно для пользователей (как было NEW так и осталось при заведении бага).
Считаю, что если начальное состояние по каким-то причинам станет другим -- будут вопросы, а документацию читают не только лишь все.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216446</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-10-25 11:43:50 +0300</bug_when>
    <thetext>А что тогда будет делать статус ASSIGNED ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216449</commentid>
    <comment_count>9</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 11:50:00 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #8)
&gt; А что тогда будет делать статус ASSIGNED ?

То же, что и сейчас: насколько я знаю, это понимается как &quot;взято в работу&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216450</commentid>
    <comment_count>10</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 11:54:24 +0300</bug_when>
    <thetext>PS судя по нашей же вики, UNCONFIRMED был выброшен ещё в далеком 2008 году, но документацию в соответствие с этим никто не приводил: https://www.altlinux.org/BugTracking/BugzillaMiniHowto

Отсюда и путаница -- статус отсутствует в базе, им давно никто не пользуется, но он почему-то ещё задокументирован</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216451</commentid>
    <comment_count>11</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 11:59:44 +0300</bug_when>
    <thetext>Пока что я понимаю workflow так:

NEW         - багу только только завели, никто её не подтверждал
CONFIRMED   - багу подтвердил либо ментейнер, либо QA
ASSIGNED    - бага в работе

ИЛИ

ASSIGNED    - ментейнер знает про багу и добавил её в очередь
IN_PROGRESS - ментейнер работает над багой / исправление готово, ждёт одобрения QA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216452</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-25 12:06:15 +0300</bug_when>
    <thetext>(Ответ для Олег Соловьев на комментарий #11)
&gt; IN_PROGRESS - ментейнер работает над багой / исправление готово, ждёт
&gt; одобрения QA
По идее, это 2 разных статуса.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216471</commentid>
    <comment_count>13</comment_count>
    <who name="Vitaly Chikunov">vt</who>
    <bug_when>2022-10-25 15:58:59 +0300</bug_when>
    <thetext>&gt; NEW -&gt; CONFIRMED -&gt; ASSIGNED -&gt; IN_PROGRESS -&gt; RESOLVED -&gt; CLOSED

1. Путает наличие RESOLVED и CLOSED, которые навскидку не понятно чем отличаются.
Скорее всего нужно оставить только 1 так как у нас в Сизифе нет QA для этих багов. Наше описание: &quot;RESOLVED A resolution has been performed, and it is awaiting verification by QA.&quot; Если нужно чтоб было QA, то лучше сделать (как у Redhat) явный статус ON_QA. (Так как слово RESOLVED не подразумевает QA, а подразумевает завершение.) По мне так лучше просто убрать CLOSED.

2. Resolution UPSTREAM - означает что баг перенаправлен в апстрим и фикс ждать оттуда, он не означает что баг уже исправлен, а означает что мы им не занимаемся здесь, как WONTFIX - но он не заброшен. Было бы ещё лучше, для установки UPSTREAM обязательно заполнять поле со ссылкой на апстрим багтрекер или обсуждение в апстрим рассылке куда перенаправлен репорт.

У Suse: UPSTREAM The responsibility for the bug lies upstream. NOTE: In TAG practice, its meaning varies by team, but commonly means that this problem is actually tracked outside Bugzilla.
У Redhat: UPSTREAM The problem described has been filed in an upstream bug tracker or reported to the upstream mailing list. [...] Там есть еще длинное объяснение зачем это надо.

3. NEW я считаю надо оставить -- это понятный статус. Пользователь завел баг и дальше мы должны его рассортировать, где только что заведенный баг - NEW.

Замена NEW на UNCONFIRMED не слишком удачна так как не все баги надо подтверждать, да и не всё подтвердишь - это излишняя моральная ответственность на обработчика багов. Маинтайнер может сразу поставить себе ASSIGNED/IN_PROGRESS.
CONFIRMED нужно до назначения, чтоб подтвердить качество багрепорта, а пользователь понимает, что его не игнорируют.

&gt; по новому регламенту ошибка в stable ветках будет сначала вешаться на qateam и ими подтверждаться и уже потом перевешиваться на исполнителя или ментейнера.

Если это только для stable, то тут замена NEW на UNCONFIRMED смеет смысл. Но все равно можно остаться и на NEW, как привычном статусе, но для stable он будет означать ещё обработку QA.

&gt; И что делать с багами IN_PROGRESS? Никто не будет гарантировать что IN_PROGRESS будет находиться в &quot;висячем&quot; состоянии как ASSIGNED.

4. Да с ASSIGNED проблема. По предложенной схеме выходит что это лишний статус.

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

Но, это используется не как &quot;ответственный&quot; (потому что &quot;ответственный&quot; Assignee у нас и так всегда есть), а как конечный исполнитель. Так что по смыслу, это то же самое что и &quot;в работе&quot;, только двусмысленнее.

Видимо поэтому у Сусе нет ASSIGNED, а только IN_PROGRESS, а у Редхат описание этих статусов одинаковое:

  ASSIGNED
    This bug report is being worked on by the Assigned Engineer. Use of this state is optional.
  ON_DEV
    This bug report is being worked on by the Assigned Engineer. Use of this state is optional.

5.
&gt; NEW         - багу только только завели, никто её не подтверждал
&gt; CONFIRMED   - багу подтвердил либо ментейнер, либо QA

Багу подтвердил кто-либо компетентный. Как правило не маинтайнер.

&gt; ASSIGNED    - бага в работе
&gt; 
&gt; ИЛИ
&gt; 
&gt; ASSIGNED    - ментейнер знает про багу и добавил её в очередь
&gt; IN_PROGRESS - ментейнер работает над багой / исправление готово, ждёт одобрения QA

Эти статусы можно различить - один менеджерский а другой разработческий.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216490</commentid>
    <comment_count>14</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 17:14:18 +0300</bug_when>
    <thetext>(In reply to Vitaly Chikunov from comment #13)
&gt; 3. NEW я считаю надо оставить -- это понятный статус. Пользователь завел баг
&gt; и дальше мы должны его рассортировать, где только что заведенный баг - NEW.
&gt; 
&gt; Если это только для stable, то тут замена NEW на UNCONFIRMED смеет смысл. Но
&gt; все равно можно остаться и на NEW, как привычном статусе, но для stable он
&gt; будет означать ещё обработку QA.

Как раз это я и предлагал: оставить NEW в качестве состояния по умолчанию и после проверки перевешивать на CONFIRMED.

Так, например, сделано в https://bugs.kde.org

Из их статусов у нас уже есть:
REPORTED == NEW
ASSIGNED
REOPENED
RESOLVED
CLOSED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216496</commentid>
    <comment_count>15</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-10-25 17:23:23 +0300</bug_when>
    <thetext>У них вроде достаточно компактно  https://bugs.kde.org/page.cgi?id=fields.html#bug_status</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>216498</commentid>
    <comment_count>16</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2022-10-25 17:29:49 +0300</bug_when>
    <thetext>(In reply to Sergey V Turchin from comment #15)
&gt; У них вроде достаточно компактно 
&gt; https://bugs.kde.org/page.cgi?id=fields.html#bug_status

5 статусов, а в поиске 8. Явно не трогали документацию</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217368</commentid>
    <comment_count>17</comment_count>
    <who name="Mikhail Chernonog">snowmix</who>
    <bug_when>2022-11-15 13:06:16 +0300</bug_when>
    <thetext>Для бранча p10, где есть QA, сейчас следующая схема работы.
Пользователь заводит баг и он попадает в статус UNCONFIRMED.
QA - запрашивает необходимую информацию, если информация получена, то перепроверяет баг.

Баг воспроизвёлся - перевешивается на сопровождающего пакета, меняется состояние на NEW
Баг не воспроизвёлся - меняется состояние на RESOLVED WORKSFORME.

Если информация не получена, то мне кажется требуется добавить в RESOLVED ещё один статус INSUFFICIENTDATA
Пример как сделано в LO: https://wiki.documentfoundation.org/QA/Bugzilla/Fields/Status/RESOLVED#INSUFFICIENTDATA

Так же было бы полезно добавить состояние NEEDINFO https://wiki.documentfoundation.org/QA/Bugzilla/Fields/Status/NEEDINFO
Процесс для бранчей где есть QA будет следующий:
UNCONFIRMED -информации нет-&gt; NEEDINFO -информация представлена-&gt; UNCONFIRMED -ошибка проверена и воспроизводится-&gt; NEW
UNCONFIRMED -информации есть-,-ошибка проверена и воспроизводится-&gt; NEW
UNCONFIRMED -информации есть-,-ошибка проверена и не воспроизводится-&gt; RESOLVED WFM
UNCONFIRMED -информации нет-&gt; NEEDINFO -информация не представлена-&gt; RESOLVED INSUFFICIENTDATA</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217406</commentid>
    <comment_count>18</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-11-15 20:42:35 +0300</bug_when>
    <thetext>А кто будет переводить в случае с UNCONFIRMED второй раз ?
UNCONFIRMED -информации нет-&gt; NEEDINFO -информация представлена-&gt; UNCONFIRMED -&gt; ошибка проверена и воспроизводится-&gt; NEW</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217469</commentid>
    <comment_count>19</comment_count>
    <who name="Mikhail Chernonog">snowmix</who>
    <bug_when>2022-11-16 18:47:10 +0300</bug_when>
    <thetext>В LO при запросе дополнительной информации последним предложением пишется разъяснение для пользователя, что после предоставления информации требуется перевести ошибку в статус UNCONFIRMED.
Таким образом перевешивает тот кто заводил баг и предоставил информацию.
Так же у них спустя время проходится qa-admin и если был дан ответ, но не изменён статус, то он сам меняет. После этого задача берётся в работу. У нас вместо qa-admin будет следить сотрудник который проверяет баг.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217480</commentid>
    <comment_count>20</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-11-16 21:02:28 +0300</bug_when>
    <thetext>по мне норм. 
у остальных возражений нет ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217497</commentid>
    <comment_count>21</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2022-11-17 10:42:48 +0300</bug_when>
    <thetext>(Ответ для Mikhail Chernonog на комментарий #19)
&gt; В LO при запросе дополнительной информации последним предложением пишется
&gt; разъяснение для пользователя, что после предоставления информации требуется
&gt; перевести ошибку в статус UNCONFIRMED.
Это слабое место. Разъяснение многим не поможет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>217575</commentid>
    <comment_count>22</comment_count>
    <who name="Mikhail Chernonog">snowmix</who>
    <bug_when>2022-11-17 18:37:25 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #21)
&gt; (Ответ для Mikhail Chernonog на комментарий #19)
&gt; &gt; В LO при запросе дополнительной информации последним предложением пишется
&gt; &gt; разъяснение для пользователя, что после предоставления информации требуется
&gt; &gt; перевести ошибку в статус UNCONFIRMED.
&gt; Это слабое место. Разъяснение многим не поможет.

Согласен что не все 100% пользователей так будут делать, но даже если 50% будет менять статус уже будет проще. Для оставшихся 50% всегда есть сотрудник, который ведёт баг и который запросил дополнительную информацию. В случае чего он сам переведёт баг в нужный статус.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>271395</commentid>
    <comment_count>23</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2025-08-26 10:10:34 +0300</bug_when>
    <thetext>наличия UNCONFIRMED достаточно?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>