On Fri, Mar 11, 2022 at 1:18 AM Marc-Andre Lemburg <mal@egenix.com> wrote:
I think the list is missing some important platforms which we do
support (looking at configure):

* Linux on 32-bit ARM platforms, e.g. for Raspberry Pis
* Linux on Android
* AIX
* Cygwin
* NetBSD/OpenBSD
* musl instead of glibc for Linux, e.g. for Alpine images

I went off of what we have stable buildbots for. If we want to either loosen the tier 3 requirement for a Buildbot or introduce a historical tier 4 we can. But, for instance, do any of us if AIX support actually works right now?
 

In general, I believe we should add a 4th tier for platforms supported
by interested parties outside the core team. Those would be supported on
a best effort basis by the parties and we'd point to the teams for
support. Some of the above platforms would likely have to go into
this tier.

My worry with that is having to try and keep that information up-to-date. Plus I would prefer to not have a PEP listing platforms where the status of the support is ūü§∑.
 

It would also be nice to add a column to the table which shows
the platforms for which binaries are built during the release and
which are source only. At the moment, only Windows and
macOS platforms have official binaries.

I was actually explicitly asked by someone who is part of doing releases not to list installers as they would prefer they not be viewed as required to exist.

-Brett
 


On 11.03.2022 00:35, Brett Cannon wrote:
> I brought this up on python-dev at
> https://mail.python.org/archives/list/python-dev@python.org/thread/ZPBSHENP3V7KHNPYWE6BEQD5ASES2NLV/
> , and the feedback seemed supportive. As such, I am bringing a draft of what I'm
> thinking will go into PEP 11 with a bunch of `XXX` placeholders for people to
> help me fill in to see how this will look overall.
>
> For any platform(s) you support, please reply with any relevant details that
> should be added to the relevant tables below. Once I have these details I will
> loop back with the proposed update to PEP 11 and make sure everyone is still on
> board with the proposal.
>
> =====
> Tiers
> =====
>
> Tier 1
> ======
>
> - `Test suite failures
> <https://github.com/python/cpython/actions/workflows/build.yml?query=branch%3Amain+is%3Acompleted>`__
> block releases.
> - Changes which would break the ``main`` branch are not allowed to be merged;
>   any breakage may be reverted immediately.
> - All core developers are responsible to keep these platforms working.
> - Promotion of this tier requires consensus/SC approval.
>
> =================== =====
> Target Triple       Notes
> =================== =====
> i686-windows-msvc
> x86_64-windows-msvc
> x86_64-apple-darwin macOS 11
> x86_64-linux-gnu    glibc 2.31 |ubuntu-20_01|_
> =================== =====
>
> .. [ubuntu-20_01] https://launchpad.net/ubuntu/+source/glibc/2.31-0ubuntu9.4
>
>
> Tier 2
> ======
>
> - Must have a stable buildbot.
> - At least **two** core developers are signed up to support the platform.
> - Changes which break any of these platforms are to be reverted within 24 hours.
> - Failures of these platforms block a release.
> - Promotion of this tier requires consensus/SC approval.
>
> ====================== ==========================
> ============================================== ========
> Target Triple          Notes                      Buildbot                      
>                 Contacts
> ====================== ==========================
> ============================================== ========
> aarch64-apple-darwin   XXX                      
>  https://buildbot.python.org/all/#/builders/725 XXX
> aarch64-linux-gnu      glibc XXX [fedora-stable]_
> https://buildbot.python.org/all/#/builders/125 XXX
>                        glibc 2.28 [RHEL8]_      
>  https://buildbot.python.org/all/#/builders/529 XXX
> aarch64-windows-msvc   XXX                      
>  https://buildbot.python.org/all/#/builders/729 XXX
> powerpc64-linux-gnu    glibc XXX                
>  https://buildbot.python.org/all/#/builders/237 XXX
> powerpcle-linux-gnu    glibc XXX                
>  https://buildbot.python.org/all/#/builders/90  XXX
> s309x-linux-gnu        glibc XXX                
>  https://buildbot.python.org/all/#/builders/223 XXX
>                        glibc 2.28 [RHEL8]_      
>  https://buildbot.python.org/all/#/builders/509 XXX
>                        glibc 2.17 [RHEL7]_      
>  https://buildbot.python.org/all/#/builders/179 XXX
> x86_64-linux-gnu       glibc 2.17 [RHEL7]_      
>  https://buildbot.python.org/all/#/builders/15  XXX
> x86_64-unknown-freebsd XXX                      
>  https://buildbot.python.org/all/#/builders/172 XXX
> ====================== ==========================
> ============================================== ========
>
> .. [fedora-stable] XXX
> .. [RHEL8] https://en.wikipedia.org/wiki/Red_Hat_Enterprise_Linux#RHEL_8
> .. [RHEL7]
> https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/7.0_release_notes/sect-red_hat_enterprise_linux-7.0_release_notes-compiler_and_tools-glibc
>
>
> Tier 3
> ======
>
> - Must have a stable buildbot.
> - Code may be checked into ``main`` for the platform.
> - At least **one** core developer is signed up to support the platform.
> - Test failures do **not** block releases.
> - Promotion to this tier is self-service.
>
> ========================= ==========================
> ============================================== ========
> Target Triple             Notes                      Buildbot                  
>                     Contacts
> ========================= ==========================
> ============================================== ========
> wasm32-unknown-emscripten XXX                        XXX                        
>                    Brett Cannon, Christian Heimes
> wasm32-unknown-wasi       XXX                        XXX                        
>                    Brett Cannon, Christian Heimes
> ========================= ==========================
> ============================================== ========
>
>
> All other platforms
> ===================
>
> - Only code which either supports a higher-tier platform or is a general
> improvement may be checked in.
>
> _______________________________________________
> python-committers mailing list -- python-committers@python.org
> To unsubscribe send an email to python-committers-leave@python.org
> https://mail.python.org/mailman3/lists/python-committers.python.org/
> Message archived at https://mail.python.org/archives/list/python-committers@python.org/message/K757345KX6W5ZLTWYBUXOXQTJJTL7GW5/
> Code of Conduct: https://www.python.org/psf/codeofconduct/
>

--
Marc-Andre Lemburg
eGenix.com

Professional Python Services directly from the Experts (#1, Mar 11 2022)
>>> Python Projects, Coaching and Support ...    https://www.egenix.com/
>>> Python Product Development ...        https://consulting.egenix.com/
________________________________________________________________________

::: We implement business ideas - efficiently in both time and costs :::

   eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
    D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
           Registered at Amtsgericht Duesseldorf: HRB 46611
               https://www.egenix.com/company/contact/
                     https://www.malemburg.com/