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,DKIM_SIGNED, DKIM_VALID,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS autolearn=no autolearn_force=no version=3.4.1 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:date:from:to:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to; bh=Ej3WD5TPqjLdm+42MQLF5XSge2yDnQPt+huB9Is1OkU=; b=TB90wRJDOfZfrOV8JD9zHJWAFLyhfZSLS5cVBhMAVZPBYlbuow+uYPWpCVy3KJd6PU 2vugAdyqYvTk+C1/UKmvJERzwrdvc4vzRUjBynig3Xt1VntOrSjQ2ehT3oMTBu8KNoHS YGNOrmPre0i6qOXPK1o0EpQUr4L5TmkMuXHMqyRZE+IlPJsgowxI3IzS513So3MBDdiw 13TnQ0l7SSXmgwxaGVWRLRAizMgQgV7AUe7+hChwcamC0vlx7pPiVKdEZpqM+h144Dgt JygYT0fHGPD+L/Y66zEN8RfqrCjUB98WfgAuQHvNdBHRp0n+IDvXe37rDobjcHEsJwK0 6QMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to; bh=Ej3WD5TPqjLdm+42MQLF5XSge2yDnQPt+huB9Is1OkU=; b=KjXl3RpAlaWlRNzQtwbMDhbgQX2JN406HHMcN5AAho9saaTcOAOrbyHWWgU+By4Hx4 iy0WuerL2r4bj1iwUEJ5dbwPmVu/zDO/BYBD0O/YgUvvdNmUJQhU47Nra9uz+Hs/ae3c 0OemCCNjN4V7iA2WrFtY4vDTQSpmyAKYDlFQfnZG6Vuj6hAcj8noaP8ehzEYLGdSx1C2 YYdDXUg7WQZH1Ffwh1jMkcmX70FyeGu5pTMfUoj9QFOQwxupEgGQYy0Ij0MPxYqbMGMN Rg4OtzxebjC+2uskXGGV14Ai1qGVzOjnYOnTzGty0Rh/FfKqi0hAz5pE8t511+TR2Q/w iKzw== X-Gm-Message-State: AHQUAua3if67yFNi6x/4eBEQ9Sux4BcgdS7nz4s6CVUowbC5pUmmDquu YC6EZAnqPxrhIxEFYxz9lq0Ph02a X-Google-Smtp-Source: AHgI3IaGNwtaSrbHoa638K/CWLc4UbwBoDDyZHtc/vooksU5RppkkInxPbxoFxgZBKFXBrPL/VM1RQ== X-Received: by 2002:a2e:8645:: with SMTP id i5-v6mr47323ljj.166.1550058291818; Wed, 13 Feb 2019 03:44:51 -0800 (PST) Sender: "Ivan A. Melnikov" Date: Wed, 13 Feb 2019 15:44:49 +0400 From: "Ivan A. Melnikov" To: ALT Linux Team development discussions Message-ID: <20190213114449.6xfbulnx4q5yuu2d@titan.localdomain> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: Subject: Re: [devel] =?utf-8?b?0JjQvNC10L3QvtCy0LDQvdC40LUg0L/QsNC60LXRgtC+?= =?utf-8?b?0LIg0YEgUHl0aG9uINC80L7QtNGD0LvRj9C80Lg=?= 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: Wed, 13 Feb 2019 11:44:54 -0000 Archived-At: List-Archive: List-Post: On Tue, Feb 12, 2019 at 10:27:25AM +0300, Vladimir Didenko wrote: > Добрый день. > > Тут возникло разногласие с @lav по поводу именования пакетов с Python модулями > > https://bugzilla.altlinux.org/show_bug.cgi?id=35296 > > Поскольку пока убедительных доводов не услышал, прошу помочь > сообщество с разъяснением следующих вопросов Попробую начать. > 1. Как правильно именовать пакет, содержащий питоновский модуль. С > началом все понятно - python-module-/python3-module. А вот дальше > вопрос - должна ли оставшаяся часть посимвольно совпадать с именем, > которое используется для импорта модуля в программе. Например, есть > модуль service_identity. Является ли именование > python-module-service_identity единственно правильным или > предпочтительным по сравнению с python-module-service-identity? Как > насчет регистра? Это традиционно оставалось на усмотрение мейнтейнеру. Насчёт '_' vs '-' я попробовал собрать статистику по втором питону. У меня получилось, что в Сизифе сейчас 395 пакетов предоставляют top-level модули, имена которых содержат '_'. Из них: - у 43 %{NAME} не начинается с 'python-module-'; - у 62 в имени нет ни '_', ни '-' (кроме префикса 'python-module-'); - у 196 в имени есть '-' (помимо префикса 'python-module-'); - у 94 в имени есть '_'. Таким образом, нельзя утверждать, что какой-то вариант именования является правильным или неправильным. > Или другой пример - был питоновский модуль neovim, > который переименовали в pynvim. Нужно ли переименовать пакет из > python-module-neovim в python-module-pynvim? Лично я не вижу в этом никакого смысла. > 2. Одним из обоснований того, зачем нужно строгое именование, является > облегчение автоматической генерации spec-файлов, как, например, это > делается в пакете matrix-synapse - > http://git.altlinux.org/gears/m/matrix-synapse.git. [...] Строгое именование безусловно облегчает работу роботам, однако пока в Сизифе творится такая неконсистентность, я не вижу повода что-то переименоввывать. > 3. Если автоматическое определение зависимостей не справилось, то как > правильно ее добавить вручную - Requires: python3-module- или > Requires: python3()? Я бы предложил воспользоваться макросами %py_requires и %py3_requires. Хотя ингода зависимость на python3-module- может быть оправдана. -- wbr, iv m.