Bug 1797129 - certbot: Provide python3 packages in EPEL 7
Summary: certbot: Provide python3 packages in EPEL 7
Keywords:
Status: CLOSED WONTFIX
Alias: None
Product: Fedora EPEL
Classification: Fedora
Component: certbot
Version: epel7
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Felix Schwarz
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On: 1813670 1813677 1813678 1813679 1823046 1823048 1823049 1823056 1828909
Blocks: 2010217
TreeView+ depends on / blocked
 
Reported: 2020-02-01 00:29 UTC by Brad Warren
Modified: 2023-09-15 14:42 UTC (History)
10 users (show)

Fixed In Version:
Doc Type: If docs needed, set a value
Doc Text:
Clone Of:
Environment:
Last Closed: 2023-09-15 14:42:28 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Brad Warren 2020-02-01 00:29:45 UTC
I filed this under Certbot, but it also affects the packages for python-acme, python-josepy, and all of Certbot's plugin.

Due to pressure from its dependencies, the Certbot team is planning on dropping support for Python 2 in the next few months. If we want to be able to continue to provide updates to the packages in EPEL 7, python3 packages should be created.

Ideally, I think packages such as certbot should automatically transition from python2 to python3 to provide a smooth upgrade path for people.

Comment 1 Felix Schwarz 2020-03-01 12:29:47 UTC
Thank you very much for filing this report and I think a smooth transition should be possible (we did this in the past with - iirc - borgbackup). I have this somehow on my radar but I'd be glad if another packager could help out here.

For example updating python-cloudflare can be problematic (bug 1798794) as they are dropping Python 2 testing.

Comment 2 Brad Warren 2020-03-02 23:01:11 UTC
Awesome! Please let me know if there's anything we can do upstream to help make this easier.

Comment 3 Felix Schwarz 2020-03-03 08:47:50 UTC
Brad: Thank you very  much for your help. I suspect we mostly need a bit of testing by epel users. As a package maintainer I value a comprehensive test suite which we can run on each build. I don't have time to test all package updates (even less on all supported versions of Fedora+EPEL) but I hope that a passing test suite should catch most errors. Also this helps us when we switch to a new Python version like Python 3.9.

Comment 4 Brad Warren 2020-03-03 22:14:26 UTC
All of Certbot's components include unit tests with 90%+ test coverage which I think should catch most packaging problems that I can imagine.

For bigger changes such as adding plugins to EPEL 8 for the first time or switching the packages to Python 3, I'm happy to help do a bit of additional testing on the proposed packages by running tests we cannot easily include in the packages themselves. I'm planning to do this for the Apache and nginx plugins in EPEL 8 soon.

Comment 5 Felix Schwarz 2020-03-15 11:54:25 UTC
I filed a couple of bugs as we need Python 3 versions of all dependencies. The first step would be to get python3-acme into EPEL 7 (bug 1813670).

Any help is welcome. Just start with one of the dependencies of python-acme.

Comment 6 Felix Schwarz 2020-04-28 21:39:26 UTC
I'm digging through the whole stack to provide Python 3 versions of all packages but it will take quite until everything is ready (but 2020 should be achievable). Help appreciated (just pick on of the linked bugs).

Comment 7 Jonathan Wright 2023-09-15 14:42:28 UTC
At this point EPEL7 is less than a year from retirement.  I have no plans of shipping certbot packages for Python 3 in EPEL 7.


Note You need to log in before you can comment on or make changes to this bug.