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

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

    <bug>
          <bug_id>41023</bug_id>
          
          <creation_ts>2021-09-28 14:55:28 +0300</creation_ts>
          <short_desc>Поле Packager должно совпадать с тем, кто делал тэг на сборку (или src.rpm)</short_desc>
          <delta_ts>2025-02-10 18:13:06 +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>girar</component>
          <version>unspecified</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>41544</blocked>
    
    <blocked>41942</blocked>
    
    <blocked>43772</blocked>
    
    <blocked>49104</blocked>
    
    <blocked>40765</blocked>
    
    <blocked>41684</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Anton Farygin">rider</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>aen</cc>
    
    <cc>glebfm</cc>
    
    <cc>iv</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>vseleznv</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>203313</commentid>
    <comment_count>0</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-09-28 14:55:28 +0300</bug_when>
    <thetext>Виталий Липатов собирал пакет, в котором в поле Packager написан qa@packages.altlinux.org

Соответственно возникает вывод, что кто угодно можно собрать какой-то произвольный пакет и написать в поле Packager не имеющего никакого к этому отношения человека, вплоть до вообще не существующего ментейнера ?

Выглядит, по крайней мере, не очень красиво.

$ rpm -qp --qf &apos;%{PACKAGER}\n&apos; http://git.altlinux.org/tasks/archive/done/_276/283196/build/100/x86_64/srpm/gdal-3.0.4-alt1.5.src.rpm
ALT QA Team &lt;qa@packages.altlinux.org&gt;

Предлагаю зафиксировать в проверке что в поле Packager если что-то и будет прописано, то оно должно полностью соответствовать тому, кто отправляет задание на сборку.

Ну или, в идеале, запретить поле Packager - оно сейчас неплохо формируется само на основании gpg подписи отправившего пакет человека.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203314</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-09-28 14:58:50 +0300</bug_when>
    <thetext>Я раньше добавлял поле Packager в пакеты, которым делал NMU, потому что не хотел попадать в packager&apos;ы, которых считают мантейнерами.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203317</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-09-28 15:07:19 +0300</bug_when>
    <thetext>Очень сложно понятие - кого считать сопровождающим пакета.
Вот ещё один пример, в котором настоящий ментейнер не соответствует содержимому поля Packager:
rpm -qp --qf &apos;%{PACKAGER}\n&apos; --changelog http://git.altlinux.org/tasks/archive/done/_279/286036/build/100/x86_64/srpm/python3-module-google-auth-library-python-2.2.0-alt1.src.rpm

Т.е. понятно что поле Packager в этом случае надо считать не как &apos;ответственный за пакет&apos; а как &apos;человек, последний раз собравший данный пакет&apos;. В этом случае попадание в это поле не означает ничего страшного.

А сопровождающего пакет можно вычислить по changelog, используя для этого не очень сложную формулу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203394</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-09-30 16:37:29 +0300</bug_when>
    <thetext>Так какой вердикт ?
С этим полем есть, на мой взгляд, весьма серьёзная проблема - например у нас Стас Иевлев сопровождает 49 пакетов в Sisyphus. Регулярно. Сам этого не подозревая.

Помимо моральной стороны дела тут может вылезти и юридическая. На мой взгляд требуется вносить изменения безотлагательно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203396</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir D. Seleznev">vseleznv</who>
    <bug_when>2021-09-30 17:50:45 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #2)
&gt; Т.е. понятно что поле Packager в этом случае надо считать не как
&gt; &apos;ответственный за пакет&apos; а как &apos;человек, последний раз собравший данный
&gt; пакет&apos;.

Согласен.

&gt; В этом случае попадание в это поле не означает ничего страшного.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203405</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-09-30 19:50:19 +0300</bug_when>
    <thetext>Надеюсь, я смогу подумать на эту тему на следующей неделе.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203732</commentid>
    <comment_count>6</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-10-12 21:01:04 +0300</bug_when>
    <thetext>Я примерно посмотрел по количеству пакетов, в которых прописан Packager - это 6669.

А вот с числом пакетов, в которых Packager не совпадает с %changelog начинается совсем интересное - много кто пишет в %changelog совсем не ту же запись, которая есть в %packager. У кого-то просто отличается домен (altlinux.ru vs altlinux.org), а кто-то в Packager называет себя одним образом, а в %changelog другим.

Плюс ещё есть группы - что-то вроде kernel team, у пакетов которых в Packager прописано  Kernel Maintainers Team &lt;kernel@packages.altlinux.org&gt;
и который на самом деле вообще не имеет никакого смысла, т.к. врятли кем-то читаем и вместо этого имени можно было бы написать placeholder.

В итоге я разными манипуляциями получил примерно около пары тысяч пакетов, в которых packager и last change всё-таки не совпадает.

Но можно пойти чуть дальше и просто на уровне girar писать в Packager last changelog entry, валидируя последнюю на соотвествие каким-то базовы правилам.

Многие из тех разработчиков, с которыми я пообщался вообще не обращают внимания на эту запись, а кто-то её использует вредным образом, отказываясь принимать на себя поддержку фактически поддерживаемому пакету (например, 389-ds)
Но в целом все за то, что бы были понятные правила использования данного тэга rpm.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>203881</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-10-18 08:30:12 +0300</bug_when>
    <thetext>Но есть некоторые пакеты, в которых совершенно не хочется становиться Packager&apos;ом.

Например, handbrake

Выручает NMU: - если встречается NMU, то можно игнорировать эту changelog entry и переходить к следующией и так до тех пор, пока не будет выяснен истинный Packager.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>205378</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2021-11-27 12:29:01 +0300</bug_when>
    <thetext>Дима, удалось подумать над этой проблемой ?

Мы добавили отображение пакетов мейнтейнера по ACL, но это всё равно не покрывает всех возможных случаев, когда настоящий мейнтейнер не соответствует ни записи в ACL, ни тэгу Packager.

https://beta.packages.altlinux.org/ru/sisyphus/maintainers/ldv/srpms?by_acl=nick

Точнее говоря ACL вообще может не соответствовать действительности и это может быть правильным (так задумано).

Я, честно говоря, и сам переодически забываю удалять поле Packager, подхватывая пакеты с @nobody.

Самый явный пример таких подхваченных пакетов можно наблюдать тут:
https://beta.packages.altlinux.org/ru/sisyphus/maintainers/real/srpms?order_by=-buildtime</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>240298</commentid>
    <comment_count>9</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2024-01-18 09:56:32 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #0)
&gt; Виталий Липатов собирал пакет, в котором в поле Packager написан
&gt; qa@packages.altlinux.org

(In reply to Anton Farygin from comment #6)
&gt; Плюс ещё есть группы - что-то вроде kernel team, у пакетов которых в
&gt; Packager прописано  Kernel Maintainers Team &lt;kernel@packages.altlinux.org&gt;
&gt; и который на самом деле вообще не имеет никакого смысла, т.к. врятли кем-то
&gt; читаем и вместо этого имени можно было бы написать placeholder.

При попытке найти документацию на тег Packager, я нашёл такое:
https://www.altlinux.org/Packager_Teams

Мне кажется нормальным, что пакет поддерживается группой. Мне кажется печальным, что у нас практически не сложилось такой практики.

Конечно важно,
- чтобы группа существовала
- чтобы указанный e-mail работал (kernel@packages.altlinux.org вроде работает)
- что qa@, everybody@ и nobody@ не поддерживают пакеты, так что packager&apos;ами быть не могут.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>258995</commentid>
    <comment_count>10</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2025-02-10 18:13:06 +0300</bug_when>
    <thetext>С группами тоже проблем. Сейчас лидер группы зачастую управляет её составом, что приводит к захламлению групп - группы перестают отвечать за реальное положение дел.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>