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----- |