From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 From: Aleksey Cheusov Envelope-From: cheusov@tut.by To: devel@lists.altlinux.org In-Reply-To: <1211131589891469@mail.yandex.ru> MIME-Version: 1.0 X-Mailer: Yamail [ http://yandex.ru ] 5.0 Date: Tue, 19 May 2020 17:31:05 +0300 Message-Id: <153551589898609@mail.yandex.ru> Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset=utf-8 X-Mailman-Approved-At: Tue, 19 May 2020 17:39:26 +0300 Subject: [devel] =?utf-8?b?0J/Rg9GC0LDQvdC40YbQsCDQsiDRgtC10YDQvNC40L0=?= =?utf-8?b?0L7Qu9C+0LPQuNC4INC4INC90LDQt9Cy0LDQvdC40Y/RhSDQsiDQtNC+?= =?utf-8?b?0LrRg9C80LXQvdGC0LDRhtC40Lg=?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 May 2020 14:31:09 -0000 Archived-At: List-Archive: List-Post: Привет всем. Заделом для этих замечаний и предложений явилась короткая offlist дискуссия с mike@ о давнишнем разделе git.alt на части. То, что ниже -- немного дискуссий на эту же тему в телеграм канале и мой ответ Черепанову. Конструктив -- в двух первых моих постах в телеграме. В принципе, дальше уже лирика, разжевывания и примеры (скукота). Aleksey Cheusov, [17.05.20 16:11] Риторический вопрос. А зачем, когда распиливали git.alt на части, не сделали так: git.alt оставить как набор git репозиториев (на что компонент git в названии как бы и намекает), а сборочницу назвать просто и банально build.alt (о чем и говорит компонент build в названии). Вместо этого ввели две непонятных сущности на букву g. Если что, это идея Шигорина, я не сам придумал, но она мне кажется Очень Логичной. gitery и gyle -- просто лишние названия, которые все усложняют. Кстати, в некоторых Вики сборочницу ещё называют girar. В общем, кто в лес, кто по дрова, а сущности всего лишь две: место, где хранятся репы, и сборочница Wladmis, [17.05.20 16:20] И всё ещё чуть-чуть сложнее. Aleksey Cheusov, [17.05.20 16:23] git.altlinux.org:2222 -- репы, build.altlinux.org:2222 -- сборочница. Чего-то не хватает? Если эти порты заняты, можно взять другие Aleksey Cheusov, [17.05.20 16:37] Рекомендовать настройки .ssh/config можно было *бы* такие: git.alt и build.alt, что я у себя и сделал. Очень просто, и очень понятно. =============== Если мыль не ясна, читайте дальше. Конкструктив уже был :-) ================== Anton Shevtsov, [17.05.20 18:02] Поддерживаю. Gitery,girar,gyle.. усложнено все Андрей Черепанов, [17.05.20 19:45] [In reply to Anton Shevtsov] Искусство не бывает простым. 😁 Aleksey Cheusov, [17.05.20 22:16] [In reply to Андрей Черепанов] А по сути? 😉 Андрей Черепанов, [18.05.20 08:44] [In reply to Aleksey Cheusov] По сути что? Именование серверов не является в Альте утилитарным, а подчиняется традиции, сложившейся исторически. Aleksey Cheusov, [18.05.20 09:06] На свое рац. предложение я рассчитывал получить сколь-нибудь рациональный аргументированный ответ, а не "так повелось издревле". Ответа "и все ещё чуть-чуть сложнее" я вообще не понял. То есть, в принципе уже ничего Андрей Черепанов, [18.05.20 09:08] [In reply to Aleksey Cheusov] Рацпредложение в чём? В именовании серверов? Каждый может обозначить в ~/.ssh/config как угодно. У меня вообще builder/git.alt. Не вижу смысла прикапываться к единовременной настройке. Wladmis, [18.05.20 11:32] [In reply to Aleksey Cheusov] Это было риторическое замечание, но таки всё действительно чуть-чуть сложнее. Как, например, часть (чуть ли не большая) пакетов до сих пор собирается из sourcerpm. А girar — это название самой сборочницы (т.е., название программного обеспечения), а не самого сервера сборки. Aleksey Cheusov, [18.05.20 11:37] [In reply to Wladmis] Насчёт girar я в курсе. Мой посыл в том, что документация оставляет желать лучшего. Отчасти это связано с перегруженной на пустом месте терминологией. Перед лицом своих товарищей я обещал альтовцам "обращать внимание своим свежим взглядом на всякие мелочи"(С) и я это делаю. Что делать с традициями, уходящими в глубь веков, решать вам 😉 Андрей Черепанов, [18.05.20 16:10] [In reply to Aleksey Cheusov] Вот и укажите на конкретные проблемы на указанных страницах документации. ========================================================================= Путаница #1:   https://www.altlinux.org/Git.alt:   "Выполняемые задачи     Хостинг git-репозиториев, заточенный под нужды разработчиков Sisyphus     Управление правами доступа к сборке пакетов в Sisyphus и другие бранчи     Сборка пакетов в Sisyphus и другие бранчи из gear-репозиториев и SRPM-пакетов, располагающихся на нём самом"(c) git.alt не может выполнять одновременно две задачи -- управлением gear репозиториями и сборкой пакетов, поскольку вы распилили этот сервис на два примерно : лет 5 назад. Один отвечает за сборку, второй -- за гит репы. Здесь под git.alt имеется ввиду и то и другое месте, но тогда это печально, поскольку в других статьях вики имя git.alt нам явно рекомендуется повесить на сервис управления gear/git репозиториями. ========================================================================= Путаница #2:   Там же.   "Powered by   git.alt работает под управлением комплекса инструментов girar и girar-builder."(c)   Обоснование выше. girar-builder -- это сборочница, а girar -- это управлялка репами. Названия girar и girar-builder на этом этапе начинающему мэнтейнеру AltLinux не говорят ни о чем. Они ему и не нужны. Ему интересны ssh сервисы, и вот с ними его нужно и познакомить. Я бы убрал их из документации. Тем не менее, запомним, что girar -- это управление git репозиториями. ========================================================================= Путаница #3: https://www.altlinux.org/Git.alt/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA#acl_show   "С 01.08.2015 г. для работы с git репозиторием надо настроить доступ к двум серверам : gitery.altlinux.org (gitery) и gyle.altlinux.org (girar)."(c)   Здесь вводятся два новых ненужных слова: gitery, gyle. Кроме того   girar (выше написано, что это управлялка git репозиториями)   относится уже к сборочнице, хотя тул для нее называется girar-build,   а girar -- это управлялка git репозиториями. Там же, чуть ниже   git.alt (gitery)   girar (gyle)   См. выше по аповоду запутанной терминологии. Кроме того в из "путаницы #1"   мы помним, что git.alt -- это сборное понятие, обозначающее *и* управлялку репами   *и* сборочницу. ========================================================================= Путаница #3: https://www.altlinux.org/Git.alt/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BE%D1%87%D0%BD%D0%B8%D0%BA#acl_show    "Web-интерфейс Располагается по адресу http://git.altlinux.org/"    Выше мы сказали, что web interface -- это git.alt, который мы    назначили на gitery.altlinux.org. Конечно, я знаю разницу между    службами ssh:// и http://, но и этой путаницы можно было бы    избежать, если бы репы, доступные по ssh:// и действительно web    interface http:// располагались на одном сайте -- git.altlinux.org,    и висели на разных портах, как это обычно и делается. ========================================================================= Путаница #4: https://www.altlinux.org/Git.alt/FAQ    "успешно собранные из gear-репозиториев пакеты сразу публикуются на /gears (он же git.altlinux.org::gears)"    Выше было сказано, что пользовательские gear репы находятся на    хосте gitery.altlinux.org. Окончательные репы Сизифа, как я    понимаю -- на git.altlinux.org. Не то, чтобы это ошибка, но    запутывает немного. Сходим смеху ради на    http://git.altlinux.org/people/ -- все доступно, зачем тогда понадобился    gitery.altlinux.org? http://git.altlinux.org/gears/ -- тоже работает.    По http:// к репам добраться разработчиков можно, а по ssh -- зачем-то    понадобился gitery. ========================================================================= Путаница #5: https://www.altlinux.org/Сборка_пакета_с_нуля#Отправка_в_git.alt    "Отправка в git.alt"(c)    Этот кувшин пуст(C). Если по несчастливой случайности вы наяндексили    именно эту страницу, вы расстроитесь.    В целом эта страница не отвечает своему заголовку. Запакетить    какой-нибудь пакет с нуля она мне не позволит. ========================================================================= Путаница #6: https://www.altlinux.org/Краткое_руководство_по_сборке_пакета    "git clone git://git.altlinux.org/people/dottedmag/packages/keyjnote.git"(c)    Именно этот пример нерабочий, надежнее было бы какой-то фейковый    пакет положить, и никогда никуда не заливать, скажем    /people/mike/packages/gnuhello.git или что-то в этом духе. ========================================================================= Путаница #7: https://www.altlinux.org/Краткое_руководство_по_сборке_пакета#Сборка    Здесь нам советуют для сборки использовать "gear-hsh $TMP/" а вот здесь https://www.altlinux.org/О_стратегии_сборки_RPM_пакетов#Сборка    скрипт какого-то парня. В чем разница без прочтения вороха    документации -- совершенно не ясно. Этот ворох я еще не осилил. ========================================================================= Путаница #8: https://www.altlinux.org/О_стратегии_сборки_RPM_пакетов    Вот здесь очень часто для редактирования команды используется конструкция с nohup:    nohup medit /etc/hasher-priv/system 1>/dev/null 2>/dev/null &    Я знаю, что такое nohup, но здесь он точно не нужен. Возможно, он    попал сюда только потому, что такая схема *нравится* автору этой wiki    страницы. Но, поскольку wiki в AltLinux не разделены на    "Официальные" и "Какие-то люди написали", у меня в этом месте    возникают вопросы.