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

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

    <bug>
          <bug_id>35296</bug_id>
          
          <creation_ts>2018-08-27 15:52:26 +0300</creation_ts>
          <short_desc>Дублирует python-module-service-identity</short_desc>
          <delta_ts>2019-02-15 20:10:28 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>python-module-service_identity</component>
          <version>unstable</version>
          <rep_platform>all</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>P3</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ivan A. Melnikov">iv</reporter>
          <assigned_to name="cow@altlinux.org">cow</assigned_to>
          <cc>aen</cc>
    
    <cc>cow</cc>
    
    <cc>lav</cc>
    
    <cc>vladimir.didenko</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>173622</commentid>
    <comment_count>0</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2018-08-27 15:52:26 +0300</bug_when>
    <thetext>В Сизифе этот же модуль уже собран как python-module-service-identity (https://packages.altlinux.org/en/Sisyphus/srpms/python-module-service-identity), который имеет чуть более давнюю историю и столь же свеж.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178259</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-02-06 20:54:38 +0300</bug_when>
    <thetext>*** Bug 35976 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178260</commentid>
    <comment_count>2</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-02-06 21:00:12 +0300</bug_when>
    <thetext>Очень плохая проблема, когда мантейнеры не могут познакомиться, и в итоге в систему идут конфликтующие пакеты.

У меня есть предположение, что правильное название —
python-module-service_identity

https://pypi.org/project/service_identity/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178262</commentid>
    <comment_count>3</comment_count>
    <who name="AEN">aen</who>
    <bug_when>2019-02-06 21:06:35 +0300</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Очень плохая проблема, когда мантейнеры не могут познакомиться, и в итоге в
&gt; систему идут конфликтующие пакеты.
&gt; 

bugzilla -- отличное место для знакомства ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178284</commentid>
    <comment_count>4</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2019-02-07 02:43:55 +0300</bug_when>
    <thetext>(In reply to comment #2)
&gt; У меня есть предположение, что правильное название —
&gt; python-module-service_identity

Я вешал на тот, который с &apos;_&apos;, так как у него initial build позже, и значит именно его собирали зря. Зато с &apos;_&apos; c тех пор обновился, а с &apos;-&apos; нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178300</commentid>
    <comment_count>5</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2019-02-07 11:06:22 +0300</bug_when>
    <thetext>220925 FAILED #1 sisyphus del=python-module-service_identity

       x86_64: NEW unmet dependencies detected:
matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
        i586: NEW unmet dependencies detected:
matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
        aarch64: NEW unmet dependencies detected:
matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
        ACLs of affected packages (1):
matrix-synapse  lav

Прошу прощения, что собрал конфликтующий пакет. Таск расшарен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178453</commentid>
    <comment_count>6</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-02-11 19:08:40 +0300</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; 220925 FAILED #1 sisyphus del=python-module-service_identity
&gt; 
&gt;        x86_64: NEW unmet dependencies detected:
&gt; matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
&gt;         i586: NEW unmet dependencies detected:
&gt; matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
&gt;         aarch64: NEW unmet dependencies detected:
&gt; matrix-synapse#0.34.1.1-alt1    python-module-service_identity &gt;= 16.0.0
&gt;         ACLs of affected packages (1):
&gt; matrix-synapse  lav
&gt; 
&gt; Прошу прощения, что собрал конфликтующий пакет. Таск расшарен.

А почему мы в итоге удаляем service_identity? Ведь именно его название совпадает с названием модуля.
$ epm -ql python-module-ceph_volume
/usr/lib/python2.7/site-packages/ceph_volume/util/templates.py

Видимо, нужно склониться к какому-то записанному правилу наименования пакетов. Я всегда считал, что это python?-module-&lt;название модуля&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178460</commentid>
    <comment_count>7</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-11 20:13:17 +0300</bug_when>
    <thetext>(In reply to comment #6)

Извините, я по невнимательности дискусию пропустил. Исправляюсь.

&gt; Видимо, нужно склониться к какому-то записанному правилу наименования пакетов.
&gt; Я всегда считал, что это python?-module-&lt;название модуля&gt;

Может, я и не знаю чего, но это нигде не записано. Так я что обычно руководствуюсь принципом согласованности с наименованием пакетов - нижний регистр и дефисы в имени. Если нужно оригинальное имя модуля, то для этого есть provides/requires.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178461</commentid>
    <comment_count>8</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-11 20:14:02 +0300</bug_when>
    <thetext>(In reply to comment #4)
&gt; Я вешал на тот, который с &apos;_&apos;, так как у него initial build позже, и значит
&gt; именно его собирали зря. Зато с &apos;_&apos; c тех пор обновился, а с &apos;-&apos; нет.

C &quot;-&quot; обновлю, если, все-таки, решим его оставить.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178464</commentid>
    <comment_count>9</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-02-11 20:23:41 +0300</bug_when>
    <thetext>(В ответ на комментарий №7)
&gt; (In reply to comment #6)
&gt; 
&gt; Извините, я по невнимательности дискусию пропустил. Исправляюсь.
&gt; 
&gt; &gt; Видимо, нужно склониться к какому-то записанному правилу наименования пакетов.
&gt; &gt; Я всегда считал, что это python?-module-&lt;название модуля&gt;
&gt; 
&gt; Может, я и не знаю чего, но это нигде не записано. Так я что обычно
&gt; руководствуюсь принципом согласованности с наименованием пакетов - нижний
&gt; регистр и дефисы в имени.
Что насчёт примера спека для модуля python:
https://www.altlinux.org/SampleSpecs/pythonmodule

А то ведь так можно и перловые модули к нижнему регистру привести.

И вот у меня установлены такие пакеты:
python-module-prompt_toolkit
python-module-lazy_object_proxy
python-module-OpenGL_accelerate
python-module-tornado_xstatic
python-module-mpl_toolkits
python-module-ipython_genutils
python3-module-sphinx_rtd_theme
python-module-jupyter_core
python-module-backports_abc
python-module-setuptools_scm
python-module-ceph_detect_init
python3-module-prometheus_client
python-module-jupyter_client
python-module-importlib_metadata
python3-module-importlib_metadata
python-module-scapy-ssl_tls
python-module-pygtk_git
python3-module-OpenGL_accelerate
python3-module-vk_api
python3-module-tornado_xstatic
python3-module-jupyter_client
python3-module-ninja_syntax
python3-module-pkg_resources
python-module-vk_api
python-module-backports.ssl_match_hostname
python-module-ceph_disk
python3-module-prompt_toolkit
python-module-requests_toolbelt
python-module-ceph_volume
python3-module-requests_toolbelt
python3-module-jupyter_core
python-module-pygtk_git-devel-data
python3-module-ipython_genutils
python-module-backports.functools_lru_cache
python-module-pkg_resources
python-module-argparse_tools
python-module-prometheus_client
python-module-service_identity
python-module-sphinx_rtd_theme
python3-module-mpl_toolkits

&gt; Если нужно оригинальное имя модуля, то для этого есть
&gt; provides/requires.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178467</commentid>
    <comment_count>10</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-11 20:54:13 +0300</bug_when>
    <thetext>(In reply to comment #9)
&gt; Что насчёт примера спека для модуля python:
&gt; https://www.altlinux.org/SampleSpecs/pythonmodule

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

&gt; А то ведь так можно и перловые модули к нижнему регистру привести.

Мы сейчас питоновские модули обсуждаем и у нас, насколько я знаю, для питоновских пакетов принято максимально полагаться на автомат и руками править места, где автомат не справился. К сожалению, rpmrb этого правила не придерживается. Взять, к примеру, ваш пакет matrix-synapse. Ему даже не нужен service_identity! Но rpmrb на автомате проставил эту мусорную зависимость.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178468</commentid>
    <comment_count>11</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-11 21:00:28 +0300</bug_when>
    <thetext>По поводу того, что оставить - предлагаю оставить мой, так как он первый был и предоставляет пакет под Python 3.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178470</commentid>
    <comment_count>12</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2019-02-11 21:12:54 +0300</bug_when>
    <thetext>(В ответ на комментарий №10)
&gt; (In reply to comment #9)
&gt; &gt; Что насчёт примера спека для модуля python:
&gt; &gt; https://www.altlinux.org/SampleSpecs/pythonmodule
&gt; 
&gt; Пример - не полиси. И я пока не очень понимаю, в чем проблема именования с
&gt; дефисом.
Видимо, тем, что это странная выдумка, которая мешает использованию %modulename
в названии пакета?

&gt;  Вернее, понимаю, что rpmrb script автоматически генерирует
&gt; зависимости, которые требуют жесткого правила именования - но это проблема
&gt; rpmrb скрипта, предлагаю его и фиксить.
Нет, это не так.

&gt; &gt; А то ведь так можно и перловые модули к нижнему регистру привести.
&gt; 
&gt; Мы сейчас питоновские модули обсуждаем и у нас, насколько я знаю, для
&gt; питоновских пакетов принято максимально полагаться на автомат и руками править
&gt; места, где автомат не справился. К сожалению, rpmrb этого правила не
Поэтому вы переименовываете пакеты, чтобы их название не совпадало с названием
модуля?

&gt; придерживается. Взять, к примеру, ваш пакет matrix-synapse. Ему даже не нужен
&gt; service_identity! Но rpmrb на автомате проставил эту мусорную зависимость.
На всякий случай напишу, что rpmrb, как и другие скрипты этой серии, вообще не
об этом.

Пакету matrix-synapse напрямую действительно не нужен service_identity, но там
присутствует проверка версии этого модуля:
$ grep identity synapse/python_dependencies.py 
    &quot;service_identity&gt;=16.0.0&quot;,
Предполагаю, модуль используется опосредованно, через другой модуль, но важно,
чтобы он имел версию не ниже, что и гарантируется.

Я веду речь о том, что у нас недостаток в полиси, именование пакетов как
попало, конфликты пакетов из-за этого, а вы переводите тему на то, что некий
rpmrb плохо пакеты собирает. Если что, rpmrb — это я</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178521</commentid>
    <comment_count>13</comment_count>
    <who name="Ivan A. Melnikov">iv</who>
    <bug_when>2019-02-13 14:31:44 +0300</bug_when>
    <thetext>(In reply to comment #12)

&gt; Я веду речь о том, что у нас недостаток в полиси, именование пакетов как
&gt; попало, конфликты пакетов из-за этого, а вы переводите тему на то, что некий
&gt; rpmrb плохо пакеты собирает.

А баг вообще про то, что пакеты дублируются, и это стоит исправить.

Пакет с именим python-module-service-identity в Сизифе должен
всё равно осаться, как обычный или хотя бы как виртуальный,
хотя бы потому, что кто-то мог его и поставить -- он даже в p8
есть. Это же справедливо для python-module-service_identity,
хотя его в p8 нет.

Поэтому в пакете, который выживет, должны быть соответсвующие
provides/obsoletes на того, кто не выживет, и модуль для третьего
питона.

Так ли важно, что после этого попадёт в %{NAME}, а что в Provides?
По-моему, никакой разницы. Достаточно договориться, кто будет сопровождать
пакет дальше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178526</commentid>
    <comment_count>14</comment_count>
    <who name="Владимир Диденко">vladimir.didenko</who>
    <bug_when>2019-02-13 15:57:51 +0300</bug_when>
    <thetext>(In reply to comment #13)
&gt; По-моему, никакой разницы. Достаточно договориться, кто будет сопровождать
&gt; пакет дальше.

Я готов сопровождать дальше. Так что предлагаю
1. Текущий python-module-service_identity я удаляю
2. Свой обновляю до 18.1.0 и переименовываю в python-module-service_identity (оставив старое имя в Provides), так как мне именование не принципиально, а спорить ради спора смысла не вижу.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>178609</commentid>
    <comment_count>15</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2019-02-15 20:10:28 +0300</bug_when>
    <thetext>python-module-service-identity-18.1.0-alt1 -&gt; sisyphus:

Fri Feb 15 2019 Vladimir Didenko &lt;cow@altlinux&gt; 18.1.0-alt1
- new version
- obsolete duplicate package (closes: #35296)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>