1 |
> On 16 Jun 2022, at 19:06, Robin H. Johnson <robbat2@g.o> wrote: |
2 |
> |
3 |
> A question I'd like the candidates to answer. |
4 |
> |
5 |
|
6 |
I think mgorny's point about the questions is spot on -- they're not bad ones at all, |
7 |
but they need the whole community to engage on them (so I hope non-nominees |
8 |
might engage too). Council can't dictate things, and a lot of these aren't |
9 |
within its gift, but it is of course important to know what we feel is important. |
10 |
|
11 |
All that to say, I hope it prompts a discussion from all corners of the community, |
12 |
not just candidates. |
13 |
|
14 |
> What do you feel that Council can do to increase the contributions to |
15 |
> Gentoo? |
16 |
> |
17 |
> - how do you feel development velocity of Gentoo should be measured? |
18 |
|
19 |
> - how do you feel technical debt of Gentoo should be measured? |
20 |
> - how do we make it easier to get orders of magnitude more contributors? |
21 |
|
22 |
|
23 |
I've been trying to spend a lot of time on mentoring new developers and it's |
24 |
worked pretty well, I think: https://dev.gentoo.org/~mgorny/gentoo-family.svg. |
25 |
|
26 |
The problem is, I can't do everything (nor do I want to), and while more contributors |
27 |
actually helps reduce workload in the long run, it still requires some up front |
28 |
effort. |
29 |
|
30 |
I worry a bit about how most developers don't seem to end up mentoring |
31 |
either many or in a lot of cases, anybody at all. It's totally okay not to - |
32 |
not everybody enjoys it, or has time, etc, but I hope that the reason is |
33 |
something like time rather than being worried about how to do it correctly. |
34 |
|
35 |
I'm interested in whether folks who haven't mentored anybody - or who |
36 |
haven't in a good few years - have any insight on maybe guidance |
37 |
recruiters could be offering (or people who have mentored extensively) |
38 |
to make it less intimidating? |
39 |
|
40 |
(CC'd recruiters@ in case they have any insight on why it tends to only |
41 |
be a few of us doing that.) |
42 |
|
43 |
Anyway, I really do believe the way forward is to keep prioritising mentoring |
44 |
and bringing in new talent. For a while, I believed that people would make |
45 |
themselves obvious (as in, get to the point where you think "why aren't |
46 |
they a developer yet?"), but actually, that misses out a load of people! |
47 |
|
48 |
Approaching folks who seem to do a good job but need some help |
49 |
has been fruitful. I'd assumed before that maybe they wouldn't be |
50 |
interested (if they hadn't approached _us_, then maybe it just wasn't |
51 |
on their radar, and they're happy to proxy maintain bits), but actually, |
52 |
everybody I've approached has been up for starting the process. |
53 |
|
54 |
We need more folks coming in who can then in turn process more |
55 |
contributions and ultimately recruit more. |
56 |
|
57 |
> - how do we make it easier to do QA on significantly more contributions? |
58 |
|
59 |
I think gitlab will be a good step forward here for its ease of wiring up |
60 |
CI runners. |
61 |
|
62 |
mgorny made reference to possibly running our current CI on every push |
63 |
which would be a nice win too. |
64 |
|
65 |
I think a lot of it is tied into the next question, i.e. it's easier to do QA on them |
66 |
if we know we have good documentation for them and can point them to |
67 |
resources instead of explaining the same thing informally over and over - |
68 |
which doesn't scale. |
69 |
|
70 |
> - what blockers do you perceive in the contribution processes, and how |
71 |
> do you think they should be tackled? |
72 |
|
73 |
- GCO sign off continues to be a bit of an issue for some, but less than it used to be. |
74 |
I'd continue to advocate for some leniency on the part of the merger if |
75 |
they deem the changes non-copyrightable. Ultimately, would like to see |
76 |
some of the GLEP suggestions proposed on -project a while ago possibly revived, |
77 |
but would need to read through it all again to see where we landed. |
78 |
|
79 |
Don't intend to rehash the whole thing right now though in this email as |
80 |
I don't think it's the #1 factor at all. |
81 |
|
82 |
- Better documentation for our workflow and tooling. |
83 |
|
84 |
I think we're getting there. Standardising on pkgcheck is helpful here, |
85 |
because we don't have to include two workflows on every wiki page |
86 |
and so on. |
87 |
|
88 |
I've had some feedback that we need some better use case-based |
89 |
documentation - i.e. "If you want to do X, this is the right way". |
90 |
|
91 |
I've spent a lot of time on improving the devmanual for bits like this and |
92 |
plan on continuing with that, although I think the wiki is probably where |
93 |
most of the confusing resources I hear about are. |
94 |
|
95 |
- Lack of mergers! |
96 |
|
97 |
People do tend to get frustrated with time taken to merge PRs. We do |
98 |
alright or pretty well most of the time (depending on circumstances) |
99 |
but only a handful of us merge PRs at all en-masse. |
100 |
|
101 |
We need more people to be comfortable merging PRs - CI |
102 |
to verify patches apply, a simple default USE flags build works |
103 |
would go a long way here. |
104 |
|
105 |
As for patches via Bugzilla, we don't get much of those, and it's |
106 |
hard for me to have visibility into how many of them get merged. |
107 |
|
108 |
The occasional mailing list patch to the proxy paint ML goes okay. |
109 |
|
110 |
Both of those are really insignificant in terms of numbers compared |
111 |
to PRs though, which is why I focused on it. |
112 |
|
113 |
> |
114 |
> Many of the developers I nominated in my previous email to the -project |
115 |
> list were because are the very prolific contributors or have significant |
116 |
> impact in their contributors: how can we increase not just the prolific |
117 |
> contributors, but get many more contributors everywhere? |
118 |
> |
119 |
|
120 |
I think I've accidentally answered this above, but generally |
121 |
feel quite strongly about reducing territoriality, which we can |
122 |
do by making people feel "safe" and knowing their packages |
123 |
will be taken care of. |
124 |
|
125 |
For my part, I'm trying to document any gotchas or tricky parts |
126 |
in any of my packages (both directly and indirectly in projects |
127 |
I'm a member of). |
128 |
|
129 |
Do aspire to possibly having a set of notes on the wiki or in metadata.xml |
130 |
(proposed it before on gentoo-dev, may revive) which would help |
131 |
a fair bit with this. |
132 |
|
133 |
The gist being I think we need to make it less scary to step into |
134 |
an area you don't know. |
135 |
|
136 |
Best, |
137 |
sam |