ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Stanislav Levin <slev@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>,
	Anton Midyukov <antohami@altlinux.org>
Subject: Re: [devel] Массовая, вероломная и необоснованная кража пакетов
Date: Tue, 31 Mar 2026 13:29:33 +0300
Message-ID: <20c8a6cc-59f3-467f-9516-68270ebd68ad@altlinux.org> (raw)
In-Reply-To: <9884e27e-de95-4f43-bd9d-ad553d8df240@altlinux.org>


[-- Attachment #1.1: Type: text/plain, Size: 9211 bytes --]



On 3/31/26 12:04 PM, Anton Midyukov wrote:
> 30.03.2026 20:58, Anton Farygin пишет:
>> On 3/30/26 20:48, Evgeny Sinelnikov wrote:
>>> Когда же аргументы не выглядят убедительно, то никаких других мер не
>>> видно. А это уже вопрос готовности в таком виде сопровождать python, в
>>> принципе. Наверное, так стоило поставить вопрос.
>>
>> Большая экосистема с множеством ментейнеров должна регулироваться не письмами в рассылке а зафиксированной политикой сборки пакетов.
>>
>> В случае отсутствия единой политики - всегда найдётся кто-то, кто хочет сделать свою работу по сопровождению пакетов проще (на его взгляд, конечно) и обвяжет это каким-то инструментарием.
>>
>> К счастью этот инструментарий документированный, открытый, публичный и его можно обсуждать и развивать и им удобно пользоваться.
>>
>> Но до сих пор нет ни одного конструктивного замечания как к документации, так и к макросам:
>>
>> https://www.altlinux.org/Python_packaging_guide
>>
> 
> Почему статья на английском языке?
0) почему нет?
1) ожидалось участие не только русскоговорящих
2) большинство терминов англоязычных
3) *мне* так больше *нравится*
4) пока что никто не просил перевести

> Автор статьи не знает русского языка?
никто не знает его в совершенстве ;)

> Для статей на английском языке есть en.altlinux.org
> Или это не уважение к сообществу со стороны автора?
неуважение - это требование чего-то.

Согласен, что лучше перенести на англоязычную вики и сделал бы, но как 
тогда, так и сейчас не удается завершить регистрацию (не работает).

> 
> и конструктивная критика была:
> https://lore.altlinux.org/devel/ff5f2ad9-e94d-4ea8-afde-e507164c9875@altlinux.org/
> 

Простите, но не удается найти "объективную" и "конструктивную" критику 
или вопросы. Наверное, проблема в недостаточном знании русского :(

 > 1.) Данный подход полностью ломает идею спек-файла, который по
оригинальной задумке должен хранить _всю_ информацию о пакете. То есть
открыв спек-файл нельзя определить его зависимости, в поиске по спекам
нельзя отгрепать зависимости и так далее.

Чью идею? Кто так решил? Что такое оригинальная задумка? И главный 
вопрос - а почему подходы и взгляды не могут быть изменены со временем?

 > 2.) Спек превращается в результат автогенерации бесчисленного количества
макросов. Раньше подобным автогенератам было место в репозитории
Autoimports, в сизиф же пропускались "очеловеченные" спеки, которые
доступны для чтения и понимания участникам сообщества. Перефразируя
Мартина Фаулера "Скрипты могут писать спеки, понятные сборочнице,
хорошие мейнтейнеры пишут спеки понятные людям".

Это личное мнение, которое уважаю и принимаю, но это *личное* мнение.

 > 3.) Проблемы с бэкпортами. Вспоминаем сколько спотыкались о другую
"инновационную разработку" под названием ubt.

Абстрактные проблемы, которые не были озвучены. Плюс очевидная попытка 
флеймить про zerg's ubt ;)

 > 4.) Автоматическая генерация зависимостей очевидно порождает мусор.
Поэтому в 180 пакетах из 560 присутствуют костыли под названием
*_filter, которые призваны отфильтровывать список зависимостей. То есть
вместо списка зависимостей, в спеке идёт список _независимостей_.

Автор выражает свое личное мнение, используя усиление конструкции через 
"очевидно". Нет попытки анализа применения фильтров зависимостей, 
которые могут применяться по нескольким причинам. Среди основных
я бы выделил:
- зависимости нет в репозитории и она опциональная
- отсутствие необходимости в зависимости и желание соптимизировать

То есть это - очень *валидные* причины.

 > 5.) В текущем состоянии наш замечательный репозиторий сизифа потерял
консистентность в области питоновских пакетов. Очевидно, что для
обновления или исправления одних пакетов зачастую приходится влезать в
другие. Далеко не у всех есть желание разбираться в модулях собранных
этим необычным способом. Так, например, за последний год было
_испорчено_ несколько ключевых модулей, для бутстрапа нового питона.
Ручки бутстрапа оторваны, списки зависимостей переделаны в
автоматическом режиме, хотя раньше всё было чётко выверено.

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

 > Автору данного подхода рекомендую доделать свою автоматику таким
образом, чтобы ей можно было пользоваться добровольно. То есть написать
скрипт таким образом, чтобы он из существующих файлов со спецификациями
зависимостей выдирал всё необходимое как сейчас, но добавлял их не в
отдельный json-файл а в привычном для всех виде как BuildRequires в
спек-файле. Я такое уже реализовывал для обновления библиотек openstack.

Привычное для каждого человека может быть разным, как и ожидания. 
Используется попытка выдать свои личные ожидания за общие.

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

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



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

  reply	other threads:[~2026-03-31 10:29 UTC|newest]

Thread overview: 38+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-30  7:13 Anton Zhukharev
2026-03-30  7:18 ` [devel] " Sergey V Turchin
2026-03-30  7:19 ` [devel] " Anton Farygin
2026-03-30  8:11 ` Stanislav Levin
2026-03-30  8:29   ` Alexandr Shashkin
2026-03-30  8:18 ` Alexandr Shashkin
2026-03-30  8:50   ` [devel] Всем закрывать ACL (was: Массовая, вероломная и необоснованная кража пакетов) Sergey V Turchin
2026-03-30  8:22 ` [devel] Массовая, вероломная и необоснованная кража пакетов Anton Zhukharev
2026-03-30  8:34 ` Evgeniy Martynenko
2026-03-30  9:05 ` Sergey Bolshakov
2026-03-30  9:37   ` Paul Wolneykien
2026-03-30 10:32     ` [devel] " Sergey V Turchin
2026-03-30 10:35     ` [devel] " Anton Farygin
2026-03-30 11:06       ` Paul Wolneykien
2026-03-30 11:08         ` Anton Farygin
2026-03-30 10:50       ` [devel] " Sergey V Turchin
2026-03-31 10:53     ` [devel] ACL на удаляемые пакеты Dmitry V. Levin
2026-03-31 11:06       ` Sergey V Turchin
2026-03-31 11:22         ` Paul Wolneykien
2026-03-31 11:36           ` Sergey V Turchin
2026-03-31 11:48       ` Ivan A. Melnikov
2026-03-31 11:55         ` Sergey V Turchin
2026-03-31 12:09           ` Sergey Bolshakov
2026-03-31 15:06             ` [devel] Автодобавление в ACL при пересборке пакета @everybody (was: ACL на удаляемые пакеты) Sergey V Turchin
2026-03-31 15:11               ` [devel] Автодобавление в ACL при пересборке пакета @everybody Anton Farygin
2026-03-31 15:13                 ` Anton Zhukharev
2026-03-31 15:15                   ` Anton Farygin
2026-03-30  9:57 ` [devel] Массовая, вероломная и необоснованная кража пакетов Айрат Махмутов
2026-03-30 10:36 ` Ilya Sorochan
2026-03-30 17:19 ` Vitaly Lipatov
2026-03-30 17:48   ` Evgeny Sinelnikov
2026-03-30 17:58     ` Anton Farygin
2026-03-31  9:04       ` Anton Midyukov
2026-03-31 10:29         ` Stanislav Levin [this message]
2026-03-31 11:04           ` Denis Medvedev
2026-03-30 18:33     ` Paul Wolneykien
2026-03-30 18:50       ` Artem Semenov
2026-03-30 18:03   ` Paul Wolneykien

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20c8a6cc-59f3-467f-9516-68270ebd68ad@altlinux.org \
    --to=slev@altlinux.org \
    --cc=antohami@altlinux.org \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git