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
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
|
2014-04-16 19:34:46 * WilliamH is here just hanging around
2014-04-16 19:38:15 * zlogene around
2014-04-16 19:43:41 @zlogene !away Pinkbyte
2014-04-16 19:43:42 willikins zlogene: pinkbyte: Limited development activity till June 1, 2014. Available via e-mail, feel free to contact on urgent stuff or fix things yourself. But do not break anything ;-) @ 2014/04/05 15:04Z
2014-04-16 19:52:55 @WilliamH fire alarm going off, I'll be back asap
2014-04-16 20:02:52 @creffett|irssi all right, it's 1800, let's get going
2014-04-16 20:03:39 @creffett|irssi DrEeevil, Pinkbyte, TomWij, Tommy[D], ulm, WilliamH, wired, Zero_Chaos, zlogene: meeting time
2014-04-16 20:03:46 * TomWij here
2014-04-16 20:03:58 @Zero_Chaos oh dear god
2014-04-16 20:04:00 * ulm here
2014-04-16 20:04:05 @Zero_Chaos two meetings in a row, YES
2014-04-16 20:04:07 * Zero_Chaos here
2014-04-16 20:05:33 @zlogene as usual
2014-04-16 20:05:48 @creffett|irssi that's 5, would be nice to get one more at least
2014-04-16 20:05:58 @wired I'm here as well
2014-04-16 20:06:24 @creffett|irssi excellent, that's enough to get started, and I expect that WilliamH will join us once he's done dealing with whatever's on fire
2014-04-16 20:06:40 * WilliamH is back, false alarm
2014-04-16 20:07:18 @Zero_Chaos WilliamH: always preferred.
2014-04-16 20:07:23 @Zero_Chaos well... not always
2014-04-16 20:07:25 @Zero_Chaos :-)
2014-04-16 20:07:30 @WilliamH he
2014-04-16 20:07:32 @WilliamH heh
2014-04-16 20:07:59 @creffett|irssi first on the agenda: after discussion with antarus, we're going to be backing off a little on the "enforcement" of policies and leaving that to comrel
2014-04-16 20:08:14 @creffett|irssi the general idea is that if someone's breaking policy, we ask them nicely, and if they refuse, we pass it to comrel
2014-04-16 20:08:59 @wired 1900 utc should be in 50 m btw
2014-04-16 20:09:02 @Zero_Chaos creffett|irssi: can you please explicitly state historical samples of why? don't need specifics of each incident, but I'd like to know which incidents specifically.
2014-04-16 20:09:14 @zlogene it seems we have really long list of topics, no?
2014-04-16 20:09:18 @Zero_Chaos zlogene: yes
2014-04-16 20:09:21 @TomWij zlogene: Most are short.
2014-04-16 20:09:25 @WilliamH wired: the meeting is at 1800
2014-04-16 20:09:33 @TomWij And we can skip whatever's not important if we go over time.
2014-04-16 20:09:41 @wired the mail said 1900
2014-04-16 20:09:48 @wired no worries on my side
2014-04-16 20:10:05 @creffett|irssi we don't need to be reaching in and changing things when someone's ignoring policy, unless it is presently causing breakage (and by breakage I'm talking "unbootable user system" or "unusable portage tree")
2014-04-16 20:10:18 @creffett|irssi wired: I forgot to check our agreed-upon time before sending the email, it was my bad
2014-04-16 20:11:01 @Zero_Chaos creffett|irssi: I'm not trying to be difficult but I'd like to know if this is specifically incited by the udev virtuals being masked.
2014-04-16 20:11:34 @creffett|irssi Zero_Chaos: that was the impetus for this, yes, but it's been something I've been thinking over for a while
2014-04-16 20:11:56 @Zero_Chaos creffett|irssi: there is no arguement, I just need to understand the resolutions which come out of my actions.
2014-04-16 20:12:01 @Zero_Chaos creffett|irssi: please continue.
2014-04-16 20:12:02 @creffett|irssi Zero_Chaos: okay
2014-04-16 20:12:39 @creffett|irssi basically, the problem I'm addressing here is twofold: inconsistent handling of when someone is ignoring policy, and accusations of us being quick to flash the QA badge without cause
2014-04-16 20:13:19 @Tommy[D] creffett: so if someone violates a qa policy, you want us to basicly ask "please dont" and next step "comrel, your case"?
2014-04-16 20:13:33 @Zero_Chaos or a tree policy in general.
2014-04-16 20:13:35 @TomWij creffett|irssi: So; policy violations => ComRel, user visible breakage => QA. And the gray area goes through discussion with proper step-by-step escalation?
2014-04-16 20:14:04 @creffett|irssi Tommy[D]: basically, yes, because when they are willfully ignoring tree policy, it's then comrel's problem
2014-04-16 20:14:14 @wired I thought the original idea was to only touch the tree when breakage is involved, otherwise try to talk with the devs first
2014-04-16 20:14:23 @creffett|irssi wired: that is the idea
2014-04-16 20:14:46 @creffett|irssi we're just expanding a bit on that
2014-04-16 20:14:59 @WilliamH wired: I think the problem is some people's definition of what breakage is is very arbitrary
2014-04-16 20:15:11 @creffett|irssi the first step should always be to politely message the dev in question and let them know about the issue
2014-04-16 20:15:20 @wired so nothing needs to change, we only need to be more specific on how to handle devs who don't want to listen to us
2014-04-16 20:15:25 @creffett|irssi wired: affirmative
2014-04-16 20:15:34 @Zero_Chaos creffett|irssi: just to further clarify, impending breakage due to policy violation is comrel's problem, current breakage is under the jurisdiction of QA?
2014-04-16 20:16:00 @wired I'd say that this is not our job, comrel sounds good to me in those cases
2014-04-16 20:16:01 @creffett|irssi Zero_Chaos: current breakage that is actually user-visible
2014-04-16 20:16:18 mgorny i'd say it would be good if QA action would result in less visible breakage than there was before the action
2014-04-16 20:16:22 @WilliamH Zero_Chaos: What I'm getting is willful ignoring of tree policy after we contact the dev is under the jurisdiction of comrel.
2014-04-16 20:16:28 @Zero_Chaos creffett|irssi: so QA is not to intervene on incipient breakage. understood.
2014-04-16 20:16:58 @creffett|irssi Zero_Chaos: there will be judgment calls here, but someone using a USE flag against some policy or other isn't a reason for us to jump in
2014-04-16 20:17:09 @Zero_Chaos WilliamH: the concern is that we are creating a policy that literally binds our hands to prevent breakage until the damage is done.
2014-04-16 20:17:44 @Zero_Chaos creffett|irssi: stabilizing something that gets pulled into the system set with known breakage is not to be blocked until AFTER it's been done. I fully understand the policy.
2014-04-16 20:18:03 @Zero_Chaos creffett|irssi: I fully disagree with the policy mind you, but I understand it.
2014-04-16 20:18:12 @creffett|irssi I appreciate your candor
2014-04-16 20:18:37 @WilliamH creffett|irssi: I don't quite get it. Here's what I'm thinking, tell me if I'm right.
2014-04-16 20:18:46 @Zero_Chaos creffett|irssi: well that is the example most fresh in my head. open stabilization bug for items in the system set, pulling in new undiscussed virtuals with circular deps.
2014-04-16 20:18:55 @Zero_Chaos creffett|irssi: I prevented user visible breakage and that was wrong.
2014-04-16 20:18:58 @Zero_Chaos I follow
2014-04-16 20:19:02 @WilliamH creffett|irssi: 1. dev violates policy. 2. we advise him that he is in violation. 3. he says ok, but I'm not fixing it. 4. comrel.
2014-04-16 20:19:26 @creffett|irssi WilliamH: correct
2014-04-16 20:19:29 @wired assuming the violation does not visibly break the tree
2014-04-16 20:20:10 @WilliamH I think the problem is, how do we define what breaks the tree?
2014-04-16 20:20:14 @ulm glep 48 says that we can take action if devs don't cooperate
2014-04-16 20:20:19 @TomWij also assuming advise would mean you properly discuss and escalate it in steps.
2014-04-16 20:20:44 @creffett|irssi ulm: yes, we can, but I would like that to be limited to when things actually break.
2014-04-16 20:20:44 @TomWij (There's a difference between one QA dev stepping to ComRel and the QA team stepping to ComRel)
2014-04-16 20:20:54 @ulm creffett|irssi: sure
2014-04-16 20:21:19 @creffett|irssi Zero_Chaos: which was your main issue with the new udev virtuals, the "undiscussed" part or the "circular deps" part?
2014-04-16 20:21:36 @Zero_Chaos I am greatly concerned that we are *requiring* ourselves to wait for the breakage to be "user visible". Although again, in my case you could say the breakage was user visible since it would have broken releng for ~arch.
2014-04-16 20:21:57 @Zero_Chaos creffett|irssi: my main issue is the attempt to bind our hands to not act when we see impending failure.
2014-04-16 20:22:04 @WilliamH creffett|irssi: he told me at the time that his main issue was the undiscussed part.
2014-04-16 20:22:08 mgorny Zero_Chaos: did you confirm that it would, or are you assuming that it would?
2014-04-16 20:22:16 @creffett|irssi mgorny: enough.
2014-04-16 20:22:18 @Zero_Chaos creffett|irssi: as of this moment my actions still meet the new policy. There was user visible breakage in ~arch, I acted accordingly.
2014-04-16 20:22:32 @creffett|irssi Zero_Chaos: I am still not clear on what the breakage was
2014-04-16 20:22:43 @TomWij Zero_Chaos: I'm also concerned with breakage-by-default type of actions happening these days (VS working-by-default).
2014-04-16 20:22:55 @Zero_Chaos creffett|irssi: circular deps between udev and the new virtuals would make it impossible to bootstrap.
2014-04-16 20:23:08 @Zero_Chaos TomWij: agreed.
2014-04-16 20:23:24 @creffett|irssi Zero_Chaos: then that is almost certainly issue that we would want to act on.
2014-04-16 20:23:38 @creffett|irssi but it came off to me as you masking because it was not discussed prior to introductin
2014-04-16 20:23:42 @creffett|irssi *introduction
2014-04-16 20:23:45 @Zero_Chaos creffett|irssi: as I said, even by the new standards my actions followed policy.
2014-04-16 20:23:51 @WilliamH It came off that way to me too.
2014-04-16 20:24:02 @creffett|irssi and that is explicitly what I am trying to deal with with the new policy
2014-04-16 20:24:40 @Zero_Chaos creffett|irssi: yes, I understand, but what you are saying is that we need to wait for user visible breakage before we can act. This is in no way an improvement, it's the opposite.
2014-04-16 20:24:51 @WilliamH I think it was even stated on the ml that the masking was done to force discussion.
2014-04-16 20:25:07 @creffett|irssi Zero_Chaos: ~arch breakage is still breakage
2014-04-16 20:25:15 @Zero_Chaos WilliamH: by the time that post hit the mailing list some of the fixes had been made.
2014-04-16 20:25:30 @creffett|irssi so unless you are able to read minds, every issue is going to have to hit the tree in some way before we act
2014-04-16 20:25:53 @WilliamH creffett|irssi: ~arch breakage is breakage, but ~arch users are supposed to understand that they may get breakage from time to time.
2014-04-16 20:26:08 @Zero_Chaos creffett|irssi: right, but by that standard everything in the tree affects users so this policy may as well require oxygen nearby the QA member before he is allowed to act.
2014-04-16 20:26:18 @TomWij creffett|irssi: Yep, the lack of discussion is a ComRel matter; it's of concern when people want to raise something after they introduce and stabilize it (as it can break due to unawareness, assumptions, lack of thoughts, ...), but it's not our terrain if you think about the scope of QA and ComRel.
2014-04-16 20:26:24 @Zero_Chaos creffett|irssi: so we are making a pointless policy here.
2014-04-16 20:26:37 @Zero_Chaos "QA isn't allowed to mask things not in the tree"
2014-04-16 20:27:05 @TomWij Zero_Chaos: Reiterating it; I've not seen something new here, just learning from what happened and what could happen.
2014-04-16 20:27:06 @creffett|irssi Zero_Chaos: disagree, there are a lot of policies that are nice-to-follow but won't break peoples' systems
2014-04-16 20:27:37 @creffett|irssi so let me try giving an example to see if I can make clear what I'm imagining
2014-04-16 20:27:43 @Zero_Chaos creffett|irssi: I suppose I'm still lacking an example then.
2014-04-16 20:27:48 @creffett|irssi I introduce an eclass without discussing it on the ML
2014-04-16 20:28:04 @Zero_Chaos creffett|irssi: if that eclass is in use that's user visible breakage.
2014-04-16 20:28:07 @creffett|irssi someone from QA masks packages that are using it because it wasn't discussed -> bad.
2014-04-16 20:28:12 @wired I tend to consider testing as current, not as a playground, I would prefer to avoid breakage of possible
2014-04-16 20:28:33 @creffett|irssi someone from QA masks packages using it because it runs rm -rf / in pkg_postinst -> okay \
2014-04-16 20:28:52 @creffett|irssi Zero_Chaos: it is not breakage, because nothing is broken; someone just ignored part of the policy, and we should talk to them about it
2014-04-16 20:28:58 @Zero_Chaos creffett|irssi: sorry but how is a new undiscussed eclass IN USE not user visible breakage?
2014-04-16 20:29:06 @WilliamH wired: the reason for that is slow stabilizations.
2014-04-16 20:29:11 @Zero_Chaos creffett|irssi: how do we know the eclass works? it wasn't reviewed at all, by anyone.
2014-04-16 20:29:35 @Zero_Chaos creffett|irssi: you want us to pour over every single thing looking for bugs before we are allowed to follow policy?
2014-04-16 20:29:43 @creffett|irssi no
2014-04-16 20:29:55 @creffett|irssi but if it is not actively hurting somebody, then there is no reason to take immediate action
2014-04-16 20:30:01 @Zero_Chaos creffett|irssi: try reading /usr/portage/eclass/python* "real quick" to make sure there is no breakage.
2014-04-16 20:30:22 @Zero_Chaos creffett|irssi: so again, you are specifically saying we must wait for users to be harmed by the policy breakage, is that correct?
2014-04-16 20:30:42 @creffett|irssi no, I'm saying there needs to be something wrong, not that the users need to be harmed
2014-04-16 20:30:42 @Zero_Chaos creffett|irssi: because that isn't "Quality Assurance" that's "Custodial Engineering"
2014-04-16 20:31:00 @TomWij creffett|irssi: I think bug #435094 (comment #11) is an example of how we can address things.
2014-04-16 20:31:01 willikins TomWij: https://bugs.gentoo.org/435094 "Optional multilib USE flag could cause problems, devs and users could be unaware (was: Force multilib USE flag only on core packages)"; Gentoo Linux, Eclasses and Profiles; RESO, FIXE; mattst88:toolchain
2014-04-16 20:31:01 @Zero_Chaos creffett|irssi: fixing something BEFORE it affects users is QA, cleaning up after is janitorial.
2014-04-16 20:31:10 @creffett|irssi I would like to assume basic competence on the part of the developer base
2014-04-16 20:31:32 @Zero_Chaos creffett|irssi: I'd like to assume I can get any girl I like and I'll be 6 feet tall someday.
2014-04-16 20:31:52 @Zero_Chaos creffett|irssi: people make mistakes, honest mistakes, it happens.
2014-04-16 20:31:56 @wired I think what creffet is trying to say is that there are qa violations that don't have significant impact to users and we can delay actions on those cases
2014-04-16 20:32:26 @TomWij Zero_Chaos: Even better is if you can prevent it from existing; as that is true QA, but of course often hard to do.
2014-04-16 20:32:26 @Zero_Chaos wired: and what I'm saying is that very specifically we wouldn't be the Quality ASSURANCE team in that case.
2014-04-16 20:33:07 @wired well it is not always easy to enforce policy in a large group of developers
2014-04-16 20:33:09 @Zero_Chaos TomWij: I agree, but to specficially bind QA from preventing problems before they occur is moving the assumption of perfection from us to the developer community.
2014-04-16 20:33:46 @Zero_Chaos creffett|irssi: no matter what we do, some assumptions must be made about the developers at large, and QA itself. First we assume niether side has no malice, and both sides make mistakes.
2014-04-16 20:33:57 @creffett|irssi Zero_Chaos: I am not disagreeing with that
2014-04-16 20:34:27 @Zero_Chaos creffett|irssi: now all that is left is do we want to assume it's more likely QA will make mistakes, or the developers will make mistakes? Further we need to see what the negative impact of those mistakes are.
2014-04-16 20:34:44 @creffett|irssi right now? QA's making the mistakes.
2014-04-16 20:34:53 @Zero_Chaos creffett|irssi: if a dev screws up, people can lose everything. if QA screws up, a perfectly good package isn't in use for a few days while we discuss.
2014-04-16 20:35:20 @Zero_Chaos creffett|irssi: I'd rather have QA have the power to prevent breakage, and admit sometimes they are wrong, rather than wait for breakage to be assured and damage the users.
2014-04-16 20:35:45 @Zero_Chaos creffett|irssi: I realize everyone wants to be in charge, but sadly, we are harming our users, here and now.
2014-04-16 20:35:55 @TomWij A mask is just a mask.
2014-04-16 20:36:00 @Zero_Chaos exactly
2014-04-16 20:36:18 @Zero_Chaos worst case, we masked something improperly, remove the mask, users didn't get a change for a few days
2014-04-16 20:36:22 @Zero_Chaos no harm, no foul.
2014-04-16 20:36:25 @TomWij It sits there between Gentoo and the users; it even allows the developers to continue their work, although in a way that the users won't get their updates.
2014-04-16 20:36:39 @TomWij It's perceived as a weapon by some; however, it isn't. It's just a temporary measure.
2014-04-16 20:37:05 @Zero_Chaos if there is malice in a QA mask that's an entirely different matter, what we are dicussing here is trying to help the users before injury vs digging them out of the hole we let them fall in.
2014-04-16 20:38:08 @wired I need to relocate, I'll be back in 10m
2014-04-16 20:38:09 * antarus lurks
2014-04-16 20:38:14 @Zero_Chaos I don't see how we expect the QA team to Assure Quality if we are not allowed to attempt to prevent breakage.
2014-04-16 20:38:18 @creffett|irssi antarus: oh, hi there.
2014-04-16 20:38:23 @creffett|irssi antarus: any input on the discussion so far?
2014-04-16 20:38:26 @Zero_Chaos WORST CASE, we mask something, remove it, no big deal.
2014-04-16 20:38:34 @TomWij creffett|irssi: This all then boils down to "what is perceived as breakage?" and the whole way the GLEP addresses that.
2014-04-16 20:38:40 @Zero_Chaos vs an undiscussed change that causes massive breakage.
2014-04-16 20:38:59 @creffett|irssi TomWij: the glep does not address it sufficiently, thus the problem.
2014-04-16 20:39:01 * Tommy[D] will be back in some minutes
2014-04-16 20:39:07 @Zero_Chaos TomWij: this really boils down to people understanding a mask isn't a weapon.
2014-04-16 20:39:15 @creffett|irssi Zero_Chaos: but most undiscussed changes will _not_ cause breakages
2014-04-16 20:39:21 @creffett|irssi and there can be discussed changes which do
2014-04-16 20:39:38 @TomWij Iotw "Ukraine and Russia are starting a war. Do you want to mask? [Y/N]"
2014-04-16 20:39:43 @creffett|irssi your assumption seems to be something down the lines of "if it's not discussed, it's going to break things"
2014-04-16 20:39:48 @Zero_Chaos creffett|irssi: I agree with you 100%, BUT 100% of masks won't cause breakage. So masking something is much safer than not if there is a question.
2014-04-16 20:40:16 @Zero_Chaos creffett|irssi: no, I'm saying there is a ZERO percent chance of a QA mask hurting the users, and a slim chance not masking something will.
2014-04-16 20:40:30 * creffett|irssi sighs
2014-04-16 20:40:48 @creffett|irssi fine, we will remain as-is, and revisit this later if the issue comes up again
2014-04-16 20:40:54 @Zero_Chaos creffett|irssi: we cannot possibly hurt the users by masking something we feel breaks policy, et al. The reverse cannot be said.
2014-04-16 20:41:22 antarus creffett|irssi: I think generally I expect masks to be backed up by some sort of policy
2014-04-16 20:41:28 @Zero_Chaos creffett|irssi: honestly, comrel needs to be there when the devs cannot discuss like people (it happens to us all) or when there is direct and obvious malice.
2014-04-16 20:41:36 antarus I don't think actual user breakage is necessary
2014-04-16 20:41:37 @Zero_Chaos creffett|irssi: past that, it's not their job.
2014-04-16 20:41:40 @TomWij (Answer: If you don't mask, they'll have their resolution and/or fight, hard to tell which; if you mask, they perceive it as a weapon and you get world war until we understand a world war isn't the most efficient way to become powerful and/or solve problems.)
2014-04-16 20:41:51 antarus creffett|irssi: if you want comrel to mask for policy violations (rather than user breakages)
2014-04-16 20:41:55 antarus I'm happy to discuss
2014-04-16 20:41:57 @creffett|irssi I suggest we adjourn until 1850, since wired and Tommy[D] are both out, and I need to run to my next class anyway
2014-04-16 20:42:14 @Zero_Chaos heh
2014-04-16 20:42:18 * WilliamH agrees with antarus, if we qa mask something we should cite the policy that we are using in the mask message.
2014-04-16 20:42:51 @Zero_Chaos antarus:
2014-04-16 20:42:52 @Zero_Chaos @creffett|irssi> first on the agenda: after discussion with antarus, we're going to be backing off a little on the "enforcement" of policies and leaving that to comrel
2014-04-16 20:42:56 @Zero_Chaos 14:09 <@creffett|irssi> the general idea is that if someone's breaking policy, we ask them nicely, and if they refuse, we pass it to comrel
2014-04-16 20:43:04 @Zero_Chaos antarus: to catch you up, that was the start of this discussion.
2014-04-16 20:43:30 @Zero_Chaos antarus: I am against this, as we have policies to prevent breakage, ignoring them isn't a matter for comrel, it's a matter for Quality Assurance, imho.
2014-04-16 20:44:06 @Zero_Chaos antarus: comrel is for personal inability to discuss something technically (like how for instance Samuli and I both got a bit heated) or direct malice.
2014-04-16 20:44:23 @Zero_Chaos antarus: unless I'm missing something, technical policy enforcement is our charter, not comrels.
2014-04-16 20:44:26 @zlogene oops i have a hard problem, should be back ASAP, (but not sure right now).On line anyway.
2014-04-16 20:44:38 @Zero_Chaos zlogene: I think we are on break for a few anyway.
2014-04-16 20:45:03 antarus Zero_Chaos: well the aforementioned eclass policy could be construed as a policy issue (but not a user-affecting issue)
2014-04-16 20:45:10 @WilliamH Zero_Chaos: what about willful violation of policy?
2014-04-16 20:45:12 antarus so who owns that one?
2014-04-16 20:45:23 @TomWij WilliamH: Willful / repeated is ComRel.
2014-04-16 20:45:31 @Zero_Chaos antarus: eclasses are technical issues not personal, QA does.
2014-04-16 20:45:38 @Zero_Chaos antarus: that's not even blurry to me.
2014-04-16 20:46:04 @Zero_Chaos WilliamH: willful violation of policy is both, QA corrects things technically and comrel deals with the malice since we lack the power to do so.
2014-04-16 20:46:06 antarus to speak bluntly
2014-04-16 20:46:11 @Zero_Chaos antarus: please :-)
2014-04-16 20:46:34 @WilliamH Zero_Chaos: but if the eclass doesn't break things there is no breakage.
2014-04-16 20:46:47 antarus I don't mind if qa members mask things if they communicate clearly what they did, why they did it, and what the remediation is, and they cite the relevant policies
2014-04-16 20:46:50 @WilliamH Zero_Chaos: so that the dev didn't discuss it isn't our issue really.
2014-04-16 20:46:56 antarus becuase you are in essence utilizing your authority over other people
2014-04-16 20:47:03 antarus and it needs to be clear to them why
2014-04-16 20:47:57 @Zero_Chaos WilliamH: sorry that's not how that works. If a new "whatever" is introduced and there is supposed to be policy requiring discussion then to not discuss it is violating policy and has the potential to affect users. we are here to PREVENT breakage not to pour over undiscussed code looking for mistakes before we can act.
2014-04-16 20:48:16 antarus (I will avoid making the qa-as-cops comparison)
2014-04-16 20:48:23 antarus but I think there are similarities there
2014-04-16 20:48:36 @Zero_Chaos WilliamH: again, if QA masks something the worst case is we are wrong and the users get is in a few days. If we don't mask something and it turns out to break, much worse things can happen.
2014-04-16 20:48:58 @Zero_Chaos WilliamH: I'm going to introduce a new kernel-builder.eclass soon, and move all kernel sources to using it.
2014-04-16 20:49:15 @Zero_Chaos WilliamH: when I do that without any discussion, do you think ANYONE will let that stand until breakage is reported?
2014-04-16 20:49:37 @TomWij antarus: And ComRel is Committee P?
2014-04-16 20:49:41 @TomWij (:P)
2014-04-16 20:50:00 dilfridge nope, just shady conspiracy :D
2014-04-16 20:50:23 * wired back
2014-04-16 20:50:33 @Zero_Chaos antarus: expecting either side to be perfect is irrational, but when QA messes up, no one is really "hurt". In my opinion anyway.
2014-04-16 20:50:49 antarus TomWij: not getting it
2014-04-16 20:51:01 antarus Zero_Chaos: being wrongfully arrested is a crime
2014-04-16 20:51:06 @Zero_Chaos antarus: take my most recent example. barring the rampant asshattery (on both sides), the changes were discussed, the bugs were fixed, and the mask was removed inside of a day.
2014-04-16 20:51:12 @Zero_Chaos antarus: not in my country buddy.
2014-04-16 20:52:00 @TomWij (Not a joke, just further comparing; because as they say here, the police is your friend)
2014-04-16 20:52:01 @Zero_Chaos antarus: now if there were no QA mask, ~arch was broken with circular deps, and there was an open stable bug which means that stable would have been affected shortly. I see a lot of harm there.
2014-04-16 20:52:24 @TomWij antarus: A mask is hardly an arrest though.
2014-04-16 20:52:57 antarus TomWij: legally, the police are not your friends
2014-04-16 20:52:58 @Zero_Chaos a mask isn't "OMG you are a terrible person and must die!" it's more like "whoa, hold on, let's look at this"
2014-04-16 20:53:07 antarus but I digress ;)
2014-04-16 20:53:13 @Zero_Chaos removing things from the tree is "DIE DIE DIE"
2014-04-16 20:53:28 @Zero_Chaos a mask is just a "this needs review/discussion/majorfix/etc"
2014-04-16 20:53:55 antarus TomWij: I use them here as they are both 'uses of authority'
2014-04-16 20:54:00 @Zero_Chaos we need to either assume both parties are acting without malice or we need to involve comrel like they should be involved when there is malice.
2014-04-16 20:54:14 @Zero_Chaos masks aren't a punishment.
2014-04-16 20:54:29 @Zero_Chaos I've masked my own packages before, I didn't take any offense :-)
2014-04-16 20:56:16 antarus as I said, in the past things were not...on the level?
2014-04-16 20:56:46 @Zero_Chaos antarus: go back to speaking bluntly, clarity is important here.
2014-04-16 20:57:29 @ulm do I see it right, we are at one hour and haven't finished with any agenda topic yet? ;)
2014-04-16 20:57:43 @wired yup
2014-04-16 20:57:45 antarus hehe
2014-04-16 20:57:52 @wired you could say the meeting starts now
2014-04-16 20:57:53 @creffett|irssi let's get going
2014-04-16 20:57:54 @ulm well, roll call is done ;)
2014-04-16 20:58:11 @creffett|irssi someone got the agenda up? what's next? /me mobile right now, so a pain to switch back and forth
2014-04-16 20:58:17 antarus Zero_Chaos: so using the samuli as an example
2014-04-16 20:58:24 @TomWij Masks are like "It is fine for the Portage tree where ~200 devs can test if it's not broken, but it needs at least a bit of peer review before releasing this (possible / actual) breakage to OVER 9000 users".
2014-04-16 20:58:27 antarus it looked as though you tackled him to the ground
2014-04-16 20:58:33 antarus and then beat him repeatedly
2014-04-16 20:58:38 @ulm creffett|irssi: GTK flags is next, I think
2014-04-16 20:58:39 antarus and then masked his package ;p
2014-04-16 20:58:55 @Zero_Chaos creffett|irssi: we hadn't really finished with the first topic yet... or had we?
2014-04-16 20:58:59 @creffett|irssi okay, I think that one gets pushed back since we just send the mail
2014-04-16 20:59:09 @creffett|irssi Zero_Chaos: I said that we'll just stay as-is and revisit if we have further issues
2014-04-16 20:59:10 @TomWij (https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Meeting_Agenda)
2014-04-16 20:59:25 @Zero_Chaos antarus: moving to pm to avoid disrupting the meeting
2014-04-16 20:59:39 @wired 15m => 1h, yeah, nailed that first topic :p
2014-04-16 21:00:01 antarus sure
2014-04-16 21:00:20 @TomWij creffett|irssi: Yes, let's keep things as-is; several of us have a different view of this, both you and me have thought about ways to steer it when it happens, it'll happen different (and hopefully better) next time.
2014-04-16 21:00:51 @wired * Where are the GNOME and QA team at with the GTK flag issue? [~ 5 min] (Mail was sent, either defer agenda item or ask leio or eva [were working on something])
2014-04-16 21:01:27 @TomWij I know that weeks before the mail, Eva was working on reviewing all the gtk* packages in the tree; not sure what the progress on that is, other than that I guess we'll await response to the mail?
2014-04-16 21:01:37 * WilliamH hasn't heard a word from the gnome guys
2014-04-16 21:01:56 @TomWij We could ask; but given the mail went out late, that might be too early.
2014-04-16 21:01:59 leio We have heard absolutely nothing from the QA people, so eva deferred finishing the work until useful stuff is done, like getting gnome 3.12 to the tree.
2014-04-16 21:02:01 @WilliamH I guess my question is, how long do we wait?
2014-04-16 21:02:02 @creffett|irssi we'll push that one back
2014-04-16 21:02:15 @TomWij leio: Did you receive the mail WilliamH has sent out?
2014-04-16 21:02:17 leio QA people haven't even contacted us, at all, sans that possible mail you are talking about now.
2014-04-16 21:02:27 @creffett|irssi leio: we sent a mail a few days ago
2014-04-16 21:02:37 @WilliamH leio: you didn't get the mail to gnome@g.o that was sent a few days ago?
2014-04-16 21:02:39 @creffett|irssi check your spam folder :)
2014-04-16 21:03:01 leio I was busy with work and just got back from abroad, so no, I haven't seen that yet
2014-04-16 21:03:16 @WilliamH leio: it was sent a few days back.
2014-04-16 21:03:25 leio https://docs.google.com/spreadsheet/ccc?key=0Aj3aOd1GtLyadHpVTUVnYk1IT200empIcVMzdmlkQVE#gid=0 was eva's working sheet
2014-04-16 21:03:40 * WilliamH looks for the date
2014-04-16 21:03:43 @TomWij (Date: Sat, 12 Apr 2014 21:49:43 -0500 From: William Hubbs <williamh@gentoo.org> To: gnome@gentoo.org Cc: qa@gentoo.org Subject: gtk use flag situation)
2014-04-16 21:03:46 @creffett|irssi leio: we don't need a response, but could you verify that you got the mail?
2014-04-16 21:04:03 leio ok, but I need to find my mouse :)
2014-04-16 21:04:10 @creffett|irssi leio: sounds good
2014-04-16 21:04:20 @wired mouse? you still use that thing? xD
2014-04-16 21:04:27 @WilliamH heh
2014-04-16 21:04:48 leio I haven't found a good brain to computer interface yet, that would be open source
2014-04-16 21:04:55 leio that would be more effective than keyboard and mouse
2014-04-16 21:05:14 @zlogene wired: now about pc :P
2014-04-16 21:05:22 * WilliamH thinks brain-computer interfaces are sort of scary... well not them specifically, but the implications...
2014-04-16 21:05:23 @zlogene *how
2014-04-16 21:05:37 @creffett|irssi while we wait, next topic: dynamic-deps, revbumps, etc.
2014-04-16 21:05:37 @WilliamH if/when that tech falls into the wrong hands
2014-04-16 21:05:42 @wired * Rely on dynamic dependencies (has binpkg and subslot problems), revision bumps (causes some unnecessary rebuilds) or keep status quo when changing dependencies in an existing ebuild? [~ 10 min]
2014-04-16 21:05:46 @creffett|irssi wired++
2014-04-16 21:06:03 @zlogene wired: what you will do there without mouse? :p
2014-04-16 21:06:06 @creffett|irssi so basically, we need to produce a recommendation for this (or no change)
2014-04-16 21:06:18 @TomWij (leio: Thank you for the link.)
2014-04-16 21:06:31 @creffett|irssi since right now, if you revbump after changing deps, it breaks binpkgs but dynamic-deps for normal packages handles things fine
2014-04-16 21:06:34 @creffett|irssi er
2014-04-16 21:06:36 @wired zlogene: mouse exists for games and design apps, but lets leave that for another time :P
2014-04-16 21:06:38 @creffett|irssi if you _don't_ revbump
2014-04-16 21:07:03 @creffett|irssi opinions? thoughts? edontcare?
2014-04-16 21:07:11 @Zero_Chaos creffett|irssi: honestly this topic is above QA. PMS doesn't specifiy how things should be handled.
2014-04-16 21:07:12 @ulm dynamic dependencies are a hack and not always working
2014-04-16 21:07:32 @ulm e.g. they aren't working if the ebuild has been removed
2014-04-16 21:07:43 @Zero_Chaos dynamic deps are indeed a hack and cause all kinds of issues but the flip side is rebuilding libreoffice daily.
2014-04-16 21:07:46 @ulm and they are portage specific
2014-04-16 21:07:48 @WilliamH Well, if we force a revbump for this, we are adding another stable req to arch teams too just for changing deps.
2014-04-16 21:07:56 @creffett|irssi so what do we do? punt it to PMS?
2014-04-16 21:08:07 @TomWij Zero_Chaos: The PMS does say dependencies should be merged before certain moments; and thus, by PMS dynamic deps shouldn't even be possible.
2014-04-16 21:08:14 @ulm creffett|irssi: we cannot
2014-04-16 21:08:30 @creffett|irssi ulm: why not?
2014-04-16 21:08:45 @ulm that would mean to keep metadata of removed ebuilds indefinitely
2014-04-16 21:08:58 @ulm otherwise it's not guaranteed to work
2014-04-16 21:08:59 @Zero_Chaos TomWij: you are saying that dynamic deps specifically violates pms?
2014-04-16 21:09:14 @creffett|irssi ulm: I meant "can we punt this question to the PMS team"
2014-04-16 21:09:18 @TomWij So, we need to decide on either the PMS (rev bump) or Portage (dyn deps) approach and correct the other; that is, unless we keep the status quo.
2014-04-16 21:09:29 @Zero_Chaos creffett|irssi: fyi this is a VERY long standing issue, I wouldn't expect resolution, just direction of travel.
2014-04-16 21:09:49 leio latest e-mail from WilliamH that I see is from 5th April, and only gentoo-commits of him after that. But I found it from spam...
2014-04-16 21:10:19 @Zero_Chaos TomWij: I'm okay with either one, leaning towards extending the hack of dynamic deps to binpkgs and PMS
2014-04-16 21:10:28 @ulm I'd say always revbump if necessary
2014-04-16 21:10:29 @creffett|irssi Zero_Chaos: we can't solve long-standing issues in one meeting? /me removes "cure cancer" from the agenda
2014-04-16 21:10:56 @TomWij Zero_Chaos: http://dev.gentoo.org/~ulm/pms/5/pms.html#x1-750008.1 "Build dependencies (DEPEND). These must be installed and usable before any of the ebuild src_* phase functions is executed. [...] Runtime dependencies (RDEPEND). These must be installed and usable before the results of an ebuild merging are treated as usable. [...] Post dependencies (PDEPEND). These must be installed at some point before
2014-04-16 21:10:56 @TomWij the package manager finishes the batch of installs."
2014-04-16 21:11:04 @ulm maybe introduce an exception that the new revision can go straight to stable if only dependencies are changed
2014-04-16 21:11:20 dilfridge that does not solve the issue of libreoffice rebuilds
2014-04-16 21:11:29 @creffett|irssi ^^ beat me to it
2014-04-16 21:11:34 @Zero_Chaos ulm: that's going to piss off a lot of people for "unnessesary rebuilds"
2014-04-16 21:12:09 @ulm well, there's libreoffice-bin for them :p
2014-04-16 21:12:16 @Zero_Chaos honestly, and I've been on this issue since I became a dev, I think we need to keep the ugly hack of dynamic deps and correct binpkgs and PMS to define it better.
2014-04-16 21:12:39 @Zero_Chaos it's too much to rebuild for every little thing but portage needs to know the deps properly, it's critical.
2014-04-16 21:13:06 wired_ sorry
2014-04-16 21:13:10 wired_ my vps died
2014-04-16 21:13:34 @TomWij You can bend that RDEPEND definition in the PMS by claiming that usable in "results of an ebuild merging are treated as usable" to be usable after you've changed the dependencies; but well, that's quite a loophole. :D
2014-04-16 21:13:45 @creffett|irssi so, for now, how abot we push this to portage/PMS teams?
2014-04-16 21:13:47 wired_ I've missed everything on the last topic
2014-04-16 21:14:12 @Zero_Chaos creffett|irssi: I agree with that, however, it should be noted that the portage team is understaffed for this kind of thing.
2014-04-16 21:14:14 @WilliamH wired_: the topic is dynamic deps.
2014-04-16 21:14:26 @TomWij creffett|irssi: +1 Push this off to both teams.
2014-04-16 21:14:34 wired_ yeah, I dropped right after I pasted the topic
2014-04-16 21:14:43 @creffett|irssi Zero_Chaos: the portage team has somewhere ~20 contributors, I owuld not call them understaffed
2014-04-16 21:15:11 @Tommy[D] numbers are not everything ;)
2014-04-16 21:15:22 @Zero_Chaos creffett|irssi: then you clearly don't discuss issues of this magnitude with them, because they have told me they do not have the man power to work this due to skill, and the one who could do it refuses.
2014-04-16 21:15:37 @TomWij wired_: https://gist.github.com/TomWij/06c4882e8074f6ad2f5f
2014-04-16 21:15:41 @ulm creffett|irssi: I predict that neither of the teams will have a solution
2014-04-16 21:15:57 @Zero_Chaos creffett|irssi: the only one would could fix this is few_ and he said if he touches dynamic-deps code at all it will only be to remove it.
2014-04-16 21:15:58 dilfridge we'd need something like a revbump that only triggers update of metadata
2014-04-16 21:15:59 wired_ TomWij, thanks
2014-04-16 21:16:04 @ulm come up with one and we'll adopt it
2014-04-16 21:16:06 @creffett|irssi ulm: then we stay at staus quo
2014-04-16 21:16:21 * antarus is on few_'s side on this one, ftr ;)
2014-04-16 21:16:24 @ulm dilfridge: yeah, but how?
2014-04-16 21:16:27 @Zero_Chaos dilfridge: same problem as dynamic deps, once the ebuild is gone the information is gone.
2014-04-16 21:16:38 @creffett|irssi the alternative of "revbump on all dep changes" is, to be blunt, stupid.
2014-04-16 21:16:43 dilfridge i.e. introduce one more version level -r0-s1 (yes I know ugly)
2014-04-16 21:16:56 @ulm sub-revisions ;) like sub-slots
2014-04-16 21:16:59 @creffett|irssi dilfridge: could have it stored in the ebuild itself
2014-04-16 21:17:11 @creffett|irssi METADATA_VERSION="0"
2014-04-16 21:17:21 dilfridge but then portage has to read the file
2014-04-16 21:17:26 @TomWij dilfridge, creffett|irssi: Sounds like overengineering to me somehow.
2014-04-16 21:17:33 @Zero_Chaos creffett|irssi: then devs would need to bump it by hand
2014-04-16 21:17:43 @creffett|irssi I'm just spitballing right now
2014-04-16 21:17:54 @creffett|irssi so my ideas should be taken with a grain of salt
2014-04-16 21:17:56 @TomWij Do we need dependency information in /var/db/pkg?
2014-04-16 21:18:06 dilfridge yes.
2014-04-16 21:18:07 @ulm TomWij: yes
2014-04-16 21:18:10 @Zero_Chaos TomWij: YES
2014-04-16 21:18:11 @Zero_Chaos :-)
2014-04-16 21:18:35 dilfridge because if a package is removed otherwise things would really go down hard.
2014-04-16 21:18:35 @TomWij I guess ... for the subslot information? Or are there other reasons?
2014-04-16 21:18:56 @ulm TomWij: it reflects the state of installed packages
2014-04-16 21:18:56 @Zero_Chaos TomWij: when ebuilds are removed the only information we have left are in /var/db/pkg
2014-04-16 21:18:58 dilfridge (removed from portage)
2014-04-16 21:19:06 @ulm including their dependencies
2014-04-16 21:19:15 @TomWij dilfridge: But for what do you need to know the dependencies of a package?
2014-04-16 21:19:17 @Zero_Chaos TomWij: that's the problem with all of this. when ebuilds are removed
2014-04-16 21:19:31 @Zero_Chaos TomWij: if we never removed ebuilds, dynamic deps would be near perfect actually.
2014-04-16 21:19:32 @ulm TomWij: for depcleaning, for example
2014-04-16 21:19:56 @TomWij Hmm, right; it can't just pick another version from the Portage tree.
2014-04-16 21:20:15 * dilfridge back later
2014-04-16 21:20:20 @Zero_Chaos dilfridge: peace
2014-04-16 21:21:15 @TomWij ulm: Before a depclean a full world upgrade should be done; and thus, that would ensure you don't have packages with no dependencies...
2014-04-16 21:21:40 @creffett|irssi for now, can we agree on pushing this to PMS/portage teams?
2014-04-16 21:21:44 @TomWij creffett|irssi: Yes.
2014-04-16 21:21:46 @Zero_Chaos yes
2014-04-16 21:21:49 wired_ yeah
2014-04-16 21:22:02 @WilliamH yes
2014-04-16 21:22:02 @creffett|irssi good enough for me
2014-04-16 21:22:09 @creffett|irssi next topic: QA bugs
2014-04-16 21:22:12 * TomWij still awaits an actual example for why dependencies are needed in /var/db/pkg, feel free to /query or mail me later.
2014-04-16 21:22:44 @Tommy[D] by "pushing to PMS/portage team" you mean asking them for their input? or should they decide what to do?
2014-04-16 21:22:44 @creffett|irssi the first one--nothing to do there, that's just Pinkbyte following up on our decision a couple months ago re: USE=multislot
2014-04-16 21:22:53 @creffett|irssi Tommy[D]: their decision
2014-04-16 21:23:35 @Tommy[D] ok with me
2014-04-16 21:23:37 @creffett|irssi second bug, re: readme.gentoo.eclass: anyone have input on that?
2014-04-16 21:24:03 * WilliamH doesn't think we can do much there, that eclass isn't part of policy...
2014-04-16 21:24:29 @ulm any dev can help with that bug
2014-04-16 21:24:34 @WilliamH Right.
2014-04-16 21:24:42 @ulm e.g. file bugs for packages
2014-04-16 21:24:44 @TomWij WilliamH: Yeah, I think it's somewhat less important than EAPI migration, "respecting *FLAGS" bugs, ...; it's nice to have, but it isn't really covered by policy / a big need / ...
2014-04-16 21:24:55 @ulm so it's not a exclusive qa task
2014-04-16 21:24:56 @TomWij ... but indeed, anyone can still help with it.
2014-04-16 21:25:06 @creffett|irssi agreed, we can add it to the list of stuff anyone can help with vaguely QA-related
2014-04-16 21:25:50 @TomWij creffett|irssi: And then I've put "..." for input on whether there were other bugs we should look into; because sometimes I see bugs pass on the alias, eg. pax-mark but I wonder if someone looks into them.
2014-04-16 21:26:16 @creffett|irssi TomWij: they've been there for a while; whether they're our problem or not is something we can discuss later
2014-04-16 21:26:22 @TomWij (Sometimes it's hard to tell what the QA involvement is and whether QA should be involved)
2014-04-16 21:26:44 @TomWij Yeah, okay, let's move on them; just wanted to make sure we're not losing our view on open bugs, ... :)
2014-04-16 21:26:49 @TomWij then*
2014-04-16 21:28:01 @creffett|irssi kk
2014-04-16 21:28:43 @creffett|irssi next: handling internal disagreements
2014-04-16 21:29:18 @Zero_Chaos "I"ll kill you all!!!!"
2014-04-16 21:29:36 @creffett|irssi sounds about right.
2014-04-16 21:29:42 @TomWij creffett|irssi: That agenda item is based on rich0's mails to us.
2014-04-16 21:29:43 @WilliamH lol
2014-04-16 21:29:49 @creffett|irssi TomWij: I know
2014-04-16 21:30:07 @Zero_Chaos I think it's important that we clarify that the team is allowed to act individually. Some people seem to think we need to vote on EVERY SINGLE LITTLE THING and that's just not useful.
2014-04-16 21:30:23 @creffett|irssi my suggestion: even if you don't agree with a QA member's action, back them publicly, discuss privately
2014-04-16 21:30:40 wired_ or don't say anything publicly
2014-04-16 21:30:40 @Zero_Chaos I think using best judgement as when to ask others, and discussion when needed.
2014-04-16 21:30:43 @Zero_Chaos creffett|irssi: great idea
2014-04-16 21:30:53 @creffett|irssi and if there is an issue, we discuss, we vote, and then we make a change if needed--but we only change after discussion
2014-04-16 21:31:01 wired_ you don't have to agree, just don't make a big deal of it in public
2014-04-16 21:31:06 @TomWij wired_++, don't even back them
2014-04-16 21:31:08 @creffett|irssi wired_: works for me
2014-04-16 21:31:17 @creffett|irssi but don't disagree in public is the end goal
2014-04-16 21:31:28 @TomWij creffett|irssi: What is considered public? :D
2014-04-16 21:31:59 @ulm any public medium
2014-04-16 21:32:00 @TomWij I mean, when the discussion is in #gentoo-qa; we have no #gentoo-qa-private.
2014-04-16 21:32:07 @ulm mailing lists, irc etc.
2014-04-16 21:32:08 @TomWij Or should we then move to the mail alias?
2014-04-16 21:32:40 @TomWij Though the mail alias is slow.
2014-04-16 21:33:08 @ulm TomWij: not sure
2014-04-16 21:33:19 @Zero_Chaos TomWij: the mail alias is slow, but it actually gets the whole team, unlike irc.
2014-04-16 21:33:20 @ulm reading long irc backlogs is slow, too
2014-04-16 21:33:50 @creffett|irssi I'd suggest the alias for this
2014-04-16 21:34:10 @TomWij Zero_Chaos, ulm: Good points, thanks.
2014-04-16 21:34:50 * WilliamH is concerned still about the definition of "breakage", is that something we should discuss somewhere else?
2014-04-16 21:35:04 @creffett|irssi WilliamH: I think we need a whole meeting for that argument.
2014-04-16 21:35:06 @Zero_Chaos creffett|irssi: so official policy to not pull support of team members in public without consensus?
2014-04-16 21:35:25 * Zero_Chaos fractures WilliamH's arm
2014-04-16 21:35:25 @creffett|irssi Zero_Chaos: yes, and I acknowledge that I wasn't following that policy recently
2014-04-16 21:35:28 @creffett|irssi and I'm sorry for that
2014-04-16 21:35:36 @Zero_Chaos WilliamH: don't worry, it's not broken.
2014-04-16 21:35:51 @WilliamH Zero_Chaos: heh
2014-04-16 21:36:05 @Zero_Chaos creffett|irssi: some recent events were not handled in a cohesive manner. I look forward to all of us acting more like a team.
2014-04-16 21:36:24 @Zero_Chaos creffett|irssi: i think this policy will help that. we can't all be countermanding each other in public.
2014-04-16 21:36:37 @creffett|irssi mhm
2014-04-16 21:37:02 @TomWij WilliamH: Would need you to make a full list of the user visible effects, categorize them in different categories and then mark them as not at all breakage, almost not at all breakage, might be breakage, somewhat breakage, half broken, ...
2014-04-16 21:37:34 @creffett|irssi so, for an official policy: if a QA member takes an action other team members disagree with, it should be discussed privately within the team, and reverted only by team vote. Team members who disagree with the action should not discuss this until the vote is taken.
2014-04-16 21:37:40 @creffett|irssi how's that sound?
2014-04-16 21:38:02 @ulm not discuss this *in public*
2014-04-16 21:38:09 @creffett|irssi right.
2014-04-16 21:38:52 @wired ++
2014-04-16 21:38:53 @creffett|irssi further additions/comments?
2014-04-16 21:39:04 @creffett|irssi if not, I'd like to call a vote
2014-04-16 21:39:25 @Zero_Chaos creffett|irssi: I believe the only part of this which is new is the "don't discuss in public". team vote isn't needed for lead/deputy action, so do not wish to tie hands with "only after vote"
2014-04-16 21:39:33 @TomWij creffett|irssi: And leads can still override that? (but are accountable / responsible themselves when doing so)
2014-04-16 21:39:35 @WilliamH Can any team member call another member's action up for a vote?
2014-04-16 21:39:53 @Zero_Chaos creffett|irssi: specifically in the recent challenge to action, WilliamH and I agreed to talk to a lead/deputy instead of voting.
2014-04-16 21:40:01 @Zero_Chaos WilliamH: YES
2014-04-16 21:40:02 @TomWij Not in general, as a form of power; but rather, to prevent abuse.
2014-04-16 21:40:07 @creffett|irssi WilliamH: yes
2014-04-16 21:40:12 @creffett|irssi TomWij: clarify
2014-04-16 21:40:12 @Zero_Chaos WilliamH: I'm 100% for that.
2014-04-16 21:40:22 @Zero_Chaos WilliamH: but as for anything else, if possible discuss first.
2014-04-16 21:40:24 @TomWij creffett|irssi: Clarify what you want me to clarify?
2014-04-16 21:40:37 @creffett|irssi TomWij: I want you to clarify the things I want you to clarify. Clearly.
2014-04-16 21:40:52 @creffett|irssi TomWij: what actions by leads would be exempt from this rule?
2014-04-16 21:41:10 @wired IMO the lead/deputy has the power to overrule any action without vote if they deem it a serious mistake
2014-04-16 21:41:20 @Zero_Chaos creffett|irssi: ALL.
2014-04-16 21:41:21 @wired but they would be responsible for that action
2014-04-16 21:41:37 @creffett|irssi does the rest of the team feel that way?
2014-04-16 21:41:41 @Zero_Chaos creffett|irssi: power structure is member, vote of members, deputy overrule, lead overrule.
2014-04-16 21:42:16 @ulm the lead cannot overrule a team vote
2014-04-16 21:42:22 @wired well, no, lead is lead, but team > lead IMO, if you have 8/10 saying A and lead says B
2014-04-16 21:42:25 @wired it's A, bot B
2014-04-16 21:42:34 @wired not*
2014-04-16 21:42:35 @TomWij creffett|irssi: Ah, "override" here means: QA dev does an action widely breaking a @system package but claims it to fix breakage as a form of abuse, QA lead reverts and takes the accountability / responsibility on him.
2014-04-16 21:42:41 @Zero_Chaos okay, so "member, deputy, lead, team vote"?
2014-04-16 21:42:59 @Zero_Chaos that seems fair to me ^^
2014-04-16 21:43:40 @TomWij creffett|irssi: I was NOT saying "this is a rule affecting the team but not leads", but saying "if someone acts under this rule, can leads undo it without a vote if really necessary?".
2014-04-16 21:43:49 * WilliamH agrees with wired
2014-04-16 21:44:02 @wired I feel we are nitpicking this too much
2014-04-16 21:44:09 @wired too much politics :p
2014-04-16 21:44:37 @creffett|irssi so...someone give me a wording we can all agree on
2014-04-16 21:44:38 @WilliamH The deputy then the lead are the highest authority on the team.
2014-04-16 21:45:03 @TomWij wired, Zero_Chaos: Yes, "member, deputy, lead, team vote"; I'm talking about the action by the member, not about the vote of the team.
2014-04-16 21:45:04 @WilliamH so they have the authority to override any actions.
2014-04-16 21:45:26 @ulm it's outlined in glep 48
2014-04-16 21:45:44 @WilliamH and remember the lead is approved by the council.
2014-04-16 21:45:45 @Zero_Chaos A team member may act on their own. Any action by a member may be overruled by the deputy or lead without a vote if needed, however, the highest authority in the team will be a team vote.
2014-04-16 21:45:47 @ulm if there's disagreement amongst members, a team vote is needed
2014-04-16 21:45:53 @Zero_Chaos something like this ^^?
2014-04-16 21:46:03 @ulm that includes disagreements between a member and the lead
2014-04-16 21:46:55 @TomWij Zero_Chaos: Where did the discuss in private go? :D
2014-04-16 21:47:55 @WilliamH ulm: ok, so if I do something and creffett removes me from the team for it, can the rest of the team force him to reinstate me?
2014-04-16 21:48:30 @creffett|irssi that one I will object to; removing people from the team is the one power that is explicitly given to the team lead
2014-04-16 21:48:37 @ulm WilliamH: can the lead actually remove members from the team?
2014-04-16 21:48:42 @Zero_Chaos A QA team member may act on their own. If there is any dispute of a QA member's action, it should be in private. Any action by a member may be overruled by the deputy or lead without a vote if needed, however, the highest authority in the team will be a team vote.
2014-04-16 21:48:46 @Zero_Chaos better?
2014-04-16 21:49:15 @Zero_Chaos creffett|irssi: where do you see that power assigned to you?
2014-04-16 21:49:18 @creffett|irssi wait, no it isn't
2014-04-16 21:49:19 @WilliamH ulm: I think so?
2014-04-16 21:49:19 @creffett|irssi adding people is
2014-04-16 21:49:24 @Zero_Chaos creffett|irssi: bingo
2014-04-16 21:49:25 @creffett|irssi oh well
2014-04-16 21:49:27 @TomWij Zero_Chaos: Isn't this in metastructure?
2014-04-16 21:49:36 @Zero_Chaos TomWij: show me, I've never seen it
2014-04-16 21:49:52 @WilliamH flameeyes sure did ;-)
2014-04-16 21:49:55 @Zero_Chaos anyway, shall we add this to our wiki page? :
2014-04-16 21:49:57 @Zero_Chaos A QA team member may act on their own. If there is any dispute of a QA member's action, it should be in private. Any action by a member may be overruled by the deputy or lead without a vote if needed, however, the highest authority in the team will be a team vote.
2014-04-16 21:50:01 @Zero_Chaos ^^ ?
2014-04-16 21:50:05 @wired QA team members may act on their own. All internal disagreements on said actions must be handled privately between QA members. The Lead/Deputy may revert any action if they believe it was a mistake, but they will be held responsible for that change. All disagreements are to be settled by team votes.
2014-04-16 21:50:05 @wired or something
2014-04-16 21:50:29 @TomWij Zero_Chaos: It neither says something about voting. :-$
2014-04-16 21:50:37 @ulm wired: that sounds good
2014-04-16 21:50:41 @creffett|irssi +1
2014-04-16 21:50:46 @Zero_Chaos wait one
2014-04-16 21:50:52 * creffett|irssi waits
2014-04-16 21:51:04 @Zero_Chaos "All disagreements are to be settled by team votes" is a requirement
2014-04-16 21:51:08 @Zero_Chaos not an option
2014-04-16 21:51:11 @Zero_Chaos it needs to be an option
2014-04-16 21:51:23 @Zero_Chaos If the lead acts we don't have to vote still
2014-04-16 21:51:25 @TomWij Again, where did the discussion in private go?
2014-04-16 21:51:35 @TomWij Ah
2014-04-16 21:51:40 * TomWij reads *again*.
2014-04-16 21:51:40 @Zero_Chaos TomWij: you are skipping lines dude ;-)
2014-04-16 21:52:22 @Zero_Chaos "If the Lead/Deputy action is disputed a team vote will be used to settle the disagreement."
2014-04-16 21:52:26 @Zero_Chaos is that okay?
2014-04-16 21:52:35 @Tommy[D] Zero_Chaos: if the lead acts and everyone does agree, there is no disagreement anymore, so no need to vote, but if there is still some disagreement, there should be a vote
2014-04-16 21:52:45 @Zero_Chaos QA team members may act on their own. All internal disagreements on said actions must be handled privately between QA members. The Lead/Deputy may revert any action if they believe it was a mistake, but they will be held responsible for that change. If the Lead/Deputy action is disputed a team vote will be used to settle the disagreement.
2014-04-16 21:53:03 wired_ meh
2014-04-16 21:53:21 @Zero_Chaos Tommy[D]: "All disagreements" means that once there is a disagreement it must be voted upon.
2014-04-16 21:53:29 @Tommy[D] Zero_Chaos: now you are missing the vote for team member disagreements ;)
2014-04-16 21:53:40 wired_ something is srly wrong with this thing today. haven't read anything after my last message
2014-04-16 21:54:09 @TomWij wired_: Don't worry, we're forming the statement we'll vote on; I think Zero_Chaos will very soon post another revision of it.
2014-04-16 21:54:13 @Tommy[D] the last suggestion from wired looks good to me
2014-04-16 21:54:30 @WilliamH Zero_Chaos: I don't quite read it that way. The statement with "all disagreements" just refers to not discussing them in public.
2014-04-16 21:54:36 @Zero_Chaos QA team members may act on their own. All internal disagreements on said actions must be handled privately between QA members. The Lead/Deputy may revert any action if they believe it was a mistake, but they will be held responsible for that change. Any action which is disputed can be settled by a team vote.
2014-04-16 21:55:08 @Zero_Chaos WilliamH: the line in question read: "All disagreements are to be settled by team votes" that means if there is a disagreement it MUST be voted on.
2014-04-16 21:55:14 @creffett|irssi One addition: "by a team vote, and the result of that vote will be the final decision"
2014-04-16 21:55:18 wired_ well, it should be
2014-04-16 21:55:26 @creffett|irssi just to make it clear that a team vote trumps all
2014-04-16 21:55:36 wired_ if there's a disagreement, I want it settled
2014-04-16 21:55:40 wired_ not floating around
2014-04-16 21:56:06 @Zero_Chaos QA team members may act on their own. All internal disagreements on said actions must be handled privately between QA members. The Lead/Deputy may revert any action if they believe it was a mistake, but they will be held responsible for that change. Any action which is disputed can be settled by a team vote, and the result of that vote will be the final decision.
2014-04-16 21:56:11 @Zero_Chaos ^^ vote?
2014-04-16 21:56:23 @TomWij Wait.
2014-04-16 21:56:30 @Zero_Chaos waiting :-)
2014-04-16 21:56:38 @TomWij How about non-internal disagreements?
2014-04-16 21:56:49 @WilliamH TomWij: separate issue.
2014-04-16 21:56:57 @Zero_Chaos those are obviously not required to be in private :-)
2014-04-16 21:57:03 @WilliamH TomWij: not relevant for this vote.
2014-04-16 21:57:13 @TomWij Okay.
2014-04-16 21:57:20 @Zero_Chaos this is our policy for us
2014-04-16 21:57:28 @TomWij +1 on Zero_Chaos last statement.
2014-04-16 21:57:32 @Zero_Chaos there is already an escalation policy for people outside QA disputing QA actions.
2014-04-16 21:57:35 @Zero_Chaos so vote
2014-04-16 21:57:43 @creffett|irssi +1 from me
2014-04-16 21:57:47 @Zero_Chaos +1
2014-04-16 21:57:59 @ulm +1
2014-04-16 21:58:07 @Tommy[D] +1
2014-04-16 21:58:15 * WilliamH yes
2014-04-16 21:58:40 @Zero_Chaos that's 6, and poor wired is probably still having connection issues.
2014-04-16 21:58:51 @wired +1, but can be settled sounds vague
2014-04-16 21:59:00 @creffett|irssi 7, good enough for me
2014-04-16 21:59:20 @Zero_Chaos wired: it really isn't, it means you *can* vote but you are not required to.
2014-04-16 21:59:31 @Zero_Chaos creffett|irssi: may i add this to the wiki then?
2014-04-16 21:59:36 @creffett|irssi since we've been going two hours, I suggest that we handle one minor issue, then meet again next Wednesday
2014-04-16 21:59:39 @creffett|irssi Zero_Chaos: go for it
2014-04-16 21:59:46 @wired I want to settle all issues, so can't is vague for me
2014-04-16 21:59:54 @wired I don't want to leave conflicts around
2014-04-16 22:00:26 @creffett|irssi wired: it will be settled in some capacity, and I don't expect that people who have disputes will let them go until they've been completely settled :)
2014-04-16 22:00:29 @TomWij * Where and how will we document what QA processes for both current and future Gentoo Developers and QA members? (Per Council meeting: "the council notes that QA is looking into documenting their process"). [~ 5 min]
2014-04-16 22:00:30 @TomWij * Are there unclarities wrt what "QA team" and similar things mean in GLEP 48? An individual or the whole team? With agreement or not? Do we need to suggest a change to Council? [~ 10 min]
2014-04-16 22:00:30 @TomWij * Move QA policies to the devmanual? [~ 5 min]
2014-04-16 22:00:30 @TomWij * What will we do about the missing QA meeting logs and summaries? [~ 5 min]
2014-04-16 22:00:33 @TomWij ^ Take your pick. :D
2014-04-16 22:00:37 @Tommy[D] if you want a vote, request it and you get it, but if someone wants to leave the discussion without vote, that should be ok too
2014-04-16 22:00:46 @Zero_Chaos wired: then it would be voted on, or abandoned (and there is no more conflict)
2014-04-16 22:00:47 @creffett|irssi I'm up for the last one
2014-04-16 22:01:08 @wired creffett|irssi: yeah, thats what I'm hoping for. TBH, this policy is a bit redundant, the only important thing stated here is that we should avoid conflicts in the open so we don't look bad
2014-04-16 22:01:11 @creffett|irssi can I get volunteers to find, summarize, and email out/add to wiki the results of both this meeting and the last meeting?
2014-04-16 22:02:30 @creffett|irssi last meeting wasn't too bad, the only major change iirc was clarifying the drop-last-stable policy
2014-04-16 22:02:34 @creffett|irssi don't all volunteer at once.
2014-04-16 22:03:20 @Zero_Chaos creffett|irssi: way to kill a meeting dude
2014-04-16 22:03:23 @Zero_Chaos :-)
2014-04-16 22:03:31 @TomWij creffett|irssi: You're going to have to pick people. :D
2014-04-16 22:03:32 @WilliamH lol
2014-04-16 22:03:39 @Zero_Chaos fine, I'll do this meeting
2014-04-16 22:03:46 @creffett|irssi Zero_Chaos: thank you
2014-04-16 22:03:49 @Zero_Chaos someone else volunteer, not like I want to do this either.
2014-04-16 22:03:58 @creffett|irssi WilliamH: congratulations, you get to take care of last meeting's summary
2014-04-16 22:04:13 * WilliamH doesn't have a backlog
2014-04-16 22:04:31 @Zero_Chaos WilliamH: that was an expensive lol, I hope it was heartfelt and enjoyable.
2014-04-16 22:04:43 @creffett|irssi who does have a log of last meeting?
2014-04-16 22:04:51 @Zero_Chaos not I
2014-04-16 22:04:57 wired_ I probably have one
2014-04-16 22:05:01 @Zero_Chaos that's why i volunteer for this week :-)
2014-04-16 22:05:08 wired_ lemme check
2014-04-16 22:05:45 @TomWij WilliamH: Now you do: https://gist.github.com/TomWij/9d033e0fbb5ce4e43568
2014-04-16 22:05:47 @Tommy[D] you are talking about the meeting on the 26th of march?
2014-04-16 22:05:51 @Zero_Chaos creffett|irssi: where in the hell do I add this policy for us on the wiki, I can't pick a place in the wiki that makes sense.
2014-04-16 22:05:55 @creffett|irssi Tommy[D]: yes
2014-04-16 22:06:02 @creffett|irssi Zero_Chaos: policy page, under team policies
2014-04-16 22:06:11 @wired TomWij beat me to it :)
2014-04-16 22:06:41 @TomWij Yeah, had it still open.
2014-04-16 22:06:48 @creffett|irssi WilliamH: okay, there's your backlog. summarize :)
2014-04-16 22:07:18 @creffett|irssi anyway, meet next week, same time same place?
2014-04-16 22:07:20 @TomWij Here is a automatically generated summary: {"sentences":["Zero_Chaos: I agree, especially when this summer comes and I actually have a job to keep.","creffett|irssi: who is marking them exp?. creffett|irssi: and on what authority?. in case of doubt me .","creffett|irssi: ^^.","creffett|irssi: I was a little confused on your last point, I think I got it right though.","I apologize, I have a flight to
2014-04-16 22:07:20 @TomWij catch."]}
2014-04-16 22:07:41 @wired lol
2014-04-16 22:07:54 @creffett|irssi that...didn't work at all
2014-04-16 22:08:03 @TomWij (Produced with https://github.com/MojoJolo/textteaser)
2014-04-16 22:08:25 @TomWij Works quite good on news articles and scientific papers; but yeah, not on meetings.
2014-04-16 22:08:34 @creffett|irssi okay, no objections to same time same place
2014-04-16 22:08:38 * creffett|irssi bangs the gavel
2014-04-16 22:08:39 @Tommy[D] next week, same time should work, would be nice to have a reminder at least some hours before it (in irc+mail) in case i forgot it
2014-04-16 22:08:43 @creffett|irssi Tommy[D]: will do
2014-04-16 22:08:47 @Zero_Chaos https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Policies#Action_Policy_and_Internal_Dispute_Resolution <-- anyone have an issue with the heading name?
2014-04-16 22:08:56 @wired thanks, c ya guys
2014-04-16 22:08:59 @Zero_Chaos thanks all
2014-04-16 22:09:05 @creffett|irssi Zero_Chaos: lgtm
2014-04-16 22:09:30 @Zero_Chaos creffett|irssi: I always try to figure out what sex act that is for at least 10 seconds before I remember what it means.
2014-04-16 22:11:51 @TomWij So, from a quick look the next meeting is about documenting QA processes further (council's statement), are there unclarities in GLEP (raised on project ML, I'll find that mail back by next week) and moving QA policies (and perhaps ComRel's dev handbook) to devmanual as well as about anything that comes up by then.
2014-04-16 22:12:15 @TomWij None of them urgent.
2014-04-16 22:12:51 @WilliamH TomWij: Yeah, there was a discussion a while back about putting all of our policies in one place, but I don't know what happened to it.
2014-04-16 22:13:18 @TomWij WilliamH: It was put at the bottom of https://wiki.gentoo.org/wiki/Project:Quality_Assurance/Current_projects I figured out today.
2014-04-16 22:17:14 @Zero_Chaos creffett|irssi: we just do meeting summaries right? we don't preserve the entire meeting log? we probably should have the whole log available to be able to show the summary is correct....
2014-04-16 22:19:10 @TomWij Zero_Chaos: We should have the logs online; wired for example did for the first, the second is yet to be filled in.
2014-04-16 22:20:07 @Zero_Chaos TomWij: roger that
2014-04-16 22:24:49 @TomWij (It's just opinion; but under the thought that we're forming policies that affect all developers, and because of that how they were formed should be available to those interested in them. Otherwise you get the behind closed door effect; or misconceptions, when someone really doesn't understand how we came to a decision, for what reason [background, reasoning, etc...])
2014-04-16 22:33:00 @Zero_Chaos TomWij: agreed, I didn't see the other logs and was concerned for exactly those reasons.
|