Gentoo Archives: gentoo-dev

From: Thomas Mueller <mueller6724@×××.com>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: Python 2.7 cleanup: plan B
Date: Tue, 11 Aug 2020 23:41:36
Message-Id: 20200811234133.B75FEE08E8@pigeon.gentoo.org
1 > Hi, everyone.
2
3 > TL;DR: we might keep Python 2.7 supported as a build-time dependency
4 > of a few packages as necessary, while removing the eclass support for
5 > installing packages for py2.7.
6
7
8 > As I've mentioned earlier, the plan is to get rid of Python 2.7 target
9 > support at the beginning of 2021. The plan was to last rite all
10 > remaining packages failing to support Python 3 at 2021-01-01, and remove
11 > the eclass support on 2021-02-15. At the same time, the Python
12 > interpreter was going to stay around for as long as necessary.
13
14 > I've also mentioned that there is a high risk that this will not be
15 > possible because of a few large entities ignoring the problem
16 > and failing to port their build system scripts away from Python 2.
17 > We can't really last rite all major web browsers, and postponing
18 > the deadline indefinitely is not a good solution either.
19
20 > Therefore, I advise the following plan B: if it is impossible to remove
21 > Python 2.7 support from packages entirely, the support for installing
22 > Python packages for Python 2.7 will be removed. However, there will be
23 > exemptions granted for build-time dependencies on the Python interpreter
24 > to keep things working, for as long as the interpreter itself is going
25 > to stay.
26
27 > The candidates for exemptions are pypy/pypy3 (CPython 2.7 is needed for
28 > bootstrap on new platforms), Mozilla products, WebKit and WebKit-based
29 > browsers.
30
31 > Best regards,
32 > Micha=C5=82 G=C3=B3rny
33
34 I believe net-print/hplip also depends on Python 2.7. This is print/hplip in NetBSD pkgsrc and FreeBSD ports.
35
36 Or did they fix that recently?
37
38 Possibly hplip is mainly for older HP printers, not sure about what's going on with HP laser printers more recently.
39
40 Maybe that's why there has been reluctance to fix the Python 2.7 dependency?
41
42 I have such an HP printer (LaserJet M1212nf MFP), and my experience dissuades me from ordering anything further from HP.
43
44 I think most everybody involved with open-source would agree that proprietary binary plugins suck.
45
46 Tom