Gentoo Archives: gentoo-dev

From: Duncan <1i5t5.duncan@×××.net>
To: gentoo-dev@l.g.o
Subject: [gentoo-dev] Re: RFD : .ebuild is only bash
Date: Tue, 13 Mar 2012 06:32:43
Message-Id: pan.2012.03.13.06.31.14@cox.net
In Reply to: Re: [gentoo-dev] RFD : .ebuild is only bash by Alec Warner
1 Alec Warner posted on Mon, 12 Mar 2012 15:53:58 -0700 as excerpted:
2
3 > On Mon, Mar 12, 2012 at 3:37 PM, Kent Fredric <kentfredric@×××××.com>
4 > wrote:
5 >> On 13 March 2012 11:02, Mike Gilbert <floppym@g.o> wrote:
6 >>>> The previous council's decision does not prevent this same glep from
7 >>>> going to the council again (decisions are not forever.) [...]
8 >>>> Having the full notes would be helpful in determining why
9 >>>> it was turned down back then; I'm sure a copy of the notes exist.
10 >>>
11 >>> http://www.gentoo.org/proj/en/council/
12 >>> http://www.gentoo.org/proj/en/council/meeting-logs/20100823.txt
13 >>>
14 >>>
15 >> Well that was insightful. As suspected,, there was a lot of people
16 >> saying "Yeaahh, I don't like it", and concluding there were problems
17 >> with it, but the actual technical issues still haven't been presented
18 >> to us.
19
20 >> Can somebody present a real ( or even theoretical ) problem that could
21 >> arise from having the EAPI in the filename that isn't some abstract
22 >> hand-waving?
23
24 > In general there was the 'I don't like it crowd (I was one of these, I
25 > care less these days ;p)'
26 > There was the 'it is Ciaran crowd.' This concept is difficult to
27 > describe without a fair bit of context in how the community was being
28 > run at the time.
29
30 Sometimes I wonder at how much more pleasant the dev-list in particular
31 is these days. It's as if people grew up and learned how to have a
32 reasonable discussion. Meanwhile, I doubt anyone who survived those days
33 wants to relive them, for sure! So let's just agree not to kick that
34 sleeping dog any more than we already have, lest he wake up! The posts
35 are after all archived for those newbies who wish to see for themselves
36 what the veterans of the era would rather leave well enough alone.
37
38 > None of the above reasons are what I would term 'technical merits.'
39 > However now (as then) not all decisions are made on their technical
40 > merits. We have adopted (and continue to adopt) solutions that are
41 > imperfect, technically silly, or otherwise lots of work because they
42 > meet some goal we are trying to accomplish. I don't think Gentoo is
43 > alone in this aspect of management.
44
45 IMO the real reason for the g55 "no" back then, was that whatever the
46 technical merits of the various solutions were, the discussion was simply
47 too politically and interpersonally poisoned to handle in any reasonable
48 way. Gentoo lost some good folks around that time, and if the council
49 had moved forward with ANY of the more forward looking proposals,
50 including g55 but not limited to it, it would have very likely triggered
51 a split of gentoo into at least two, likely three or four different
52 factions, and gentoo as we know it would have gone the way that the zynot
53 fork went... Honestly, as bad as things were at the time and knowing
54 that there ARE unstable folks like Hans Reiser around in the FLOSS
55 community, I wouldn't have been /that/ surprised if someone really DID
56 take it too far. Yes, things were THAT bad!
57
58 Tho it's worth noting that the 2010 date of the log above was, I think,
59 after the worst of it was over, but it was still too poisoned to deal
60 with in any reasonably sane way.
61
62 Luckily, the council had the wisdom to more or less punt, voting down g55
63 AND the other discussed solutions, basically sticking with what we had,
64 with minor tweaks, until things calmed down. It is my opinion that they
65 really did very possibly prevented the rather bad end of gentoo by doing
66 so. But they did leave the door open, calling for further study of the
67 issues.
68
69 When I saw this thread start, I wondered if enough time had passed...
70
71
72 The most encouraging thing about this current discussion for me as a list
73 veteran of that era, is that despite all the posts so far, the debate has
74 remained reasonably civil. People are debating hard for their
75 viewpoints, but nobody's crossing the line and making it personal as was
76 the unfortunate norm back then, and people approaching the line are
77 quickly nudged back away from it.
78
79 I honestly don't know if it's something that can be reasonably dealt
80 with, yet. I honestly don't know how pressing is the need to deal with
81 it /now/ vs perhaps punting it a couple more years.
82
83 Either way, the simple fact that we're discussing it as sane humans
84 instead of as a pack of wild dogs, viciously snarling and snapping at
85 each other, is progress.
86
87 For the record, I agree with someone else, sorry I don't remember who,
88 that said it seems that a lot of folks seem to want glep55 now, just not
89 by that name. Ultimately, I believe at least the one-shot variant,
90 possibly with additional later shots but with each one well debated on
91 its own merits to be SURE about it before moving forward (IOW, not an
92 open-ended forever increasing series), with intermediate updates keeping
93 the same filename structure in between, is about the best choice
94 available.
95
96 But whether now's the appropriate time for that one-shot, and its
97 details, I don't know. At least our discussion is on sane terms, these
98 days, something I don't believe could be honestly stated, before, and for
99 that reason, I 100% agree with the council's rejection of it back then.
100
101
102
103 Meanwhile, for issues such as this, where we'll be living with the
104 decision for some time to come, and especially where it has been going on
105 for years, so another year isn't going to be life or death, I have an
106 idea.
107
108 What about, for such issues, requiring, in effect, that two successive
109 councils approve it, with possibly a 5/7 or even 6/7 override. If the
110 majority is that strong, it's unlikely that a new council would see it
111 differently anyway. If not, conditionally approve a decision, with the
112 condition that the next year's council must also approve it.
113
114 Between the two approvals, any remaining implementation details can be
115 worked out, and for decisions such as one affecting future EAPIs like
116 this one does, implementation and testing can go into the PMs and if
117 desired/necessary, the alternate tree prepared, but it can't roll-out
118 "live" on the main gentoo tree (and any implementing overlays do so at a
119 known and calculated risk of having to roll-back) until the second
120 council approves the change as well. And the first council's approval
121 must be, say, a minimum of three months before council turnover. No
122 hasty post-election lame-duck sessions ramming stuff thru so the new
123 council can in just weeks finalize things, tho of course the supermajority
124 override still could, when really seen to be necessary by /that/ many
125 council members.
126
127 That way, devs get to vote for a new council in the middle, and if they
128 really dislike an action, they can simply vote in an opposing council.
129
130 Obviously, this only works for multi-year projects with multi-year
131 implications, not so well for, say, appeals to council of a forced
132 retirement or the like, but it seems to me that such a mechanism would
133 guard quite well against one council voting something thru with a slim
134 majority that's reverted the next year, for things with the long-term
135 implications something like this obviously has.
136
137 Based on my reading of the logs, that's actually been a council concern a
138 time or two, for at least a couple members. Formally having the two-
139 successive-councils option for the biggest and longest term issues would
140 remove that concern and allow the initial council to vote on the merits
141 as they saw them, and a second council will have then certainly taken
142 positions (even if it's an official "no position" position) on the issue,
143 either by being reelected after the first vote or by statement, so can
144 vote in confidence knowing that the larger gentoo developer pool backs
145 them in their vote.
146
147 --
148 Duncan - List replies preferred. No HTML msgs.
149 "Every nonfree program has a lord, a master --
150 and if you use the program, he is your master." Richard Stallman