summaryrefslogtreecommitdiff
blob: 13a9eebdbfd0162f383cddf6015cb12e3c1698a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
12:00 <@   mattst88> | hello!
12:00 <@  gyakovlev> | meeting time! who's chairing?
12:00 <@  gyakovlev> | !proj council
12:00 <+  willikins> | (council@gentoo.org) dilfridge, gyakovlev, mattst88, slyfox, ulm, whissi, williamh
12:01 <@  dilfridge> | right-e-o
12:01 <@   mattst88> | I can, I suppose. looks like only one thing on the agenda
12:01 <@   mattst88> | roll call?
12:01              * | Whissi is here
12:01              * | slyfox here
12:01              * | WilliamH here
12:01              * | dilfridge here
12:01              * | gyakovlev here
12:01 <@        ulm> | actually I've a proposal for the agenda
12:01              * | ulm here
12:01              * | mattst88 here
12:02 <@   mattst88> | excellent, looks like everyone's here
12:02 <@   mattst88> | ulm: okay, what's up?
12:02 <@        ulm> | can we have an item "Constitute the new Council"?
12:02 <@   mattst88> | sounds good to m e
12:02 <@        ulm> | with 3 sub-items
12:02 <@        ulm> | a) Decide on time of meetings. The previous council had its meetings on the 2nd Sunday of every month at 19:00 UTC
12:02 <@        ulm> | b) Vote for continuing last Council's workflow considering sending call for agenda items (2 weeks in advance), sending the agenda (1 week in advance) and have the meeting focussed, i.e., have major discussions on -project ML prior to the meeting
12:02 <@        ulm> | c) Appoint chairmen for this term's meetings
12:03 <@     slyfox> | sounds good
12:03 <@   mattst88> | yeah, sounds good to me. any objections?
12:03 <@     Whissi> | not from me
12:03 <@   WilliamH> | not from me.
12:03 <@  dilfridge> | nope
12:03 <@   mattst88> | great. next topic?
12:04 <@        ulm> | vote on a) and b)?
12:04 <@   mattst88> | sure
12:04              * | mattst88 votes yes for both
12:04 <@  gyakovlev> | b) goes well with mgorny's question (which should be on agenda irc.
12:05              * | slyfox yes
12:05              * | WilliamH votes yes for a
12:05 <@  dilfridge> | yes for both
12:06              * | Whissi votes yes for a and b
12:06 <@   mattst88> | gyakovlev: ah, I wasn't expecting a vote on mgorny's proposal, given that it was an RFC
12:06              * | gyakovlev yes for a
12:06              * | ulm yes for a) and b)
12:06 <@  gyakovlev> | not a voting, a discussion
12:06 <@  dilfridge> | if we vote all yes for b then it's moot anyway
12:06 <@   mattst88> | I'd suggest that we accept b) for now and then discuss mgorny's proposal
12:06 <@   mattst88> | b) is just our baseline
12:08 <@  gyakovlev> | I abstain voting on b.
12:08 <@   mattst88> | should we move on to discussing mgorny's proposal in that case?
12:09 <        ulm> | mattst88: can we vote again please, on a and b separately? otherwise this is going to be a mess
12:09 <@   mattst88> | ulm: sure. votes for (a)
12:09              * | mattst88 yes
12:09 <@  dilfridge> | yes
12:09              * | gyakovlev yes
12:09              * | ulm yes
12:09              * | Whissi yes
12:09              * | WilliamH yes
12:09              * | slyfox yes
12:10 <@   mattst88> | votes for (b)
12:10              * | mattst88 yes
12:10              * | slyfox yes
12:10              * | ulm yes
12:10              * | Whissi yes
12:10              * | gyakovlev abstain
12:10              * | WilliamH abstain
12:11 <@     Whissi> | Could you say a word for my understanding why you two abstain?
12:11 <@   WilliamH> | mgorny's proposal would completely change b) I like parts of his proposal, but we still have to meet.
12:11              * | dilfridge yes
12:12 <@  gyakovlev> | I don't like deferring decision making to a monthly meeting, sometimes it does not make any sense and "back in the day developers waited for half a year for glep editor" is not a good reason to make someone and the distro wait for a decision which will be voted all yes anyway.
12:13 <@     Whissi> | Thanks for elaborating.
12:13 <@  gyakovlev> | we need some kind of fast-paced decision approval mechanism
12:13 <@   WilliamH> | Meetings shouldn't have a lot of discussion I guess, but the meetings are required by glep 39 which has to be changed by a full dev vote.
12:13 <@   mattst88> | I don't think voting for (b) prevents us from changing later
12:13 <     Whissi> | mattst88: ACK, that was my understanding.
12:13 <@        ulm> | otoh there's good reason to keep things structured and have the decisions in the meeting's log and summary where they can easily be looked up
12:14 <@  gyakovlev> | same could be said about bugs
12:14 <@   WilliamH> | gyakovlev++
12:14 <@  gyakovlev> | I'm not against structure
12:14 <@  gyakovlev> | or rules
12:14 <@  gyakovlev> | I think some rules do not make sense
12:14 <@  gyakovlev> | like we have a proposed change
12:15 <@  gyakovlev> | it WILL be accepted
12:15 <@  dilfridge> | we already have voting via bug if something is urgent
12:15 <@  gyakovlev> | with 7-0 vote
12:15 <@  gyakovlev> | why hold it back for 3 more weeks&
12:15 <@  gyakovlev> | ?
12:15 <@   WilliamH> | Every other body in Gentoo requires bugs.
12:15 <@   WilliamH> | We could still mention the bugs in meetings.
12:15 <@   WilliamH> | so they end up in meeting logs.
12:16 <@   WilliamH> | We already do that actually.
12:16 <@  dilfridge> | that is somewhat a contribution of the department of redundancy department
12:16 <@  gyakovlev> | we can have a formal process of making it a quick vote and long vote(meting) at least.
12:16 <@     slyfox> | I think in the past we just did not close such off-meeting voting bugs
12:16 <@   mattst88> | yeah, we could make a point of noting any council decisions made in bugs during the meeting so that it's in the meeting logs
12:16 <@  dilfridge> | right
12:17 <@   mattst88> | slyfox: that is to say, that the council wasn't very responsive to such bugs?
12:17 <@  gyakovlev> | yeah mattst88, that's good suggestion, that way who looks at meeting logs only still can see suggestion. we kinda already do it in open bug section, we can just have "bug decision" item on agenda.
12:18 <@   WilliamH> | Well, we would just have "open bugs" on the agenda if we move every item to a bug.
12:18 <@     slyfox> | my impression was that bugs do get processed reasonably fast. but it's just my implression.
12:18 <@   mattst88> | gyakovlev: right, that seems like a reasonable solution to ensuring that decisions are still recorded in the logs
12:18 <@   WilliamH> | The agenda would just have "open bugs" and "open floor".
12:19 <@  dilfridge> | so when and where do we discuss things then?
12:19 <@   WilliamH> | Or another way to put it is, do we need things on the agenda that aren't in bugs?
12:19 <@  dilfridge> | I mean, bugzilla is many things but it's not a discussion medium
12:20 <@  gyakovlev> | dilfridge: the bug itself or ML seems to be ok.
12:20 <@  gyakovlev> | bug can be a little disorganized yeah.
12:20 <@  dilfridge> | we as in the 7 council members
12:20 <@  dilfridge> | list is usually way to messy
12:20 <@   mattst88> | WilliamH: right. I would say that we don't need specific agenda topics if everything is listed in bugs, but I would suggest that we simply list the bugs and their titles in the meeting agenda for clarity
12:20 <@        ulm> | are we trying to change our workflow, just for the sake of change?
12:21 <@  dilfridge> | ulm: it seems so
12:21 <@  gyakovlev> | dilfridge: so is IRC, i often loose track of discussion here. I would not on ML.
12:21 <@        ulm> | seems to me that it mostly works
12:21 <@  dilfridge> | if we had something really urgent in the past, we usually managed to handle it quickly
12:21 <+     mgorny> | you can always say that X works if people are forced to use it
12:21 <@  dilfridge> | and for everything else, having a few days to think about it is a good thing
12:21 <@   mattst88> | I think the core of the proposal is to move discussion out of the IRC council meetings
12:22 <@  dilfridge> | also not everyone is around here 24/7
12:22 <@  gyakovlev> | ulm: I want to change workflow so we don't introduce artificial delays and don't block people who is ready to do work.
12:22 <   WilliamH> | mattst88: I think so too.
12:22 <@  dilfridge> | ok so here's a compromise proposal
12:23 <@  dilfridge> | up to now, we had the rule that we did bug decisions only when it was really urgent
12:23 <@        ulm> | gyakovlev: can you provide an example of the last council term where we had such an artificial delay blocking people?
12:23 <@  gyakovlev> | dilfridge: yeah, but only urgent. voting should be async by default, and montly only if we defer.
12:23 <@  gyakovlev> | ulm: yeah, stable arch profile change.
12:23 <+      sam_c> | ad-hoc meetings can be done when needed though?
12:23 <+      sam_c> | or is the idea that this should happen, but does not
12:23 <@  dilfridge> | we change that so we can *also* do bug decisions when everyone agrees (i.e. no discussion needed, unanimous)
12:24 <@        ulm> | dilfridge: +1
12:24 <@  dilfridge> | if something is really good and uncontroversial then it can be done fast
12:24 <@  dilfridge> | if it needs discussion, it needs discussion
12:24 <@  gyakovlev> | yes!
12:24 <@  gyakovlev> | and if it's good and there's no reason to block it
12:24 <@     Whissi> | Wondering if that is really new/a change but... +1 ;)
12:24 <@   WilliamH> | Well, the way we would do that is put our items in bugs.
12:24 <@  gyakovlev> | it should be done now
12:25 <@  gyakovlev> | and not on next meeting
12:25 <@   WilliamH> | anyone can open a bug and assign it to council.
12:25 <@   WilliamH> | Once that happens, we decide if it needs discussion.
12:25 <@     Whissi> | But how do we do it in practice? Example:
12:26 <@     Whissi> | A creates bug for council. Some council members already start voting... one council members raises concerns and want discussion. What's now?
12:26 <@  gyakovlev> | so rough idea yeah: a bug, assessment to delay or vote now. if assessment shows it needs more discussion or work - we defer it. but if it's ready - we just vote it.
12:26 <@  dilfridge> | Whissi: delayed to meeting
12:26 <@  dilfridge> | as long as the decision is not unanimous it needs to be done in a meeting
12:26 <    veremitz> | add a flag?
12:27 <@     Whissi> | wfm
12:27 <@  gyakovlev> | there should be 3 stages imo. 1 - accepted. 2 - ENEEDINFO, discussion. 3- deferred to meeting.
12:27 <@  dilfridge> | let's not overcomplicate things
12:27 <@  gyakovlev> | sometimes it should be possible to go from 2 to 1 without going all the way to 3.
12:27 <@  gyakovlev> | it's not complex, it just common sense =)
12:28 <+     mgorny> | Whissi: why would you start voting before discussing it?
12:28 <+     mgorny> | the whole point is to have discussion on the ml
12:28 <@   mattst88> | It seems that this doesn't address what I thought was the core of the proposal -- to have the discussion outside of the IRC meeting
12:28 <@     Whissi> | mgorny: As outlined, anyone can file bugs for council all the time.
12:29 <@   WilliamH> | So: 1) a bug gets opened and assigned to council. 2) it gets announced on the ml by a council member. 3) discussion may or may not happen on the ml.
12:29 <+     mgorny> | Whissi: this statement of fact doesn't address any point of the proposal
12:29 <+     mgorny> | Whissi: no, 1) discussion is started on the ml, 2) bug gets opened -> Council member need to join the discussion
12:29 <@   WilliamH> | 4) we go from there to decide whether to vote on the bug or in a meeting.
12:30 <@   WilliamH> | mgorny: Hmm, that might work too.
12:31 <@   mattst88> | Evidently we need to discuss this/these proposals more. should we try discussing them in the manner mgorny suggests, as a trial run? :)
12:31 <+     mgorny> | 3) the upcoming meeting's chair could be made responsible for establishing when the discussion is finished and voting should start
12:31              * | dilfridge get some trial rum
12:31 <@     Whissi> | mgorny: But what will happen if someone create a bug first? Or if there is a discussion, someone loses patient and creates a bug to 'force' a decision (=progress)? Can this end discussion? Many questions... but dilfridge answer was clear IMHO. Any concerns will block fast vote and delay for next real meeting which should be OK.
12:32 <+     mgorny> | Whissi: then you tell that someone to start a discussion
12:32 <@   WilliamH> | It wouldn't bother me personally if someone made a bug first.
12:33 <@  dilfridge> | I think the main point we are (willing to address) addressing here is to handle uncontroversial things fast.
12:33 <@  dilfridge> | Like, a finished GLEP, where the implementation is ready, and we just need to stamp it final.
12:33 <+     mgorny> | and avoid creating more work for people by sticking to inconvenient rules
12:33 <@  gyakovlev> | dilfridge: that was my suggestion/proposal mostly. mgorny's is a bit different.
12:33 <+     mgorny> | like waiting 3 weeks for council item collection mail
12:33 <+     mgorny> | which sometimes gets forgotten
12:34 <@   mattst88> | many legislative bodies pass legislation by voice vote (without registering individual votes) and it just takes one person to say 'no'
12:34 <@     Whissi> | I think the point raised was, "Whenever we don't agree, something can't take the fast road"... and that's something we all can live with, given that there wasn't a critical problem we didn't handled well in last 3 years...
12:34 <@   mattst88> | which dilfridge's proposal addresses
12:34 <@  dilfridge> | Yes, and I would like to point out that there is a big difference between "discussion among council" and "open discussion"
12:34 <@     Whissi> | ACK
12:35 <@  dilfridge> | having a good chance to do the former doesnt exclude the latter, but still has separate value
12:35 <@   mattst88> | fair point
12:35 <@  gyakovlev> | dilfridge++
12:36 <@   mattst88> | okay, I suggest that we vote on dilfridge's proposal. dilfridge: would you restate it for the vote?
12:36 <@  dilfridge> | on it
12:36 <@   WilliamH> | I do think we can substitute the call for agenda items with: If you want the council do discuss or vote on something, open a bug assigned to council."
12:37 <@   WilliamH> | Then we handle the items from there.
12:37 <@   mattst88> | WilliamH: I would worry a little that many on gentoo-project@ would not notice a new bug assigned to council and the open discussion would be limited as a result
12:38 <@   mattst88> | Perhaps a mail to gentoo-project@ should accompany the new bug
12:38 <    veremitz> | much easier to trace
12:38 <@  dilfridge> | Proposal: "In addition to the already existing rule that urgent decisions can be handled between council meetings via a bug, we will also handle uncontroversial decisions between council meetings via a bug. Anyone can file the bug following discussion on the mailing lists. If the council members do not agree unanimous, discussion and vote during a council meeting needs to take place."
12:38 <@  dilfridge> | s/unanimous/unanimously/
12:38              * | gyakovlev yes
12:39              * | Whissi yes
12:39              * | dilfridge yes
12:39              * | slyfox yes
12:39              * | ulm yes
12:39              * | mattst88 yes
12:39              * | WilliamH yes
12:39 <@   mattst88> | excellent
12:39 <@  gyakovlev> | beautiful ^
12:40 <@   mattst88> | mgorny: let's continue the discussion of your proposal on the mailing list. okay with you?
12:40 <+     mgorny> | sure
12:40 <@   WilliamH> | I like the idea of dropping the call for agenda items and all agenda items being in bugs.
12:41 <@   mattst88> | okay, the only bug that I see that needs council involvement is bug 729062
12:41 <  willikins> | mattst88: https://bugs.gentoo.org/729062 "Services and Software which is critical for Gentoo should be developed/run in the Gentoo namespace"; Gentoo Council, unspecified; CONF; jstein:council
12:41 <@   WilliamH> | That's probably ml discussion though.
12:41 <@  dilfridge> | I dont even know what he means with namespace
12:41            --> | prometheanfire [~promethea@gentoo/developer/prometheanfire] has joined #gentoo-council
12:41            --- | ChanServ sets modes [#gentoo-council +v prometheanfire]
12:41 <@     Whissi> | I can explain that.
12:42 <@        ulm> | dilfridge: infra, I guess
12:42 <@   mattst88> | I'm loathe to tell developers who have done the work to create useful software that because they've created useful software that they now must move it to gentoo infrastructure
12:42 <@     Whissi> | We all know pkgcore is used in CI.
12:42 <@   mattst88> | I expect that the topic of the bug is pkgcore/pkgcheck/nattka
12:42 <@     Whissi> | CI will break mirrors on errors.
12:42 <@     Whissi> | Image there is no a problem or something should change.
12:42 <@     Whissi> | In *theory* there are doormans who could block something like that
12:43 <@  dilfridge> | well luckily git is a *distributed* version control system
12:43 <@     Whissi> | because they are the only people with access
12:43 <@  dilfridge> | so every clone can replace the original in an emergency
12:43 <@     Whissi> | Having this in Gentoo namespace, i.e. https://gitweb.gentoo.org/ would allow anyone with access (like most Gentoo devs) to push changes
12:43 <@     Whissi> | dilfridge: No. You can't do that in an emergency. Like you would have to change deployment and stuff like that
12:43 <@        ulm> | dilfridge: if the source is available
12:44 <@        ulm> | in the past, we also had the problem that the source was not public at all
12:44 <@        ulm> | e.g. previous stablebot
12:44 <@     Whissi> | So this should be done from the beginning so there isn't a problem later in case this will become a problem.
12:44 <@   mattst88> | ulm: true, and we should not allow that to happen in the future
12:44 <@     Whissi> | At least that is the idea of that motion.
12:44 <@  gyakovlev> | ulm: stablebot is a perfect example of why non-open-source but free FW should not be used.
12:45 <@  gyakovlev> | but the proposal speaks about open-source projects, so it does not apply really.
12:45 <@  gyakovlev> | s/FW/SW/
12:45 <@     slyfox> | there was a request to move discussion to the ML in the bug. it did not happen. shoud it?
12:45 <+     mgorny> | this would be worth discussing *if* infra deployed gitlab or equivalent
12:45 <@  dilfridge> | yes
12:45 <@     Whissi> | This wasn't about gitlab...
12:45 <@  dilfridge> | well, I guess we won't do ee anyway
12:45 <+     mgorny> | getting repos on infra right now is painful
12:46 <@     Whissi> | Asking infra to create a new git repo is painful?
12:46 <@   mattst88> | Whissi: he's saying that he wouldn't object to moving things to git.gentoo.org if git.gentoo.org were GitLab, presumably because he likes having built-in CI, etc
12:47 <@     Whissi> | You are free to mirror to github so you can use whatever github offers you.
12:47 <@  dilfridge> | err
12:47 <@        ulm> | we cannot rely on github which is nonfree
12:47 <@        ulm> | and F-rated :/
12:48 <@   WilliamH> | Someone was looking at gitea but I don't know what's going on with it.
12:48 <@     Whissi> | Like I remember old Ruby web stuff Gentoo was/is still using... when graaf helped here... he added CI (travis) and therefore mirrored everything to GitHub. Worked without any problems.
12:49 <@     Whissi> | But origin is still on git.gentoo.org...
12:49 <@   WilliamH> | Whissi: as ulm said, github is non-free so it can never be primary due to our social contract.
12:49 <@     Whissi> | WilliamH: Read what I just wrote. It isn't the primary...
12:49 <@     Whissi> | I agree that primary should be git.gentoo.org...
12:49 <@   mattst88> | I think we're getting massively off track with the mentions of github/non-free/social contract
12:49 <@  dilfridge> |  the soci
12:49 <@  dilfridge> | oops
12:50 <@     slyfox> | so what do we do with the bug? :)
12:50 <@  gyakovlev> | ask to paint
12:50 <@     Whissi> | Maybe we can delay it until next month and do some more discussion on ml and come up with a formulated motion for next meeting.
12:50 <@   WilliamH> | Whissi++
12:51 <@   mattst88> | works for me
12:51 <@  dilfridge> | wfm
12:51 <@   mattst88> | do we have any other topics?
12:51 <@     slyfox> | who will create the mail thread?
12:51 <@     Whissi> | slyfox: I'll do tomorrow
12:51 <@     slyfox> | thank you!
12:51 <@   WilliamH> | Should we figure out chairs for the term?
12:51 <@   mattst88> | oh, do we want to pick meeting chairs?
12:51 <@     Whissi> | (or after I got reply from jstein... )
12:52              * | ulm could do september and october
12:52 <@     Whissi> | But I'll take care of that
12:52 <@     slyfox> | is Aug already on mattst88?
12:52 <@   mattst88> | I suppose if I do next month then I'll have done my two? :)
12:52 <@   mattst88> | sure, I'll do August
12:52              * | gyakovlev can take nov & dec
12:53 <@     slyfox> | i can do jan / feb
12:53              * | dilfridge march & april
12:53              * | WilliamH can do May and June
12:53              * | Whissi can do Jul
12:53 <@        ulm> | heh :)
12:53 <@   mattst88> | cool, done
12:53 <@     slyfox> | \o/
12:53 <@   mattst88> | I'll update the wiki
12:54 <@   mattst88> | other topics?
12:54 <@   mattst88> | open floor?
12:54 <@     slyfox> | sounds good
12:55 <@   mattst88> | motion to adjourn? :)
12:55 <@     slyfox> | \o/
12:56 <@  dilfridge> | \o/
12:56 <@     Whissi> | \o/
12:56 <@   WilliamH> | :-)
12:56 <@        ulm> | :)
12:56 <@  gyakovlev> | \o/
12:56 <@   mattst88> | \o/
12:57 <@   mattst88> | we're done :)
12:57 <@   mattst88> | thanks all!
12:57 <@     Whissi> | Thank you for chairing.
12:57 <  gyakovlev> | mattst88: don't forget to save the log, thanks for chairing.
12:57 <@        ulm> | thanks for chairing
12:57 <@   mattst88> | twas nothing!
12:57 <@     Whissi> | Wait until you start working on the summary ;-)