Gentoo Archives: gentoo-project

From: Rich Freeman <rich0@g.o>
To: gentoo-project <gentoo-project@l.g.o>
Subject: Re: [gentoo-project] Discontinuing the support for GitHub pull requests
Date: Tue, 31 Oct 2017 14:22:56
Message-Id: CAGfcS_=c5=8d0+APNAxQobCaPbYvq1pTp8AxysNvbKzwA7HUgQ@mail.gmail.com
In Reply to: Re: [gentoo-project] Discontinuing the support for GitHub pull requests by Gregory Woodbury
1 While I think you raise a few good points, I will just reply to a few
2 things I think you should consider differently:
3
4 On Tue, Oct 31, 2017 at 6:50 AM, Gregory Woodbury <redwolfe@×××××.com> wrote:
5 > Many of them
6 > are already familiar with the methods and tools, and it is insulting
7 > that they would
8 > have to go through an "apprenticeship" before they are allowed to even
9 > submit patches.
10
11 Nobody is required to go through any kind of apprenticeship/etc just
12 to submit patches. Anybody can register on bugzilla, or github, and
13 submit either patches as attachments or pull requests.
14
15 Being able to commit them to the official repository is another
16 matter. But, anybody can of course host or use any unoffiicial
17 repository they wish to. Our standards for even listing these in the
18 official layman list aren't all that high either.
19
20 > With such a background, I find the "required" hoops of the Gentoo
21 > developer admission process very insulting, especially in light of the
22 > politics I have observed; and I have no patience or inclination to deal
23 > with it just to become a member of the "inner circle" and get a chance
24 > to obtain commit access and to vote for the inbred council.
25
26 IMO technical ability actually isn't the most important consideration
27 when giving people either commit access or the right to vote for the
28 Council.
29
30 Consider two people with commit access:
31
32 The first knows very little of programming. They can't fix most
33 issues. However, they understand the limits of their knowledge and
34 focus only on issues where they're confident that they can apply a
35 correct fix. When they do make commits they're correct, even if
36 they're fairly limited in scope.
37
38 The second knows a great deal about programming/linux/etc. They can
39 solve very complex issues. However, they tend to be a bit sloppy and
40 love to write scripts that go making commits all over the repository
41 and they're the frequent target of complaints by others who have to
42 clean up their mistakes.
43
44 I'd argue that the first person is somebody you want to give commit
45 access to, and that the second person should be limited to submitting
46 pull requests/patches that go through somebody who is more responsible
47 before they can go into the repository. They may have great ideas,
48 but you can't have QA if you let people be sloppy.
49
50 Also, how do you intend to fix social issues like how devs mistreat
51 each other, if you don't use this as a criteria before letting people
52 decide who is allowed to vote for the Council?
53
54 >
55 > After 59 years of programming, admining (excuse me - DevOps), testing,
56 > on a wide variety of platforms, I can be cranky and fussy. The thing is:
57 > I do care about Gentoo.
58
59 Most personal conflicts around here are between people who care about
60 Gentoo. If they didn't care and feel they had a stake in the
61 direction things go, they wouldn't spend their time posting.
62
63 > I can see the politics (which is the art of dealing with groups of people),
64 > and even occasionally contribute to it; and I can ignore it when necessary.
65 > I will continue to use Gentoo, and make bug reports, submit patches
66 > via bugzilla and just carry on until my body no longer can function. I would
67 > like to see Gentoo become more open and much less political. But I won't
68 > bet the farm on that happening.
69
70 You seem to want more openness, less infighting, and less politics.
71 These seem somewhat mutually inclusive. How do you have less
72 infighting if you are open about accepting people who fight? How do
73 you deal with people who do fight without politics?
74
75 Sure, in an ideal world everybody would get along. In an ideal world
76 projects would get done with high quality, low cost, and in little
77 time. In the real world we usually have to compromise on some of
78 this.
79
80 > P.S: Just a thought: make every developer an automatic member of a
81 > QA project, with a goal of getting proposed patches reviewed within
82 > 90 days of being submitted.
83
84 It is hard to reconcile time limits with volunteer efforts. If
85 somebody doesn't close a bug in 90 days for a package for which
86 they're the sole maintainer, do we remove the package from the tree?
87 If a user submits a bug do we end up punishing them by removing their
88 favorite package entirely because it has an unresolved bug?
89
90 A lot of rules/incentives/etc end up not working the way you might
91 expect them to in a volunteer project. You'll quickly be confronted
92 with cases where the rule wasn't followed, and then you have to decide
93 what the recourse actually is, and often your only practical options
94 are ones that are worse than the problem they were intended to fix.
95
96 > The possessiveness of (some/many/most)
97 > developers is one of the wort aspects of Open Source programming these
98 > days, and Gentoo is rife with it (but not as bad as some other well-known
99 > Linux projects.)
100
101 While there is some of this I think that it really only persists when
102 nobody else wants to get involved with something. In this situation
103 I'm not sure you can really call it "possessiveness."
104
105 If Joe is the only developer willing to maintain package foo, then the
106 reality is that Joe basically ends up getting to call most of the
107 shots. Assuming nobody else wants to maintain it, then our only real
108 alternative is to block Joe from maintaining foo at all, which is a
109 solution that is probably worse than the problem.
110
111 Now, if Adam is also willing to maintain foo then we have options.
112 The policy in this situation with Gentoo is that Adam is allowed to
113 co-maintain, and Joe has to work with Adam whether he wants to or not.
114 If Joe isn't able to do so, then this needs to get escalated, and
115 worst case we can always tell Joe to not maintain foo while not
116 leaving it unmaintained. In an ideal world they work together, and in
117 practice this usually happens. When it doesn't then we're back to
118 politics.
119
120 I realize I only replied to the things I disagree with, and I just
121 wanted to close to say that I agree with some of the overall sentiment
122 and don't want to fail to acknowledge that. I think a lot of people
123 would agree that finding better ways to incorporate contributions of
124 non-devs would be very desirable. This is part of why I'd hate to see
125 the github PRs go away. Hasufel was a major proponent of a more
126 Devs-are-review/QA mindset. I think that reality will be a compromise
127 - devs are always going to tend to want to scratch their own itches,
128 which means that they're going to want to spend more efforts on
129 writing and committing their own patches than reviewing patches
130 submitted by others for software they aren't interested in.
131
132 --
133 Rich

Replies

Subject Author
Re: [gentoo-project] Discontinuing the support for GitHub pull requests Gregory Woodbury <redwolfe@×××××.com>