Description
Due to issue #1012, the manylinux_2_24 image proposed as the first PEP600 compliant image did not take off. I think we should offer an image based on manylinux_2_28.
The big question is what base image to use. We can choose between C8S (centos:stream8
), AlmaLinux, RockyLinux, or UBI. Personally I would prefer an image based entirely on open source software. There is a thread about this on discuss.python.org
base image | EOL ¹ | gcc-toolset-11 | aarch64 | ppc64le | s390x | bug fix availability |
---|---|---|---|---|---|---|
CentOS Stream 8 | 2024-05-31 ² | yes | yes | yes | planned ³ | 1st |
UBI 8 | 2029-05-31 | NO | yes | yes | yes | 2nd |
AlmaLinux 8 | 2029-05-31 | yes | yes | yes | soon ⁴ | 3rd |
RockyLinux 8 | 2029-05-31 | yes | yes | planned ⁵ | planned ⁵ | 3rd |
¹ including Maintenance Support, https://access.redhat.com/support/policy/updates/errata/
² https://wiki.centos.org/About/Product
³ #1282 (comment)
⁴ https://almalinux.discourse.group/t/plans-for-s390x/875
⁵ after RockyLinux 9 is out, https://forums.rockylinux.org/t/rocky-linux-8-4-available-now/3015/48
The checklist is short, since wheel and pip, which both use packaging, and warehouse do not require additional PRs.
Publisher-side Support:
- Provide a manylinux2_28 docker environment, feature: add manylinux_2_28 image #1277 (almalinux based PoC)
- New release of auditwheel (might not be needed to get things started, c.f. test: add manylinux_2_28 tests auditwheel#369)
- Find BETA testers to check wether changes are required immediately, especially C++ projects have a chance to get a failure on repair, knowing how much they're affected will help to prioritize work on auditwheel.
- Upload the new images to quay.io
Documentation:
- ???
Additional projects to check for support for pernnial wheels (left over from gh-542, perhaps these are already done?
- Add an option to target manylinux_2_28 in cibuildwheel feature: add manylinux_2_28 support cibuildwheel#1026
- Add an option to target manylinux_2_28 in multibuild
- Add an option to target manylinux_2_28 in maturin
- Distinguish between images in dockcross
- Develop list of further relevant helper utilities and update them