On Nov 26, 2015 4:53 PM, "Nick Coghlan" ncoghlan@gmail.com wrote:
On 27 November 2015 at 03:15, Barry Warsaw barry@python.org wrote:
Likewise in Ubuntu, we try to keep deviations from Debian at a minimum,
and
document them when we must deviate. Ubuntu is a community driven
distro so
while Canonical itself has customers, it's much more likely that
feedback
about the Python stack comes from ordinary users. Again, my personal
goal is
to make Python on Ubuntu a pleasant and comfortable environment, as
close to
installing from source as possible, consistent with the principles and policies of the project.
I'd strongly agree with that description for Fedora and softwarecollections.org, but for the RHEL/CentOS system Python I think the situation is slightly different: there, the goal is to meet the long term support commitments involved in being a base RHEL package. As the nominal base version of the package (2.7.5 in the case of RHEL 7) doesn't change, there is naturally going to be increasing divergence from the nominal version.
I think the goal in rhel/centos is similar, actually. The maintenance burden for non upstream changes has been acknowledged as a problem to be avoided by rhel maintainers before. The caveat for those distributions is that they accumulate more *backports*.
However, backports are easier to maintain than non upstream changes. The test of the upstream community helps to find and fix bugs in the code; the downstream maintainer just needs to stay aware of whether fixes are going into the code they've backported.
I tried to go down the "upstream first" path with a properly supported "off switch" in PEP 476, and didn't succeed (hence the monkeypatch compromise). It sounds like several folks would like to see us revisit that decision, though.
That's the rub. If there's now enough support to push this upstream I think everyone downstream will be happier. If it turns out there's still enough resistance to keep it from upstream then I suppose you cross that bridge if it becomes necessary.
-Toshio