This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author christian.heimes
Recipients Arfrever, David.Edelsohn, christian.heimes, cstratak, glaubitz, lukasz.langa, mcepl, vstinner
Date 2021-02-17.15:57:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1613577434.81.0.248334535611.issue43179@roundup.psfhosted.org>
In-reply-to
Content
> That's not really the question. The question is whether an upstream project should prevent downstreams from using unsupported target configurations and I think the answer to that question is no.

We are not (actively) prevent unsupported target. We are merely removing unused code that we cannot test. Downstream is free to re-apply or maintain additional patches to enable platforms that we don't support. The rules for platform support are explained in PEP 11.

> Python is free software (as opposed to just open source software) and one of the key features of free software is that you don't tell your users how they use your software.

Free software doesn't mean free labor. Upstream is free to choose how we spend our time on the project or which patches we accept. For platform support we have (IMHO) reasonable rules for code: Python must compile, work, and pass a sufficient set of its test suite.

While "Python" software is free, the trademark, logo, and rights to the name "Python" are owned by the PSF. The trademark rules are also reasonable. On very few occasions the PSF has asked developers to choose a different name to avoid confusion. For example we asked the developer of a Python 2.8 fork to rename. The fork is now known a Tauthon. Platform compatibility patches are fine.

I see three ways to resolve the dispute:

1) You provide and support CI for s390, we keep the platform triplet. I would be even fine with an unstable buildbot or external CI that builds and runs out test suite regularly.
2) We remove the platform, you maintain downstream patches. The patch in GH-24534 is small and trivial.
3) You contact the Python Steering Council and request a decision. The SC is our elect government and makes final decisions.

I'm going to hold off and delay PR 24534 for at least two weeks to give you time to work on (1) or (3).
History
Date User Action Args
2021-02-17 15:57:14christian.heimessetrecipients: + christian.heimes, vstinner, mcepl, Arfrever, lukasz.langa, David.Edelsohn, cstratak, glaubitz
2021-02-17 15:57:14christian.heimessetmessageid: <1613577434.81.0.248334535611.issue43179@roundup.psfhosted.org>
2021-02-17 15:57:14christian.heimeslinkissue43179 messages
2021-02-17 15:57:14christian.heimescreate