1 |
On Friday 26 February 2010 18:40:47 Alec Warner wrote: |
2 |
> On Thu, Feb 25, 2010 at 12:53 PM, Sebastian Pipping <sping@g.o> |
3 |
wrote: |
4 |
> > Stop. |
5 |
> > |
6 |
> > Is introduction of such a high level of bureaucracy really a good idea? |
7 |
> > |
8 |
> > In my eyes it could backfire and make matters worse as people either |
9 |
> > - start ignoring it due to high noise |
10 |
> > - reduce people's activity below set permissions |
11 |
> > |
12 |
> > To summarize presented proposal has a few points that may not work well |
13 |
> > with humans. To my understanding we have the assumption in Gentoo that |
14 |
> > a Gentoo dev is at least willing to use his brain most of the time. To |
15 |
> > me such a machine only makes sense when assuming the opposite(!) |
16 |
> |
17 |
> You mistake the intent I think. We deploy automation because humans |
18 |
> fail; even when they have the best intentions. We make typos, copy |
19 |
> and paste errors, accidentally leave whitespace, type commands into |
20 |
> the wrong shell, hit the wrong key that kills our session, etc. Smart |
21 |
> people avoid work by making a computer do parts that are easily |
22 |
> automated; which is why the proposed system is so fine-grained. We |
23 |
> can likely add some logic to our current toolset to remind the human |
24 |
> that they may have further obligations than just typing repoman commit |
25 |
> (like asking on a bug, a mailing list, irc, etc.) With a really |
26 |
> simple system; we cannot easily automate when to do what because the |
27 |
> criteria are so broad. I agree that a moderately complex system is |
28 |
> useless for humans (I'd ignore it straight out) which is why we should |
29 |
> write software to do the work for us. I am much more likely to |
30 |
> respond to a message from repoman telling me I need to file a bug |
31 |
> first as opposed to me looking at metadata.xml every time I commit |
32 |
> something. Sure there are people who never read repoman output and |
33 |
> commit utter crap to the tree; but I do not really expect 100% success |
34 |
> from any system we deploy; I'd be happy with 60% honestly. |
35 |
> |
36 |
> > So I would like to propose a much more loose and simple approach: A |
37 |
> > distinction |
38 |
> > - between major and minor changes |
39 |
> > - need for prior interaction or not |
40 |
> > |
41 |
> > A sensible default may differ from developer to developer. I propose |
42 |
> > collecting these defaults somewhere and make it overridable per |
43 |
> > maintainer per package in metadata.xml (just as robbat2 did). |
44 |
> > |
45 |
> > One question to decide would be if access is allowed iff |
46 |
> > - no one is objecting or |
47 |
> > - everyone is acknowledging |
48 |
> > Once all defaults are collected the options are equal, before they are |
49 |
> > not. |
50 |
> > |
51 |
> > How to best handle herds is not clear to me in detail, yet. |
52 |
> > Anyone seing potential in this minimalistic with a natural extension on |
53 |
> > herds in mind? |
54 |
> > |
55 |
> > |
56 |
> > |
57 |
> > Sebastian |
58 |
In my eyes, we don't need a smarter repoman to check whether we are supposed |
59 |
or not to do a specific commit. What we need are rules ( stricter or not ) |
60 |
which DO apply to all developers, and a team ( devrel ) which will be |
61 |
responsible to do that. Repoman will not help the situation but it will add a |
62 |
new level of complexity into our already complex "communication" system. |
63 |
We need an active devrel team which will postpone commit access to those |
64 |
developers who are repeatedly fail to behave correctly whatever that means. |
65 |
|
66 |
That said, i am totally again messing with metadata.xml as long as there |
67 |
problem resides in a much higher level |
68 |
-- |
69 |
Markos Chandras (hwoarang) |
70 |
Gentoo Linux Developer |
71 |
Web: http://hwoarang.silverarrow.org |