|
|
|
|
|
by rlpb
3421 days ago
|
|
> They made the decision to ship the latest software for their own distribution, as they always do. As did all the other distributions. Shipping Python 3 is not the issue here. Breaking compatibility with all existing Python 2 scripts is what they did. The two are not mutually exclusive. > I just think that instead of blaming Arch, try to make your scripts more robust, i.e. loop on all 'python<glob>' binaries in /usr/bin... You want me to do that in a shebang line? No. That'd be crazy. > ...when the latest version is 3 and Arch is known to ship latest software. See https://en.wikipedia.org/wiki/Application_binary_interface. What Arch did was break the ABI of what /usr/bin/python means, breaking all scripts that relied on that ABI. Shipping the latest software is orthogonal to this. The rest of the world ships the latest software too, but without breaking ABI. |
|
The ABI was never documented and at best a convention-enforced one.