Bug 53279

Summary: [4.2] join xeno@
Product: Team Accounts Reporter: Ivan Khanas <stime946>
Component: joinAssignee: Gleb F-Malinovskiy <glebfm>
Status: ASSIGNED --- QA Contact: Andrey Cherepanov <cas>
Severity: normal    
Priority: P5 CC: glebfm, ldv, protvin, rauty, vedingrot
Version: unspecified   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
public ssh
none
public gpg
none
новый ключ none

Description Ivan Khanas 2025-03-03 16:35:11 MSK
Created attachment 17860 [details]
public ssh

Псевдоним: xeno
E-mail: hanasia@basealt.ru
Ментор: Айрат Махмутов ( rauty@altlinux.org )
Хочу научиться собирать пакеты
Comment 1 Ivan Khanas 2025-03-03 16:37:00 MSK
Created attachment 17861 [details]
public gpg
Comment 2 Ajrat Makhmutov 2025-03-03 17:30:36 MSK
(Ответ для Ivan Khanas на комментарий #0)
> Ментор: Айрат Махмутов ( rauty@altlinux.org )

Менторство подтверждаю.
Comment 3 Gleb F-Malinovskiy 2025-03-03 19:05:56 MSK
Ментор есть, ключи в порядке.
T/J/S -> 1.3.
Comment 4 Ajrat Makhmutov 2025-03-03 19:10:06 MSK
Кандидат готов начать вступление.
Comment 5 Gleb F-Malinovskiy 2025-03-03 19:56:16 MSK
ssh ключ на gitery.alt зарегистрирован.
Адрес для пересылки создан.

T/J/S -> 2.3.
Comment 6 Ivan Khanas 2025-03-13 19:05:15 MSK
Created attachment 17972 [details]
новый ключ

Утерян пароль для старого gpg ключа.
Comment 7 Gleb F-Malinovskiy 2025-03-13 19:08:29 MSK
(In reply to Ivan Khanas from comment #6)
> Created attachment 17972 [details]
> новый ключ
Выложите ещё ещё и на git.alt, пожалуйста.
Comment 8 Ajrat Makhmutov 2025-04-04 14:21:43 MSK
Кандидат освоил инструменты сборки и собрал несколько пакетов локально. Так что считаю, что он готов собирать пакеты на сборочнице.
Прошу перенести кандидата на следующий этап
Comment 9 Ivan Khanas 2025-04-09 20:06:24 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #7)
> (In reply to Ivan Khanas from comment #6)
> > Created attachment 17972 [details] [подробности] [details]
> > новый ключ
> Выложите ещё ещё и на git.alt, пожалуйста.

новый ключ
https://git.altlinux.org/people/xeno/packages/?p=alt-gpgkeys.git;a=summary
Comment 10 Gleb F-Malinovskiy 2025-04-18 18:49:49 MSK
ssh ключ на gyle.alt зарегистрирован.
Пакет alt-gpgkeys обновлён.
Адрес подписан на devel@.

T/J/S -> 3.6.
Comment 12 Egor Shestakov 2025-06-10 17:40:38 MSK
Коллеги здравствуйте, мне сегодня сообщили, что ранее собранные мною для
join'а пакеты были отправлены в Сизиф. Почему со мной никто не связался по
этому поводу?

$ ssh gitery find-package osmscout-server
> /people/xeno/packages/osmscout-server.git	1749490075
> /people/ved/packages/osmscout-server.git	1730121478

Если возникла острая нужда в оффлайн картах, то давайте вместе будем над
ними работать.
Comment 13 Ivan Khanas 2025-06-10 17:48:07 MSK
(Ответ для Egor Shestakov на комментарий #12)
> Коллеги здравствуйте, мне сегодня сообщили, что ранее собранные мною для
> join'а пакеты были отправлены в Сизиф. Почему со мной никто не связался по
> этому поводу?
> 
> $ ssh gitery find-package osmscout-server
> > /people/xeno/packages/osmscout-server.git	1749490075
> > /people/ved/packages/osmscout-server.git	1730121478
> 
> Если возникла острая нужда в оффлайн картах, то давайте вместе будем над
> ними работать.

Привет! Я начал собирать pure-maps, не зная, что вы этим занимаетесь. Собрал libpostal и libvalhalla, посмотрел в issue на pure-maps, что upstream предлагает использовать osmscout-server, и только после этого заметил, что pure-maps и osmscout-server висят у вас в заданиях, но еще не в репозитории. Те пакеты, что я собрал до этого я решил отправить,а всё остальное, что связано с pure-maps не трогать и оставить вам, т.к вы потратили время чтобы это сделать, поэтому приношу свои извинения если доставил неприятности этой ситуацией.
Comment 14 Egor Shestakov 2025-06-11 13:45:36 MSK
Ладно, только вы допустили одну очень серьезную ошибку: обновили удаленную
из Сизифа libvalhalla с помощью другой библиотеки с таким же названием, но
предназначенной для абсолютно других вещей. Первая libvalhalla -- это
библиотека для выкачивания метаданных из медиафайлов
(http://libvalhalla.geexbox.org), вторая libvalhalla -- это библиотека для
построенния маршрутов (http://valhalla.github.io/valhalla/). Я увидел эту коллизию
и собрал её как libvalhalla-router. Сейчас надо хотя бы как-то отметить эту
ситуацию, потому что рано или поздно кому-то первая библиотека понадобится
в Сизифе.
Comment 15 Ivan Khanas 2025-06-11 18:53:00 MSK
(Ответ для Egor Shestakov на комментарий #14)
> Ладно, только вы допустили одну очень серьезную ошибку: обновили удаленную
> из Сизифа libvalhalla с помощью другой библиотеки с таким же названием, но
> предназначенной для абсолютно других вещей. Первая libvalhalla -- это
> библиотека для выкачивания метаданных из медиафайлов
> (http://libvalhalla.geexbox.org), вторая libvalhalla -- это библиотека для
> построенния маршрутов (http://valhalla.github.io/valhalla/). Я увидел эту
> коллизию
> и собрал её как libvalhalla-router. Сейчас надо хотя бы как-то отметить эту
> ситуацию, потому что рано или поздно кому-то первая библиотека понадобится
> в Сизифе.

В таком случае предлагаю назвать старую libvalhalla, если она кому-нибудь понадобится как libvalhalla-media или подобным образом.
Comment 16 Ajrat Makhmutov 2025-07-07 16:04:31 MSK
Рецензента нет уже месяц. Прошу призвать его.
Comment 17 Ivan Khanas 2025-07-30 16:35:18 MSK
Рецензента нет уже длительное время. Прошу призвать его.
Comment 18 Ajrat Makhmutov 2025-08-04 14:08:25 MSK
На этой неделе рецензента не будет уже два месяца. Прошу призвать его.
Comment 19 Ajrat Makhmutov 2025-09-10 16:50:04 MSK
Рецензента нет уже три месяца. Очень прошу призвать его.
Comment 20 Ajrat Makhmutov 2025-10-14 13:42:24 MSK
Рецензента нет уже четыре месяца. Очень прошу призвать его.
Comment 21 Ajrat Makhmutov 2025-11-17 16:11:42 MSK
Рецензента нет уже пять месяцев. Очень прошу призвать его.
Comment 22 Gleb F-Malinovskiy 2025-12-23 17:08:30 MSK
Решил сам посмотреть.

== Общее замечание ==
Самая важная часть работы над пакетами это взаимодействие с другими
разработчиками (самый важный и поучительный пример «другого
разработчика» это ты сам, но спустя несколько лет, когда подробности и
причины уже вымылись из памяти).  Это значит, что commit messages, rpm
changelog и комментарии в коде это крайне важные инструменты, которыми
важно пользоваться; они нужны не только для того, чтобы инструменты были
довольны.

== По всем пакетам ==
* Ни в одном git-репозитории нет бранчей, во-первых должны быть бранчи,
  во-вторых должен быть default-branch который указывает (см. ssh
  git.alt default-branch --help).  Без этого репозиторий практически
  непригоден для взаимодействия (в том числе для рецензирования);
  выглядит это так, будто автор считает опубликованный git-репозиторий
  не более чем неизбежным этапом для запихивания пакета в сборочницу, а
  не инструмент для совместной разработки.
* "Change architecture list" это абсолютно неясное описание изменение, я
  бы написал в коммите что-то вроде "spec: use %java_arches macro to
  build only on supported architectures" и в rpm changelog что-то вроде
  "Changed to use %%java_arches macro instead of building as noarch".
* Не требующее исправления ("мнение"): подход с использованием каталога
  .gear для spec-файла, патчей и прочих дополнительных файлов я считаю
  неправильным. Этот подход достаточно распространён, поэтому сложно
  засунуть этого джина обратно в бутылку, когда половина команды так
  делает, но обратить внимание всё равно хочется. .gear это каталог для
  служебных файлов, используемых gear, туда *можно* положить файлы, но
  это нецелевое его использование. Для spec-а и прочих дополнительных
  файлов я обычно использую каталог alt, но он может называться как
  угодно.
* Не требующее исправления ("полезно знать"): если у подпакета нет секции %files, наличие
  %package <subpackage> не имеет никакого эффекта, т.о. изменение такого типа
	+%if_with java
	 %package ...
  имеет лишь косметический эффект.

== apache-rat ==

== Про новые java-пакеты ==
* Это явная ошибка:
	BuildRequires: /proc
  возможно, не в вашем пакете, а в самой java, но тем не менее (см.
  4.2.1 в /usr/share/doc/hasher-*/FAQ);
* Выглядит будто apicatalog-titanium-rdf и apicatalog-titanium-rdfc это
  одно и то же.

== beust-jcommander ==
* Вот очень неправильный подход:
	+%if_with check
	+Patch3: 0004-Port-to-Java-11-for-tests-alt-patch.patch
	+%endif
  патчи должны прикладываться вне зависимости от того, включены ли тесты
  или на какой архитектуре собирается пакет, потому что иначе плодятся
  сущности и получаются две разные версии кода в одном и том же пакете.

== biz-aQute-bnd-gradle-plugins, gradle ==
* "- Noarch packaging.", лучше было бы написать "Built as a noarch
  package".

== checker-framework ==
* Вместо
	- Add checker-dataflow subpackage.
	- Add checker-dataflow-errorprone subpackage.
	- Add checker-dataflow-nullaway subpackage.
	- Add checker-dataflow-shaded subpackage.
	- Add checker-javacutil subpackage.
	- Add checker-util subpackage.
  можно было написать:
  	- Added subpackages:
	  + checker-dataflow;
	  + checker-dataflow-errorprone;
	  ...

== foreman ==
* В сообщении "- Introduce ExclusiveArch for Java." совершенно напрасно
  не упомянут %%java_arches (или даже прямо "%%java_arches macro from
  rpm-macros-java package").

== gradle ==
* Тут явное противоречие:
	+%ifnarch %ix86
	...
	BuildArch: noarch
  
  "BuildArch: noarch" и %ifarch/%ifnarch могли бы иметь смысл вместе
  только если бы было указано для подпакета, а тут получается условие,
  которое будет всегда верно: если архитектура noarch, то она никогда не
  совпадёт с %ix86.

Продолжение будет после того, как будет исправлена проблема с самими
git-репозиториями.
В целом, всё выглядит достаточно неплохо, но пока что есть ощущение, что
пакеты и изменения все достаточно однотипны.