summaryrefslogtreecommitdiff
blob: 0b4f0e0303b9f32f1d9cbfe860b3af15d9fa2777 (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
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
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
Feb 08 12:00:36 kingtaco|work	>>>>> BEGIN LOGGING
Feb 08 12:00:41 kingtaco|work	ok, rollcall
Feb 08 12:00:48 *	kingtaco|work here
Feb 08 12:01:27 *	Flameeyes here (dining)
Feb 08 12:01:36 kloeri	hi all
Feb 08 12:01:39 vapier	poop
Feb 08 12:01:46 kingtaco|work	robbat2|na, ?
Feb 08 12:01:55 kingtaco|work	spb
Feb 08 12:02:04 wolf31o2|mobile	present
Feb 08 12:02:24 kingtaco|work	spb is making food, I guess he'll be here in a minute
Feb 08 12:02:46 kingtaco|work	anyone have items that I didn't just list?
Feb 08 12:02:57 Flameeyes	glep44 status
Feb 08 12:03:02 kingtaco|work	ok
Feb 08 12:03:10 kloeri	genone wanted us to reconfirm glep 23
Feb 08 12:03:16 kingtaco|work	got that on the list
Feb 08 12:03:21 *	amne (n=amne@gentoo/developer/amne) has joined #gentoo-council
Feb 08 12:03:36 kingtaco|work	Flameeyes, you want to start with 44?
Feb 08 12:04:18 spb	back
Feb 08 12:04:47 Flameeyes	kingtaco|work, I'd rather be silent while dining, but if you want to start with 44, fine
Feb 08 12:05:01 kingtaco|work	ok
Feb 08 12:05:11 kingtaco|work	lets start with the council member thing then
Feb 08 12:05:40 kingtaco|work	so, the council glep doesn't say anything about what happens when a dev leaves of his own will
Feb 08 12:06:06 kingtaco|work	I think we should take the next place in the orig election and then have the council confirm it.
Feb 08 12:06:07 Flameeyes	nor if it gets removed by devrel
Feb 08 12:06:17 vapier	s/of his own will/
Feb 08 12:06:20 kingtaco|work	what I'm not sure of is if majority vote or unanmous vote
Feb 08 12:06:38 Flameeyes	I would be for unanymous
Feb 08 12:07:22 kingtaco|work	regardless of how we decide to vote, if the vote fails, it'd be a new election for that one member for a reduced term
Feb 08 12:07:26 spb	on the other hand, for consistency it makes sense to do the same thing if a dev leaves that is done when the slacker boot is applied
Feb 08 12:07:58 vapier	http://thread.gmane.org/gmane.linux.gentoo.devel/45517
Feb 08 12:08:23 kloeri	devrel won't retire council members btw unless they're completely inactive (just like other devs) in which case they'd be marked slackers before that happened
Feb 08 12:09:02 kingtaco|work	yeah
Feb 08 12:09:14 Flameeyes	kloeri, what happens in case of complaints?
Feb 08 12:09:18 spb	kloeri: technically it takes three months for a council member to be booted for slacking, where the activity timeout is two months
Feb 08 12:09:29 vapier	from the few responses on -dev (mine included), simply taking the next person "in line" until exhausted seems easiest route to get things up and going again
Feb 08 12:09:29 *	welp (n=welp@gentoo/developer/welp) has joined #gentoo-council
Feb 08 12:09:46 spb	though i suppose it'll take a bit longer to actually retire inactive people
Feb 08 12:09:50 kingtaco|work	as long as it's approved by the remaining members
Feb 08 12:09:53 kingtaco|work	I concur
Feb 08 12:09:54 vapier	how the council member comes to be no longer a gentoo developer is irrelevant to the topic i think
Feb 08 12:10:09 kloeri	spb: well, technically I'll probably never get close to two months and there's at least two weeks to file notice against retirement so it should work out I think
Feb 08 12:10:16 Flameeyes	vapier, agreed
Feb 08 12:10:24 *	avenj (n=avenj@gentoo/developer/avenj) has joined #gentoo-council
Feb 08 12:10:49 kloeri	next person in line is fine imo
Feb 08 12:10:54 spb	i have a slight preference for option 2 in that mail, but taking the next in line works too
Feb 08 12:11:26 spb	i just don't see why a dev leaving the council and getting booted from the council should have different methods to replace them
Feb 08 12:11:29 Flameeyes	kloeri, by the way, if the activty is counted on cvs, it's possible that someone is presenting to the council meeting just fine but resulting inactive
Feb 08 12:11:58 kingtaco|work	ok, lets vote: when a council member leaves his position will be filled by the next candidate in the origional election, subject to unanmious approval of the existing council members
Feb 08 12:12:00 kloeri	Flameeyes: I check all kinds of development related activities, not just cvs
Feb 08 12:12:10 kingtaco|work	failing that it's a general election for a reduced term for that spot
Feb 08 12:12:12 Flameeyes	kloeri, council counting too?
Feb 08 12:12:17 g2boojum	spb: Would you be happier if the GLEP were amended to permit taking the next on the list (plus confirmation) a possibility for slacker boots, as well?
Feb 08 12:12:24 kloeri	Flameeyes: of course
Feb 08 12:12:29 Flameeyes	kingtaco|work, I vote yes
Feb 08 12:12:31 Flameeyes	kloeri, okay
Feb 08 12:12:38 spb	g2boojum: either way works for me; i'd just prefer they were consistent
Feb 08 12:12:52 wolf31o2|mobile	yes
Feb 08 12:12:53 vapier	i'd just say 'leaving the council'
Feb 08 12:12:54 kloeri	I vote yes
Feb 08 12:13:03 kingtaco|work	ok, add "for any reason" to "council member leaves"
Feb 08 12:13:10 kingtaco|work	I vote yes
Feb 08 12:13:13 spb	yes
Feb 08 12:13:39 kingtaco|work	vapier, robbat2|na ?
Feb 08 12:13:42 wolf31o2|mobile	I'd agree with vapier, etc.  I don't see the need for a new election if the council agrees to have the next person in line take the position unanimously
Feb 08 12:13:58 vapier	why does the council need to agree
Feb 08 12:14:15 wolf31o2|mobile	uhh... because that's what we're being asked to vote on
Feb 08 12:14:15 *	The_Paya (i=the_paya@gentoo/developer/thepaya) has joined #gentoo-council
Feb 08 12:14:19 wolf31o2|mobile	;]
Feb 08 12:14:31 kingtaco|work	vapier, you mean agree to the Nth spot?
Feb 08 12:14:45 vapier	a council member leaves, the next spot is filled by the next person in the list]
Feb 08 12:14:55 vapier	doesnt matter if the existing council members like that next person
Feb 08 12:15:06 Flameeyes	vapier, if it happens to be the least preferred member for the council, it would make sense to veto him from joining
Feb 08 12:15:13 vapier	why
Feb 08 12:15:17 vapier	it's an elected position
Feb 08 12:15:18 kingtaco|work	vapier, well, think about it this way
Feb 08 12:15:43 spb	the alternative to having the council members agree on the replacement is to include 'reopen nominations' on the council ballot and not accept anyone below it
Feb 08 12:15:46 kingtaco|work	that person that was voted for months ago may not be in the same position when we would put him in the council
Feb 08 12:15:55 *	rbrown` (n=mynamewa@paludis/contributor/rbrown) has joined #gentoo-council
Feb 08 12:15:57 kingtaco|work	also note that that person has the right to decline
Feb 08 12:16:24 wolf31o2|mobile	no they don't
Feb 08 12:16:27 wolf31o2|mobile	:P
Feb 08 12:16:29 kingtaco|work	I think having the vote is just a safty clause
Feb 08 12:16:43 vapier	then it's either we take the next person or we re-open elections
Feb 08 12:16:49 *	NeddySeagoon (n=NeddySea@gentoo/developer/NeddySeagoon) has joined #gentoo-council
Feb 08 12:16:51 kingtaco|work	oh yres
Feb 08 12:16:53 vapier	we cant selectively skip
Feb 08 12:16:56 kingtaco|work	that's what I'm saying
Feb 08 12:17:21 kingtaco|work	if we decline the next person it would be a election for that position for a reduced term
Feb 08 12:17:31 wolf31o2|mobile	right
Feb 08 12:17:31 kingtaco|work	we as in the current council
Feb 08 12:17:46 vapier	i'll sign off on that
Feb 08 12:17:52 kingtaco|work	ok
Feb 08 12:18:01 kingtaco|work	6 yes, 1 abstain(robbat2)
Feb 08 12:18:05 kingtaco|work	all good?
Feb 08 12:18:12 spb	looks it
Feb 08 12:18:19 kingtaco|work	ok, next item
Feb 08 12:18:20 Flameeyes	yah
Feb 08 12:18:21 wolf31o2|mobile	WFM
Feb 08 12:18:30 kingtaco|work	glep 23 or 44 first?
Feb 08 12:18:34 kingtaco|work	Flameeyes, you pick
Feb 08 12:18:44 *	Flameeyes sets modes [#gentoo-council +v solar]
Feb 08 12:18:49 Flameeyes	solar, you around for the status on 44?
Feb 08 12:18:55 kingtaco|work	I take it it's 44 then :)
Feb 08 12:19:10 Flameeyes	kingtaco|work, if he's around :) if he's not, let's go with 23 :)
Feb 08 12:19:14 kingtaco|work	Flameeyes, it's 12:20 here, he's probably on lunch
Feb 08 12:19:21 kingtaco|work	ok
Feb 08 12:19:22 Flameeyes	then 23 would do
Feb 08 12:19:36 kingtaco|work	so genone wants us to re afferm glep 23 because things have changed
Feb 08 12:19:40 kingtaco|work	anyone want to talk about it?
Feb 08 12:19:48 spb	what's changed, specifically?
Feb 08 12:19:48 vapier	changed how
Feb 08 12:19:53 kingtaco|work	good question
Feb 08 12:20:35 kingtaco|work	does sources.g.o track glep repo?
Feb 08 12:20:36 Flameeyes	for context, and people who have no clue about what 23 is, it's "Handling of ACCEPT_LICENSE"
Feb 08 12:20:38 *	drac (i=drac@gentoo/developer/drac) has joined #gentoo-council
Feb 08 12:20:39 kingtaco|work	g2boojum, ^^?
Feb 08 12:21:01 spb	they're in gentoo/xml/htdocs/
Feb 08 12:21:05 vapier	well genone isnt on and all i see is http://article.gmane.org/gmane.linux.gentoo.devel/45750
Feb 08 12:21:37 g2boojum	kingtaco|work: I had assumed you folks knew what the issues were.  I haven't talked to genone about it.
Feb 08 12:21:38 vapier	http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/glep/
Feb 08 12:21:39 kingtaco|work	bump it to next month so he can tell us what's changed?
Feb 08 12:21:40 Flameeyes	I think it's the old discussion of a month or two ago
Feb 08 12:21:55 wolf31o2|mobile	http://bugs.gentoo.org/show_bug.cgi?id=152593
Feb 08 12:22:01 Flameeyes	but I admit I didn't really follow it
Feb 08 12:22:13 wolf31o2|mobile	likely it's the solution to that bug that he wants discussed
Feb 08 12:22:18 g2boojum	spb: paludis folks have any complaints w/ what genone's doing?
Feb 08 12:22:33 g2boojum	?
Feb 08 12:22:46 spb	we already have license filtering, so the only issue is with group syntax and how they're defined
Feb 08 12:23:10 g2boojum	spb: Think you folks, genone, and pkgcore can come to an agreement?
Feb 08 12:23:30 wolf31o2|mobile	there's also http://bugs.gentoo.org/show_bug.cgi?id=17367
Feb 08 12:23:37 vapier	what do other package managers have to do with this ?
Feb 08 12:23:51 kingtaco|pda	shouldnt this be part ogpkg manager spec?
Feb 08 12:24:14 wolf31o2|mobile	nothing... as I understand it, he simply wants us to re-approve it, since the ideas have changed a bit since the original GLEP was approved
Feb 08 12:24:35 spb	kingtaco|pda: it should
Feb 08 12:24:55 vapier	well we can scratch our heads some more or just ask genone for more info
Feb 08 12:25:06 vapier	and make sure we tag all topics for relevant info before the meeting so we dont do this
Feb 08 12:25:07 Flameeyes	afk 1 minute
Feb 08 12:25:14 kingtaco|pda	ok, bump it
Feb 08 12:25:14 g2boojum	vapier: My view was that if there's a reasonable consensus on how to implement it, then the council probably doesn't really need to get involved except to approve it after the fact.
Feb 08 12:25:18 wolf31o2|mobile	looks like our best option is to defer
Feb 08 12:25:29 spb	the only comments i have on the glep as it is are (1) NON-MUST-HAVE-READ is a stupid name, and (2) is it legal to negate a license group?
Feb 08 12:25:34 solar	Flameeyes: pong
Feb 08 12:25:48 kingtaco|pda	solar glep 44
Feb 08 12:25:51 wolf31o2|mobile	but I would recommend everyone check out those two bugs
Feb 08 12:25:59 vapier	spb: something to post to the list
Feb 08 12:26:03 Flameeyes	back
Feb 08 12:26:06 vapier	wolf31o2: you already know my position on * :p
Feb 08 12:26:07 kloeri	deferring seems to be the best option now I agree
Feb 08 12:26:17 Flameeyes	yeah deferring is a good idea
Feb 08 12:26:27 spb	vapier: yeah, hence i say defer
Feb 08 12:26:40 kingtaco|work	ok, defered
Feb 08 12:26:50 kingtaco|work	Flameeyes, solar: glep44 time
Feb 08 12:27:01 solar	KingTaco: it seems to be progressing well. Flameeyes has been really on top of things. In the last few days he took the tree from 10% not ready to 7%. Maybe in a few weeks we will be able to make that cut over
Feb 08 12:27:17 wolf31o2|mobile	spb: I agree that #1 is stupid... and #2, as I remember it, was that a group could only include licenses, not negate them, but it would be legal syntax to allow a negated group in ACCEPT_LICENSE... so you can --@OSI-APPROVED, but @OSI-APPROVED couldn't have -VMWARE (or something like that)
Feb 08 12:27:18 Flameeyes	there is one problem though
Feb 08 12:27:29 kingtaco|work	solar, tbh, I'm not sure what flameeyes wants to talk about so I'll defer to him
Feb 08 12:28:02 Flameeyes	there are a few packages that are currently unmaintained (officially, or simply because the herd they belong to does not exist anymore)
Feb 08 12:28:13 Flameeyes	and of those, there are quite a few that misses an upstream package
Feb 08 12:28:28 Flameeyes	what are we up to do with them?
Feb 08 12:28:34 wolf31o2|mobile	are they not on our mirrors?
Feb 08 12:28:38 solar	when you say upstream you are saying they are on the mirrors but the SRC_URI has expired
Feb 08 12:28:41 Flameeyes	do we consider glep44 an high enough priority to mess with them?
Feb 08 12:28:47 Flameeyes	solar, yes
Feb 08 12:29:05 Flameeyes	the quick and dirty solution is to use mirror://gentoo/ for those files
Feb 08 12:29:07 wolf31o2|mobile	if they're on the mirrors, I would say leave them alone, if they're neither in SRC_URI or the mirrors, they need to be axed
Feb 08 12:29:16 solar	Well the timeframe was about 1 year. That glep comes from 04-Dec-2005
Feb 08 12:29:24 kingtaco|work	mess with them how?  isn't it simply regenerating the digests?
Feb 08 12:29:29 spb	my comment on this is that PMS in its current state only describes Manifest2 and not the old-style digest/manifest
Feb 08 12:29:45 Flameeyes	kingtaco|work, see the missing SRC_URI url
Feb 08 12:29:47 wolf31o2|mobile	PMS?
Feb 08 12:29:50 spb	so it'd be nice to have the tree completely converted by the time that gets implemented
Feb 08 12:29:54 spb	wolf31o2|mobile: package manager spec
Feb 08 12:29:57 wolf31o2|mobile	k
Feb 08 12:29:59 kloeri	just change them to mirror://gentoo/ where possible
Feb 08 12:30:04 kingtaco|work	if there is no upstream URI then change to mirror://gentoo and if it's not on our mirrors, pull the shit from the tree
Feb 08 12:30:13 wolf31o2|mobile	agreed
Feb 08 12:30:41 wolf31o2|mobile	Flameeyes: I'm willing to help you with this if you need it to try to get this done quicker... I'd *love* to be able to make the cut for 2007.0
Feb 08 12:30:41 *	genstef (n=genstef@gentoo/developer/genstef) has left #gentoo-council
Feb 08 12:30:56 Flameeyes	if we all agree on that, I'll see to fix the pacakges updating SRC_URI when needed (and opening a reference bug for safety)
Feb 08 12:31:45 Flameeyes	vapier, there are a few of your packages and base-system packages too
Feb 08 12:31:59 vapier	when arent there
Feb 08 12:32:04 kingtaco|work	ok, so we seem to agree on the course of action for these packages, is there anything we need to vote on or discuss more?
Feb 08 12:32:40 Flameeyes	well, I would ask if I can just go on and fix the tree at once or if I need to clear it up with all the maintainers
Feb 08 12:32:59 spb	if you're not making substantive changes then i don't see the problem
Feb 08 12:32:59 *	christel (i=christel@freenode/staff/gentoo.christel) has joined #gentoo-council
Feb 08 12:33:00 Flameeyes	[considering that the list of packages fixed by me is generated and easily found, as I'm using a standard commit message
Feb 08 12:33:02 solar	So target deadline is before 2007.0 snapshots begin? Can you give us a rough idea when that is planned for?
Feb 08 12:33:26 Flameeyes	solar, maybe too soon
Feb 08 12:33:34 wolf31o2|mobile	it very well might be... the plan in Monday
Feb 08 12:33:35 kingtaco|work	Flameeyes, can you generate a list of ebuilds that need fixing?
Feb 08 12:33:42 Flameeyes	kingtaco|work, I have it already
Feb 08 12:33:55 solar	can you post it for everybody else?
Feb 08 12:33:57 Flameeyes	http://rafb.net/p/s2xMEr38.html
Feb 08 12:34:02 Flameeyes	solar, was nopasting it already :)
Feb 08 12:34:07 kingtaco|work	Flameeyes, lets script emails to the maintainers and give them a week or 2 to fix then fix them ourselves
Feb 08 12:34:19 Flameeyes	kingtaco|work, that would miss the snapshot
Feb 08 12:34:30 kingtaco|work	hrm
Feb 08 12:34:37 wolf31o2|mobile	if that's the consensus, I'm fine with that
Feb 08 12:34:47 wolf31o2|mobile	but we're not pushing the snapshot >= 2 weeks
Feb 08 12:34:54 spb	i'm in favour of just doing it
Feb 08 12:34:58 Flameeyes	me too
Feb 08 12:34:58 wolf31o2|mobile	as am I
Feb 08 12:35:06 wolf31o2|mobile	it's just Manifest generation
Feb 08 12:35:10 kingtaco|work	ok, I'll ride the wagon
Feb 08 12:35:16 kloeri	yeah, just do it
Feb 08 12:35:20 spb	it shouldn't involve any substantive ebuild changes
Feb 08 12:35:27 kingtaco|work	vapier, you game?
Feb 08 12:35:33 spb	just regenerating stuff that's regenerated on every commit
Feb 08 12:35:34 wolf31o2|mobile	right
Feb 08 12:35:36 kloeri	and let ebuild maintainers worry about real bugs
Feb 08 12:35:51 wolf31o2|mobile	so who's planning on doing this work? us?
Feb 08 12:36:00 Flameeyes	I can do it overnight
Feb 08 12:36:02 kingtaco|work	sounds like flameeyes is
Feb 08 12:36:03 vapier	considering all you're doing is rebuilding digests, just do it now ;p
Feb 08 12:36:06 wolf31o2|mobile	I volunteer
Feb 08 12:36:14 wolf31o2|mobile	Flameeyes: I'll do games-*
Feb 08 12:36:19 kingtaco|work	were I not at scale this weekend I'd help
Feb 08 12:36:19 wolf31o2|mobile	Flameeyes: I see there's a bunch of them
Feb 08 12:36:31 vapier	it isnt like you're changing the ebuild
Feb 08 12:36:38 wolf31o2|mobile	right
Feb 08 12:36:45 Flameeyes	wolf31o2|mobile, okay, that's really good to hear as there are a few that aren't fetchable to begin with iirc
Feb 08 12:36:45 kingtaco|work	ok
Feb 08 12:36:56 kingtaco|work	next topic
Feb 08 12:37:00 kingtaco|work	if we have them
Feb 08 12:37:01 wolf31o2|mobile	the only concern I have is there's a possible bug in pycrypto... it hasn't been confirmed yet, though
Feb 08 12:37:06 kloeri	Flameeyes: I can do dev-python if you like
Feb 08 12:37:29 wolf31o2|mobile	http://bugs.gentoo.org/show_bug.cgi?id=164462 <---
Feb 08 12:37:50 kingtaco|work	nothing else on the list, anyone got anything else before the floor opens?
Feb 08 12:37:58 Flameeyes	wolf31o2|mobile, not the same as last time?
Feb 08 12:37:59 wolf31o2|mobile	I don't think that should stop us, but if we find it is a bug, it might keep us from doing the switch for 2007.0
Feb 08 12:38:12 wolf31o2|mobile	Flameeyes: dunno... I haven't verified it just yet
Feb 08 12:38:23 g2boojum	tr1?
Feb 08 12:38:25 kingtaco|work	ah
Feb 08 12:38:39 kingtaco|work	g2boojum, iirc you wanted us to talk about it, but what is there to talk about?
Feb 08 12:39:03 g2boojum	kingtaco|work: It'd be nice to have an executive decision on how to handle tr1 support in portage.
Feb 08 12:39:07 Flameeyes	ah, for a note, don't use ebuild .. digest if possible, or it would override the digest check of FEATURES=strict
Feb 08 12:39:24 Flameeyes	just run echangelog and repoman commit
Feb 08 12:39:32 g2boojum	There's general agreement that none of the current ideas are fabulous, but something is going to have to be chosen relatively soon.
Feb 08 12:39:36 kingtaco|work	g2boojum, I don't think most of us have an oppinion as it is
Feb 08 12:39:41 kingtaco|work	portage doesn't use it
Feb 08 12:39:42 g2boojum	s/ideas/solutions/
Feb 08 12:39:49 Flameeyes	I've used "Regenerate digest in Manifest2 format." for all the commits, so that the list is regenerated by grepping for the string
Feb 08 12:39:58 kloeri	g2boojum: I think the best proposal so far is ciaranms many virtuals
Feb 08 12:40:10 g2boojum	kingtaco|work: Um, true only because portage is python, and C.
Feb 08 12:40:22 kingtaco|work	indeed
Feb 08 12:40:30 kingtaco|work	so it'
Feb 08 12:40:37 g2boojum	kingtaco|work: It will still affect the portage tree, once people start writing packages that rely on tr1 support in g++.
Feb 08 12:40:38 spb	kloeri: unfortunately true. which is a pity, because that solution is a pain in the arse
Feb 08 12:40:48 kloeri	spb: completely agree
Feb 08 12:40:56 kingtaco|work	so as I see it, tr1 support is a dep of some packages where they can either dep on boost or gcc4
Feb 08 12:41:05 wolf31o2|mobile	Flameeyes: k
Feb 08 12:41:22 kingtaco|work	can't we have a simple virtual of boost || gcc-4.1 ?
Feb 08 12:41:28 Flameeyes	[reason for regenerating the list is that those packages are good candidates for new maintainers and/or removal]
Feb 08 12:41:30 kloeri	kingtaco|work: gcc-4.1 or boost, yes
Feb 08 12:41:32 spb	kingtaco|work: the problem is that right now nothing implements all of tr1, and the bits that various things implement are all different
Feb 08 12:41:37 kingtaco|work	maybe a tr1.eclass that does some sanity checks
Feb 08 12:42:11 vapier	if we simply forced people to stop being lazy and get their arches onto gcc-4.1, then we'd be set ;)
Feb 08 12:42:16 kingtaco|work	so upstream is using broken libraries
Feb 08 12:42:20 spb	vapier: not quite
Feb 08 12:42:24 g2boojum	kingtaco|work: Not really, because in time there's an expectation that people will remove boost tr1 support in favor of support built-into g++, but removing a c++ lib will break compiled packages.
Feb 08 12:42:29 *	iluxa (n=anonymou@gentoo/developer/iluxa) has joined #gentoo-council
Feb 08 12:42:30 spb	if something starts using tr1 regexes you have problems again
Feb 08 12:42:42 vapier	if it isnt in the compiler then dont use it
Feb 08 12:42:43 g2boojum	kingtaco|work: So || won't really work well.
Feb 08 12:42:48 vapier	boost sucks
Feb 08 12:42:48 *	Flameeyes sets modes [#gentoo-council +v Betelgeuse]
Feb 08 12:42:51 kingtaco|work	fyi, jokey likes the tr1.eclass idea
Feb 08 12:42:54 kingtaco|work	(from pm)
Feb 08 12:42:59 Flameeyes	Betelgeuse has another proposal too
Feb 08 12:43:16 Betelgeuse	This can be solved by || ( ) deps that lock to the version at compile time
Feb 08 12:43:18 spb	vapier: 4.2 and 4.3 have bits of tr1 that 4.1 doesn't, as do boost and stlport iirc
Feb 08 12:43:24 Betelgeuse	But that would be EAPI=1 most likely
Feb 08 12:43:38 spb	Betelgeuse: it's also a pain in the arse
Feb 08 12:43:58 spb	what if i use a feature of tr1 that at present is only implemented by boost, but gets support for it in, say, gcc-4.3?
Feb 08 12:43:59 kingtaco|work	so there is no full implementation of tr1 yet
Feb 08 12:44:22 Betelgeuse	spb: you would use boost:: any way
Feb 08 12:44:25 kingtaco|work	I'd say packages that use tr1 type features should hard dep on whatever provides those features
Feb 08 12:44:28 vapier	how many packages actually leverage tr1
Feb 08 12:44:28 g2boojum	kingtaco|work: There is, but it's boost, which, as vapier points out, "sucks".
Feb 08 12:44:29 spb	then with the || ( ) dep thing you'd have to go through and update every ebuild using it for the new dep
Feb 08 12:44:32 kingtaco|work	I'd still use an eclass for sanity checks
Feb 08 12:44:40 Betelgeuse	spb: The sources having the wrapper would need mos any way.
Feb 08 12:45:00 vapier	"every ebuild" isnt a big deal if we're talking a handful of packages
Feb 08 12:45:00 kingtaco|work	we could hard dep on boost until gcc gets full tr1 support
Feb 08 12:45:08 Betelgeuse	spb: nothing is saying that we could not have the binding in the virtual
Feb 08 12:45:22 Flameeyes	how many packages are we talking about?
Feb 08 12:45:34 Flameeyes	I wouldn't go to something like 10 virtuals if the packages using them are 3 or 4
Feb 08 12:46:01 spb	Flameeyes: if we go the virtuals route i'd add them one at a time as needed
Feb 08 12:46:04 kingtaco|work	g2boojum, it might suck today, that doesn't mean it'll suck tomorrow
Feb 08 12:46:19 Flameeyes	spb, that doesn't stop them from being 10 virtuals even if they are 3 packages
Feb 08 12:46:21 spb	kingtaco|work: it's sucked for the last five years; no reason to suppose it'll change
Feb 08 12:46:30 Flameeyes	because they might be using 10 different features of tr1
Feb 08 12:46:36 spb	at the moment the issue is mainly with tr1-memory
Feb 08 12:46:47 g2boojum	kingtaco|work: Oh, the code in boost is excellent.  The problem is that you need almost all of it, and it's huge, for tr1.
Feb 08 12:46:48 spb	which means right now it'll be one or two virtuals
Feb 08 12:47:12 kingtaco|work	I guess I don't see what the big deal is that an ebuild deps on what it needs, perhaps a eclass to do sanity checks
Feb 08 12:47:15 Flameeyes	nobody has a figure of how many packages are using tr1?
Feb 08 12:47:26 spb	kingtaco|work: 11M of source is a hell of a lot for a single shared pointer class
Feb 08 12:47:35 kingtaco|work	if it only needs gcc tr1 support then it should dep on the minimum gcc
Feb 08 12:48:06 spb	except that not all archs have that gcc available
Feb 08 12:48:21 kingtaco|work	spb, I'd argue that the whole concept is crap, and that none of it is ever needed with proper programming, but it's not something that we need to go into now
Feb 08 12:48:33 kloeri	Flameeyes: don't have any figures on that but grepping the tree for boost deps should give you some idea I guess
Feb 08 12:48:38 spb	define 'proper programming'
Feb 08 12:48:43 *	Flameeyes sets modes [#gentoo-council +v jeeves]
Feb 08 12:48:46 Flameeyes	!ddep boost
Feb 08 12:48:47 jeeves	yikes 44 pkgs reverse depend on boost! Try digging around here instead. http://tinderbox.dev.gentoo.org/misc/dindex/
Feb 08 12:48:49 vapier	assuming the boost requirement is for TR1
Feb 08 12:48:58 kingtaco|work	spb, not difficult to manage your own pointers
Feb 08 12:48:58 g2boojum	Flameeyes: Probably not.  The worry isn't so much the current number of packages, but there's evidence that a lot of folks are planning to jump on the tr1 bandwagon quite soon.
Feb 08 12:49:01 vapier	and not just for one of the bajillion other things boost provides
Feb 08 12:49:04 spb	kingtaco|work: hah
Feb 08 12:49:10 kloeri	it's going to expand in the future as well
Feb 08 12:49:16 kingtaco|work	anyway
Feb 08 12:49:28 kingtaco|work	it doesn't matter what you or I think about those that use this library
Feb 08 12:49:39 Flameeyes	g2boojum, there are often a lot of evidences that a lot of folks are jumping on a lot of bandwagons.... I don't like to get decisions over those evidences
Feb 08 12:49:42 kingtaco|work	people are using it so we have to support it
Feb 08 12:49:57 kingtaco|work	but I still don't know why it has to be treated differently than any other dep
Feb 08 12:50:01 kloeri	vapier: yes, only a vague idea as some packages might just require >=gcc-4.1 instead of boost etc.
Feb 08 12:50:06 Flameeyes	vapier, let's say that 1/4 of those packages need tr1 right now? would that make any sense?
Feb 08 12:50:28 spb	kingtaco|work: if we had a complete implementation of tr1 anywhere then it would be simple
Feb 08 12:50:59 kingtaco|work	spb, surely upstreams that use tr1 would say "use gcc" or "use boost" or "use libtr1"
Feb 08 12:51:29 spb	kingtaco|work: most of them will use tr1::shared_ptr and have configure.ac check whether gcc has it and include wrapper code for boost's implementation if it doesn't
Feb 08 12:51:57 kingtaco|work	ok
Feb 08 12:52:12 spb	except that if you happen to be using a different STL implementation then the configure check will see it in the standard library and use that version instead of boost or gcc
Feb 08 12:53:03 kingtaco|work	so, follow me here for a sec
Feb 08 12:53:14 kingtaco|work	say we made all tr1 ebuilds dep on boost
Feb 08 12:53:17 *	diox (n=diox@gentoo/developer/diox) has joined #gentoo-council
Feb 08 12:53:36 kingtaco|work	most of them at compile time would detect that gcc has what they need from tr1 and ignore boost
Feb 08 12:53:38 kingtaco|work	right?
Feb 08 12:53:46 spb	but boost is still pulled into the depgraph
Feb 08 12:53:51 spb	and boost is fucking huge
Feb 08 12:53:56 kingtaco|work	right
Feb 08 12:54:05 kingtaco|work	but you only have to compile it once
Feb 08 12:54:18 spb	except that in most cases you don't have to compile it at all
Feb 08 12:54:43 kingtaco|work	then why can't the ebuilds for these packages dep on the proper thing?
Feb 08 12:54:44 spb	it's kinda like saying that vim should always build gvim as well because you only have to compile X once
Feb 08 12:54:47 Flameeyes	sincerely, I'd just use || ( ) deps until the size of the involved tree is assessed
Feb 08 12:54:51 kingtaco|work	if it works with gcc 4.1, then dep on it
Feb 08 12:54:59 kingtaco|work	if it doesn't dep on boost
Feb 08 12:55:05 Flameeyes	if the packages needing tr1 grew a lot, go with virtuals
Feb 08 12:55:07 spb	depping on 4.1 doesn't work on platforms that don't have it yet
Feb 08 12:55:14 kingtaco|work	from what you tell me, noone in their right mind would use boost where gcc is available
Feb 08 12:55:21 Flameeyes	I wouldn't go with virtuals right away, because we don't know the size
Feb 08 12:55:56 kingtaco|work	spb, which brings us back to virtual/tr1
Feb 08 12:56:11 spb	kingtaco|work: except that there is nothing that provides all of tr1
Feb 08 12:56:17 kingtaco|work	indeed
Feb 08 12:56:22 kingtaco|work	so there isn't a good solution
Feb 08 12:56:41 kingtaco|work	other than messy mips?(boost):(gcc-4) type stuff
Feb 08 12:56:41 Flameeyes	and we have no figure of what's needed, which makes it difficult to get the pro/cons of the various options
Feb 08 12:56:47 Flameeyes	as none of them is "pro only"
Feb 08 12:56:48 g2boojum	Which was why ciaranm suggested virtual/tr1-memory, virtual/tr1-...
Feb 08 12:57:02 spb	g2boojum: which kinda sucks, but is the best option anyone's suggested yet
Feb 08 12:57:22 Flameeyes	g2boojum, which wouldn't really be good if you had 10 virtuals and 4 packages using them ...
Feb 08 12:57:40 vapier	so just create virtuals as packages need them
Feb 08 12:58:00 vapier	whether it be virtuals or a tr1.eclass, it's going to be chunky
Feb 08 12:58:06 kingtaco|work	Flameeyes, the assumption is that more packages will use tr1 as time goes on
Feb 08 12:58:13 kingtaco|work	I'm not sure I buy it, but meh
Feb 08 12:58:18 kingtaco|work	I simply don't know
Feb 08 12:58:24 Flameeyes	kingtaco|work, and as time goes on, _if_ they are going to do it, we can change the solution
Feb 08 12:58:32 Flameeyes	it's not like we need to write it in stone once and forever
Feb 08 12:58:33 spb	they are going to
Feb 08 12:58:35 kingtaco|work	what's the solution now then?
Feb 08 12:58:38 spb	it's far too useful not to
Feb 08 12:58:40 Flameeyes	spb, you a time traveler?
Feb 08 12:58:57 kingtaco|pda	anyway
Feb 08 12:58:59 spb	Flameeyes: no; i just know that a lot of people writing C++ code have a vague degree of common sense
Feb 08 12:59:06 Flameeyes	there are a lot of things that are far too useful not to do, but still not many people do that
Feb 08 12:59:21 Flameeyes	spb, so? you can still not be sure of what happens
Feb 08 12:59:28 kingtaco|pda	ahm
Feb 08 12:59:56 kloeri	tr1 is definitely going to be used much more as it's (an upcoming) part of the standard library
Feb 08 12:59:59 Flameeyes	you can't _guarantee_ that anybody is going to use it more than now, at least not grow to a size that would make us good to go with virtuals
Feb 08 12:59:59 spb	i can make an educated guess with reasonable certainty
Feb 08 13:00:07 kloeri	it's not some random library we're talking about
Feb 08 13:00:19 kingtaco|pda	flame what do you propose as a immediate replacement for virtuals?
Feb 08 13:00:45 Flameeyes	kingtaco|pda, well, I would be for first assessing the number of packages that requires the virtuals
Feb 08 13:00:50 Flameeyes	and the number of required virtuals
Feb 08 13:00:54 kingtaco|pda	until more stuff starts using tr1
Feb 08 13:01:16 kingtaco|pda	assume the num doesnt justify virts
Feb 08 13:01:17 Flameeyes	if you get more virtuals, or a size of virtuals that is more or less the same of the packages, I would just use || ( ) rather than virtuals
Feb 08 13:01:21 *	djay-il|work (n=alex@bzq-88-152-191-182.red.bezeqint.net) has joined #gentoo-council
Feb 08 13:01:43 Flameeyes	[which with new-style virtuals is more or less equivalent, just requires peripheral maintainership rather than central]
Feb 08 13:01:55 Flameeyes	if the size justify the use of virtuals, go for it
Feb 08 13:02:01 Flameeyes	adding new-style virtuals has a cost on the tree
Feb 08 13:02:33 spb	if very few packages pick up on tr1 then virtuals have a slight disadvantage
Feb 08 13:02:46 spb	if lots of packages pick up on tr1 then not doing virtuals now has a big disadvantage
Feb 08 13:02:51 Flameeyes	right
Feb 08 13:02:56 spb	the latter is more likely than the former
Feb 08 13:03:07 spb	which brings it down to a question of expected effort, and virtuals win
Feb 08 13:03:14 Flameeyes	I wouldn't asses the likelyness on this, as it's quite debatable
Feb 08 13:03:24 kloeri	out of all the proposed solutions I still prefer the virtuals tbh
Feb 08 13:03:29 spb	ok, assume they're equally likely if you want
Feb 08 13:03:39 spb	the virtuals still win on expected effort
Feb 08 13:03:51 Flameeyes	not for 10 or 20 new virtuals, imho
Feb 08 13:04:06 spb	noone's asking you to create them
Feb 08 13:04:18 kingtaco|work	Flameeyes, working on your assumption that it's not useful, whats the disadvantage(other than a few more files in the tree) to using virtuals?
Feb 08 13:04:47 Flameeyes	spb, I beg you not to get it personal, the council's opinion was asked, I'm saying what I think
Feb 08 13:05:01 g2boojum	Flameeyes: If I may ask, why do you feel that it's debatable?  I'm finding it hard to believe that people won't use new libraries that will be in the C++ standard, but you may well know something I don't.
Feb 08 13:05:12 kingtaco|work	spb, and given that different arches will implement tr1 differently(boost vs gcc) how will virtuals help ?
Feb 08 13:05:32 spb	kingtaco|work: far far easier to put arch? ( ) deps in a virtual than in twelve packages
Feb 08 13:06:06 kingtaco|work	why not a eclass then?
Feb 08 13:06:17 spb	what would the eclass do?
Feb 08 13:06:20 Flameeyes	kingtaco|work, there's at least one bug with virtuals handling right now if you get naming collision, so I wouldn't abuse virtuals too much; the size of the tree is indeed also a concern to me, and more packages you got installed locally more time it takes to create the depgraph
Feb 08 13:06:40 kingtaco|work	the same thing as virtuals but with more control
Feb 08 13:06:51 kingtaco|work	you can add to DEPEND in an eclass
Feb 08 13:06:59 spb	ten virtuals will have zero noticeable impact on the size of the tree
Feb 08 13:07:02 kloeri	well, name collisions shouldn't be an issue as we already know about that
Feb 08 13:07:22 kloeri	just avoid silly name collisions
Feb 08 13:07:23 spb	the chances of someone creating a package named tr1-memory in another category are minimal
Feb 08 13:07:33 Flameeyes	ten virtuals without need every two weeks will kill us most likely
Feb 08 13:07:48 kingtaco|work	every 2 weeks?
Feb 08 13:07:50 kingtaco|work	explain
Feb 08 13:07:52 spb	ten virtuals once with good justification won't
Feb 08 13:07:53 kloeri	ehh, we're not talking about every two weeks at all
Feb 08 13:08:01 Flameeyes	kingtaco|work, just figurative
Feb 08 13:08:04 kingtaco|work	ok
Feb 08 13:08:05 kloeri	this is a fairly rare occasion
Feb 08 13:08:24 Flameeyes	spb, I still have to see the assessment for their justification, I'm not turning them down entirely from the start
Feb 08 13:08:34 spb	Flameeyes: i gave it above
Feb 08 13:08:35 kingtaco|work	Flameeyes, also, if a pkg deps on virtual/tr1-foo then where is the collision?
Feb 08 13:08:44 Flameeyes	I would just assess the number of required packages to be changed before
Feb 08 13:08:49 Flameeyes	kingtaco|work, binpkg generation
Feb 08 13:08:50 kingtaco|work	I'm not aware of this bug
Feb 08 13:08:53 kingtaco|work	ah
Feb 08 13:09:19 Flameeyes	spb, where? I don't see any number in my backlog?
Feb 08 13:09:28 spb	Flameeyes: expected effort
Feb 08 13:09:41 spb	the justification is probabilistic
Feb 08 13:10:01 Flameeyes	I don't really buy it myself, personal though
Feb 08 13:10:48 wolf31o2|mobile	how about we let democracy take over and just vote it out?
Feb 08 13:11:03 spb	i don't see a better option than virtuals
Feb 08 13:11:03 wolf31o2|mobile	(this meeting is kinda dragging on time-wise)
Feb 08 13:11:03 Flameeyes	note: you won't make me change idea repeating the same reasoning, like I'm not considering changing your ideas repeating my opinion
Feb 08 13:11:05 kingtaco|work	I think a TR1_USES="memory pointer"; inherit tr1 would be better than virtuals
Feb 08 13:11:16 Flameeyes	I said what I thought, and then we can vote
Feb 08 13:11:24 kingtaco|work	wolf31o2|mobile, da, I'll get there shortly
Feb 08 13:11:29 kingtaco|work	ok
Feb 08 13:11:32 spb	kingtaco|work: then you've turned a set of virtuals into a great big select-case statement
Feb 08 13:11:35 Flameeyes	kingtaco|work, uhm, there's a problem with useflags though
Feb 08 13:11:51 kingtaco|work	Flameeyes, ?
Feb 08 13:11:56 kingtaco|work	pick a different env var
Feb 08 13:12:07 kingtaco|work	or is there something else?
Feb 08 13:12:14 spb	kingtaco|work: what happens if a package only needs tr1::regex if a given useflag is set?
Feb 08 13:12:16 Flameeyes	kingtaco|work, I mean, if it needs memory or pointer _only_ if an useflag is enabled or disabled
Feb 08 13:12:25 Flameeyes	how would you handle that with variables before inherit?
Feb 08 13:12:31 kingtaco|work	spb, Flameeyes I get ya
Feb 08 13:12:36 Flameeyes	Maybe a bit better would be having inherit tr1
Feb 08 13:12:45 Flameeyes	and then set foo? ( ${TR1_MEMORY_DEPS} )
Feb 08 13:12:57 kingtaco|work	ohh, that looks promising
Feb 08 13:13:02 kingtaco|work	spb, thoughts?
Feb 08 13:13:06 spb	except that that's what virtuals were designed to do
Feb 08 13:13:13 spb	you've just reimplemented the same thing in a different place
Feb 08 13:13:27 kingtaco|work	with more control and less bugs
Feb 08 13:13:31 Flameeyes	spb, yes, that's what I said before too anyway, reimplementing through || () the same thing
Feb 08 13:13:32 spb	not really
Feb 08 13:13:38 Flameeyes	kingtaco|work, it has one problem anyway
Feb 08 13:13:54 spb	i don't see how it gives any more control
Feb 08 13:14:03 Flameeyes	_if_ the packages using tr1 will actually increase, it would become way less performant than new-style virtuals
Feb 08 13:14:25 spb	that is a point
Feb 08 13:14:35 spb	changing the eclass invalidates cache for everything using it
Feb 08 13:14:41 spb	changing a virtual invalidates one cache entry
Feb 08 13:14:46 kingtaco|work	ok, I guess we vote
Feb 08 13:14:50 wolf31o2|mobile	I dislike the eclass idea for one simple reason, we have to leave that crap in the tree forever
Feb 08 13:14:51 Flameeyes	that's why I think we should first get some figures at least on the current tree and maybe maintainer-wanted
Feb 08 13:14:57 spb	plus what wolf31o2|mobile said
Feb 08 13:15:12 spb	ok, Flameeyes votes to do nothing for now and look at numbers
Feb 08 13:15:28 Flameeyes	no.
Feb 08 13:15:33 Flameeyes	I vote to get the figures, and then decide
Feb 08 13:15:39 kingtaco|work	we have 3 possible solutions: 1) each ebuild does it all on it's own 2) a dozen virtuals 3) a eclass
Feb 08 13:15:41 spb	hence do nothing for now
Feb 08 13:15:51 kingtaco|work	or bump it to next month
Feb 08 13:15:57 spb	2
Feb 08 13:16:12 kloeri	my vote is on 2
Feb 08 13:16:17 kingtaco|work	I wouldn't mind bumping it to next month, seems we have more to discuss
Feb 08 13:16:40 wolf31o2|mobile	I'm voting 2... we can always remove virtuals easy enough later, where eclasses we can't
Feb 08 13:16:53 Flameeyes	spb, semantically different, "doing nothing" would also mean not getting the figures
Feb 08 13:16:57 vapier	i vote 2 and vote spb do the work
Feb 08 13:16:58 kloeri	wolf31o2|mobile: agreed
Feb 08 13:17:02 *	hparker has quit (Remote closed the connection)
Feb 08 13:18:02 kingtaco|work	gah, the eclass is so much more powerful, but the problems around the eclasses in general makes it not attractive
Feb 08 13:18:29 wolf31o2|mobile	right
Feb 08 13:18:53 Flameeyes	indeed
Feb 08 13:19:13 kingtaco|work	I reluctantly choose #2, but I think we should see if we can make eclasses suck less(maybe part of wolfs idea on small projects)
Feb 08 13:19:56 wolf31o2|mobile	speaking of... we didn't really get a lot of ideas for that... I'll have to query again and try to keep track of everything... seems things kinda got off-track on that
Feb 08 13:20:22 kingtaco|work	Flameeyes, wanna vote?
Feb 08 13:20:29 Flameeyes	kingtaco|work, I did my vote already
Feb 08 13:20:57 Flameeyes	wolf31o2|mobile, maybe you could use bugs.g.o to track the stuff, now that it is usable :)
Feb 08 13:21:16 kingtaco|work	ok, as I understand it Flameeyes wants to bump to next month so we can do more research
Feb 08 13:21:23 kingtaco|work	everyone vote yes/no please
Feb 08 13:21:32 spb	yes/no on bumping it?
Feb 08 13:21:35 kingtaco|work	da
Feb 08 13:21:38 wolf31o2|mobile	heh... yeah, that's possible... first, I think we need a good idea on what we should be doing
Feb 08 13:21:45 wolf31o2|mobile	ok
Feb 08 13:21:46 wolf31o2|mobile	no
Feb 08 13:21:49 spb	no point
Feb 08 13:22:08 kingtaco|work	kloeri, vapier ? (flameeyes I assume is "yes")
Feb 08 13:22:12 kloeri	no need to defer it imo
Feb 08 13:22:42 kloeri	if somebody comes up with a better solution we can always migrate to that instead of the virtuals
Feb 08 13:22:47 vapier	like the one legged man says, bump it
Feb 08 13:23:13 kingtaco|work	so 3 no, 2 yes
Feb 08 13:23:24 kingtaco|work	(I've yet to vote)
Feb 08 13:24:29 kingtaco|work	I'll vote bump too, but note that option #2 is likely to go into effect next month so that's the timeline
Feb 08 13:24:40 Flameeyes	robbat2 is still missing
Feb 08 13:24:45 kingtaco|work	we got a month to come up with something better
Feb 08 13:24:50 kingtaco|work	yes, he's a slacker today
Feb 08 13:25:04 Flameeyes	kingtaco|work, yeah nothing stops anyone into implementing it out of the tree and be ready to commit it
Feb 08 13:25:21 kingtaco|work	we all kosher?
Feb 08 13:25:25 wolf31o2|mobile	ok, I'll say we bump it, too so we don't end up deadlocked
Feb 08 13:25:25 wolf31o2|mobile	heh
Feb 08 13:25:29 wolf31o2|mobile	make it all official-like
Feb 08 13:25:33 kingtaco|work	hehe
Feb 08 13:25:42 *	spb shrugs
Feb 08 13:26:12 kingtaco|work	spb, would you start planning the implementation of virtuals please
Feb 08 13:26:13 kloeri	ok, so is Flameeyes going to come up with some numbers on packages using tr1?
Feb 08 13:26:18 spb	kingtaco|work: nothing much to plan
Feb 08 13:26:34 spb	it's all ready to be implemented
Feb 08 13:26:44 Flameeyes	kloeri, I would have no idea how to extract those numbers, as I don't know what tr1 consists of
Feb 08 13:26:55 spb	Flameeyes: anything in the std::tr1 namespace
Feb 08 13:27:03 kingtaco|work	spb, aight, can you post the list of virtuals and the lists of the packages that use them?
Feb 08 13:27:05 Flameeyes	spb, just that?
Feb 08 13:27:07 spb	anything using boost::shared_ptr
Feb 08 13:27:15 kingtaco|work	or flameeyes
Feb 08 13:27:23 kingtaco|work	if we're going to bump we should make use of it
Feb 08 13:27:26 spb	anything using hashed containers in C++
Feb 08 13:27:40 Flameeyes	although, there's no point in doing the redudant job, whoever is going to try changing to virtuals will also provide the numbers by indirection
Feb 08 13:27:45 kingtaco|work	spb, but how without looking at every source file can we tell what is using it?
Feb 08 13:28:09 kingtaco|work	I think tha'ts what flameeyes is hinting at
Feb 08 13:28:15 spb	kingtaco|work: by looking at upstream's stated deps
Feb 08 13:28:21 kingtaco|work	for every package?
Feb 08 13:28:37 kingtaco|work	we can't just grep for boost?
Feb 08 13:28:46 spb	same way as you'd figure out who's using python-2.4 features
Feb 08 13:29:03 kingtaco|work	for that I'd look at the deps in the ebuild
Feb 08 13:29:05 kloeri	tr1 isn't any different from other deps in that regard
Feb 08 13:29:06 kingtaco|work	scriptable
Feb 08 13:29:14 kingtaco|work	ok, lemme rephrase
Feb 08 13:29:16 kloeri	you have to look at every single package to determine the deps
Feb 08 13:29:28 kingtaco|work	what should we search for in the ebuild to determine if it's using some tr1 stuff?
Feb 08 13:30:32 kingtaco|pda	boost? gcc4?
Feb 08 13:30:44 kloeri	you can grep for std::tr1 and friends but it source might not always use the std:: qualifier
Feb 08 13:30:45 spb	the most likely indicator is a dep on || ( gcc-4.1 boost )
Feb 08 13:31:00 kingtaco|pda	ok
Feb 08 13:31:25 kingtaco|pda	who's doing that list?
Feb 08 13:31:43 spb	the list of packages doing it right at this moment is fairly meaningless
Feb 08 13:32:09 kingtaco|pda	not to some of us
Feb 08 13:32:27 kingtaco|pda	hence the bump
Feb 08 13:32:33 spb	someone to whom it has meaning can find the list then
Feb 08 13:32:49 spb	as far as i'm concerned it's sensible future proofing as much as anything else
Feb 08 13:33:11 spb	especially since i know that at least one package will continue to use more tr1 features as they become available
Feb 08 13:33:47 kingtaco|work	sure
Feb 08 13:33:50 kingtaco|work	we all know this
Feb 08 13:33:54 kingtaco|work	it's no secret
Feb 08 13:34:58 kingtaco|work	however, a dozen virtuals for only paludis makes no sense.  if we're going to do all the virtuals, it needs to be for all the packages that use tr1
Feb 08 13:35:09 spb	right
Feb 08 13:35:11 kingtaco|work	this is not perl
Feb 08 13:35:21 kingtaco|work	no 17 ways to do one thing :)
Feb 08 13:35:30 spb	so implement the virtuals and then as packages are seen to need them they get made to use them
Feb 08 13:36:01 kingtaco|work	right, and what people want to know is what currently will take advantage of it
Feb 08 13:36:33 *	g2boojum dashes; Thanks for the discussion, all.
Feb 08 13:36:59 kingtaco|work	not future intent
Feb 08 13:37:28 spb	so what you're saying is that there's no point implementing something that will be used in the future if it's not going to be used at the time it's written?
Feb 08 13:37:33 kingtaco|work	so someone raise their hand to figure it out
Feb 08 13:37:38 kingtaco|work	I'm not saying that at all
Feb 08 13:37:44 spb	looks that way
Feb 08 13:37:50 kingtaco|work	gah
Feb 08 13:39:22 spb	if it does turn out to be just two or three packages that need it then it'll only be one virtual we need
Feb 08 13:39:30 spb	which makes it little different from any of the other virtuals in tree
Feb 08 13:39:30 kingtaco|work	one last time, some people want to know what would currently take advantage of said virtuals
Feb 08 13:39:45 kingtaco|work	SOMEONE needs to provide a list
Feb 08 13:39:58 kingtaco|work	who is going to do it?
Feb 08 13:40:28 spb	http://www.google.com/codesearch?hl=en&q=+std::tr1+-gcc+-boost&sa=N is a start
Feb 08 13:40:58 Flameeyes	I would just look at the changes needed to implement virtuals, so if spb is going to show a patch to the tree with the changes needed (or even a cvs up list, if he's not going to blatantly cheat), those numbers suffice to me
Feb 08 13:41:00 kingtaco|work	ebuilds in the tree
Feb 08 13:41:26 kingtaco|work	cat/pkg one per line plain ASCII
Feb 08 13:42:08 kingtaco|work	anyway, this shit takes too much time, someone do it in the next 2 weeks, the topic will come up for vote next month
Feb 08 13:42:22 kingtaco|work	anyone else have any other topic before open floor?
Feb 08 13:42:30 Flameeyes	nothing here
Feb 08 13:42:37 wolf31o2|mobile	I have initial reply-to docs, but I need to fix them
Feb 08 13:43:06 *	avenj (n=avenj@gentoo/developer/avenj) has left #gentoo-council
Feb 08 13:43:13 kloeri	should we discuss the maintainer timeout thingy that drizzt and betelgeuse both suggested or is everybody happy with relying on common sense?
Feb 08 13:43:23 kingtaco|work	I prefer common sense
Feb 08 13:43:27 Flameeyes	common sense goes well for me
Feb 08 13:43:33 spb	common sense
Feb 08 13:43:35 Flameeyes	we discussed that on -core not many months ago too
Feb 08 13:43:57 kloeri	I have spf docs at http://dev.gentoo.org/~kloeri/spf.txt that needs to be guidexml'ified and possibly fixed/expanded upon
Feb 08 13:44:03 spb	tree devs have access to the whole tree for a reason
Feb 08 13:44:10 *	kloeri prefers common sense as well
Feb 08 13:44:12 wolf31o2|mobile	common sense
Feb 08 13:44:26 kingtaco|work	I'm sure vapier goes along with common sense
Feb 08 13:44:33 *	Flameeyes sets modes [#gentoo-council -vv Betelgeuse solar]
Feb 08 13:44:38 *	Flameeyes sets modes [#gentoo-council -v jeeves]
Feb 08 13:44:43 kloeri	nod
Feb 08 13:44:46 kingtaco|work	anything else?
Feb 08 13:44:50 *	Flameeyes sets modes [#gentoo-council -v g2boojum]
Feb 08 13:44:57 kloeri	nothing from me
Feb 08 13:45:16 kingtaco|work	ok, open floor time
Feb 08 13:45:19 *	kingtaco|work sets modes [#gentoo-council -m]
Feb 08 13:45:46 spb	http://www.google.com/codesearch?hl=en&lr=&q=boost%3A%3Ashared_ptr+gentoo.osuosl.org&btnG=Search <== sources in our distfiles mirrors using shared_ptr
Feb 08 13:46:00 vapier	nothing from wolf31o2 about reply-to ?
Feb 08 13:46:06 vapier	err nm i see that comment
Feb 08 13:46:12 kingtaco|work	vapier, he said he's got a doc (mostly) ready
Feb 08 13:46:18 *	Flameeyes hands glasses to vapier
Feb 08 13:46:19 vapier	"council managed projects" ?
Feb 08 13:46:27 wolf31o2|mobile	http://dev.gentoo.org/~wolf31o2/reply-to.xml
Feb 08 13:46:41 kingtaco|work	vapier, my suggestion to that is a group of people to fix up eclass suckage
Feb 08 13:46:58 wolf31o2|mobile	I spoke about that... I didn't really get anything that stood out... so I'm going to pose the question again and tally up the responses, then have us vote on one of them next time around
Feb 08 13:47:05 vapier	k
Feb 08 13:47:18 kingtaco|work	maybe define a "persistant" eclass spec, where the eclass would stay in the cache from compile time
Feb 08 13:47:41 agaffney	are you people still going?
Feb 08 13:47:44 kingtaco|work	so we can remove them from the tree
Feb 08 13:47:48 *	agaffney looks at the clock
Feb 08 13:47:49 kingtaco|work	agaffney, open floor atm
Feb 08 13:47:52 agaffney	ah
Feb 08 13:48:00 agaffney	I missed the meeting...anything "interesting"?
Feb 08 13:48:08 vapier	no
Feb 08 13:48:13 kingtaco|work	not really, a bunch on tr1
Feb 08 13:48:28 agaffney	yeah, I completely ignored that thread on -dev, so I have no idea what that even is :P
Feb 08 13:48:28 kingtaco|work	if noone does the logs I'll send them out when I get home
Feb 08 13:48:35 kingtaco|work	>>>>> OPEN FLOOR
Feb 08 13:48:53 agaffney	>>>>> VAPIER'S MOM
Feb 08 13:49:00 Jokey	another idea that came up more often recently. keywording involves touching the ebuild and thus results in refetch of the whole ebuild just for a change of 1-5 chars.. Proposal: signed separate keywords file per package, syntax like with package.keywords
Feb 08 13:49:09 vapier	someone forgot to commit the logs for 20070111
Feb 08 13:49:23 Flameeyes	Jokey, rsync should handle the changes
Feb 08 13:49:25 kingtaco|work	vapier, iirc that was robbat2, I'll try to get him on it
Feb 08 13:49:45 Jokey	Flameeyes: not talking about who handles it but the amount of useless traffic for it
Feb 08 13:49:48 kingtaco|work	Flameeyes, rsync works with blocks, I question if most ebuilds are larger than one block
Feb 08 13:50:09 vapier	err no, links in index.xml are bokren
Feb 08 13:50:11 vapier	i'll fix em
Feb 08 13:50:13 Jokey	Flameeyes: think of a kde stable keywording... how many ebuilds you refetch...
Feb 08 13:50:17 spb	separating keywords is far more effort than it's worth
Feb 08 13:50:31 Jokey	Flameeyes: and how often as we have more than one arch
Feb 08 13:50:31 spb	and i would question whether it's sensible at all
Feb 08 13:50:55 kingtaco|work	Jokey, the other side to that is it's another block rsync has to fetch
Feb 08 13:51:02 Flameeyes	Jokey, I mean that in theory it should refetch just the part that changed... of course as kingtaco|work said, it might be that it actually refetch all of it anyway
Feb 08 13:51:21 kingtaco|work	plus it takes more FS space
Feb 08 13:51:28 kingtaco|work	for most of the users anyway
Feb 08 13:51:54 Jokey	KingTaco: won't take more space
Feb 08 13:52:02 spb	it takes more FS space, you have to transfer the entire keywords file when it changes anyway, the transition would be completely horrible, it makes the package manager's job far harder, ....
Feb 08 13:52:14 spb	Jokey: "block size"
Feb 08 13:52:23 kingtaco|work	Jokey, how so?  not all of us use reiser with tail packing
Feb 08 13:52:25 spb	more files == more inodes and more space
Feb 08 13:52:27 kingtaco|work	I use ext3
Feb 08 13:52:27 kloeri	you also have additional problems with keeping the keyword file in sync with the ebuilds
Feb 08 13:52:36 Flameeyes	what kloeri said
Feb 08 13:52:51 *	Jokey also notes that we have --whole-file in default portage sync options
Feb 08 13:53:13 Flameeyes	right now you are sure that if you change a package and someone changed the keywords in the mean time you get a collision
Feb 08 13:53:38 Flameeyes	if you got keywords and ebuilds split, you cannot guarantee that if you try to change the dependencies, the keywords are fixed
Feb 08 13:54:33 kingtaco|pda	would require atomic commits
Feb 08 13:54:59 kingtaco|pda	which cvs doesnt directly do
Feb 08 13:55:04 Flameeyes	kingtaco|pda, no, won't help
Feb 08 13:55:34 Flameeyes	atomic commits would help only if you had the keywording file beside the ebuilds
Feb 08 13:55:42 Flameeyes	which would mean having to add _a lot_ of extra files
Feb 08 13:55:54 kingtaco|pda	da
Feb 08 13:55:59 Jokey	11063 atm
Feb 08 13:55:59 Flameeyes	[okay, less files than the current digests, but still a lot]
Feb 08 13:56:15 Flameeyes	Jokey, that's at least 11MB then
Feb 08 13:56:25 Jokey	considering that we are at 145k files already < 10%
Feb 08 13:56:35 Flameeyes	I would still like to avoid it
Feb 08 13:56:40 Flameeyes	would probably be slower on rsync anyway
Feb 08 13:56:51 Flameeyes	as it would still need to resync the keywording file every time
Feb 08 13:57:05 kloeri	I don't see the benefits at all and I think there's several cons to that idea
Feb 08 13:57:07 kingtaco|work	jokey, I guess none of us see the advantage
Feb 08 13:57:08 *	|mpagano| (n=kvirc@pool-70-105-167-163.nwrknj.fios.verizon.net) has joined #gentoo-council
Feb 08 13:57:09 Flameeyes	and rarely there are more than one ebuild changed per package during keywording
Feb 08 13:57:15 kingtaco|work	we'd swap transferring one file for another
Feb 08 13:57:25 Jokey	kingtaco|pda: seems so, have to live with it then
Feb 08 13:57:31 kingtaco|work	and add a whole other bunch of headaches
Feb 08 13:57:32 kloeri	a huge amount of additional files, risk of desynchronisation being the primary ones I guess
Feb 08 13:57:35 Jokey	KingTaco: you have too many aliases in here ;)
Feb 08 13:57:37 spb	ok, so everyone agrees it's a stupid idea?
Feb 08 13:57:40 kingtaco|work	but if there are advantages, please say them
Feb 08 13:57:58 kingtaco|work	we're not mind readers
Feb 08 13:58:06 Jokey	kingtaco|pda: a) transfer b) easier to "overlay" ebuilds for keywording on alt projects
Feb 08 13:58:19 kingtaco|work	transfer?
Feb 08 13:58:25 Flameeyes	I can't see any advantage in transfer
Feb 08 13:58:26 Jokey	file size
Feb 08 13:58:26 kingtaco|work	you're swapping one file for another
Feb 08 13:58:32 Flameeyes	you just change the file to tranfer
Feb 08 13:58:36 kingtaco|work	a packet is a packet
Feb 08 13:58:40 Jokey	err no
Feb 08 13:58:43 Flameeyes	Jokey, and file number to sync
Feb 08 13:58:50 Jokey	I transfer one file for 3 keyworded ebuilds
Feb 08 13:58:56 Jokey	(openldap)
Feb 08 13:59:02 kingtaco|work	so you want one file per pkg
Feb 08 13:59:07 kingtaco|work	for all the keywords
Feb 08 13:59:12 Flameeyes	Jokey, how often would you keyword more than one ebuild for package?
Feb 08 13:59:12 Jokey	being one file with about 2k instead of 3 files each 14k
Feb 08 13:59:15 spb	and when you roll out the change you have to transfer every ebuild and a keywords file for every package
Feb 08 13:59:18 kingtaco|work	all versions of that ebuild in one file
Feb 08 13:59:22 spb	which more than outweighs the saving you'll make
Feb 08 13:59:25 Jokey	Flameeyes: all slotted packages come to mind
Feb 08 13:59:32 Flameeyes	Jokey, how many there are?
Feb 08 13:59:46 kloeri	adding new versions and cleaning out old versions would be a lot more painful that way
Feb 08 13:59:48 Jokey	kde, gnome, ldap, mysql,.....
Feb 08 13:59:50 Flameeyes	and that would only work if you keyword them _at the same time_
Feb 08 14:00:03 ---	robbat2|na is now known as robbat2
Feb 08 14:00:05 robbat2	argh
Feb 08 14:00:05 Flameeyes	Jokey, you never keyword more than one kde slot per time
Feb 08 14:00:06 Jokey	kloeri: if repoman helps on that one
Feb 08 14:00:08 robbat2	overslept :-(
Feb 08 14:00:20 kingtaco|work	robbat2, :(
Feb 08 14:00:28 Flameeyes	robbat2, you didn't lose much
Feb 08 14:00:32 kingtaco|work	robbat2, btw, you need to upload the last meeting minutes
Feb 08 14:00:33 *	solar does not think you are a slacker
Feb 08 14:00:42 *	mpagano has quit (Client Quit)
Feb 08 14:01:08 Jokey	Flameeyes: would even more speak for it as you still only have to transfer the keyword file and not the ebuild and manifest over and over again
Feb 08 14:01:16 robbat2	kingtaco|work, huh, the previous ones should be up? I emailed them as well
Feb 08 14:01:23 Flameeyes	Jokey, you should transfer the manifest too
Feb 08 14:01:27 kingtaco|work	robbat2, vapier pointed it out
Feb 08 14:01:30 kloeri	Jokey: so now you need to cvs rm some ebuild and then run repoman fixmess before committing? :)
Feb 08 14:01:32 Flameeyes	and no it speaks against it
Feb 08 14:01:32 kingtaco|work	I haven't confirmed
Feb 08 14:01:48 Jokey	kloeri: you need to do that currently anyway
Feb 08 14:01:53 Jokey	for redigesting
Feb 08 14:01:57 Jokey	so no difference
Feb 08 14:02:01 vapier	robbat2: the link was broken, i fixed it
Feb 08 14:02:02 Flameeyes	Jokey, repoman commit regenerates manifest, if you didn't know
Feb 08 14:02:08 vapier	it had two 1's instead of three
Feb 08 14:02:10 Jokey	Flameeyes: I know
Feb 08 14:02:19 Flameeyes	then you shouldn't run repoman fix during removal of old ebuilds
Feb 08 14:02:26 kloeri	no, keeping keywords and ebuilds in sync and managing digests is different problems
Feb 08 14:03:01 *	kingtaco|pda has quit (Read error: 104 (Connection reset by peer))
Feb 08 14:03:24 Jokey	well really, I personally don't care as of today I'm on 100 mbit natively at home... but sanchan f.ex is on 56k and he does care about every single byte to transfer as he has to pay for it
Feb 08 14:04:17 Flameeyes	I think that adding more files is just making the situation worse, as we said you end up swapping one file sent to another
Feb 08 14:04:39 Flameeyes	plus two files when you're adding a new ebuild
Feb 08 14:04:40 kingtaco|work	not to sound crass, but I dont think adding this sort of complexity to maybe save a couple bytes is worth it
Feb 08 14:04:52 Flameeyes	I'd consider more sensible to move toward Manifest2 asap
Feb 08 14:04:58 kingtaco|work	indeed
Feb 08 14:05:06 Flameeyes	[and I'm still committing]
Feb 08 14:05:39 Flameeyes	or maybe someone should see what happens for who are under limited network environments to disable --whole-file
Feb 08 14:05:40 Jokey	can't recall it atm, does manifest2 force gpg signed files?
Feb 08 14:05:55 Flameeyes	Jokey, Manifest2 will remove the digest-* files
Feb 08 14:05:58 kloeri	no
Feb 08 14:06:19 kloeri	manifest signing and manifest 2 are separate issues
Feb 08 14:06:29 kingtaco|work	ohh
Feb 08 14:06:31 Jokey	does manifest signing have a glep?
Feb 08 14:06:34 kingtaco|work	a topic for next month
Feb 08 14:06:41 kloeri	not yet
Feb 08 14:06:41 kingtaco|work	manifest signing
Feb 08 14:06:49 Jokey	k'
Feb 08 14:06:51 kloeri	robbat2 needs to finish his tree signing stuff
Feb 08 14:06:52 robbat2	if I finish the stuff on it before then
Feb 08 14:07:08 kingtaco|work	last I heard people didn't want to do it because of lack of gpg-agent
Feb 08 14:07:13 kingtaco|work	but that's no longer the case
Feb 08 14:07:27 kloeri	looked fairly good the stuff I saw a few weeks ago though
Feb 08 14:07:27 Jokey	gpg-agent/keychain ++
Feb 08 14:07:36 Flameeyes	fwiw, zmedico also told me how to increase the timeout of gpg-agent, making its use even more practical
Feb 08 14:07:41 kingtaco|work	I'm using gpg-agent with my own "keychain"
Feb 08 14:07:52 Flameeyes	[not that I wasn't using signing before too]
Feb 08 14:08:15 kingtaco|work	ok, a topic for next month then
Feb 08 14:08:20 kingtaco|work	anything else?
Feb 08 14:08:57 kingtaco|work	speak now or wait 28 days ...
Feb 08 14:09:01 Flameeyes	a second
Feb 08 14:09:12 Flameeyes	I would like to get rid of the glep about the 4-tuple keywords
Feb 08 14:09:23 Flameeyes	that's glep22
Feb 08 14:09:29 Flameeyes	[had to look up the number]
Feb 08 14:10:40 Flameeyes	last council asked for a new glep to obsolete it, but considering that it has been difficult to address this through a replacement glep (that glep was _never_ put in action as it is written), and that the current status of the tree is already good enough, it might be worth just retire that glep
Feb 08 14:10:48 kingtaco|work	Flameeyes, I don't think anyone has implemented it
Feb 08 14:10:54 kingtaco|work	but lets vote on it next month
Feb 08 14:10:57 Flameeyes	agreed
Feb 08 14:11:02 kloeri	that will have to wait for next month
Feb 08 14:11:11 kloeri	we need a little time to consider it I guess
Feb 08 14:11:13 Flameeyes	kloeri, yes, just saying that I want to bring up that topic :)
Feb 08 14:11:21 Flameeyes	for next month, that is
Feb 08 14:11:21 kloeri	nod
Feb 08 14:11:23 kingtaco|work	ok
Feb 08 14:11:26 kingtaco|work	anything else?
Feb 08 14:11:29 kingtaco|work	3
Feb 08 14:11:32 kingtaco|work	2
Feb 08 14:11:35 kingtaco|work	1
Feb 08 14:11:35 kloeri	we'll probably be happy to dump it though :)
Feb 08 14:11:44 kingtaco|work	>>>>>END MEETING