From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=imath.kiev.ua; s=hydra; t=1600794362; bh=va0udNcoDF5LdvEWGGx6qdIFFmgWj4x8DCOUOwv8V+Y=; h=Date:From:To:Subject; b=b+a8oBzRQerrwuE72ev2cvBD1FcfPkZ9eKMl0N17tkczeiAW4pq1VXXknCaPFrYNe q6QhAQusRXudkIh9rjoMeZnZ8YUKt52qWGaDs1cmSJUBN2qV9U+vOaaawk9dsOgbI9 1WCBMTYMS+jfOFSBJSI8ENePqyG1UyZFwyQQa9YI= Date: Tue, 22 Sep 2020 20:06:01 +0300 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20200922170601.GA23636@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.9.1 (2017-09-22) Subject: [devel] Q: PEP-503/566 normalized names for python? 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, 22 Sep 2020 17:06:05 -0000 Archived-At: List-Archive: List-Post: Уважаемые господа, Обсуждал с rider@ недостаточный охват python* пакетов сервисом watch, вспомнил, что там не хватает сервиса pypi watch, а написать его мешает тот факт, что у нас до сих пор не реализованы канонические имена для исходных питоньих модулей. Так называемые "normalized names" сначала https://www.python.org/dev/peps/pep-0503/ потом https://www.python.org/dev/peps/pep-0566/ В rpm-based дистрибутивах (SuSE,Mandriva,Fedora) уже сложился стандарт их применения: 1) в бинарных файлах есть pythonNNdist(normalizedname) Provides. Пример из OpenSuSE: $ rpmquery --provides -p python3-ZEO-5.2.1-3.5.noarch.rpm | grep dist python3.8dist(zeo) = 5.2.1 python3dist(zeo) = 5.2.1 И что хорошо, normalized names в пакет руками добавлять не нужно. Эти имена используются в egg-info, их легко получить оттуда. если добавить в rpm-build-pythonN pythonNdist.prov, который будет генерировать Provides: python3dist(normalizedname). При чем готовый код для prov можно подсмотреть из той же Fedora. 2) рекомендовать называть пакет pythonN-module-normalizedname. А то у нас бардак. Проект с именем PyFoo и normalized name pyfoo может быть упакетван как python3-module-foo python3-module-pyfoo python3-module-Foo python3-module-PyFoo еще больще вариатов для, к примеру, Py_Foo (normalized name py-foo) -- I V