Hi all, We, at the Neuro SIG, have been discussing a change in strategy related to packaging Python software. We maintain ~500 packages at the moment, about 300 are Python. It's a lot of work, and we're struggling to keep up. There's still a lot of software out there we'd like to "support" on Fedora too.
https://pagure.io/neuro-sig/NeuroFedora/issue/580 Our primary target audience is researchers/scientists. The goal is for them to be able to use software on Fedora easily. What we're no longer sure about is whether providing system packages is the best way to achieve this, given that anecdotal evidence suggests that most people will set up virtual environments etc. and install packages directly from pypi. I am not aware of any users at all that rely on system packages (including me nowadays). So, we're thinking of: - prioritising packaging/maintaining software that is unavailable on PyPi (or difficult to install from there) - dropping software that is pip installable from Fedora - shifting focus to testing that the software we care about is pip installable on current Fedora releases - documenting software status (pip installable or not) and any additional tips/steps required to get it working and informing upstream of issues that we encounter and submitting fixes where possible This is the general plan. Folks are, of course, welcome to maintain packages that they think are useful as system packages, for example tools that provide command line interfaces and so on. If possible, perhaps we can run simple import tests to check that pip installed packages also "function correctly". I don't know how much work it would be to install stuff using pip and figuring out a way to get its code (from the source repo) and running unit tests etc.---but that's something we thought we can look into later if we have the resources. For the simple "check whether X installs on Fedora via pip", I thought perhaps "tmt" could be used, but I haven't looked into it in detail yet. https://docs.fedoraproject.org/en-US/ci/tmt/ What do you all think about this? Please share any thoughts you have about this, and any tips/tricks/tools that can be used. If it's something we can do for Python software in Fedora in general, we'd be happy to do that too. -- Thanks, Regards, Ankur Sinha "FranciscoD" (He / Him / His) | https://fedoraproject.org/wiki/User:Ankursinha Time zone: Europe/London
signature.asc
Description: PGP signature
-- _______________________________________________ python-devel mailing list -- python-devel@lists.fedoraproject.org To unsubscribe send an email to python-devel-le...@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/python-devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue