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

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

    <bug>
          <bug_id>42414</bug_id>
          
          <creation_ts>2022-04-12 19:32:56 +0300</creation_ts>
          <short_desc>Просьба добавить пакет eepm в дистрибутив Альт Сервер</short_desc>
          <delta_ts>2023-04-21 12:07:26 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Альт Сервер</product>
          <component>Установка</component>
          <version>10.0</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=39067</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>44001</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Vitaly Lipatov">lav</reporter>
          <assigned_to name="jqt4@altlinux.org">jqt4</assigned_to>
          <cc>cas</cc>
    
    <cc>jqt4</cc>
    
    <cc>jqt4</cc>
    
    <cc>ldv</cc>
    
    <cc>rider</cc>
    
    <cc>sin</cc>
          
          <qa_contact name="qa-p8@altlinux.org">qa-p8</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>209427</commentid>
    <comment_count>0</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2022-04-12 19:32:56 +0300</bug_when>
    <thetext>Прошу добавить в Альт Сервер пакет eepm, как инструмент системного администратора.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>209428</commentid>
    <comment_count>1</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2022-04-12 19:33:38 +0300</bug_when>
    <thetext>Отсутствие проверялось на alt-server-10.0-x86_64.iso</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214313</commentid>
    <comment_count>2</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-08-31 16:20:07 +0300</bug_when>
    <thetext>eepm это совсем не для серверного дистрибутива пакет. на мой взгляд он там вреден.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214314</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-08-31 16:20:55 +0300</bug_when>
    <thetext>штатный инструмент в альте для работы с пакетной базой - это apt + rpm

Поясните пожалуйста, зачем вы хотите усложнить пользователю жизнь, добавив в дистрибутив eepm ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214861</commentid>
    <comment_count>4</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2022-09-13 22:53:35 +0300</bug_when>
    <thetext>В целом, eepm, действительно используется для целого ряда актуальных задач. Особого усложнения жизни никакой не вижу. А вот избыточный функционал, который не зафиксирован, наблюдается. Далее этот избыточный функционал начинает жить своей жизнью, а неявные требования относительно данного функционала рассматриваются, как необходимость.

Какие задачи на сервере предполагается решать с помощью eepm?
Я вижу задачу переупаковки пакетов для создания локального репозитория стороннего софта. Но это доустанавливаемый функционал, который может быть в образе, но не обязательно устанавливаемый по умолчанию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>214868</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-09-14 08:50:16 +0300</bug_when>
    <thetext>эта функция вообще может быть и не в образе, а в репозитории.

Жизнь с eepm усложняется тем, что вместо штатного инструмента используется внештатный.

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

Да и с перепаковкой сторонних пакетов тоже не всё так просто. Какие из перепаковываемых с помощью eepm пакетов нужны на сервере ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219020</commentid>
    <comment_count>6</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2022-12-16 03:07:43 +0300</bug_when>
    <thetext>Антон, аргументы понятны и я склонен согласится с тем, что целостность решения требуется исключения дубликатов по умолчанию.

Беда в том, что пользовательские проблемы, которые связаны с потребностями, штатные инструменты не решают или решают не полностью.

Может быть эти потребности и не нужно реализовывать &quot;из коробки&quot;. Но &quot;не из коробки&quot; их потом не найдёшь, если не знаешь, что ищешь. &quot;Проще добавить, чем документировать и реализовывать&quot; дополнительные средства установки средств установки.

Виталий, а в чем связь с багой #44001? Что текущая бага той решает?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219021</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2022-12-16 07:29:14 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #6)
...
&gt; Виталий, а в чем связь с багой #44001? Что текущая бага той решает?
Связь в том, что какой смысл реализовывать поддержку обновления дистрибутива до следующей версии, если инструмент принципиально в этом дистрибутиве не поддерживается?

(Ответ для Anton Farygin на комментарий #3)
&gt; штатный инструмент в альте для работы с пакетной базой - это apt + rpm
Это раньше так было.
 
&gt; Поясните пожалуйста, зачем вы хотите усложнить пользователю жизнь, добавив в
&gt; дистрибутив eepm ?
Пользователи серверного дистрибутива это системные администраторы (ну по крайней мере если человек добрался до командной строки). И epm облегчает ему жизнь, потому что он может пользоваться привычным инструментом.



(Ответ для Evgeny Sinelnikov на комментарий #6)
&gt; Антон, аргументы понятны и я склонен согласится с тем, что целостность
&gt; решения требуется исключения дубликатов по умолчанию.
В epm задачи управления пакетами естественно сводятся к вызову rpm и apt, но давно ли иерархическая архитектура рассматривается как дублирование функциональности?
Потом, мне кажется, если и возникает вопрос про целостность решения и исключения дубликатов, то это лишь предлог. Я бы ещё понимал, если бы дело было в объёме. Но мы тут обсуждаем пакет на полмегабайта.

Наверное, можно подождать, пока epm появится у конкурентов в качестве удобного средства миграции с решений ALT. Ну да, можно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219029</commentid>
    <comment_count>8</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-12-16 09:04:38 +0300</bug_when>
    <thetext>(Ответ для Evgeny Sinelnikov на комментарий #6)
&gt; Антон, аргументы понятны и я склонен согласится с тем, что целостность
&gt; решения требуется исключения дубликатов по умолчанию.
&gt; 
&gt; Беда в том, что пользовательские проблемы, которые связаны с потребностями,
&gt; штатные инструменты не решают или решают не полностью.
&gt; 
&gt; Может быть эти потребности и не нужно реализовывать &quot;из коробки&quot;. Но &quot;не из
&gt; коробки&quot; их потом не найдёшь, если не знаешь, что ищешь. &quot;Проще добавить,
&gt; чем документировать и реализовывать&quot; дополнительные средства установки
&gt; средств установки.

Тогда инструмент должен решать только эти задачи, а не быть универсальной заменой всем другим пакетным менеджерам, да ещё и архитектурно кривой - качающей саму себя не из Sisyphus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219030</commentid>
    <comment_count>9</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-12-16 09:07:41 +0300</bug_when>
    <thetext>(Ответ для Vitaly Lipatov на комментарий #7)
&gt; (Ответ для Evgeny Sinelnikov на комментарий #6)
&gt;  
&gt; &gt; Поясните пожалуйста, зачем вы хотите усложнить пользователю жизнь, добавив в
&gt; &gt; дистрибутив eepm ?
&gt; Пользователи серверного дистрибутива это системные администраторы (ну по
&gt; крайней мере если человек добрался до командной строки). И epm облегчает ему
&gt; жизнь, потому что он может пользоваться привычным инструментом.

Привычным инструментом должен быть apt, а не eepm. И в этом у нас с тобой кардинальное расхождение.

А если копать глубже, то например в k10 сейчас по умолчанию обновление выполняется offline во время перезагрузки, и затащить в эту схему нештатную обёртку eepm вообще никак не представляется возможным.

А установка пакетов из внешних источников должна быть по умолчанию заблокирована и запрещена и мы обязательно это когда-то сделаем.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219121</commentid>
    <comment_count>10</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2022-12-16 22:59:56 +0300</bug_when>
    <thetext>(Ответ для Anton Farygin на комментарий #9)
&gt; (Ответ для Vitaly Lipatov на комментарий #7)
&gt; &gt; (Ответ для Evgeny Sinelnikov на комментарий #6)
&gt; &gt;  
&gt; &gt; &gt; Поясните пожалуйста, зачем вы хотите усложнить пользователю жизнь, добавив в
&gt; &gt; &gt; дистрибутив eepm ?
&gt; &gt; Пользователи серверного дистрибутива это системные администраторы (ну по
&gt; &gt; крайней мере если человек добрался до командной строки). И epm облегчает ему
&gt; &gt; жизнь, потому что он может пользоваться привычным инструментом.
&gt; 
&gt; Привычным инструментом должен быть apt, а не eepm. И в этом у нас с тобой
&gt; кардинальное расхождение.
Это нужно рассказывать привыкшим к yum и dnf :) 
apt это всего лишь средство разрешения зависимостей при установке пакетов. С трудом решает одну частную задачу. А epm это повышение уровня абстракции. А расхождение у нас в том, кто решает какой инструмент должен быть привычным. Чтобы хоть как-то навязывать это пользователю, нужно предлагать удобный инструмент. А не приходить со словом «должен».

&gt; А если копать глубже, то например в k10 сейчас по умолчанию обновление
&gt; выполняется offline во время перезагрузки, и затащить в эту схему нештатную
&gt; обёртку eepm вообще никак не представляется возможным.
Ну почему не представляется? Просто задачи такой не было. Мне вот представляется, что как раз с помощью epm и надо выполнять такое обновление. Не понимаю, почему нужно добавлять разные эпитеты типа нештатная, обёртка, костыли. Можно ещё «поделка от тупого автора». Но это всё никак не влияет на идею и решение.
А epm появился в том числе и в силу ограниченности apt, который как прибит гвоздями к rpm когда-то, так и носит в этой реализации кучу проблем двадцатилетней давности.

&gt; А установка пакетов из внешних источников должна быть по умолчанию
&gt; заблокирована и запрещена и мы обязательно это когда-то сделаем.
Как соавтор доклада на тему запрета выполнения скриптов в сторонних пакетах поддерживаю. Более того, именно к этому и продвигаюсь в epm, подготавливая почву к запрету установки неверифицированных пакетов.

Но если обратным внешним источникам представляется репозиторий — то хочу напомнить, что история учит тому, что идея централизованного репозитория давно устарела и через какое-то время будет заменена на децентрализованные доверенные источники. Монстры типа Apple Store и Play Market может и на вершине сейчас, но вымрут.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>219129</commentid>
    <comment_count>11</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2022-12-17 12:25:17 +0300</bug_when>
    <thetext>Про вымирание монстров и история учит - это всё конечно забавные рассуждения, но практика показывает обратное.

Что касается удобства инструмента - нет ничего более неудобного, чем инструмент, поведение которого не предсказуемо и зависит от того, что происходит в сети.

В этом контексте тот же самый flatpack выглядит намного более продуманным (с точки зрения сохранения целостности системы, установленной из дистрибутива).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>224790</commentid>
    <comment_count>12</comment_count>
    <who name="jqt4@altlinux.org">jqt4</who>
    <bug_when>2023-04-21 12:07:26 +0300</bug_when>
    <thetext>Пакет eepm был добавлен в Альт Сервер 10.1</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>