1 |
On Sat, Sep 27, 2014 at 6:13 PM, Tom Wijsman <TomWij@g.o> wrote: |
2 |
> The question becomes "does every herd want to become a (sub)project?". |
3 |
> |
4 |
|
5 |
So, there was some discussion on -dev, apparently some discussion I |
6 |
wasn't a part of, and some that I was (such is the nature of IRC). |
7 |
|
8 |
I think it would make sense to take a step back and ask what we'd do |
9 |
if we were starting with a blank slate. Aliases, herds, and projects |
10 |
are all ways of grouping people, but they are used in different ways, |
11 |
sometimes. |
12 |
|
13 |
My real problem with herds isn't the idea of having more than one way |
14 |
to group people. My real issue is that we have several ways of |
15 |
grouping people and no consistent way of doing so. You have to look |
16 |
in different places to find out who is on an alias/herd/project. We |
17 |
have cases where more than one of these are loosely associated, but |
18 |
membership is inconsistent. We have inactive examples of all three. |
19 |
|
20 |
So, let's step back and think about why developers would want to be |
21 |
part of a group, forget about what we call these groups, and then |
22 |
figure out what kind of model makes the most sense and how to get |
23 |
there. In the final design we might want to not split groupings up |
24 |
all over the place (wiki vs herds.xml vs alias files that nobody but |
25 |
devs can read). |
26 |
|
27 |
So, one level of association might be registering an interest - such |
28 |
as what is sometimes done with a mail alias. A developer, or even a |
29 |
non-developer, might want to be informed about what is going on with a |
30 |
package or group of packages, but they are not making any kind of |
31 |
commitment to actually taking care of them. |
32 |
|
33 |
The opposite would be a project as defined in GLEP 39. This is a |
34 |
formal association of developers that elects a lead, and acts as a |
35 |
unit. The project could establish policies and it is generally |
36 |
expected that they be followed (we can escalate to the Council if |
37 |
there is a problem). This is especially valuable for core |
38 |
dependencies like toolchain, frameworks, etc where good planning makes |
39 |
everybody's lives easier. |
40 |
|
41 |
Then you have groups of people who sort-of maintain peripheral |
42 |
packages, which is what I think is what many herds are (but their use |
43 |
is totally inconsistent, so this isn't true everywhere). My issue |
44 |
with this sort of thing is that it is really hard to tell if a package |
45 |
is actually maintained. Devs basically drop-in to scratch an itch and |
46 |
then abandon things. Emails to aliases get ignored, since nobody in |
47 |
particular is in charge. |
48 |
|
49 |
That is my main issue with herds - they're dumping grounds for bugs |
50 |
that nobody seems to care about, at least in some cases. |
51 |
|
52 |
With a project you can at least ask "have you selected a lead in the |
53 |
last year" and get some kind of pulse on activity. Herds are nice |
54 |
from the standpoint that they cost nothing to maintain, but that also |
55 |
means that there is no way to gauge commitment. Having an election is |
56 |
a big like some proposals to charge $1 to register a copyright renewal |
57 |
- it isn't about the cost so much as just making somebody actually do |
58 |
something to prevent de-listing. |
59 |
|
60 |
I guess my question is when is something like a herd the best solution |
61 |
to a problem, and what is that problem? |
62 |
|
63 |
I don't want to change for the sake of change. If we stay the same |
64 |
I'd like it to be because what we're doing actually makes sense. |
65 |
|
66 |
If we do keep something like herds, I'd still consider some way to |
67 |
consolidate herd/project membership lists so that tools can scan a |
68 |
single location. Whether a group is a herd/project/alias could be an |
69 |
attribute. This is no different than not having separate ldap servers |
70 |
for devs vs staff vs infra, and so on. |
71 |
|
72 |
-- |
73 |
Rich |