Gentoo Archives: gentoo-dev

From: Rich Freeman <rich0@g.o>
To: gentoo-dev <gentoo-dev@l.g.o>
Subject: Re: [gentoo-dev] Re: [gentoo-dev-announce] */*: Mask Py2 only packages
Date: Sat, 20 Jun 2020 12:06:18
Message-Id: CAGfcS_mv=_7XfeaccKOEf8ouskiscQbKyw9FhFv3OU+9jZWT0w@mail.gmail.com
In Reply to: [gentoo-dev] Re: [gentoo-dev-announce] */*: Mask Py2 only packages by Sergei Trofimovich
1 On Sat, Jun 20, 2020 at 4:36 AM Sergei Trofimovich <slyfox@g.o> wrote:
2 >
3 > On Sat, 20 Jun 2020 00:43:03 -0400
4 > Aaron Bauman <bman@g.o> wrote:
5 >
6 > > # Aaron Bauman <bman@g.o> (2020-06-20)
7 > > # Py2 only
8 > > # Removal in 14 days
9 > ...
10 > > app-misc/golly
11 >
12 > If you decided to delete a maintained package you should file a bug against
13 > the maintainer. Otherwise they won't see the effect until mask hits the users.
14
15 So, I get that the python mess has been a ton of work for those
16 involved, and mostly thankless work. You get complaints from people
17 who are interested in a particular package, but not with maintaining
18 the vast number of packages in an old python implementation that
19 probably isn't as interesting to people interested in python for the
20 sake of python. As such I don't really question the removal of v2
21 from the tree. I also don't question the phased approach of
22 progressively fixing, removing packages, etc. This sort of thing
23 should be done at the convenience of the python team, who do a ton of
24 work behind the scenes that keeps the whole distro working.
25
26 I would suggest that process-wise there are some things that could be
27 done to make this sort of thing smoother in the future (and please
28 understand that this is intended as a lessons-learned and not so much
29 as criticism):
30
31 1. Just follow the standard policies like ulm suggested and pick 30
32 days. You're already doing something that is going to get complaints.
33 Waiting two weeks at this point won't make much difference. Of course
34 exceptions can be made for pressing security issues/etc, and if these
35 exist just mention them up-front to deflect criticism.
36
37 2. Help maintainers help you. Ideally that means opening a ton of
38 bugs on day 1 of this whole mess against all the impacted packages. I
39 get that this isn't easy. An alternative might be to post lists of
40 impacted packages on -dev periodically, and when you do this stick the
41 maintainers on the list. A lot of maintainers maintain a lot of
42 packages, and they probably won't notice if a package they maintain is
43 on the list, but if you stick their name on the list they can just
44 grep it. I bet a lot of maintainers would pitch in if they just
45 realized they needed to. I've seen lots of bugs that say "fix this,
46 oh and fix anything else you might happen to have with the same
47 problem." The problem with this is that the people cleaning up python
48 probably have scripts to go detecting impacted packages, but everybody
49 else in the distro doesn't, and it doesn't make sense to have 100 devs
50 all trying to figure out if they have a package with a particular
51 issue, especially if the package has a quiet upstream that doesn't do
52 a lot of bumps.
53
54 I get that this won't fix the entire problem. You'll get that
55 stubborn dev that just refuses to fix a bug. When that happens don't
56 waste your time fighting WW3 - just point out that packages depending
57 on v2 will get masked on $DATE and move on, and ideally get the
58 Council to bless your decision. If the Council doesn't bless the
59 decision or a compromise you can live with then just remove v2 from
60 the python project and make it maintainer-needed, and thus somebody
61 else's problem. Don't put the weight of the world on your shoulders -
62 when it comes to actual work focus on the stuff that is directly
63 python and make the rest of us do the rest, but you need to spend a
64 bit of time around engagement. A bit of up-front bug-filing or list
65 posts might save you a ton of harassing later.
66
67 The rest of us do need to appreciate that this is fairly thankless
68 work. Maybe python v2 COULD be supported longer. But are YOU stepping
69 up to do that? The existing members of the python team aren't
70 obligated to keep v2 in the tree. Indeed, they aren't obligated to
71 maintain python at all. Of course if some are willing to do the work
72 to keep v2 around then we should find a way to allow them to do so,
73 but I don't really see that happening.
74
75 Now I'm sure I didn't appreciate some things that happened behind the
76 scenes. Accept what makes sense and reject that which does not. And
77 by all means feel free to share lessons-learned that others might
78 benefit from. I don't want to turn this into a criticism thread/etc,
79 so I'd encourage others to refrain from doing so...
80
81 --
82 Rich