ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Andrey Savchenko <bircoph@altlinux.org>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] пакеты из тарбола легко и удобно собираются в git
Date: Tue, 10 Nov 2020 19:00:57 +0300
Message-ID: <20201110190057.e21cabca891aa307d68775b6@altlinux.org> (raw)
In-Reply-To: <8349d3a40e8e909d39b189518a6eb3b4@etersoft.ru>

[-- Attachment #1: Type: text/plain, Size: 5243 bytes --]

On Tue, 10 Nov 2020 18:19:09 +0300 Vitaly Lipatov wrote:
> Andrey Savchenko писал 10.11.20 17:27:
> > On Tue, 10 Nov 2020 16:01:33 +0300 Sergey V Turchin wrote:
> >> On Tuesday, 10 November 2020 15:41:55 MSK Vitaly Lipatov wrote:
> >> 
> >> [...]
> >> > Так же хочу напомнить, что ассоциация сборки из тарбола со сборкой из
> >> > srpm является ложной: пакеты из тарбола легко и удобно собираются в git.
> >> Да я вообще сборку всего Qt5/KDE5 перевёл с "git в git" на "из тарбола 
> >> в git",
> >> т.к. мне стало так удобнее.
> > 
> > Это удобнее пока отладку делать не нужно, а как возникает серьёзная
> > проблема и нужен git bisect, то внезапно оказывается, что идея
> > с тарболами не такая уж и хорошая.
> Вы правы, но
> 1) bisect по релизам позволит собирать гарантированно собиравшиеся 
> версии.

Ошибка может быть не только в том, что не собирается, а и в том,
что не работает или работает не так как нужно. Вот пожаловался
пользователь: такая-то проблема возникла, а когда-то давно работало.
Без git bisect по полному дереву можно или пойти за верёвкой
и мылом, или послать пользователя. Оба варианта мне не нравятся.

> 2) если речь о бисекте в апстриме (какой коммит сломал что-то к новой 
> версии) — это легко делается в отдельном git-репозитории, 
> синхронизированном с апстримом.

А если в Альте накладываются патчи и бисектить нужно всё сразу,
т.к. не очевидно, кто виноват, а методом тыка поиск займёт
неприемлемое время? Собственно говоря, я не просто так пишу: у меня
подобные случаи регулярно возникают.

> 3) у нас задача — собирать пакеты, а не вести разработку, то есть 
> приоритетно удобство сборки

Уточняйте, пожалуйста, у кого — у вас. Потому что я вижу разработку
— хотя бы на уровне написания или переноса патчей — как неотъемлемую
часть сопровождения существенной доли сложных пакетов.

> Немного про исключения:
> Идея делать бисект в репозитории, в котором только релизные коммиты, не 
> очень хороша, потому что нужно смотреть на HEAD. А если обновлять 
> upstream до HEAD, так не всё ли равно, в каком каталоге это делать, 
> можно и в отдельном.

Бисектить нужно не только апстрим, а апстрим + много слоёв патчей.
Посмотрите, например, как glibc у нас устроен.
 
> Безусловно, если вы активно разрабатываете, бисектите, то есть вся 
> разработка (или багфикс апстрима) у вас в этом репозитории, то никто же 
> не запрещает вести такой репозиторий.
> НО не нужно ради гипотетической возможности отлаживать то, что никто 
> отлаживать не будет, вести всё в таком виде.

Согласен, заставлять не нужно.
 
> Говоря короче, внесение апстримной разработки в процесс сборки пакета 
> — это скорее исключение, чем правило. Особенно для тысяч пакетов, 
> собираемых из репозиториев npmjs, pypi, java, gems и т.п.

Мне подобные семейства пакетов представляются важным, но
специфическим частным случаем. Конечно, для них нужны свои средства
автоматизации. Однако, даже там не всё так просто, например, numpy
требует серьёзных патчей на новых архитектурах.

> Возможно, у нас просто разные подопытные.

Да, думаю, что в этом дело. 

Best regards,
Andrew Savchenko

[-- Attachment #2: Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2020-11-10 16:00 UTC|newest]

Thread overview: 29+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-10 12:41 [devel] Перевод пакетов на python3-module- Vitaly Lipatov
2020-11-10 12:52 ` Anton Farygin
2020-11-10 15:19   ` Vitaly Lipatov
2020-11-10 13:01 ` [devel] пакеты из тарбола легко и удобно собираются в git Sergey V Turchin
2020-11-10 14:27   ` Andrey Savchenko
2020-11-10 14:41     ` Sergey V Turchin
2020-11-10 15:19     ` [devel] ***UNCHECKED*** " Vitaly Lipatov
2020-11-10 16:00       ` Andrey Savchenko [this message]
2020-11-11  8:02         ` [devel] git bisect Sergey V Turchin
2020-11-11  9:11           ` Andrey Savchenko
2020-11-11 11:04             ` Sergey V Turchin
2020-11-11 13:24     ` [devel] Offtopic: git bisect (Was: пакеты из тарбола легко и удобно собираются в git) Vladimir D. Seleznev
2020-11-11 13:33       ` Andrey Savchenko
2020-11-11 14:08         ` Vladimir D. Seleznev
2020-11-11 14:21           ` Alexey V. Vissarionov
2020-11-11 14:27           ` Andrey Savchenko
2020-11-21  2:59 ` [devel] Перевод пакетов на python3-module- Vladimir D. Seleznev
2020-11-21 11:34   ` Vitaly Lipatov
2020-11-21 12:21     ` Vladimir D. Seleznev
2020-11-21 13:01       ` Vitaly Lipatov
2020-11-21 13:31         ` [devel] %python3_build_debug Dmitry V. Levin
2020-11-21 16:52           ` Vitaly Lipatov
2020-11-21 17:01             ` Dmitry V. Levin
2020-11-21 17:35               ` Vitaly Lipatov
2020-11-22  4:44             ` Vladimir D. Seleznev
2020-11-22  9:59               ` Vitaly Lipatov
2020-11-21 13:45         ` [devel] Перевод пакетов на python3-module- Vladimir D. Seleznev
2020-11-21 16:07           ` Vitaly Lipatov
2020-11-21 16:22             ` Dmitry V. Levin

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=20201110190057.e21cabca891aa307d68775b6@altlinux.org \
    --to=bircoph@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