Gentoo Archives: gentoo-commits

From: "Thomas Anderson (gentoofan23)" <gentoofan23@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo commit in xml/htdocs/proj/en/council/meeting-logs: 20090226-summary.txt 20090226.txt
Date: Mon, 02 Mar 2009 18:36:19
Message-Id: E1LeCzw-00024c-V3@stork.gentoo.org
1 gentoofan23 09/03/02 18:36:16
2
3 Added: 20090226-summary.txt 20090226.txt
4 Log:
5 Add Council log and summary for meeting on February 26 2009
6
7 Revision Changes Path
8 1.1 xml/htdocs/proj/en/council/meeting-logs/20090226-summary.txt
9
10 file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/council/meeting-logs/20090226-summary.txt?rev=1.1&view=markup
11 plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/council/meeting-logs/20090226-summary.txt?rev=1.1&content-type=text/plain
12
13 Index: 20090226-summary.txt
14 ===================================================================
15 Roll Call:
16 ===========
17 Betelgeuse: here
18 Cardoe: here
19 dberkholz: here
20 dertobi123: here
21 dev-zero: here
22 leio: here
23 lu_zero: here
24 tanderson(secretary): here
25
26 Topics:
27 ===========
28
29 Open Council Spot:
30 - Should leio fill the empty council spot?
31 Since Mark(halcy0n) resigned from the council there is an empty spot.
32 Since Mart Raudsepp(leio) is ranked next from the last election, he is
33 eligible to fill the spot.
34
35 Conclusion:
36 Mart Raudsepp is unanimously approved for the council.
37
38 Technical Issues:
39 - GLEP 55
40 There had been quite a bit of discussion on this topic recently.
41 Within hours of the council meeting new proposals were being proposed
42 and discussion was ongoing.
43
44 Conclusion:
45 No decision as of yet. Ciaran Mccreesh(ciaranm) and Zac
46 Medico(zmedico) volunteered to benchmark the various proposals on
47 the package managers they maintain(paludis and portage
48 respectively. Petteri(Betelgeuse) will assist with the portage
49 benchmarks. Tiziano(dev-zero) and Alec Warner(antarus) will write
50 up a comparison of the various proposals and their various
51 advantages and disadvantages within a week.
52
53 - GLEP 54
54 There had been some discussion on gentoo-dev since last meeting,
55 though no consensus or agreement had been reached(surprise!)
56
57 Conclusion:
58 Thomas Anderson(tanderson) and Luca Barbato(lu_zero) will write up
59 a comparison of the advantages and disadvantages of the two
60 proposals(-scm and _live). This will be completed within a week.
61
62 - Overlay Masking in Repositories.
63 Brian Harring(ferringb) asked for discussion for when overlays
64 attempted to unmask packages provided by the master
65 repository(gentoo-x86). Because this is only available in portage
66 (it is contrary to PMS), Brian thought it should not be allowed.
67
68 Numerous suggestions were made to the effect that if a standardized
69 set format was agreed upon for repositories and package.unmask was
70 allowed to contain sets, then this problem would be fixed.
71
72 Conclusion:
73 No decision, as only discussion was requested. Mart Raudsepp(leio)
74 will follow up on this with discussion on gentoo-dev
75
76
77
78 1.1 xml/htdocs/proj/en/council/meeting-logs/20090226.txt
79
80 file : http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/council/meeting-logs/20090226.txt?rev=1.1&view=markup
81 plain: http://sources.gentoo.org/viewcvs.py/gentoo/xml/htdocs/proj/en/council/meeting-logs/20090226.txt?rev=1.1&content-type=text/plain
82
83 Index: 20090226.txt
84 ===================================================================
85 20:00 <@dberkholz> roll call, please
86 20:00 <@Cardoe> dberkholz: we might have to moderate this one....
87 20:01 < ciaranm> ferringb: you can do that just with assignment too if you impose restrictions upon where the assign occurs... if you need details prod me in another channel
88 20:01 < dev-zero> dberkholz: here
89 20:01 < tanderson> <--- here
90 20:01 <@Cardoe> dberkholz: here
91 20:01 <@dertobi123> <- here
92 20:01 <@Betelgeuse> \o/
93 20:02 <@dberkholz> leio: here?
94 20:02 < leio> yes
95 20:02 <@dberkholz> alright, first topic is the open spot
96 20:02 <@dberkholz> leio accepted, we need confirmation votes from Cardoe and dev-zero
97 20:02 < dev-zero> go for it! :)
98 20:02 <@Cardoe> dberkholz: good by me
99 20:02 <@dberkholz> excellent
100 20:03 -!- mode/#gentoo-council [+o leio] by dberkholz
101 20:03 * lu_zero is here btw..
102 20:03 <@dberkholz> leio: welcome to the council!
103 20:03 <@lu_zero> =)
104 20:03 <@leio> Thanks :)
105 20:03 <@lu_zero> thank you for being here ^^
106 20:03 < tanderson> dev-zero: now don't you feel special :P
107 20:04 < dev-zero> tanderson: why?
108 20:04 < tanderson> dev-zero: no @
109 20:04 < tanderson> ;-)
110 20:04 -!- mode/#gentoo-council [+o dev-zero] by dertobi123
111 20:04 <@dev-zero> dertobi123: thx :)
112 20:04 <@dberkholz> i've updated the channel access to reflect halcy0n's resignation and leio's joining
113 20:05 <@dberkholz> let's move on to the next topic -- progress toward a solution for glep 55 etc.
114 20:05 <@dberkholz> people see my email?
115 20:05 <@dberkholz> if not, http://archives.gentoo.org/gentoo-dev/msg_8125876cd6a1e7c3cea3385f02c1ea6f.xml
116 20:05 <@leio> dev-zero is not in access list
117 20:06 <@Cardoe> dberkholz: thanks. I need to get with infra about missing mail
118 20:06 <@dertobi123> "my email" doesn't specify any of this hundreds of mails, but i guess i did read the one you're speaking of
119 20:06 <@dberkholz> leio: and updated again. =)
120 20:06 <@dberkholz> dertobi123: thus the link =)
121 20:06 <@dertobi123> heh
122 20:06 <@dertobi123> so yeah, seen that mail
123 20:07 <@leio> yes, have read that mail
124 20:07 <@dberkholz> antarus: here, by chance?
125 20:07 <@Betelgeuse> The features are quite easy to implement so I could work with zmedico to implement both glep 55 and lock in and see how performance goes with Portage in practise.
126 20:08 <@lu_zero> that sounds good
127 20:08 <@Betelgeuse> If we don't make a decision today I would like us to decided that we will decide in the next meeting unless the sky falls down or something.
128 20:08 <@dev-zero> agreed
129 20:08 <@dberkholz> well, considering people were still proposing new solutions in the past 2 hours, that would be pretty hard.
130 20:09 <@dertobi123> exactly
131 20:09 <@dberkholz> (to decide today)
132 20:09 <@Cardoe> everytime I open my e-mail there's a new solution proposed
133 20:09 <@dberkholz> since i don't think we can decide today, what i suggested instead is concrete action that will move us closer to a decision and make it much easier to decide by having the relevant info all in one place
134 20:09 < darkside_> i would like to point out that even EAPI-1 is still bricking people systems today. allenJB reports 4 threads in the forums this month about people bringing systems up to date and haveing to reinstall. i know we can't support people forever, but there it is for your consideration
135 20:10 <@dev-zero> darkside_: jup, G55 would solve that as long as pm's ebuild are being kept on EAPI=0
136 20:10 <@lu_zero> darkside_ reinstall or update from a stage3 unpacked there?
137 20:11 <@dberkholz> basically what i'd like to see is something much like http://dev.gentoo.org/~antarus/projects/gleps/glep-0055.html that stops short of actually proposing a single solution, just compares all of them and how well they accomplish what we need.
138 20:11 <@Betelgeuse> dev-zero: I don't see how G55 is related
139 20:11 <@Betelgeuse> It just depends on EAPI values
140 20:11 <@dberkholz> what do the rest of you think about that?
141 20:11 <@Betelgeuse> not how EAPI is specified
142 20:11 < tanderson> I don't see how EAPI 1 is related at al really
143 20:11 < bonsaikitten> dev-zero: actually system, not only pm ...
144 20:12 <@Cardoe> dberkholz: I like it
145 20:12 <@dertobi123> dberkholz: i do agree
146 20:12 <@leio> dberkholz: yes please
147 20:12 < tanderson> I would like Betelgeuse's suggestion about a mandatory decision deadline to be considered as well
148 20:12 <@dev-zero> dberkholz: well, why don't you like a proposal for a solution after the comparison?
149 20:12 <@dev-zero> tanderson: second that
150 20:12 <@Betelgeuse> We really should setup something for regularly testing upgrade paths but discussion about that is for an another day
151 20:13 <@dberkholz> dev-zero: because i'd prefer to make my decision based on the data instead of following someone's conclusion
152 20:13 <@dberkholz> maybe only 1 solution will actually fit the requirements, in which case it's pretty obvious.
153 20:13 <@dev-zero> ok then, let's do it
154 20:13 <@Betelgeuse> But the issue here hasn't really been technical merits.
155 20:13 <@Betelgeuse> But what people like.
156 20:14 <@lu_zero> Betelgeuse yet numbers could help
157 20:14 <@Betelgeuse> If we ruled based on technical merits we could just vote 55 in now.
158 20:14 <@Cardoe> Betelgeuse: that's why we're looking for a decent comparison. I would expect technical merits to be considered in the comparison
159 20:14 <@dberkholz> not everyone shares that point of view
160 20:14 < tanderson> lu_zero: not really if the alternate proposals are just bikeshedding( I don't mean that in a bad way)
161 20:14 <@lu_zero> given much had been said about embedding in ebuild the information would be a detriment to performances
162 20:14 <@leio> I'd have technical objection to 55, and non-technical objections matter as well.
163 20:14 <@dberkholz> i've really been enjoying richard freeman's emails
164 20:15 <@Betelgeuse> leio: If you have technical do share, as I don't remember seeing any.
165 20:15 <@dev-zero> leio: jup, me neither
166 20:15 < ciaranm> leio: please provide me a summary of the technical objections to 55, because i seem to have missed them
167 20:16 <@leio> I discussed stuff pre-meeting here, I'll try to write something up to the list. I just started catching up with these things today, sorry.
168 20:16 <@dev-zero> dberkholz: ok, so what are we going today then?
169 20:16 <@dberkholz> i don't think it particularly matters whether objections are "technical" or not
170 20:16 <@dberkholz> only that enough of us agree that they are important
171 20:17 <@Betelgeuse> It could go down to the opposition easier if we already have it implemented in Portage when we approve it.
172 20:17 <@dberkholz> on that note, ferringb also offered to prototype things in pkgcore.
173 20:17 * ciaranm already has implementations of everything in paludis
174 20:17 <@lu_zero> as long they could be tried and inspected easily
175 20:17 <@dberkholz> ciaranm: implementations of every proposal?
176 20:17 -!- [equilibrium] [n=[equilib@gentoo/contributor/equilibrium] has quit [Remote closed the connection]
177 20:18 < ciaranm> dberkholz: yup
178 20:18 <@dberkholz> man, you must have a lot of free time. i'm jealous.
179 20:18 < ciaranm> naah, just a nice clean codebase
180 20:18 <@Betelgeuse> ciaranm: even eapi 2 || die?
181 20:18 <@Betelgeuse> :)
182 20:18 < ciaranm> Betelgeuse: that one's trivial
183 20:18 <@Cardoe> Betelgeuse: That's another thing I'd like... a Portage implementation ready at approval time.
184 20:18 < ciaranm> you can cover every proposal with three implementations
185 20:18 <@Cardoe> I'm very much a fan of having code provided along with the proposal.
186 20:18 < ferringb> dberkholz: 20 minutes an implementation or so is all thats really required. it's simple, the slow part is testing each scenario (old manager, new manager, perf, etc)
187 20:19 < ciaranm> and one of those implementations differs from another only by three lines of bash
188 20:19 <@dberkholz> in a week from now, i'd like to see an updated version similar to http://dev.gentoo.org/~antarus/projects/gleps/glep-0055.html with the changes i suggested and updates for the latest discussion
189 20:19 <@dberkholz> that way we have a reasonable chance of actually making a decision by next meeting
190 20:19 < NeddySeagoon> and some test resuts ?
191 20:19 <@Betelgeuse> ciaranm: Ok should be easy to create the same results for Paludis then
192 20:20 < dleverton> Betelgeuse: the benchmarking?
193 20:20 < ciaranm> test results: 55 is the only one that solves a whole bunch of problems, and anything involving pre-parsing the ebuild gives a 25% to 50% slowdown for -pi world
194 20:20 <@dberkholz> well, if having test results is a requirement, any option that doesn't have them can't be selected. =P
195 20:20 < tanderson> dberkholz: handy ;-)
196 20:21 <@Betelgeuse> ciaranm: Can't you use the cache for lock down as you can just check mtime of the ebuild?
197 20:21 <@leio> note that performance isn't a metric that can be taken easily. An implementation of a method previous much slower could potentially be made almost as quick or quicker with further optimization work
198 20:21 < ciaranm> Betelgeuse: how do you mean?
199 20:21 <@lu_zero> leio the implementations have to be comparable indeed
200 20:21 <@Betelgeuse> ciaranm: If EAPI can only be set by the ebuild in one place then the cache is valid according to the same rules as now
201 20:21 < ciaranm> leio: it's a legitimate concern when you have i/o bound processes that've already been carefully optimised for i/o
202 20:22 <@Betelgeuse> ciaranm: Or did I get somethign wrong?
203 20:22 <@leio> it is not necessarily a concern that can't be overcome
204 20:22 < ciaranm> Betelgeuse: that's not actually true for future EAPIs
205 20:22 <@Betelgeuse> ciaranm: But if we make it so
206 20:22 < jmbsvicetto> Betelgeuse: one could also think about reviewing the cache - something like has been talked in the -scm ml
207 20:22 < ciaranm> Betelgeuse: then we need a new cache format, with a second level of EAPI-like-thing... CAPI or whatever
208 20:22 < ferringb> all proposals at this point require a single authorative "this is my eapi" setting somewhere (whether filename, invocation, or var setting)
209 20:22 <@leio> or putting the EAPI in Manifest, you touch it anyway
210 20:22 <@leio> (read it)
211 20:23 <@leio> (but probably not in all cases needed, so it does inflict some extra I/O in some situations)
212 20:23 <@Betelgeuse> ciaranm: Why as long as we don't run over the available entries?
213 20:23 <@Betelgeuse> s/over/out/
214 20:23 < ciaranm> Betelgeuse: because the rules used to determine whether a cache entry is valid can change
215 20:23 < ciaranm> leio: manifest stops people handing out .ebuild files
216 20:23 < ferringb> ciaranm: and the new mechanism will use keys as needs be for it. that doesn't require flat_hash (even though I prefer flat_hash)
217 20:24 < zmedico> Betelgeuse: worst case is that you have the parse the head of the ebuild to pull the eapi which is about the same cost as parsing a cache entry
218 20:24 <@leio> it does not, the EAPI is still in the ebuild. ebuild .. manifest caches it in Manifest
219 20:24 < ciaranm> zmedico: you mean double the cost
220 20:24 <@leio> handing out .ebuild's means the receiving end needs to run ebuild manifest on it anyway
221 20:24 < ciaranm> leio: under current rules you can't get the EAPI until you know the EAPI
222 20:24 < zmedico> ciaranm: sure but that's only worst case, and not so bad
223 20:24 < ciaranm> zmedico: no, it's the normal case
224 20:24 -!- spitfire_ [n=quassel@××××××××××××××××××××××××××.pl] has joined #gentoo-council
225 20:25 <@leio> what I'm discussing is an optimization method, it goes along a set of rules for a new method
226 20:25 -!- strites [n=Nebula@××××××××××××××××××××××××××××××××××××××××××××××.it] has joined #gentoo-council
227 20:25 < zmedico> ciaranm: it's the case when unsupported eapis are in the tree.
228 20:25 <@Betelgeuse> ciaranm: but you can now if the cache is valid for EAPI
229 20:25 <@Betelgeuse> ciaranm: not for other entries of course
230 20:25 < ciaranm> zmedico: that needs a real fix (*cough* 55 *cough*) anyway
231 20:26 <@lu_zero> a real fix wouldn't involve having also a cache format migration ?
232 20:26 < ciaranm> Betelgeuse: if you introduce any new global scope functions in a new EAPI, you also have to introduce a new cache format
233 20:26 < ferringb> no you don't
234 20:26 < ciaranm> Betelgeuse: unless you go with 55, in which case you don't need to
235 20:26 -!- Qlawy [n=marcin@gentoo/user/qlawy] has joined #gentoo-council
236 20:26 < zmedico> ciaranm: the only thing I really dislike about glep 55 is the infinite series of file extensions because it's highly unconventional
237 20:26 <@Betelgeuse> ciaranm: please xplain why
238 20:26 <@dberkholz> i would expect that the main tree is primarily composed of ebuilds that stable portage users can parse and use
239 20:26 < ciaranm> zmedico: no more infinite than having PV in there, which we do already
240 20:26 < ciaranm> dberkholz: 'primarily' is the problem. it's not 'exclusively'.
241 20:27 < zmedico> ciaranm: PV isn't currently part of the file extension
242 20:27 <@dberkholz> so having a slot path for minority users doesn't seem too terrible
243 20:27 <@leio> I don't think discussion of this during meeting time is a good approach here. I think scheduling an IRC discussion about this could be (e.g, after the meeting)
244 20:27 <@dberkholz> slow path*
245 20:27 < tanderson> zmedico: or more important as far as gentoo goes, -rX is quite similar
246 20:27 < zmedico> ciaranm: I'm talking about moving eapi to the left of the file extension
247 20:27 < ciaranm> Betelgeuse: new global scope functions can invalidate the cache in ways that current package managers won't detect
248 20:27 < ferringb> err
249 20:27 < ciaranm> zmedico: you mean .eapi3.eb?
250 20:27 < zmedico> ciaranm: right
251 20:27 < ciaranm> zmedico: and PV is part of the file name, which is effectively the same as part of the file extension
252 20:28 < ferringb> zmedico: redundant. just do it as the extension if you're going to try that.
253 20:28 <@Betelgeuse> ciaranm: sure but the cache ist ill valid for EAPI from which you get the cache validation rules
254 20:28 < ferringb> zmedico: only benefit that gets is being able to still do *.ebuild globbing, which is questionably benefit.
255 20:28 < zmedico> ciaranm: when I say "file exension" I'm talking about the part to the right of the last period
256 20:28 < ciaranm> Betelgeuse: nope. if you have an ebuild that's EAPI 1, generate cache for it and then do one of these new style changes, the cache entry can show up as still valid
257 20:28 < ciaranm> zmedico: how is having a short number in the file extension any different from having a short number in the middle of the filename?
258 20:29 <@Betelgeuse> ciaranm: The mtime of the ebuild changes and the cache entry is not valid any more
259 20:29 < ciaranm> Betelgeuse: not if the ebuild isn't what changes
260 20:29 < jmbsvicetto> ciaranm: last time I read EAPI was defined as being a string - not a number
261 20:29 <@Betelgeuse> ciaranm: But you must change EAPI
262 20:29 < ferringb> ciaranm: all proposals require the ebuild to specify the eapi
263 20:29 <@Betelgeuse> ciaranm: And EAPI can only be set in the ebuild
264 20:29 <@dev-zero> jmbsvicetto: pms requires eapis used in Gentoo being numbers
265 20:29 < ferringb> ciaranm: all *non g55* to be clear.
266 20:29 < ciaranm> jmbsvicetto: it's defined as number for gentoo stuff, and not number for everyone else
267 20:29 < ciaranm> Betelgeuse: that's not true, though
268 20:29 <@dev-zero> jmbsvicetto: other projects/overlays need to use strings
269 20:29 <@Betelgeuse> ciaranm: why not?
270 20:30 < zmedico> ciaranm: glep 55 proposes an infinite series of file extensions (the part after the righmost period). I think it's too unconventional. I've never seen anybody do that.
271 20:30 <@leio> ability to do *.ebuild globbing is an important aspect
272 20:30 < ciaranm> Betelgeuse: you don't know what future EAPIs say, and there're plenty of things they could say that invalidates that
273 20:30 < tanderson> zmedico: I have
274 20:30 -!- Qlawy [n=marcin@gentoo/user/qlawy] has left #gentoo-council []
275 20:30 <@leio> I can not define a MIME type for ebuilds if *.ebuild doesn't match
276 20:30 < ciaranm> zmedico: ok, so if we say "after EAPI 99, glep 55 must be reevaluated" you'll be happy?
277 20:30 <@Betelgeuse> ciaranm: Well isn't GLEP 55 more restrictvive than that?
278 20:30 <@Betelgeuse> ciaranm: Because it's in the file name so it can't be set anywhere else
279 20:30 < ciaranm> Betelgeuse: glep 55 removes the problem
280 20:30 < ferringb> ciaranm: future eapis will still be reliant on the digest/mtime of the ebuild being a component of it however, combined w/ eapi having to be specified in the ebuild that's enough to detect and recheck the eapi
281 20:30 <@dberkholz> let's give this discussion another 10 minutes, then finish up the meeting and let discussion on glep 55/etc continue afterwards
282 20:31 <@Cardoe> I happen to agree with leio. That's really my only reservation with GLEP 55 from the start.
283 20:31 < ferringb> ciaranm: trying to do *all* other form of cache validation on an unsupported eapi is not possible, thus it's a nonissue you're pointing at
284 20:31 < zmedico> ciaranm: no, even a finite series of file extensions is unconventional
285 20:31 < ciaranm> you shouldn't be doing *anything* with any ebuild EAPI you don't understand
286 20:31 <@leio> this is basically my currently only known technical objection, but I'm still working through everything
287 20:31 < ciaranm> zmedico: you mean like .mp3 and .mp4?
288 20:31 < ferringb> ciaranm: they cycle significantly slower then eapi one might note
289 20:32 <@Betelgeuse> ciaranm: How does it remove it?
290 20:32 < jmbsvicetto> ciaranm: that's a good point - don't try to guess what an unknown EAPI does
291 20:32 < ciaranm> Betelgeuse: because package managers don't see anything they can't support
292 20:32 < zmedico> ciaranm: what ferringb said
293 20:32 <@Betelgeuse> ciaranm: They can see the EAPI with lock down just as well
294 20:32 < ciaranm> zmedico, ferringb: you can have a cache entry with a set and valid looking current EAPI that ends up being invalid under new EAPI rules
295 20:33 < ciaranm> Betelgeuse: if you make the lock strict enough, yes. except that still doesn't let you fix MY_PV.
296 20:33 < ferringb> ciaranm: no one is arguing that. the cache for that specific eapi however will contain the additional chksum info
297 20:33 < ciaranm> ferringb: sure, but current package managers don't know that
298 20:33 <@Betelgeuse> ciaranm: What is the fix to that?
299 20:33 < ferringb> ciaranm: current manageres don't need to know anything further
300 20:34 < zmedico> ciaranm: I think debian has something called an "version epoc" in the file name which they use to change version rules. we sould do the same for eapi
301 20:34 < ciaranm> Betelgeuse: the fix is to implement glep 55, and then relax a lot of restrictions that're currently only on PV for historical reasons
302 20:34 < jmbsvicetto> ciaranm: but how are current package managers going to apply the rules in a new EAPI they don't know?
303 20:34 < ferringb> ciaranm: the cache entry, if the eapi is something they don't know, they should *not* be fucking around with. it's a nonissue
304 20:34 < ciaranm> zmedico: that's what 55 is
305 20:34 <@dev-zero> Betelgeuse: allow foo-1.2.3-1.ebuild for example
306 20:34 < jmbsvicetto> ciaranm: or are you proposing we can make incompatible changes to an existing EAPI?
307 20:34 < ciaranm> ferringb: but the cache entry can contain an EAPI that they know, and still be invalid
308 20:34 < ferringb> ciaranm: the only thing they should be doing at best, is checking mtime/digest of the ebuild against a guranteed value in the cache- the existing mtime field
309 20:34 < zmedico> ciaranm: right, but the eapi shouldn't go in the extension
310 20:34 < ciaranm> jmbsvicetto: the issue is that there can be invalid cache entries that look valid to current package managers
311 20:35 < ferringb> ciaranm: again, ebuilds mtime/digest solves this. this is the first step of cache validation for all years of portage.
312 20:35 < ciaranm> zmedico: if you want to push for .eapi3.eb instead of .ebuild-3, i'm not going to argue it
313 20:35 < ciaranm> ferringb: only if the ebuild's mtime changes. you don't know that it will in future.
314 20:35 <@Betelgeuse> we do
315 20:35 < zmedico> ciaranm: well, filename or parsed from head of ebuild are both fine with me
316 20:35 < ferringb> ebuild sets the eapi.
317 20:35 < ciaranm> Betelgeuse: nnnnnope
318 20:35 < ferringb> yep
319 20:36 < ferringb> the other example is git. notice how I kept saying "digest"
320 20:36 * tanderson cries at summarising this
321 20:36 <@Betelgeuse> ciaranm: If EAPI is in the first line of the ebuild how come ebuild mtime does not change when EAPI is changed?
322 20:36 < ferringb> ciaranm: it's addressed; if you think otherwise, give the example now please.
323 20:36 <@dberkholz> tanderson: on the bright side, perhaps you'll have done much of the work for the comparison we need =)
324 20:36 < tanderson> dberkholz: I volunteered for glep54, not 55 though
325 20:36 < ciaranm> Betelgeuse: if you're talking adding in new restrictions that current ebuilds don't follow, then yes, you can fix it
326 20:37 < ciaranm> ferringb: change where inherit looks. splat.
327 20:37 < jmbsvicetto> ciaranm: that is one alternative proposal
328 20:37 <@Betelgeuse> ciaranm: If we arent' changing things why are we talking?
329 20:37 < ferringb> ciaranm: irrevelant
330 20:37 < ciaranm> Betelgeuse: we're talking about changing some things without changing others too, which you can't do
331 20:37 <@Betelgeuse> 20:22 <@Betelgeuse> ciaranm: Can't you use the cache for lock down as you can just check mtime of the ebuild?
332 20:38 < ferringb> ciaranm: that's getting into global scope explosions, which aren't related to checking if an existant cache entry for an unknown eapi is valid
333 20:38 <@Betelgeuse> I talked about that from the start. Don't know what you are talkinga bout.
334 20:38 < ciaranm> Betelgeuse: rephrase that please
335 20:38 < jmbsvicetto> Betelgeuse / ciaranm: also, what restrictions could be raised if we started using digests?
336 20:39 < ciaranm> jmbsvicetto: if we ditch the current cache format we can fix the validation issues by using a second sub-EAPI. still stinks when you introduce new ebuilds into the tree though.
337 20:39 -!- Naib [n=j@fu/hw/naib] has joined #gentoo-council
338 20:39 < ferringb> ciaranm: we don't need to ditch the cache format
339 20:40 < ferringb> you've been ducking each point I've made contradicting your validation logic justifying ditching the format
340 20:40 <@Betelgeuse> I will just see if I hit what ciaramn says when coding it.
341 20:40 < ferringb> address those before claiming we need a new format
342 20:40 < ciaranm> the mtime rules on the current format aren't enough if you're allowed to change where inherit looks
343 20:40 <@dberkholz> let's put this discussion on pause for about 10 minutesf
344 20:40 <@Betelgeuse> But inherit has no effect on EAPI
345 20:40 < ciaranm> Betelgeuse: currently it does
346 20:40 <@Betelgeuse> ciaranm: not with new eapis if we make it so
347 20:40 <@dberkholz> we need to get through a couple of quick things
348 20:40 < ciaranm> Betelgeuse: still need to deal with existing cases
349 20:40 < zmedico> Betelgeuse: we can version the cache like I said here: http://archives.gentoo.org/gentoo-dev/msg_d667a0dd748b2fefa5a5378000104974.xml
350 20:41 <@dev-zero> dberkholz: like?
351 20:41 < jmbsvicetto> ciaranm: let's just make it a rule - mandatory EAPI setting in ebuild's 1st line and no overriding
352 20:41 < ferringb> dev-zero: repositories that aren't pms compliant
353 20:41 < ciaranm> the problem with zmedico's versioned cache is that it still imposes the icky performance penalty when new EAPIs with new cache rules come along. 55 fixes that.
354 20:41 < nelchael> jmbsvicetto: non-comment line maybe?
355 20:41 <@Betelgeuse> ciaranm: I don't see how it makes a difference wrt cache if it's in the file name or the first line for eample
356 20:41 <@dberkholz> dev-zero: like, do we agree about the writeup on 55?
357 20:41 < ciaranm> jmbsvicetto: see the email i sent to the list
358 20:41 < ferringb> ciaranm: every proposal for changing eapi relies on the ebuild specifying the eapi (and being authorative) for all >eapi2 eapis.
359 20:41 < jmbsvicetto> ciaranm: (if we choose to keep EAPI as a var or make it a call in the 1st line if we move to EAPI as a function)
360 20:41 < ciaranm> Betelgeuse: we don't normally open the ebuild file at all
361 20:41 <@Betelgeuse> ciaranm: yes sure
362 20:42 < ferringb> ciaranm: meaning inherit no longer matters. meaning chksum on the ebuild is enough to deal w/ staleness checks on unknown eapis.
363 20:42 < jmbsvicetto> nelchael: whatever we can agree on
364 20:42 < ciaranm> Betelgeuse: the speed of paludis -pi world is determined almost entirely by how many files it has to open
365 20:42 <@dberkholz> seriously, we need to get through 2 things besides this discussion in the next 15 minutes. so if you guys could hold off for a few, that would really help.
366 20:42 < zmedico> ciaranm: as said 2 x cache parsing hit isn't bad for worst case
367 20:42 <@dev-zero> dberkholz: yes
368 20:42 < ciaranm> zmedico: not worst case. normal case. and it's horrid.
369 20:43 <@dev-zero> dberkholz: you shouldn't have started with G55 :)
370 20:43 < ferringb> dev-zero: yep.
371 20:43 < zmedico> ciaranm: no, general case is that tree only contains supported eapis
372 20:43 < ferringb> zmedico: stop.
373 20:43 < tanderson> dev-zero: haha, good point
374 20:43 < ferringb> resume in 15
375 20:43 <@dberkholz> i phrased it in a way explicitly designed to avoid this, but it seems that this is impossible.
376 20:43 <@lu_zero> ciaranm zmedico will implement it and you'll test it and provide data and script to test ourselves
377 20:43 <@lu_zero> there isn't that much to discuss I guess
378 20:43 < ciaranm> zmedico: 2x slowdown when the tree contains only supported EAPIs
379 20:44 < ciaranm> zmedico: that's unacceptable
380 20:44 <@Betelgeuse> Well let's code and see the results.
381 20:44 < ciaranm> already did
382 20:44 < ferringb> post it
383 20:44 < ferringb> test cases included
384 20:44 < ferringb> meanwhile the other managers will do the same
385 20:44 <@Betelgeuse> ciaranm: Ok. I will test with trunk then.
386 20:44 < ferringb> specifically portage so that we can see how the majority are affected
387 20:44 <@Betelgeuse> And do the same with Portage.
388 20:44 < ciaranm> 8s -> 13s for -pi world on the cache valid case
389 20:44 < zmedico> ciaranm: no, all supported eapis + validatable cache -> no slowdown
390 20:44 < tanderson> er, +m until 2100?
391 20:45 < jmbsvicetto> dberkholz: you may want to start talking about the next subject or we won't move forward ;)
392 20:45 < ciaranm> zmedico: slowdown, because you have to open the .ebuild, which you normally wouldn't have to do
393 20:45 <@dberkholz> council folks -- do you agree with the writeup of comparisons? if so, who will help on it?
394 20:45 <@Betelgeuse> dberkholz: If you need silnce for something else use +m
395 20:45 <@dev-zero> dberkholz: I will
396 20:45 < zmedico> ciaranm: you don't have to open the ebuild if the cache is validatable
397 20:45 < ciaranm> zmedico: you don't know that until you open the ebuild
398 20:45 <@dertobi123> dberkholz: yes, I'd like to see the writeup
399 20:45 <@dberkholz> 2 minutes to wrap up cleanly without moderation, or +m we go
400 20:45 <@lu_zero> dberkholz summarize the scope of the comparisons and the voluteers
401 20:46 <@lu_zero> I got a bit swamped and I no more sure about this
402 20:46 <@leio> dberkholz: I'd like to see that writeup. I can't help on it as I have to be on devaway for a week
403 20:46 < zmedico> ciaranm: you don't have to open the ebuild, you just have to validate it's identity
404 20:46 <@dberkholz> btw, feel free to move your discussion over to #gentoo-dev.
405 20:46 < ciaranm> dberkholz: heh, funny
406 20:47 < ahf> haha
407 20:47 < zmedico> ciaranm: for example, by comparing a digest from the cache with a digest in the manifest. that's good enough for dep calc time
408 20:47 -!- mode/#gentoo-council [+v tanderson] by ChanServ
409 20:47 -!- mode/#gentoo-council [+m] by dberkholz
410 20:47 <@lu_zero> ok
411 20:47 <@dberkholz> 10 minutes ,then you guys can continue playing
412 20:48 <@dberkholz> for those of you who haven't replied yet
413 20:48 <@dberkholz> 20:45 < dberkholz@> council folks -- do you agree with the writeup of comparisons? if so, who will help on it?
414 20:48 <@dev-zero> 21:45 <@dev-zero> dberkholz: I will keytoast~
415 20:48 <@Cardoe> I would like to see the write up
416 20:48 <@lu_zero> so leio+dev-zero ?
417 20:48 <@dev-zero> lu_zero: thought that leio is on devaway for the next week
418 20:49 <@lu_zero> oh, right
419 20:49 <@dberkholz> Betelgeuse?
420 20:49 <@leio> yeah, visiting relatives the first half of my vacation, sporadic internet access and "laptop usage allowance"
421 20:49 <@Betelgeuse> I can work with zmedico to get code in and run benchmakrs.
422 20:50 <@dberkholz> ok
423 20:50 <@lu_zero> please post them on -dev
424 20:50 <@lu_zero> so more people could try firsthand
425 20:50 <@dberkholz> dev-zero: you're on the writeup, let's see an update by this time next week, using the framework we talked about earlier
426 20:50 <@dberkholz> dev-zero: sound good?
427 20:50 <@dev-zero> dberkholz: sure
428 20:50 <@dberkholz> Betelgeuse: what kind of timeframe?
429 20:50 <@Betelgeuse> dberkholz: a week should be enough
430 20:51 <@dberkholz> ok, sounds great.
431 20:51 <@Betelgeuse> dberkholz: I have exams coming the week after that so won't do it then
432 20:51 <@dberkholz> those 2 things should help a lot, and we can move forward from there.
433 20:52 <@dberkholz> now the other topic, 54, i have basically the identical request. just getting all the info in one place for a good comparison. tanderson said he could help lu_zero with that
434 20:52 <@dberkholz> sound good?
435 20:52 <@lu_zero> I'll be glad to have his help
436 20:53 <@dberkholz> lu_zero, tanderson -- can you have something similar to antarus's thing by this time next week?
437 20:53 <+tanderson> dberkholz: hopefully
438 20:53 <@lu_zero> it's basically reformat and extend the latest email
439 20:53 <+tanderson> dberkholz: I have exams until monday but spring break after that
440 20:53 <@Cardoe> I would say let's shoot for that for next week then
441 20:53 <@dberkholz> tanderson: if you can't say yes, what timeframe can you say yes to? =)
442 20:53 <+tanderson> dberkholz: ok, yes :-)
443 20:53 <@lu_zero> tanderson I hope it won't take much
444 20:53 <@dberkholz> alright, good.
445 20:54 <@lu_zero> I'd like to do a poll like we had for glep-55
446 20:54 <@lu_zero> once we have the summary ready
447 20:54 <+tanderson> polls are really useless unless we're going for what's the most popular
448 20:55 <@lu_zero> at least to get a wider feeling of our developers and users
449 20:55 <@Betelgeuse> well it wasn't really wide thise time
450 20:55 <@dberkholz> the last point i want to make is what ferringb brought up about pms and gentoo-hosted repos. please read that bit and chip in if you have anything to say.
451 20:55 <@dev-zero> lu_zero: then make -dev mandatory again
452 20:55 <+tanderson> dev-zero: a lot of people won't like that
453 20:55 <+tanderson> dev-zero: if they aren't subscribed they don't care
454 20:55 <@dberkholz> i can put a poll on my blog, just give me the question and answers, and point people there.
455 20:56 <@lu_zero> dberkholz ok
456 20:56 <@dberkholz> i don't think we need to talk about that anymore now
457 20:56 <@leio> in for example gnome overlay we negate gentoo-x86 package.masks on purpose to make it a lot easier for the users of the overlay. We'd like to continue doing so, and have it working as portage acts like now.
458 20:56 <@dberkholz> leio: ok, i can't remember whether you said that on the list but could you if you haven't?
459 20:56 -!- grobian [n=grobian@gentoo/developer/grobian] has joined #gentoo-council
460 20:56 <+tanderson> I don't think that'll be a good idea especially when we get to proper repository support
461 20:56 <@dev-zero> leio: well, I get ugly warnings all the time since it's against pms
462 20:56 <@leio> I will, yes. EvaSDK said something along those lines already
463 20:57 <@dberkholz> that's everything besides the glep 55 discussion i wanted to cover
464 20:57 <@leio> most of the overlays work on top of gentoo-x86, and it makes logical sense for that to work like it does right now with portage
465 20:58 <@lu_zero> dberkholz before I forget for the next council could we get an update about the cvs-> git status?
466 20:58 <@leio> I'd hate to lose that just because it doesn't conform to some PMS document, that is supposed to document how portage works
467 20:58 <@lu_zero> leio we should make a difference between overlays and alternate repos
468 20:58 <@dev-zero> dberkholz: and is there a writeup for Google SoC 2008 ?
469 20:58 <@leio> sure, just don't make it impossible to do what we do now :)
470 20:58 <@dberkholz> exactly the same blocker as 2 weeks ago -- see http://archives.gentoo.org/gentoo-scm/msg_df7c98ec7d2e313856bec31769df407f.xml
471 20:58 <@lu_zero> since those thing overlaps but aren't the same
472 20:58 <+tanderson> I have to leave soon, I'll get to the summary in a bit
473 20:58 <@dberkholz> dev-zero: no, but i've been blogging and posting about it like crazy
474 20:59 <@dberkholz> so can we close up the meeting, unmoderate, and get back to that?
475 20:59 <@leio> maybe voice ferringb as the requestor for this discussion?
476 20:59 -!- mode/#gentoo-council [+v ferringb] by dev-zero
477 20:59 <+ferringb> thank you
478 21:00 <@leio> so perhaps a concrete proposal on how to support both in a formalized way from someone?
479 21:00 <+ferringb> essentially, if you want overlay x to be able to override repo x's masks, formalize it then; the current state requires basically collapsing it all down into a single stack which is very unfriendly to implementations designed for multiple stacks
480 21:00 <+ferringb> further, it goes beyond adjustments of masks- pms specifies profile chunks as files
481 21:00 <@leio> some file that says a name for a stack or something. Or declaring a parent repository, or..
482 21:01 <@lu_zero> ferringb so also that part should be updated as well?
483 21:01 <+ferringb> portage extended it's user profile support (directory or file) to *all* profiles- now the only spec non-portages can follow is pms, but it blows up in our face on overlays following portages looser standards
484 21:01 <+ferringb> lu_zero: no, it can't be
485 21:01 <+ferringb> lu_zero: it would break older portage installations via allowing that in gentoo-x86
486 21:01 <@dberkholz> i've got other meetings i have to attend for the next couple hours. dev-zero, could you please take care of trying to push this topic to the list, then unmoderating and returning to discussion in the next 5 min or so?
487 21:02 <@dev-zero> dberkholz: sure
488 21:02 <+ferringb> the problem here is that we have unversioned changes occuring. version the sucker, if portage has it's own overlay repository format that isn't pms (which *is* the case now), it needs to be marked so paludis/pkgcore aren't getting screwed, or forced to loosen our pms compliance for all repos
489 21:03 <+ferringb> wordy, but does that make sense? the real issue here is that these repos we have to assume are pms compliant, there is no marking to rely on to tell us otherwise- because portage is dominant and allows more then pms specifies, we're forced to either have things blow up
490 21:03 <+ferringb> or to disregard pms and follow what portage does.
491 21:03 <@leio> I'll bring my stuff on the list to get the discussion continued, but I'm not sure I manage before I leave in the morning and be completely without Internet access for a few days.
492 21:03 <@dev-zero> ferringb, leio: why not bring in the needed stuff in a proposal for the next eapi?
493 21:04 <+ferringb> dev-zero: profiles aren't versioned by eapi
494 21:04 <@leio> this isn't really an ebuild thing. How does EAPI apply?
495 21:04 <+ferringb> no repository metadata is. only ebuilds are versioned by eapi
496 21:04 <+ferringb> leio: it doesn't apply
497 21:04 <@dev-zero> ferringb: we have profile EAPIs now
498 21:05 <+ferringb> dev-zero: not for repository level masks.
499 21:05 <@lu_zero> then I guess we are set about that to do in this regard
500 21:05 <@dev-zero> ferringb: yes, we do
501 21:05 -!- mode/#gentoo-council [+v jmbsvicetto] by leio
502 21:06 <@dev-zero> but anyway, we're over time already
503 21:06 <@dev-zero> ferringb, leio: please bring that topic up on -dev again and we'll talk there about it
504 21:06 <@leio> yeah, I'll try hard to bring up my stuff to the list in a new thread name before I get asleep
505 21:06 * ferringb sighs, can, but people ignore it
506 21:06 <+jmbsvicetto> one concern I have for KDE is that we frequently need to mask some versions in Portage, but to unmask them in the kde-testing overlay (where we're conducting the bulk of our work)
507 21:06 <+ferringb> as does upstream portage. basically leaves the option of loosening to portages spec and disregarding pms
508 21:06 <@leio> pretty much exactly the same use case in gnome overlay
509 21:07 <@leio> we could probably do package.unmask entries, but that doesn't really work in a profile iirc
510 21:07 <@leio> (e.g, not even supported such a list of unmasks)
511 21:07 <+jmbsvicetto> profile EAPIs would help, but as ferringb stated, that doesn't help with files directly under /profiles
512 21:07 <+ferringb> leio: package.unmask was one of the additions portage leveled iirc.
513 21:07 <@dev-zero> well, I'm going to open the channel for discussions again
514 21:08 -!- mode/#gentoo-council [+tnc] by dev-zero
515 21:08 <@lu_zero> jmbsvicetto as current workaround won't be possible provide unmask file to add in /etc/portage ?
516 21:08 <+ferringb> even if you did profile eapis, you'd have to create an eapi w/ the changes portage has forced, then bump every involved profile (repo included) to it where it's used
517 21:08 <+jmbsvicetto> lu_zero: yes, but that affects the way users work with the overlay
518 21:08 <+ferringb> which is an upgrade without reason. repository level format marker handles this far cleaner
519 21:09 <+jmbsvicetto> lu_zero: by putting the file in the overlay profiles dir, users don't need to "think about it"
520 21:09 <@leio> the whole point of doing the mask negation in the overlay is to avoid users having to put stuff in /etc/portage
521 21:09 <@leio> we update it for them, they can't forget removing those package.unmask entries from /etc, etc
522 21:09 <@lu_zero> jmbsvicetto giving a notice and explanations would be understood or you are afraid it would cause an outrage?
523 21:09 <+jmbsvicetto> lu_zero: I'm sure it would cause an outrage
524 21:10 -!- mode/#gentoo-council [-m] by dev-zero
525 21:10 <@lu_zero> leio ln the file in $overlay/scripts won't be the same?
526 21:10 < ciaranm> leio: having global behaviour changing merely because you add a repo is horrid
527 21:10 <+jmbsvicetto> lu_zero: users would start complaining why we were making their life harder
528 21:10 <@lu_zero> jmbsvicetto I see
529 21:10 < ciaranm> a better solution is to get sets standardised, and not how portage does them now...
530 21:10 <+ferringb> having users yelling at me unable to use pkgcore because y'all follow portages standards is horrid also
531 21:10 <@leio> ciaranm: that is your opinion, and most users disagree with it.
532 21:10 <@leio> (about it being horrid)
533 21:10 <+jmbsvicetto> ciaranm: I would love to get your feedback about sets
534 21:10 <+ferringb> encode it in a format
535 21:10 <@leio> it is the logical approach we are doing
536 21:10 < ciaranm> leio: most users haven't had access to an easier alternative
537 21:10 <+ferringb> it solves everyones complaints and gives us a way to deal with this
538 21:10 <+jmbsvicetto> ciaranm: We should really be trying to define a format that all 3 PMs support
539 21:11 < ciaranm> leio: you're doing what portage lets you get away with, not what's best
540 21:11 < ciaranm> jmbsvicetto: indeed
541 21:11 < ciaranm> jmbsvicetto: the paludis format is rather clean... and documented...
542 21:11 <@dev-zero> tanderson: I think the meeting can be concidered over