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 |