Bug 51793 - [4.0] join ulysses@
Summary: [4.0] join ulysses@
Status: ASSIGNED
Alias: None
Product: Team Accounts
Classification: Development
Component: join (show other bugs)
Version: unspecified
Hardware: x86_64 Linux
: P5 normal
Assignee: Gleb F-Malinovskiy
QA Contact: Andrey Cherepanov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-10-22 14:48 MSK by Ulysses Apokin
Modified: 2026-02-19 20:14 MSK (History)
6 users (show)

See Also:


Attachments
Публичная часть GPG-ключа (3.01 KB, application/pgp-keys)
2024-10-22 14:48 MSK, Ulysses Apokin
no flags Details
Публичная часть SSH-ключа (95 bytes, application/vnd.ms-publisher)
2024-10-22 14:50 MSK, Ulysses Apokin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ulysses Apokin 2024-10-22 14:48:37 MSK
Created attachment 17039 [details]
Публичная часть GPG-ключа

Псевдоним: ulysses
Электронная почта: Ulysses Apokin <ulysses@altlinux.org>
Адрес пересылки почты: aoipkn@yandex.ru
Имя ментора: Григорий Устинов
Почта ментора: <grenka@altlinux.org>.

Трудоустройство в ООО "Базальт СПО" на испытательный срок.
Comment 1 Ulysses Apokin 2024-10-22 14:50:24 MSK
Created attachment 17040 [details]
Публичная часть SSH-ключа
Comment 2 Grigory Ustinov 2024-10-22 16:04:58 MSK
Менторство подтверждаю.
Comment 3 Grigory Ustinov 2024-11-12 12:02:16 MSK
Прошу выдать гитовницу!
Comment 4 Gleb F-Malinovskiy 2024-11-12 20:57:14 MSK
Ментор есть, ключи в порядке.
Comment 5 Gleb F-Malinovskiy 2024-11-12 21:18:06 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 6 Grigory Ustinov 2024-12-09 17:43:00 MSK
Прошу выдать доступ к сборочнице.
Comment 7 Gleb F-Malinovskiy 2024-12-09 22:20:25 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 8 Grigory Ustinov 2025-03-28 20:19:32 MSK
Кандидат собрал очень большое количество пакетов и мне кажется, что уловил основные тенденции сборки по альт. Рекомендую его для дальнейших проверок рецензентам.
Comment 9 Gleb F-Malinovskiy 2025-08-05 16:20:35 MSK
Призван рецензент (rider@) для независимой оценки готовности кандидата.

T/J/S -> 4.2.
Comment 10 Anton Farygin 2025-08-07 12:00:16 MSK
https://git.altlinux.org/tasks/archive/done/_379/388339/logs/events.2.3.log

В пакетах opensnitch лучше исправить ошибки с неупакованными каталогами.
Как раз вышла новая версия. Присылайте на review обновление.

В git мне не очень понравилось то, что тарболл делается всего дерева. Лучше делать тарболлы отдельно для вендоринга, отдельно для апстрима (из тэга). Так нагляднее видно в src.rpm ваши изменения.
----
В пакете  libphosphor-logging https://packages.altlinux.org/ru/tasks/382793/ вы не использовали SharedLibsPolicy - этот пакет надо переделать, пока на него не появились зависимости.

В этом же пакете надо улучшить description, сейчас он дублирует summary и очень слабый.
И в нём же надо попробовать включить тесты.
----
В пакете conky https://packages.altlinux.org/ru/tasks/382376/ проделана большая работа, но URL в specfile остался недействительный (идёт редирект). Такое лучше всегда проверять и исправлять при каждом изменении пакета.

И в этом же пакете апстрим сделал достаточно много тестов, которые лучше выполнить в секции %check
----
https://packages.altlinux.org/ru/tasks/381934/ 
пакет libgovarnam не сделан в соответствии с shared libs policy, это надо обязательно исправить. Так-же надо включить тесты (это замечание касается всех пакетов).
https://bugzilla.altlinux.org/54897 - не надо ждать реакции апстрима, если у нас пакет сломан надо чинить.
Ну и у вас в пакете, который использует эту библиотеку почему-то отключен PkgConfig. Это криво, предлагаю данный патч убрать и исправить работу c pkgconfig.

Итого из того что я посмотрел - кандидат проделал большую работу но пока не готов к самостоятельной работе в репозитории. Менторы (cas и grenka) многие вещи апрувили без достаточной проверки.
Предлагаю кандидату попробовать исправить все озвученные проблемы, в том числе в тех пакетах которые я не посморел (очевидно что недопонимание необходимости использования SharedLibsPolicy прослеживается везде).

Присылайте новые задания на ревью уже мне (можно в телеграм).
Comment 11 Ulysses Apokin 2025-08-28 09:52:29 MSK
Антон, отправлял вам таски на почту.
Сегодня продублировал письма.
Comment 12 Anton Farygin 2025-08-28 10:11:04 MSK
(In reply to Ulysses Apokin from comment #11)
> Антон, отправлял вам таски на почту.
> Сегодня продублировал письма.

Ответил по почте, спасибо.
Comment 13 Sergey V Turchin 2025-12-03 13:36:11 MSK
https://git.altlinux.org/tasks/401479/gears/500/git?p=git;a=commitdiff;h=549b25ffb89e3fd6ee71af280a52834224338048

%{name}_%soversion-devel -- это черезчур.
Comment 14 Ulysses Apokin 2025-12-03 13:38:05 MSK
Обсуждение происходит в https://bugzilla.altlinux.org/56619
Eigen3 это библиотека шаблонов.
Если происходят обратно-несовместимые изменения, и мы хотим плавной миграции, то стоит рассмотреть возможность сборки нескольких версий -devel пакетов.
Comment 15 Anton Farygin 2025-12-03 16:14:28 MSK
В данном случае не надо городить огород а просто надо исправить всех клиентов
Comment 16 Sergey V Turchin 2025-12-03 16:19:00 MSK
(Ответ для Anton Farygin на комментарий #15)
> просто надо исправить всех клиентов
Не ломая совместимость с p11. Возможно, сперва провести в p11 подготовку.
Comment 17 Andrew Vasilyev 2026-01-21 19:54:51 MSK
  Пакет opensnitch-ui:

opensnitch-ui: /usr/lib/python3/site-packages/usr/share
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/applications
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/applications/opensnitch_ui.desktop
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48/apps
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48/apps/opensnitch-ui.png
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64/apps
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64/apps/opensnitch-ui.png
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable/apps
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable/apps/opensnitch-ui.svg
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/kservices5
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/kservices5/kcm_opensnitch.desktop
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/metainfo
opensnitch-ui: /usr/lib/python3/site-packages/usr/share/metainfo/io.github.evilsocket.opensnitch.appdata.xml
opensnitch-ui: /usr/share/applications/opensnitch_ui.desktop
opensnitch-ui: /usr/share/icons/hicolor/48x48/apps/opensnitch-ui.png

  Это так и должно быть? :-)
Comment 18 Grigory Ustinov 2026-01-22 01:50:47 MSK
(Ответ для Andrew Vasilyev на комментарий #17)
>   Это так и должно быть? :-)

Всех своих подопечных я обычно раскалённой кочергой отучиваю от всяких там bindir/* libdir/* и в частности python3_sitelibdir_noarch/*.
Видимо здесь удалось как-то избежать этой проблемы во время обучения=)

У меня у самого на днях пакет при обновлении захотел упаковать python3_sitelibdir/{docs,examples}. Доверяй апстриму, но проверяй!
Comment 19 Anton Farygin 2026-01-22 07:22:50 MSK
В связи с неготовностью кандидата к самостоятельной работе передаю его дальше ментору для окончания обучения.

4.2 -> 3.5
Comment 20 Ulysses Apokin 2026-01-22 07:44:10 MSK
(In reply to Andrew Vasilyev from comment #17)
>   Пакет opensnitch-ui:
> 
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/applications
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/applications/opensnitch_ui.desktop
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48/apps
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/48x48/apps/opensnitch-
> ui.png
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64/apps
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/64x64/apps/opensnitch-
> ui.png
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable/apps
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/icons/hicolor/scalable/apps/
> opensnitch-ui.svg
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/kservices5
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/kservices5/kcm_opensnitch.desktop
> opensnitch-ui: /usr/lib/python3/site-packages/usr/share/metainfo
> opensnitch-ui:
> /usr/lib/python3/site-packages/usr/share/metainfo/io.github.evilsocket.
> opensnitch.appdata.xml
> opensnitch-ui: /usr/share/applications/opensnitch_ui.desktop
> opensnitch-ui: /usr/share/icons/hicolor/48x48/apps/opensnitch-ui.png
> 
>   Это так и должно быть? :-)

Создайте пожалуйста отдельную багу.
Comment 21 Ulysses Apokin 2026-01-22 08:03:05 MSK
(In reply to Grigory Ustinov from comment #18)
> (Ответ для Andrew Vasilyev на комментарий #17)
> >   Это так и должно быть? :-)
> 
> Всех своих подопечных я обычно раскалённой кочергой отучиваю от всяких там
> bindir/* libdir/* и в частности python3_sitelibdir_noarch/*.
> Видимо здесь удалось как-то избежать этой проблемы во время обучения=)
> 
> У меня у самого на днях пакет при обновлении захотел упаковать
> python3_sitelibdir/{docs,examples}. Доверяй апстриму, но проверяй!

Нету вашей вины в этом Григорий. Я недоглядел.
Справедливости ради скажу, что эту ошибку не я сделал. Я просто ее не заметил и не исправил. Я поднимал пакет из FTBFS, и так сделали опытные мейнтейнеры до меня. История git тому свидетель.
И в целом, если дошло до даунгрейда, я считаю важным дать обратную связь.
У нас большая проблема с политиками и мануалами  по сборке пакетов. Понятно, что каждый нюанс рассмотреть в Вики очень тяжело, но часто приходится работать почти не с чем. Например, сейчас я собираю веб-приложение, а политика с очень скромным по объему материлом не обновлялась почти 16 лет https://www.altlinux.org/Web_Policy. И с такими ситуациями приходится часто сталкиваться.
Приходится пользоваться вторым вариантом - смотреть чужие спеки, примеры того как делают другие, опытные мейнтейнеры. И плохой пример попадается, конечно, реже, чем хороший, но не настолько реже, чем следовало бы ожидать. Можете провести эксперимент, посмотреть десяток другой пакетов python3-module-*, и несколько штук %python3_module_dir/* вы гарантировано увидете. Может быть даже увидете с первого раза. Лично я увидел это первым, тыкнув в случайный пакет.
И это не только с  python3, это объёмная проблема. Причем бывает, что сам учитель говорит, что так не делай, а в его спеках попадается конструкция, которую использовать нежелательно.
Объединяется это все с тем, что коммуникация затруднена, ведь у учителей есть своя работа и свои пакеты. И приходится учиться из воздуха. Из опыта, на своих ошибках, чужих, или пока как в этом случае опытный мейнтейнер с желанием сообщить о замеченной ошибке не ткнет в нее носом.
Comment 22 Ulysses Apokin 2026-01-22 08:14:46 MSK
Хорошо, что сейчас высокие требования к начинающим мейнтейнерам. Но хочелось бы, чтобы все старшие товарищи в 100% своих пакетов тоже демонстировали высокое качество. Чтобы в общем случае можно было использовать случайный спек из Сизифа в качестве примера.
Также хотелось бы, чтобы старшие товарищи часто документировали в Вики лучшие практики, а не чтобы они передавались из уст в уста.
Comment 23 Grigory Ustinov 2026-01-22 09:13:19 MSK
(Ответ для Ulysses Apokin на комментарий #21)
> И это не только с  python3, это объёмная проблема. Причем бывает, что сам
> учитель говорит, что так не делай, а в его спеках попадается конструкция,
> которую использовать нежелательно.

Если это камень в мой огород, покажите, пожалуйста пальцем, где у меня конструкция, которую использовать нежелательно. Обычно я только приветствую, когда подопечные указывают на такие моменты. Впрочем... Некоторые более опытные мейнтейнеры собирают в десятки раз больше пакетов и уследить иногда действительно бывает проблематично.

Считаю, что заводить новую багу насчёт opensnitch не нужно, можно закрыть проблему в рамках этой. У нас тут не бюрократия, все собрались по делу=)
Comment 24 Ulysses Apokin 2026-01-22 09:32:02 MSK
(In reply to Grigory Ustinov from comment #23)
> (Ответ для Ulysses Apokin на комментарий #21)
> > И это не только с  python3, это объёмная проблема. Причем бывает, что сам
> > учитель говорит, что так не делай, а в его спеках попадается конструкция,
> > которую использовать нежелательно.
> 
> Если это камень в мой огород, покажите, пожалуйста пальцем, где у меня
> конструкция, которую использовать нежелательно. Обычно я только приветствую,
> когда подопечные указывают на такие моменты. Впрочем... Некоторые более
> опытные мейнтейнеры собирают в десятки раз больше пакетов и уследить иногда
> действительно бывает проблематично.
> 
> Считаю, что заводить новую багу насчёт opensnitch не нужно, можно закрыть
> проблему в рамках этой. У нас тут не бюрократия, все собрались по делу=)

Я не про конкретно про вас, Григорий, в конкретно в этой ситуации. Ваши пакеты python действительно образцово-показательные и их можно использовать в качестве примера.
Я не хочу кидаться камнями в кого-либо, тем более придется обращаться к личной переписке с различными участниками. И вы действительно говорили мне, что так делать нельзя.

Но если посмотреть некоторые пакеты других очень опытных мейнтейнеров, которые сопровождают некоторые python-модули, то там встречается эта конструкция.

Да и не суть в этой конкретной конструкции, явной ошибке, которую я не заметил, два моих аппрувера для этого пакета и еще пять человек, контрибьютивших в этот пакет.

Посмотреть только одну SLibsPolicy, я вижу, что много опытный мейнтейнеров поголовно ее не знают. Я уже столько пакетов насобирал, следуя старой SLibsPolicy которая висела (или еще висит?) в вики, и через столько людей это все прошло и никто ничего не сказал, потому что сами были не в курсе. Соответствие SLibsPolicy зашевелилось только этой осенью, когда Антон в списке расссылки эту тему поднял.

Я уже не говорю про мелкие баги, вроде использования %dir и /dir/*, которому подавляющая часть пакетов не соответствует, макросов в именах пакетов и т.д.
Comment 25 Ulysses Apokin 2026-01-22 09:47:25 MSK
А уж про конструкции вроде %_bindir/* я вообще молчу, которые до сих пор используют даже притчи во языцех.
А должен ли эмулятор терминала предоставлять x-terminal-emulator до сих пор консенсуса нет.

Я не хотел бы, чтобы на меня и других новичков, вешали всех собак. Сами мейнтейнеры тоже должны соответствовать своим же требованиям, чтобы был личный пример и все спеки писались правильно. Одно дело, когда есть ошибка специфическая для пакета, а другое дело, когда написано неправильно. И, конечно, не хватает политик и документации о том, что правильнои допустимо, а что нет. И вы сами понимаете, что очень много разногласий между мейнтейнерами и приходится подстраиваться.
Да и не во всех нюансах конкретные мейнтейнеры хорошо разбираются, документации мало или нет, спеки в Сизифе в общем случае смотреть в качестве примера нельзя. И получается что получается.
Я не про конкретно эту ошибку, которую я и много кто еще пропустил. Мне действительно очень обидно за нее. И теперь наученный горьким опытом, я знаю, что надо всегда полностью проверять, какие файлы попадают в пакет, и не доверять прошлым мейнтейнерам и тем более асптриму. Учитывая, что эта программа ужасна и я поднимая ее из FTFBS сильно намучился вместе с мейнтейнерами  из других дистров, которые пытались ее собрать.
Comment 26 Ulysses Apokin 2026-01-22 10:18:39 MSK
> Считаю, что заводить новую багу насчёт opensnitch не нужно, можно закрыть проблему в рамках этой. У нас тут не бюрократия, все собрались по делу=)

Я считаю, это важным. Это исключает путаницу. Я встречался с ситуациями, когда выполняешь работу, и выясняется, что сделал не то, потому что другое имелось ввиду и т.д. или что-то потерялось где-то в сообщениях. Тогда заведу сам.
Comment 27 Dmitry V. Levin 2026-01-22 13:36:45 MSK
(In reply to Ulysses Apokin from comment #25)
> А уж про конструкции вроде %_bindir/* я вообще молчу

А какие вопросы есть к этой конструкции?
Comment 28 Sergey V Turchin 2026-01-22 13:56:05 MSK
(Ответ для Ulysses Apokin на комментарий #25)
> А должен ли эмулятор терминала предоставлять x-terminal-emulator до сих пор
> консенсуса нет.
Как только мантейнеру пакета с отсутствующим провайдом x-terminal-emulator силой напихают другой x-terminal-emulator, кроме его любимого, сразу найдётся. :-)
Comment 29 Ulysses Apokin 2026-01-22 14:02:06 MSK
(In reply to Dmitry V. Levin from comment #27)
> (In reply to Ulysses Apokin from comment #25)
> > А уж про конструкции вроде %_bindir/* я вообще молчу
> 
> А какие вопросы есть к этой конструкции?

Я не хочу отвечать на данный вопрос, потому что очевидно не являюсь авторитетом. Но мне все мейнтейнеры, с которыми я взаимодействовал, сообщали о недопустимости данной конструкции. Обоснованием является то, что легко пропустить какие-либо новые файлы, которые попали в пакет, но не должны были в него попасть или должны были быть перемещены. Мне кажется, что аналогичное произошло и opensnitch.

Я бы обратил внимание, что по таким базовым вопросам нету документации и общепринятого решения. Для меня это неожиданно.
Comment 30 Grigory Ustinov 2026-02-19 20:14:51 MSK
На мой взгляд кандидат готов!