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

Attachment: 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

Reply via email to