Bug 44484 - [done] join toni@
Summary: [done] join toni@
Status: CLOSED FIXED
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: https://altlinux.org/Team/Join
Keywords:
Depends on:
Blocks:
 
Reported: 2022-11-29 15:46 MSK by Anton Vyatkin
Modified: 2023-03-21 12:38 MSK (History)
6 users (show)

See Also:


Attachments
ssh pub (91 bytes, application/vnd.ms-publisher)
2022-11-29 15:46 MSK, Anton Vyatkin
no flags Details
gpg pub (2.99 KB, application/vnd.ms-publisher)
2022-11-29 15:47 MSK, Anton Vyatkin
no flags Details
gpg.pub (3.00 KB, application/vnd.ms-publisher)
2022-12-09 20:51 MSK, Anton Vyatkin
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Anton Vyatkin 2022-11-29 15:46:13 MSK
Created attachment 11986 [details]
ssh pub

nickname: toni
email: smith.toni91@mail.ru
mentor: Grigory Ustinov <grenka@basealt.ru>

сопровождение пакетов
Comment 1 Anton Vyatkin 2022-11-29 15:47:12 MSK
Created attachment 11987 [details]
gpg pub
Comment 2 Grigory Ustinov 2022-11-29 16:16:25 MSK
Менторство подтверждаю.
Comment 3 Grigory Ustinov 2022-11-30 18:46:04 MSK
Выдайте, пожалуйста, кандидату гитовницу.
Comment 4 Gleb F-Malinovskiy 2022-12-09 17:46:33 MSK
(In reply to smith.toni91 from comment #0)
> Created attachment 11986 [details]
> ssh pub
Ok.
(In reply to smith.toni91 from comment #1)
> Created attachment 11987 [details]
> gpg pub
uid ключа должен быть в формате <First name> <Last name>.
Comment 5 Anton Vyatkin 2022-12-09 20:51:08 MSK
Created attachment 12067 [details]
gpg.pub

fix gpg
Comment 6 Gleb F-Malinovskiy 2022-12-12 11:26:20 MSK
(In reply to smith.toni91 from comment #5)
> Created attachment 12067 [details]
> gpg.pub
Ok.
Comment 7 Grigory Ustinov 2022-12-12 13:26:48 MSK
Нужна гитовница.
Comment 8 Gleb F-Malinovskiy 2022-12-15 09:33:45 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 9 Grigory Ustinov 2022-12-19 09:59:34 MSK
Кандидат готов спотыкаться о сборочницу!
Comment 10 Gleb F-Malinovskiy 2022-12-19 14:08:04 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.

T/J/S -> 3.5.
Comment 11 Grigory Ustinov 2023-01-09 11:13:44 MSK
[#312009] DONE (try 2) python3-module-traitsui.git=7.4.2-alt1 ...
[#312052] DONE (try 2) codelite.git=16.7.0-alt1
[#312618] DONE (try 2) python3-module-plaster.git=1.1.2-alt1
[#312691] DONE (try 2) shutter.git=0.99.2-alt1
[#312827] TESTED python3-module-blinker.git=1.5-alt1

Всего за месяц кандидат смог обновить пакет так, что мне уже не к чему придраться. Кроме того, показал что ему по силам обновлять и сложные проекты типа codelite с мерджем двух сабмодулей в основное дерево или shutter, где кандидату представилась возможность пообщаться с viy@ относительно сборки дополнительного перлового пакета.
Comment 12 Gleb F-Malinovskiy 2023-01-10 11:39:31 MSK
Призван рецензент (rider@) для независимой оценки готовности кандидата.

T/J/S -> 4.2.
Comment 13 Anton Farygin 2023-01-10 11:44:31 MSK
У codelite очень странная схема сборки submodules, я хотел бы услышать о ней подробности или какое-то описание.
Comment 14 Anton Farygin 2023-01-10 11:48:50 MSK
В альте есть тэг VCS для обозначения URL'ов на git репозиторий.

https://git.altlinux.org/tasks/archive/done/_305/312691/gears/100/git?p=git;a=blob;f=shutter.spec;h=d98189f384ecef7dac046617428e84b434a0ba3e;hb=7bd5e6b58009abe368a420587cb42365f86194ca#l20
Comment 15 Anton Farygin 2023-01-10 11:50:46 MSK
замечание про тэг VCS касается и других проектов.
Comment 16 Anton Farygin 2023-01-10 11:54:45 MSK
Кандидат отлично разобрался с обновлением python пакетов, но есть вопросы к submodules (см. выше) и хотелось бы увидеть самостоятельное написание specfile и работу с shared libs policy.
Comment 17 Grigory Ustinov 2023-01-10 12:47:08 MSK
(Ответ для Anton Farygin на комментарий #13)
> У codelite очень странная схема сборки submodules, я хотел бы услышать о ней
> подробности или какое-то описание.

Эмм.. Обычная схема. Кандидат довольно точно повторил то, как я сам собираю проекты с submodules. Если есть какая-то другая схема, я хотел бы увидеть её реализацию.

Тэгом VCS обладают всего 335 пакетов. Считаю его местным обнинским диалектом. Я сегодня первый раз узнал о его существовании.

Самостоятельное написание спекфайлов было. toni@, видимо вам всё-таки придётся собрать что-нибудь из первых тех пакетов "которые никому не нужны"=)

В качестве работы над shared libs policy могу предложить кандидату задачу https://bugzilla.altlinux.org/42388
Comment 18 Anton Farygin 2023-01-10 14:05:12 MSK
Григорий, в целом я хотел бы по вопросам вступления общаться с кандидатом, а не с ментором.

При чём тут Обнинск ? Тэг VCS добавлен уже достаточно давно, не надо считать его чьим-то диалектом, просто используйте его для указания git. Я и сам о его существовании узнал всего несколько лет назад.

Тэг используется, в частности, watch для поиска обновлений пакетов.

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

Если же хочется посмотреть на то, как submodules обрабатывается в других проектах, то можно посмотреть на zoneminder для примера.
Comment 19 Anton Farygin 2023-01-10 14:08:27 MSK
mpdecimal отличный пример ошибки сборки пакета, но проблема в том, что исправить эту ошибку будет крайне сложно, т.к. от пакета mpdecimal зависит python3;
https://packages.altlinux.org/ru/sisyphus/srpms/mpdecimal/what_depends/by_binary

Но можно попробовать.
Comment 20 Anton Farygin 2023-01-10 14:10:19 MSK
Точнее говоря там проблема даже в другом:
https://packages.altlinux.org/ru/sisyphus/deps/libmpdec.so.3%2528%2529%252864bit%2529/require

У вас libmpdec.so.3 будет переезжать из одного пакета в другой, а apt такие перемещения переносит крайне плохо.
Comment 21 Gleb F-Malinovskiy 2023-01-10 14:25:17 MSK
(In reply to Anton Farygin from comment #20)
> У вас libmpdec.so.3 будет переезжать из одного пакета в другой, а apt такие
> перемещения переносит крайне плохо.
Я думаю, что в случае одного клиента у библиотеки это не должно проявиться.
Comment 22 Anton Farygin 2023-01-10 14:26:14 MSK
Пока не попробуем - не узнаем.
Comment 23 Grigory Ustinov 2023-01-10 14:46:11 MSK
(Ответ для Anton Farygin на комментарий #18)
> Григорий, в целом я хотел бы по вопросам вступления общаться с кандидатом, а
> не с ментором.
Я не возражаю, у меня были личные вопросы, я их задал.

> Если же хочется посмотреть на то, как submodules обрабатывается в других
> проектах, то можно посмотреть на zoneminder для примера.
Очень интересная реализация, вполне имеющая право на существование. В плане поддержки она наверное даже проще приведённой, но менее очевидная. Хотя для случаев, где сабмодулей достаточно много, пожалуй это единственный вариант.
Comment 24 Anton Vyatkin 2023-01-11 08:53:55 MSK
(In reply to Anton Farygin from comment #16)
> Кандидат отлично разобрался с обновлением python пакетов, но есть вопросы к
> submodules (см. выше) и хотелось бы увидеть самостоятельное написание
> specfile и работу с shared libs policy.

Собрал вот такой пакет
[#313132] EPERM tmate.git=2.4.0-alt1
Comment 25 Anton Farygin 2023-01-11 09:04:04 MSK
Поле Packager лучше убрать, оно заполнится автоматически по тому, кто собирает.
В changelog запись не new version, а first build for ALT (или что-то подобное) - старых версий пакета не было.

И если сборка делается первый раз, то можно сразу сделать хорошо, без первого коммита с кривым спеком.
Comment 26 Anton Vyatkin 2023-01-11 10:22:34 MSK
(In reply to Anton Farygin from comment #25)
> Поле Packager лучше убрать, оно заполнится автоматически по тому, кто
> собирает.
> В changelog запись не new version, а first build for ALT (или что-то
> подобное) - старых версий пакета не было.
> 
> И если сборка делается первый раз, то можно сразу сделать хорошо, без
> первого коммита с кривым спеком.
Попробовал вот так.
[#313165] EPERM tmate.git=2.4.0-alt1
Comment 27 Anton Farygin 2023-01-11 10:29:12 MSK
это второе задание зачем ? удалите подзадание в 313132 и добавьте туда изменённый репозиторий. Для удобства работы не надо менять номер задания при внесении изменений в пакет, пока он не стал DONE.

https://packages.altlinux.org/ru/tasks/search/?search=toni&task_owner=toni
все неиспользуемые задания надо удалять, это хлам.
Comment 28 Anton Vyatkin 2023-01-11 11:42:18 MSK
Another try
[#313132] EPERM (try 2) tmate.git=2.4.0-alt1
Comment 29 Anton Farygin 2023-01-11 12:37:07 MSK
[00:00:09] Executing(%check): /bin/sh -e /usr/src/tmp/rpm-tmp.43203
[00:00:09] + umask 022
[00:00:09] + /bin/mkdir -p /usr/src/RPM/BUILD
[00:00:09] + cd /usr/src/RPM/BUILD
[00:00:09] + cd tmate-2.4.0
[00:00:09] + make -j32 check
[00:00:09] make: Nothing to be done for 'check'.
[00:00:09] + exit 0
Comment 30 Anton Vyatkin 2023-01-20 07:35:55 MSK
Пример работы с shared libs policy.
[#313559] TESTED (try 13) blosc2.git=2.6.1-alt1
Comment 31 Anton Farygin 2023-01-20 08:47:38 MSK
(Ответ для smith.toni91 на комментарий #30)
> Пример работы с shared libs policy.
> [#313559] TESTED (try 13) blosc2.git=2.6.1-alt1

неудачный пример - тут нестандартная ситуация, в которой апстрим сам решил назвать проект в соответствии с soname.
Comment 32 Anton Farygin 2023-01-20 08:56:04 MSK
На самом деле это скорее вопрос к policy - что делать в таком случае.

Ведь у библиотеки blocks2 apiversion может стать 3 и в этом случае приведённый пример не соответствует shared libs policy.
Comment 33 Anton Vyatkin 2023-01-31 12:30:19 MSK
(In reply to Anton Farygin from comment #22)
> Пока не попробуем - не узнаем.

рассплитить пакет mpdecimal не представляется возможным.
Испробовал различные подходы. Поскольку libmpdec.so.3 является симлинком на libmpdec.so.2.5.1 происходит конфликт с уже установленным пакетом.
Comment 34 Anton Farygin 2023-01-31 12:33:22 MSK
Как-то странно вы делаете сплит.
посмотрите примеры в других пакетах, где пакуется lib%name.so.%soversion.*
Comment 35 Dmitry V. Levin 2023-01-31 12:56:36 MSK
(In reply to smith.toni91 from comment #33)
> (In reply to Anton Farygin from comment #22)
> > Пока не попробуем - не узнаем.
> 
> рассплитить пакет mpdecimal не представляется возможным.
> Испробовал различные подходы. Поскольку libmpdec.so.3 является симлинком на
> libmpdec.so.2.5.1 происходит конфликт с уже установленным пакетом.

Сделайте 2 новых подпакета:

%files -n libmpdec3
%_libdir/libmpdec.so.3
%_libdir/libmpdec.so.%version
%doc LICENSE.txt

%files -n libmpdecxx3
%_libdir/libmpdec++.so.3
%_libdir/libmpdec++.so.%version
%doc LICENSE.txt

Оставьте в основном пакете только зависимости на эти 2 новых подпакета.
Обновите зависимости в devel-подпакете.

Со временем, скажем, после p11, старый подпакет-пустышку можно будет упразднить.
Comment 36 Dmitry V. Levin 2023-01-31 14:39:27 MSK
Только не забудьте запаковать этот подпакет с зависимостями без файлов, иначе сплит не сработает так, как задумано.
Comment 37 Anton Vyatkin 2023-01-31 17:31:02 MSK
спасибо за разъяснение, получилось
[#313369] DONE (try 16) mpdecimal.git=2.5.1-alt2
Comment 38 Anton Farygin 2023-01-31 17:53:58 MSK
Быстро очень аппрувите, слишком быстро.
 abiversion лучше вынести в отдельный define и использовать его везде, где есть цифра 3
Comment 39 Grigory Ustinov 2023-01-31 18:38:55 MSK
(Ответ для Anton Farygin на комментарий #38)
> Быстро очень аппрувите, слишком быстро.
>  abiversion лучше вынести в отдельный define и использовать его везде, где
> есть цифра 3

Антон, это рефакторинг ради рефакторинга. При следующем изменении аби я так и сделаю. Если честно, мне есть чем заняться, кроме того как мучать подопечного такими пустяками. У меня полно кандидатов, которые не могут разобраться со сборкой из тэга. Придираться к мелочам можно бесконечно. А я замечу, что это было как никак NMU и в рамках такого обновления не принято осуществлять масштабные изменения с рефакторингом кода. Я кстати даже уже объяснял этот момент одному вашему коллеге, который взял и перехакал весь мой пакет согласно своим представлениям о прекрасном=))

Если хочется погонять кандидата, погоняй по делу. Можно же дофига всего интересного придумать, типа пакет с секциями типа preun postun или чтобы был с кумулятивным патчем:)
Comment 40 Grigory Ustinov 2023-01-31 18:50:14 MSK
(Ответ для Anton Farygin на комментарий #38)
> Быстро очень аппрувите, слишком быстро.
>  abiversion лучше вынести в отдельный define и использовать его везде, где
> есть цифра 3

В конце концов, если так уж необходимо вынести этот дефайн, можно сделать это отдельным таском. Я зааппрувил таск, который закрывал багу, мне было важно это. Если хочешь следующие аппрувы будут на тебе?
Comment 41 Dmitry V. Levin 2023-01-31 21:21:50 MSK
$ rpmquery --qf 'Name: %{name}\nSummary: %{summary}\n%{description}\n\n' -p mpdecimal-2.5.1-alt2.x86_64.rpm libmpdec3-2.5.1-alt2.x86_64.rpm libmpdecxx3-2.5.1-alt2.x86_64.rpm 

Name: mpdecimal
Summary: Library for general decimal arithmetic
The package contains a library limpdec implementing General Decimal Arithmetic
Specification. The specification, written by Mike Cowlishaw from IBM, defines
a general purpose arbitrary precision data type together with rigorously
specified functions and rounding behavior.

Name: libmpdec3
Summary: Library for general decimal arithmetic
The package contains mpdecimal 2.5.1 libs.

Name: libmpdecxx3
Summary: Library for general decimal arithmetic
The package contains mpdecimal 2.5.1 libs.

Возможно, вам кажется, что Summary и %description никто не читает, но я бы такое не заапрувил бы.

Ну и переименование подпакета mpdecimal-devel в libmpdec-devel тоже сделано неаккуратно:
Provides без Obsoletes приведёт к тому, что dist-upgrade просто удалит пакет mpdecimal-devel вместо того, чтобы заменить его на libmpdec-devel.

У нас же где-то было описано, как правильно переименовывать пакеты?
Comment 42 Anton Vyatkin 2023-02-01 10:03:10 MSK
Spec refactoring.
[#314490] TESTED mpdecimal.git=2.5.1-alt3
Comment 43 Anton Farygin 2023-02-01 10:12:27 MSK
@toni было бы неплохо исправить замечания ldv
Comment 44 Anton Vyatkin 2023-02-01 10:15:44 MSK
[#313559] TESTED (try 13) blosc2.git=2.6.1-alt1
Blosc2 подходит под это описание?
https://www.altlinux.org/Shared_Libs_Policy
"В случае, если существует несколько поддерживаемых веток одной библиотеки, %soversion может соответствовать major-версии библиотеки (libqt3, libqt4) или иметь вид major.minor (libdb4.0, libdb4.1). Можно также использовать часть soname’а библиотеки (напр., libcurl4, libflac8)."
или что-нибудь нужно подправить чтобы добавить ее в сизиф?
Comment 45 Anton Farygin 2023-02-01 10:19:47 MSK
в blosc2 тесты не включены, есть какая-то проблема с ними ?
Comment 46 Anton Vyatkin 2023-02-01 13:45:39 MSK
добавил тесты
[#313559] TESTED (try 16) blosc2.git=2.6.1-alt1
Comment 47 Anton Farygin 2023-02-01 14:10:47 MSK
(Ответ для Anton Vyatkin на комментарий #46)
> добавил тесты
> [#313559] TESTED (try 16) blosc2.git=2.6.1-alt1

Спасибо, у меня замечаний нет. Можно коммитить.
Comment 48 Anton Vyatkin 2023-02-01 16:24:20 MSK
Description поправил, Obsoletes добавлен.
[#314490] TESTED (try 3) mpdecimal.git=2.5.1-alt3
Comment 49 Anton Farygin 2023-02-01 18:57:57 MSK
Там, где добавлен Provides и Obsoletes вместо %version надо использовать %EVR 
(что превратиться в epoch:version-release)
В текущем виде это ошибка.
Ну и непонятно, какой смысл несёт пакет mpdecimal без файлов ?
Comment 50 Dmitry V. Levin 2023-02-01 19:10:49 MSK
(In reply to Anton Farygin from comment #49)
> Ну и непонятно, какой смысл несёт пакет mpdecimal без файлов ?

Это был мой совет, чтобы обновляемость не осложнять, это же не просто переименование,
а переименование с раздвоением.
Когда пакет сохраняется и по зависимостям вытягивает прежние soname provides,
у apt'а не должно возникать желания поставить пакет на hold.

(In reply to Dmitry V. Levin from comment #35)
> Оставьте в основном пакете только зависимости на эти 2 новых подпакета.
> 
> Со временем, скажем, после p11, старый подпакет-пустышку можно будет
> упразднить.
Comment 51 Anton Farygin 2023-02-01 19:33:07 MSK
Да, понял. Спасибо. 

Осталось поправить EVR
Comment 52 Anton Farygin 2023-02-01 19:34:59 MSK
прошу прощения, не несёт никакой проблемы в данном случае, но вообще лучше делать Obsoletes не <= EVR а < EVR
%EVR обсолетить не нужно, вы же его тут выше и провайдите.
Comment 53 Anton Vyatkin 2023-02-01 20:07:33 MSK
[#314490] TESTED (try 4) mpdecimal.git=2.5.1-alt3

Насчет, <= EVR а < EVR, понял.
А по поводу Obsoletes.
(In reply to Dmitry V. Levin from comment #41)
> Provides без Obsoletes приведёт к тому, что dist-upgrade просто удалит пакет
> mpdecimal-devel вместо того, чтобы заменить его на libmpdec-devel.
Или это было сказано когда было Оbsoletes: mpdecimal-devel, а если < %EVR то обсолетес не нужен?
Comment 54 Anton Farygin 2023-02-02 09:30:48 MSK
Obsoletes нужен для того, что бы сказать apt'у, что данный пакет заменяет тот, который описан в obsoletes
Comment 55 Grigory Ustinov 2023-02-03 15:26:02 MSK
На чём мы там остановились?
Comment 56 Anton Vyatkin 2023-02-03 15:28:01 MSK
(In reply to Grigory Ustinov from comment #55)
> На чём мы там остановились?
На вот этом.
[#314490] TESTED (try 4) mpdecimal.git=2.5.1-alt3
Comment 57 Anton Farygin 2023-02-03 15:29:47 MSK
Мелочи добейте, про которые я выше писал.
и про codelite надо бы всё-таки схему сборки описать, я не смог без описания нормально сделать review проделанной работе.
Comment 58 Anton Vyatkin 2023-02-03 15:35:13 MSK
(In reply to Anton Farygin from comment #57)
> Мелочи добейте, про которые я выше писал.
> и про codelite надо бы всё-таки схему сборки описать, я не смог без описания
> нормально сделать review проделанной работе.

Про codelite. Создавал отдельные бранчи для сабмодулей и мерджил их в в ветку upstream потом ее в sisyphus.
Comment 59 Anton Vyatkin 2023-02-03 17:32:42 MSK
[#314490] TESTED (try 5) mpdecimal.git=2.5.1-alt3
Comment 60 Anton Farygin 2023-02-03 17:51:14 MSK
(Ответ для Anton Vyatkin на комментарий #58)
> (In reply to Anton Farygin from comment #57)
> > Мелочи добейте, про которые я выше писал.
> > и про codelite надо бы всё-таки схему сборки описать, я не смог без описания
> > нормально сделать review проделанной работе.
> 
> Про codelite. Создавал отдельные бранчи для сабмодулей и мерджил их в в
> ветку upstream потом ее в sisyphus.

а как merge был ? в виде subtree ?
Comment 61 Anton Vyatkin 2023-02-03 18:23:44 MSK
(In reply to Anton Farygin from comment #60)
> (Ответ для Anton Vyatkin на комментарий #58)
> > (In reply to Anton Farygin from comment #57)
> > > Мелочи добейте, про которые я выше писал.
> > > и про codelite надо бы всё-таки схему сборки описать, я не смог без описания
> > > нормально сделать review проделанной работе.
> > 
> > Про codelite. Создавал отдельные бранчи для сабмодулей и мерджил их в в
> > ветку upstream потом ее в sisyphus.
> 
> а как merge был ? в виде subtree ?
Нет обычный merge.
Comment 62 Anton Farygin 2023-02-04 09:14:11 MSK
а как выполнился обычный merge для двух не связанных историй ?

Вот это выглядит ошибкой:
https://git.altlinux.org/gears/c/codelite.git?p=codelite.git;a=commitdiff;h=76e6622b48bc4351a11337e4be6962276d535385
Comment 63 Anton Vyatkin 2023-02-04 09:18:08 MSK
(In reply to Anton Farygin from comment #62)
> а как выполнился обычный merge для двух не связанных историй ?
> 
> Вот это выглядит ошибкой:
> https://git.altlinux.org/gears/c/codelite.git?p=codelite.git;a=commitdiff;
> h=76e6622b48bc4351a11337e4be6962276d535385

Делал с --allow-unrelated-histories
Comment 64 Anton Farygin 2023-02-04 09:20:22 MSK
Надо было просто подшить историю с ours.
Comment 65 Grigory Ustinov 2023-02-04 10:33:12 MSK
(Ответ для Anton Farygin на комментарий #64)
> Надо было просто подшить историю с ours.

Антон, в этой схеме идёт не просто подшив истории для тэгов, а полноценное воссоздание каталога исходников. Другой Антон, ну то есть кандидат, сделал это по моей указке. Поэтому слова о том, что это неправильно, я принимаю на свой счёт. Подобная схема реализована во многих других пакетах. kdiskmark, fritzing, purple-telegram - это как минимум.
Comment 66 Anton Farygin 2023-02-04 12:52:12 MSK
А как в этой схеме выглядит процесс обновления ? вы же перемещаете все исходники в подкаталог, по идее merge должно быть или очень сложным, или просто с ошибками.

Ну и git log на подкаталог тоже будет странно работать.

в общем да, я бы считал эту схему за ошибку, но прошу посмотреть на неё Диму ldv@
Comment 67 Grigory Ustinov 2023-02-04 13:37:44 MSK
(Ответ для Anton Farygin на комментарий #66)
> А как в этой схеме выглядит процесс обновления ? вы же перемещаете все
> исходники в подкаталог, по идее merge должно быть или очень сложным, или
> просто с ошибками.
> 
> Ну и git log на подкаталог тоже будет странно работать.
> 
> в общем да, я бы считал эту схему за ошибку, но прошу посмотреть на неё Диму
> ldv@

Мердж будет очень сложным. Есть бранч сизиф - это вот результат всех-всех мерджей, там у нас спек и вот это всё. Есть бранчи wxdap и ctags. В них мы мерджим хэши коммитов, которые нужны для новой версии. Есть бранч апстрим - это то куда мы мерджим тэг новой версии и вот эти два бранча. А апстрим мерджится в сизиф.

При хорошем понимании гита, это становится не так уж сложно.

Если посмотришь в историю пакета purple-telegram, там сабмодуль tgl имел свой сабмодуль tl-parser. И всё обновлялось по этой схеме.

Может быть эта схема выглядит сложновато на первый взгляд, но она не становится от этого неправильной. Я Антону по видеоконференции показал обновление пакета kdiskmark с одним сабмодулем и в качестве задания дал codelite с двумя сабмодулями и Антон довольно правильно с моей точки зрения всё воспроизвёл. Я думаю, что то что кандидат освоил такую схему - это должно говорить в его пользу.
Comment 68 Grigory Ustinov 2023-02-05 13:16:04 MSK
(Ответ для Grigory Ustinov на комментарий #67)
> (Ответ для Anton Farygin на комментарий #66)
> > А как в этой схеме выглядит процесс обновления ?

[#314699] TESTED (try 2) codelite.git=17.0.0-alt1

Вот так.
Comment 69 Andrew Vasilyev 2023-02-05 22:05:11 MSK
(Ответ для Grigory Ustinov на комментарий #68)
> (Ответ для Grigory Ustinov на комментарий #67)
> > (Ответ для Anton Farygin на комментарий #66)
> > > А как в этой схеме выглядит процесс обновления ?
> 
> [#314699] TESTED (try 2) codelite.git=17.0.0-alt1
> 
> Вот так.

  УжОс :( А не проще сделать бранчи на эти submodules, и merge -s ours эти бранчи в sisyphus, можно вместе с upstream? См. как сделан crun, там 4 сабмодуля и upstream сливаются, при пустой основной ветке.
Comment 70 Anton Farygin 2023-02-06 08:42:23 MSK
(Ответ для Grigory Ustinov на комментарий #68)
> (Ответ для Grigory Ustinov на комментарий #67)
> > (Ответ для Anton Farygin на комментарий #66)
> > > А как в этой схеме выглядит процесс обновления ?
> 
> [#314699] TESTED (try 2) codelite.git=17.0.0-alt1
> 
> Вот так.

Да, я как раз про то, что это тяжело подждерживается и делаются лишние не нужные движения.

Предлагаю пока не прижилось перейти на более простую схему с подшивкой истории через -s ours, как предлагает выше Андрей.
Comment 71 Grigory Ustinov 2023-02-06 09:06:07 MSK
(Ответ для Anton Farygin на комментарий #70)
> (Ответ для Grigory Ustinov на комментарий #68)
> > (Ответ для Grigory Ustinov на комментарий #67)
> > > (Ответ для Anton Farygin на комментарий #66)
> > > > А как в этой схеме выглядит процесс обновления ?
> > 
> > [#314699] TESTED (try 2) codelite.git=17.0.0-alt1
> > 
> > Вот так.
> 
> Да, я как раз про то, что это тяжело подждерживается и делаются лишние не
> нужные движения.
> 
> Предлагаю пока не прижилось перейти на более простую схему с подшивкой
> истории через -s ours, как предлагает выше Андрей.

Предлагаю прочитать, что на этот счёт скажет Дима или Глеб:3
Comment 72 Andrey Cherepanov 2023-02-15 10:29:01 MSK
(Ответ для Grigory Ustinov на комментарий #71)
> (Ответ для Anton Farygin на комментарий #70)
> > (Ответ для Grigory Ustinov на комментарий #68)
> > > (Ответ для Grigory Ustinov на комментарий #67)
> > > > (Ответ для Anton Farygin на комментарий #66)
> > > > > А как в этой схеме выглядит процесс обновления ?
> > > 
> > > [#314699] TESTED (try 2) codelite.git=17.0.0-alt1
> > > 
> > > Вот так.
> > 
> > Да, я как раз про то, что это тяжело подждерживается и делаются лишние не
> > нужные движения.
> > 
> > Предлагаю пока не прижилось перейти на более простую схему с подшивкой
> > истории через -s ours, как предлагает выше Андрей.
> 
> Предлагаю прочитать, что на этот счёт скажет Дима или Глеб:3

Что скажет Глеб по этому поводу?
Comment 73 Anton Farygin 2023-02-20 17:45:11 MSK
У меня к кандидату нет никаких замечаний, за исключением схемы сборки пакета с submodules.
Comment 74 Grigory Ustinov 2023-03-20 12:36:55 MSK
(Ответ для Anton Farygin на комментарий #73)
> У меня к кандидату нет никаких замечаний, за исключением схемы сборки пакета
> с submodules.

Антон, я задолбался аппрувить таски Антона. Прошу прощения за тавтологию. Ну вы поняли... https://packages.altlinux.org/ru/sisyphus/maintainers/toni/

Пожалуйста, одобри кандидата. Из-за одного грёбаного пакета с сабмодулем, из-за того, что схема не такая как у тебя, приходится вот страдать двум людям.
Comment 75 Anton Farygin 2023-03-20 13:22:26 MSK
нет, проблема не в том, что схема не такая как у меня, а в том, что она выглядит ошибкой и с считаю на 100% что плохому учить не надо.

Ты же пригласил glebfm и ldv, ну давай дождёмся их реакции на этот вопрос.
Comment 76 Andrey Cherepanov 2023-03-20 13:27:04 MSK
(Ответ для Anton Farygin на комментарий #75)
> нет, проблема не в том, что схема не такая как у меня, а в том, что она
> выглядит ошибкой и с считаю на 100% что плохому учить не надо.
> 
> Ты же пригласил glebfm и ldv, ну давай дождёмся их реакции на этот вопрос.

У нас есть регламент ответа приглашённых? А то больше месяца прошло с момента приглашения Глеба.
Comment 77 Gleb F-Malinovskiy 2023-03-21 12:02:22 MSK
(In reply to Anton Farygin from comment #62)
> Вот это выглядит ошибкой:
> https://git.altlinux.org/gears/c/codelite.git?p=codelite.git;a=commitdiff;
> h=76e6622b48bc4351a11337e4be6962276d535385

Ручное перемещение файлов выглядит как плохая идея потому что такие вещи гораздо лучше делать штатными средствами git.  Было бы гораздо лучше, если бы был использован подход из git howto (using-merge-subtree), настоятельно рекомендую прочитать эту инструкцию (см. пакет git-doc).  С этим замечанием, я бы сказал, что этот подход к submodules не хуже других подходов.
Выглядит всё так, будто результат получился идентичным натуральному^Wожидаемому в этой схеме, то я не вижу смысла переделывать, но иметь в виду на будущее стоит.
Ещё я хочу попросить кандидата запушить и в будущем не забывать пушить бранчи, которые используются для подготовки пакета (для codelite не хватает как минимум бранчей upstream, wxdap и ctags).
Comment 78 Anton Farygin 2023-03-21 12:19:03 MSK
Исходя из вышесказанного кандидат готов к самостоятельной работе в Team
Comment 79 Gleb F-Malinovskiy 2023-03-21 12:31:40 MSK
Адрес подписан на devel@.
Пользователь добавлен в группу мейнтейнеров.

Желаю удачного мейнтейнерства!
Comment 80 Grigory Ustinov 2023-03-21 12:34:05 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #79)
> Адрес подписан на devel@.
> Пользователь добавлен в группу мейнтейнеров.
> 
> Желаю удачного мейнтейнерства!

Ура! Спасибо.
Comment 81 Anton Vyatkin 2023-03-21 12:38:00 MSK
Благодарю всех за разъяснения и наставления.