Gentoo Archives: gentoo-dev

From: Daniel Campbell <zlg@g.o>
To: gentoo-dev@l.g.o
Subject: Re: [gentoo-dev] Inconsistent and messy layout of team maintainership in Gentoo
Date: Sat, 19 Sep 2015 22:16:23
Message-Id: 55FDDEA8.8090100@gentoo.org
In Reply to: Re: [gentoo-dev] Inconsistent and messy layout of team maintainership in Gentoo by "Michał Górny"
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA256
3
4 On 09/17/2015 12:40 PM, Michał Górny wrote:
5 > Dnia 2015-09-16, o godz. 23:25:33 Michał Górny <mgorny@g.o>
6 > napisał(a):
7 >
8 >> So, what are your thoughts for unmessing this?
9 >
10 > For completeness, a semi-conservative idea that could be
11 > implemented relatively easily.
12 >
13 > 1. Stop caring about names. If people want to call it a project,
14 > let it be a project. If people want to call it a herd, let it be a
15 > herd. Whatever. Let's assume all of them are some kind of teams.
16 >
17 > 2. Provide a single machine-readable, developer-editable database
18 > of all teams.
19 >
20 > 2a. All teams in the database are uniquely identified by their
21 > e-mail address.
22 >
23 > 2b. The database can have some free-form fields for extra team
24 > info, like type (project, herd, whatever if you really care),
25 > human-readable name, description, homepage (-> wiki project page).
26 >
27 > 2c. The database explicitly lists all team members, possibly with
28 > their role (lead/member). Optionally, we may allow listing
29 > sub-teams.
30 >
31 > 2d. Project wiki pages should pull from this database. Otherwise,
32 > we consider the wiki project members lists useless and stop caring
33 > about them.
34 >
35 > 3. Mail aliases correspond to all teams. We can implicitly append
36 > all team members to them but we also allow adding extra people
37 > interested in the bug mail there. Like we do right now.
38 >
39 > 4. Only team members listed in the database are considered relevant
40 > to the package maintenance. Other mail alias members are
41 > considered spectators without any extra privileges.
42 >
43 > 5. Package metadata lists e-mail addresses of all maintainers,
44 > either people or teams.
45 >
46 > 5a. Each maintainer e-mail that is not a person must have a
47 > corresponding team database entry (and a mail alias, obviously).
48 >
49 >
50 > Now, for some practical least-effort implementation we can pretty
51 > much reuse the tools we have now (and gain in terms of
52 > compatibility).
53 >
54 > The team listing is pretty much what herds.xml is right now. We
55 > stop caring about <name/> and start using <email/> as the unique
56 > identifier. We make herds.xml obligatory and start using it as
57 > reference source for team listings. We may also add a <url/>
58 > element for project pages, and possibly <type/> to make some people
59 > who want fancy names happy.
60 >
61 > All other stuff is pretty much there already -- maintainer
62 > listings, with possibility of specifying roles, ability to subteam
63 > via <maintainersof/>. We also have an official webpage listing them
64 > [1]. We may possibly want to teach Wiki to get project members
65 > from herds.xml, dev.gentoo.org to update aliases from there and we
66 > need to teach willikins to use e-mail addresses instead of (or
67 > aside to) names.
68 >
69 > The package metadata.xml is pretty much ready too. We just stop
70 > using the stupid redundant <herd/> element, and put every herd as
71 > <maintainer/>. And again, we teach willikins to check maintainer
72 > e-mail addresses for herds.xml matches when doing !meta -v.
73 >
74 > So how do you feel about this?
75 >
76 > [1]:https://www.gentoo.org/inside-gentoo/developers/herds.html
77 >
78
79 I was reading this thread looking for something very much like this.
80 I'm glad I didn't have to write it up! :P I'd rather it not be an
81 actual database, though. Simple text files are enough; easy for
82 someone to grep for their e-mail address and add it where
83 needed/wanted. For those who want to be added to an alias and aren't
84 devs, we could either direct them to e-mail a developer or come up
85 with a simple form that can subscribe/unsubscribe them from an alias.
86 But that could create needless automated git commits, so it could be
87 an issue.
88
89 I think it's a great idea. We just need a mechanism to consolidate the
90 disparate group types into a single group. They all serve the same
91 function: to tie a group of people to a Single Point of Contact to
92 make it easier to communicate. herds.xml and extant aliases do that
93 for us. Most of the work's already done; it just needs some tweaking.
94
95 No tech discussion's complete without a little bikeshedding, so I
96 think the groups should either be called 'devgroups' or 'projects',
97 since that's pretty much what they boil down to.
98
99 - --
100 Daniel Campbell - Gentoo Developer
101 OpenPGP Key: 0x1EA055D6 @ hkp://keys.gnupg.net
102 fpr: AE03 9064 AE00 053C 270C 1DE4 6F7A 9091 1EA0 55D6
103 -----BEGIN PGP SIGNATURE-----
104 Version: GnuPG v2
105
106 iQIcBAEBCAAGBQJV/d6mAAoJEAEkDpRQOeFwFO0QAL09S8gvzYW/cIC1ZNaWjrUv
107 F1FUFLjY0zYxc0QJ61PN0fhhnb3Sj+oWf3UEpysTpNvUESo2N3MflS23SrHXIHSj
108 pwPsOp3Hk3ByMj1Akjyn4oddR3/O+sjFafocJLl4pxoqW5EzZu9+OK3m/g2vOHnB
109 I/i7RK+4kCWFrX50HOkySZd8eiUUrgqDEk8LibWEcVU/n/Gg8M6Is8nqi/OHh9HO
110 mA6Ze0S8i8t2Yv70KU6ro3r3neh116AdCvbeaTp04XCcRW24CdzL7eMQd7cuqJT9
111 uVcsnNhGWa/zTd/sc62U3Na3Zi8IGBgjd1qXyn4kAv33yCcs9q+NirMJfkspk3Ga
112 iYiun9QzUdvOKMX4CjqzIWTxv5YufTrFvL7SJgKrrE5EaMgOz4DW/ENlysMA9wnf
113 zeqt6sVdbZ7mGX8rrE8gLS6UrSVUkKZ+9+EGxmYllj2MerWfrU23T4as2ZDKpFc8
114 JfbC9YvNHcIQABffbZC6U+jk1cKjxFnSy++1L2TiWk4iC2JDo5c94g3i5VtAsT5X
115 X78xqs9ixxEqByirx0f3ZA6y6VUKhSoZ1X591S2mnL/foqSfWNCJJXr05pVoXq9I
116 ysEj+Zne5Iv6Ono3RYwZJUYlkuYH5lnxunnIVCL1SCQN+HMaO8THVB/OdoKGm+Yc
117 ZmkaeJaUZLKlZWRPQx2G
118 =Hhdy
119 -----END PGP SIGNATURE-----