On 06/19/2017 10:50 AM, Iryna
Shcherbina wrote:
The reason behind the second change is that there are a lot of Python 2 only packages having `python-xxx` in Requires, which will start pulling Python 3 dependencies when we switch to Python 3 as default. This will most possibly cause a number of unexpected issues, which is what we are trying to avoid.It seems to me that there are two kinds of Python packages affected by this issue: some track the evolution of the ecosystem and make sure they work with both Python 2 and 3, while the others assume a specific environment, and expect the user to conform to that. What I dislike about this proposal is that it imposes on the first kind: their package name needs to change, presumably to 'pyton3-xxx' even though the package might work with python2 as well. This sounds like penalizing the good behavior. Is it possible to modify the proposal scope to only affect the Python 2-only packages? I realize that it makes it harder to police compliance, but the sanction is that the stragglers will fail, and will need to get fixed by either porting, or specifying better Requires. In the end, I think the right approach should be to choose which approach results in less overall work to the packagers: a big mandatory upfront change, or voluntary incremental mods, and mopping up the problems when they start showing up.
|
_______________________________________________ devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx