On 10 June 2015 at 08:41, Jason L Tibbitts III tibbs@math.uh.edu wrote:
"MB" == Martin Bukatovič martin.bukatovic@gmail.com writes:
MB> The page doesn't discuss much any differences in guidelines for MB> packages of python modules, python applications and when python MB> project provides both.
It shouldn't really need to; the question isn't specific to python at all.
MB> Would you consider this to be important/useful enough for new MB> packager to provide better guidance?
Perhaps a section in the main guidelines would be warranted. For some reason I already thought it was there, but I don't see it while searching. I'll see if I can draft something.
MB> Moreover would you think that listing few nicely packaged python MB> projects on the wikipage would make sense?
That definitely doesn't belong in a packaging guideline.
I agree it doesn't make sense to include that information in the Python packaging guidelines, but I think it does make sense to provide such recommendations *somewhere*. We know cargo culting is inevitable, so it at least makes sense to have a way for folks to find *good* examples, rather than having them pick at random.
Along those lines, it would potentially be useful to have a Python specific packaging *tutorial* on the wiki an an alternative to the generic https://fedoraproject.org/wiki/How_to_create_an_RPM_package that assumes folks will be doing everything by hand.
For Python, it would make more sense to start with a tool like Slavek's pyp2rpm to generate the initial SPEC file: https://pypi.python.org/pypi/pyp2rpm
That will deal with a lot of basic aspects, and let packagers focus on the delta between what pyp2rpm generates and what they need. As work on the upstream Python metadata 2.0 spec proceeeds, we'll hopefully be able to get that delta down to making changes to their *Python* level metadata, and have the conversion to a policy compliant RPM be fully automated in the vast majority of cases.
Such a page could also be linked from https://packaging.python.org/en/latest/deployment.html#os-packaging-installe..., providing a clearer entry point for Pythonistas already familiar with Python's packaging tools into the RPM ecosystem.
Cheers, Nick.