1 |
On Mon, 2007-09-24 at 13:54 +0200, Ramon van Alteren wrote: |
2 |
> > Currently, Release Engineering is quite understaffed. We have lost a |
3 |
> > few release coordinators between the last release and now. The arch |
4 |
> > teams are picking up the slack and getting people to fill the roles, but |
5 |
> > they have to be trained, which means more time spent training and less |
6 |
> > time spent working, which delays a release fairly significantly. |
7 |
> |
8 |
> Are you still looking for staff ? What roles/positions/work needs doing |
9 |
> most ? |
10 |
|
11 |
Release Engineering is almost always looking for staff. The primary |
12 |
need is architecture release coordinators for the architectures which |
13 |
have lost them. Anyone considering joining Release Engineering should |
14 |
be capable of being an ebuild developer, if they're not already, as most |
15 |
issues are in ebuild code. Familiarity with catalyst and genkernel is a |
16 |
requirement. Strong python and bash skills are preferred. |
17 |
|
18 |
> Are you aware that http://www.gentoo.org/proj/en/devrel/staffing-needs/ |
19 |
> lists no staffing needs for release engineering ? |
20 |
|
21 |
I am well aware. I have no intentions on asking our user pool for help |
22 |
with this due to my own constraints. It has nothing to do with the |
23 |
users themselves and everything to do with what we actually need. We |
24 |
don't need people that we have to train, as that only takes time that we |
25 |
already do not have to train the new person, compounding the problem |
26 |
more than it helps. We don't really need people that are not on |
27 |
architecture teams, because their work is representative of the team and |
28 |
they need to work with the team in question. Unfortunately, this pretty |
29 |
much leaves us pulling from our current developer pool. |
30 |
|
31 |
> Where do I volunteer and what amount of time-investment can I expect ? |
32 |
|
33 |
Well, first you would need to become a developer. I don't have time to |
34 |
mentor someone myself, so you'd need to find a mentor and get yourself |
35 |
into the developer pool. Aside that, you'd need to be able to use |
36 |
catalyst and troubleshoot your own issues with it. I know that this |
37 |
sounds really bad, but I don't mean it to be. It doesn't help me, at |
38 |
all, if I have to teach someone. My familiarity with catalyst is such |
39 |
that it is generally faster to do something myself than to teach someone |
40 |
else to do it. Basically, we require people who are completely |
41 |
self-motivated learners capable of reading code, understanding it, and |
42 |
putting that new knowledge into practice without help. |
43 |
|
44 |
The amount of time required can vary wildly, depending on the quality of |
45 |
the tree for your architecture, just how crazy the architecture boot |
46 |
sequence is, the speed of your hardware, etc. On average, I spend |
47 |
anywhere from 20 to 40 hours a *week* during release times. I've spent |
48 |
as little as 3 or 4 hours and as much as 60 hours. Also, Release |
49 |
Engineering is one of the few places where deadlines are very important, |
50 |
meaning you have to be able to actually commit to time lines and follow |
51 |
through, on time. Of course, this makes Release Engineering one of the |
52 |
more stressful jobs around Gentoo. Just ask anyone who has been hanging |
53 |
around #gentoo-releng during a release... ;] |
54 |
|
55 |
-- |
56 |
Chris Gianelloni |
57 |
Release Engineering Strategic Lead |
58 |
Alpha/AMD64/x86 Architecture Teams |
59 |
Games Developer/Foundation Trustee |
60 |
Gentoo Foundation |