/srv/irclogs.ubuntu.com/2010/08/04/#launchpad-meeting.txt

=== salgado-afk is now known as salgado
=== mrevell is now known as mrevell-lunch
=== Ursinha-afk is now known as Ursinha
=== mrevell-lunch is now known as mrevell
=== gary_poster_ is now known as gary_poster
bac#startmeeting15:00
MootBotMeeting started at 09:00. The chair is bac.15:00
MootBotCommands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE]15:00
daniloshi15:00
gary_posterme?15:00
jelmerme!15:00
marsmoo15:00
* bigjools on the edge of my seat15:00
adeuringme15:00
EdwinGrubbsme15:00
abentleyme¡15:00
sinzuime☢15:01
bigjoolshow do you keep a bunch of wankers in suspense15:01
* mars pokes the meeting chair15:01
bacmars: ?15:02
* gary_poster wonders if bac's connection died15:02
bachuh?15:02
bacam i not here?15:02
gary_posterwe were expecting you to tell us to say "me" :-)15:02
baci never say me15:03
marsbac, dude, where's the protocol? :)15:03
bacit's embedded in #startMEeting15:03
bac[topic] agenda15:03
MootBotNew Topic:  agenda15:03
bac== Agenda ==15:03
bac * Roll call15:03
bac * Agenda15:03
bac * Outstanding actions15:03
bac * New topics15:03
bac   * try/else/finally is considered harmful in doctests [curtis]15:03
bac * Peanut gallery15:03
bac[topic] outstanding actions15:04
MootBotNew Topic:  outstanding actions15:04
bacso lifeless and i are having this inefficient discussion:15:04
bac* lifeless: to set a policy on what can live in lib/lp, lib/services, and lib/coop15:04
bac   ** I plan to ignore this, folk seem to have the idea already **15:04
bac   ** Please reconsider.  This item came about because we couldn't figure it out ourselves.  Some people won't use 'coop' due to its name.  Personally I don't know the difference.  --bac **15:04
flacosteme15:04
bacso my question for the reviewers, is this really an issue?  we originally asked bjorn for an opionion b/c none of really knew what went where wrt services and coop/co-op15:05
bacer, 'none of us'15:05
bigjoolsI bet the code guys hate it when using tab completion15:05
bacbigjools: that plus the name15:06
abentleybigjools, I actually hate that 'code' is a prefix of 'codehosting'.15:06
daniloswhat do we have in coop?15:06
bacanswerbugs15:06
sinzuibug-answer15:06
bigjoolsif that is all, why not lib/lp/answersbugs15:06
sinzuicoop is for cross app dependancies15:06
sinzuiregistry exempted15:06
danilossinzui, right, but we haven't really went forward with it15:06
bigjoolsI must admit, I forgot it existed15:06
marsIs it something the reviewer should look for?  Or is it something for the pre-imp?15:07
gary_posterMy take: yes, we are still confused15:07
sinzuibecause it is neigh impossible to separate branch-bug-spec-question15:07
danilosi.e. we have developed a lot of translations-code and translations-soyuz bridges (well, there are some old ones), and like bigjools, I forgot it existed so never pushed for using it15:07
gary_posterEither robert d=should decide, or we should15:07
gary_posterand that's what bac is asking, I think15:07
bacgary_poster: yep15:07
gary_posterI'd be happy to tell robert, "yes, I confirmed, we're still confused.  please help."15:07
daniloswell, setting a policy is easy, but how do we migrate existing stuff?15:08
gary_poster...happy for you to tell...15:08
abentleyMy original question was about whether the job system and the build farm should be in different places.15:08
abentleyRight now, jobs is under lp.services and buildmaster is under lp15:08
EdwinGrubbsmaybe, calling it crossappdeps would be clearer than coop.15:09
danilosEdwinGrubbs, isn't that what services is as well?15:09
* EdwinGrubbs shrugs15:09
marsbac, so, we are still confused, and we have no migration strategy15:09
bacdanilos: i'd be happy combining the two15:10
bacmars: right.15:10
marsdesign by committee (us) isn't working15:10
sinzuiServices is intended to hold utilities that have no lp deps, but other lp apps depend on them15:10
mars(IMHO)15:10
bacso i think i shall leave the item for lifeless and encourage him to think about it15:10
gary_poster+115:10
danilosyeah, I think everybody is happy to go with a decision whatever it is :)15:10
bacwhich i've really already done.15:10
bacdanilos: yes, clarity now!15:10
bacok, let's move on15:10
bac[topic]  try/else/finally is considered harmful in doctests [curtis]15:11
MootBotNew Topic:   try/else/finally is considered harmful in doctests [curtis]15:11
sinzuihttp://pastebin.ubuntu.com/473086/15:11
MootBotLINK received:  http://pastebin.ubuntu.com/473086/15:11
sinzui^ take a moment to read this example15:11
gary_posterContextManager use does not confuse the parser, I take it?15:12
bacsinzui: by that do you mean 'with'?  i thought you said that was broken too.15:12
sinzuiI think the issue in the parser is that it assumes '... ' is always an indented block15:12
bigjoolsthat whole piece of code looks like a unit test to me15:13
danilosI must admit to not seeing that too often15:13
bacbigjools: yep15:13
sinzuiyes, every example I have seen looks like a mis use of doctests15:13
abentleyso ">>> finally:" doesn't work?15:13
sinzuithe testrunner dies15:13
danilosthere seems to be a total of 9 uses of "finally" in lib/lp/*/doc15:13
marssinzui, so then it is safe to say "don't do it, because it smells funny"?15:13
marsas well as breaking the parser15:14
sinzuithis may also be bad: ... else:15:14
sinzuimars, yes15:14
bacso when lint complains about it we should listen15:14
sinzuiSomething that constructs the tests from the doctest is correcting the parsed doctest parts.15:14
danilossinzui, +1 on making it a lint failure (or well, keeping it a lint failure)15:14
* bac notes the new pocket-lint is much less chatty. thanks sinzui.15:15
marsdanilos, +1, and now we all know a better way to fix it, too15:15
abentleysinzui, -1.  If lib/lp/*/doc is supposed to be documentation, it shoujld demonstrate the best way to write code.15:15
bacsinzui: would you update the appropriate test style wiki with your findings?15:16
abentleysinzui, and omitting a finally block that you would normally put there doesn't seem like good documentation.15:16
sinzuiWe can place branching statements in functions and classes15:16
gary_posterI think abentley makes a good point.  Moreover, I thing the argument being proposed here is "the parser doesn't understand blocks in doctests so don't use the,"15:16
gary_posterthem15:16
gary_posterthat seems a bit weak on its own15:16
gary_posterif doctests are about documentation, not unit tests, then blocks may be appropriate in some cases15:16
gary_posterI've written them in doctests that I felt were pretty good documentation15:17
bacgary_poster: but is it testable documentation if the testing framework doesn't work?15:17
gary_posterbac, ?  doctests understand this fine15:18
gary_posterthe *lint* parser gets confused15:18
sinzuiDo we advocate that users write code without classes and functions? I think not. If we want to show branching, we can easily show it in function15:18
EdwinGrubbswon't the parser be happy enough with the try/finally if you put it inside a function that is defined in the doctest?15:18
sinzuiKeep in mind, that the example I have seen do not look like good documentation15:18
bacgary_poster: thanks for clearing that up15:18
gary_poster(np)15:19
gary_posterforcing docs to use a function for this purpose seems arbitrary15:19
abentleyEdwinGrubbs, in cases where the function is needed anyway, that's reasonable.  If it's not...15:19
gary_poster(or class)15:19
abentleyEdwinGrubbs, ... then it's bad documentation to have a function you otherwise wouldn't need.15:19
gary_posterright15:20
sinzuigary_poster, jamesh wrote pyflakes-doctest because the test did play fine, but it was invalid. He discovered we had unreachable code in them, or code that was broken15:20
bacsinzui: so is the finally getting executed in doctests?  is the doctest runner broken because it uses the same parser?15:21
sinzuiThe essence of this issue is that we are not presented with the unittest that is built from the doctest. We need to be careful and clear about what we write in them15:21
sinzuiAll the tools we are talking about use DocTestParser()15:22
sinzuiI think the finally is, but I have not seen the unittest that was constructed15:22
bacI think we need to do more analysis to fully understand the problem.15:23
sinzuiSince we are in am ambiguous situation, lets write code that in not ambiguous to the tools and ourselves15:23
gary_postersinzui, pyflakes-doctest: ok.  but I don't see how that's a point against the position that abentley and are taking.15:23
gary_posterunittest: we have already established quite clearly that doctests are not good for unit tests.15:23
gary_posterfinally parsed: it is, as can be demonstrated very easily, and as has been part of the doctest library behavior since its release to my knoweldge15:23
sinzuigary_poster, I think my point is being missed15:24
gary_postermaybe so :-)15:24
sinzuiI have not seen an example in our doctests, that our tools report an issue with that does not look like a bad test.15:25
gary_posterI would be +1 on this as something that had to be explained in a review15:25
gary_posterperhaps that's all that you are proposing15:26
sinzuiSince changing our tools requires second guessing the reparsing of the parsed doctest objects, we then place our selves into a false sense of confidence that we are right15:26
gary_posterI would be -1 on making a blanket statement that using blocks in doctests is not OK15:26
bigjoolsI agree with gary_poster15:26
gary_posterand similar sub-blanket statements15:26
bacbigjools: you're +1 with gary's -1?15:26
bigjoolsbac something like that :)15:27
gary_poster:-)15:27
sinzuiWell what do you want to do then. Do you propose a change to doctestparser or the two tools we have used?15:27
bigjoolssinzui: I still don't understand the point you're trying to make :(15:27
sinzuiThat markup fails. and the doctestparser says it is bad15:28
gary_posterI don't know these tools, but I also generically object to tools' limitations driving style15:28
bigjoolsis it that we think the tests are not executing code in finally: or else: blocks?15:28
sinzuiNo15:28
bigjoolsso it's just the linter?15:28
gary_postercan we make "be quiet about this warning" linter statements in doctests the way we can in other contexts?15:29
sinzuiThis is about the fact that the example code is not being interpreted exactly as we write it! it is being reinterpreted.15:29
flacostesinzui: what reinterprets it?15:29
flacostethe testrunner?15:29
* gary_poster is confused again15:30
* bac too15:30
sinzuiI assume the class that build the source + want blocks into a unittest15:30
flacosteisn't that the doctest module itself?15:30
gary_posteryes15:30
flacosteso the same thing you think you are using in the linter?15:30
flacostethe testrunner uses doctest primitives15:30
sinzuiyes15:30
flacostelike you do15:30
flacosteif it works in the testrunner but not in the linter there is a mystery to be solved15:31
flacostenot style statement to be changed15:31
sinzuitwo engineers wrote near identical code re using the doctest lib to parse the content to get the code that is compiled15:31
gary_poster+1 to what flacoste said (though, as I said, I'm happy to try the position that "blocks in a doctest are worth  questioning in a review")15:32
abentleygary_poster, as am I.15:32
flacostebut again, if if it works in the testrunner15:32
flacoste...15:32
sinzuiWell15:32
flacosteunless you show that the testrunner is doing something funky15:32
flacosteso as not to complain15:32
sinzuiI recall several asserts in doctests that were never played15:32
flacostethat was different15:33
sinzuiThe linter found that, not out test runner15:33
flacostethat's a known python limitation15:33
flacostenot a syntax error15:33
flacostehere you are talking about a case where the linter has a parse error15:33
flacosteand the testrunner doesn't15:33
sinzuiyes15:33
flacostein the assert case, both parsed it correctly15:33
flacostethey were valid statements that didn't do what the author intended15:34
flacostethat's very different15:34
bacbut does the testrunner DTRT or not regarding try...finally?15:34
gary_posterit DTRT15:34
bacok15:34
flacosteit's a separate question anyway15:34
flacostethe problem pointed here is that the lint tools choke on it, not that it's dubious15:34
flacostean assert with a comma is dubious, but valid15:35
flacostehere, the try: finally: is a syntax error15:35
flacostefor one tool and not for the other15:35
flacosteor others15:36
abentleyflacoste, I think there are a few things: 1, it's dubious: it should be '>>>'.  2. the linter is not following the dubious formatting.  3. the linter is valuable to us, so we should play nice with it.15:36
abentleysinzui, is that what you mean?15:36
flacosteabentley: you mean, ... finaly: should be written as >>> finaly:15:37
flacoste?15:37
flacostethat baffles me15:37
bigjoolsme too15:37
abentleyflacoste, well, lemme try in a python console here...15:37
danilosshouldn't we just fix the linter then? (provided it's not too much work)15:37
gary_poster(disagree on >>> point also)15:37
flacoste>>> try:15:37
flacoste...      print 115:37
flacoste... finally:15:37
flacoste...      print 215:37
flacoste...15:37
flacostethat works fine in the python interpreter15:37
flacosteconsole15:37
abentleyflacoste, verified.15:38
abentleyI withdraw my 1 2 3.15:38
gary_posterwell, your 3 is the core issue still, from my perspective15:39
gary_poster"the linter is valuable to us, so we should play nice with it."15:39
danilosgary_poster, +1, so we should either fix the linter, or make code slightly uglier but keep the linter happy15:39
jelmerdanilos: I agree, the best solution would be to just fix the linter if that's not too hard.15:39
flacostefirst step in that direction is to understand what the linter and testrunner do differently15:40
sinzuiThe issue is broader than finally:15:40
bacflacoste: +115:40
sinzuiit is branch statements15:40
danilossinzui, then we should probably fix the linter15:40
sinzuiI said wont fix because I do not want to second guess how the parsed objects are reparsed15:41
danilosI don't think we've got to come up with a coding solution here, as long as we agree that these: 1) warnings can be ignored until linter is fixed or 2) doctest code should accommodate the buggy linter15:41
flacostesinzui: sure, but i'm pretty sure that the testrunner doesn't mess with the input either15:41
sinzuiUsing the same process that makes a playable doctest is a requirement15:41
flacostesinzui: unless you have evidence to the contrary15:41
gary_poster+1 on danilo's resolution to the current topic15:42
gary_posterwith the acknowledgement that sinzui shouldn't be forced to be the one to make the code changes15:42
danilosyeah :)15:42
daniloshe won't be forced, he'll be just politely asked by everybody :)15:43
gary_posterheh15:43
sinzuihttps://bugs.edge.launchpad.net/pocket-lint/+bug/60689715:44
ubot5Launchpad bug 606897 in pocket-lint "doctest cannot compile finally (affected: 1, heat: 8)" [Undecided,Triaged]15:44
marsso can we say this issue is resolved?15:44
sinzuiyes15:44
bacmars: i think so, for now, unless we get more information15:44
bacwe'll have to address this on the ML or a future meeting, if required, as we're out of time.15:45
bacthanks sinzui15:46
bacthanks everyone.15:46
jelmerthanks bac15:46
marsthanks bac15:46
gary_posterthanks bac, sinzui15:46
abentleythanks bac15:46
bac#endmeeting15:46
MootBotMeeting finished at 09:46.15:46
bigjoolstqa15:46
danilosthanks sinzui, bac :)15:46
=== Ursinha is now known as Ursinha-lunch
=== salgado is now known as salgado-lunch
=== Ursinha-lunch is now known as Ursinha
=== salgado-lunch is now known as salgado
=== EdwinGrubbs is now known as Edwin-lunch
=== Edwin-lunch is now known as EdwinGrubbs
=== Ursinha is now known as Ursinha-afk
=== Ursinha-afk is now known as Ursinha
bacthumper, rockstar: you around?22:30
thumperbac: should also ping mwhudson and lifeless22:32
thumperrockstar is not around today22:32
bacthumper: sure.  i thought mwhudson was no longer participating and lifeless would not be up.22:33
bacbut i'd forgotten lifeless was in NZ22:33
lifelesshiya, sorry to be late22:40
baclifeless: it's pretty hard to be late for this meeting.  it sort of drifts around.22:40
lifeless:P22:41
baclifeless: but glad you're here22:41
bacit's just you, thumper, and me22:41
lifelessok cool22:41
lifelessits your show, so lead on :)22:41
bacwe had a rousing 30 minute discussion this morning about the linter and test runner wrt to try/finally in doctests22:41
bacit turns out, the base assumptions were wrong.  curtis sent out a mea culpa email and has gone to live underground.22:42
baclifeless: we also talked a bit about the action item you inherited regarding lib/lp/services and lib/lp/coop22:43
lifelessok22:43
thumperI want to propose that we rename lp.coop to lp.shared22:43
lifelessI saw your 'please do it'22:43
bacas i suspected we're still mightily confused and are looking for some guidance22:43
thumperor lp.crossapp22:43
thumperanything but "coop"22:44
lifelessthumper: AIUI coop is for XtoY code22:44
bacor merge the two...22:44
lifelesslike bugstobranch22:44
lifelessor branchtoproduct22:44
thumperlifeless: yes22:44
bacanswerstobugs is all there now22:44
thumpermore between app22:44
thumperrather than app -> registry22:44
lifelessso between22:44
lifelessor inter22:44
thumperapp -> registry is still considered app22:44
baci actually found some definition in utilities/migrater/README22:44
lifelessI don't like shared, for the same reason as coop - its a true but useless definition22:44
thumperbac: but bug-branch and branch-spec are not22:44
lifelesslp.services is also shared22:45
thumperlp.interapp22:45
thumpergah22:45
thumpermaybe I don't care as much22:45
thumperbut I just really dislike coop22:45
=== Ursinha is now known as Ursinha-afk
lifelessI don't love it either22:45
lifelessso here's my take: everyone seems to know, its about XtoY22:46
thumperbecause I read it as "coup" rather than co-op22:46
bacin an amazing big of self-awareness, i think we agree we'll never come to satisfaction making the decision as a group but are willing to follow any well-thought fiat22:46
bacs/big/bit22:46
lifelessif its the definition that is missing, I'll edit the namespace package to say - well exactly what it says now.22:46
lifeless(pydoc lp.coop -> useful answer)22:46
thumperno Python documentation found for 'lp.coop'22:47
lifelessif its the name that sucks, I'll raise it on the list and we can paint it anycolour but coop22:47
lifelessthumper: oh yeah, another reason to hate buildout :)22:47
thumperI'm happy with the concept22:47
thumperunhappy with the name22:47
wgrantDoesn't it still only have answersbugs?22:47
thumperbut lets continue...22:47
thumperwgrant: for now yes22:47
bacno, just pick a name.  no list!  use your authoritarian mandate22:47
thumperI've not moved the branch ones there as I hate the name22:48
lifelessbac: I gave that up on day one :)22:48
thumperbac: I'll discuss with lifeless and we'll pick a name22:48
bacsuits me22:48
lifelessbut sure, I'll lead organising a better name22:48
lifelesslp.cracks22:48
lifelessbecause its in between22:48
thumperlifeless: no... we'll choose one between us22:48
thumperlifeless: and bend the team to our will22:48
lifelessthumper: Well, we'll move it forward.22:49
baclifeless: as to your other issue about imports per line, it did not come up as i didn't understand your position22:49
lifelessbac: so I replied in the list thread about 40 minutes ago22:49
thumperbac: one import per line22:49
sinzuiWe had someone who made a mandate, and we discovered that if enough engineers hate it, it will not happen22:49
baclifeless: we did have quite a go at that one last time and it was not a popular idea22:49
sinzuionly flacoste used coop/22:49
lifelessbac: could you read my reply ?22:49
lifelesssinzui: exactly, mandate == fail22:49
thumpersinzui: but I'll move my code if I can tollerate the name22:50
baclifeless: yes, i'd already read your reply22:50
lifelessthe way I think of it, leaders only have one mandate card at a time; if they play a new one, the old one gets lost :)22:50
lifelessbac: ok. Still confused ?22:50
baclifeless: no.  i'm not confused now but was 8 hours ago, hence it didn't make the meeting22:51
lifelessrighto22:51
lifelessbac: so I'm up to speed now :)22:51
lifelessI think changing this will have several good effects.22:51
lifelessfirstly it will make reviews easier.22:51
thumperless merge conflicts22:51
lifelesssecondly it will mead we can delete most of the section about import scopes, because that is dealing with fallout from the current policy - such as the current policy causing merge conflicts.22:52
bacpersonally i don't think changes to imports affect reviews as the linter will tell you whether you have extras and it won't compile if you leave something out22:52
thumperbac: but we do get (unnecessary) conflicts22:53
lifelessbac: you've never had your eyes glaze over as you try to assess what was changed ?22:53
bacthumper: really?  are you seeing lots of merge conflicts on imports?22:53
thumperbac: reasonably regularly, yes22:53
baci must be living right, then, as i don't see it often22:53
wgrantFWIW, I hit it fairly frequently.22:54
baclifeless: you don't have to convince me, though, but the rest of the reviewers.22:55
lifelessbac: well, you've got three enthusiastic votes here.22:55
lifelessand noone shouted it down on the list.22:55
* sinzui is still seeing lots of conflicts his apocalypse branches because imports are still using c.l globs22:55
lifelessso I think we should just do it22:55
lifelessfour enthusiastic votes here.22:56
wgrantsinzui: I've pondered making the linter complain about c.l.i imports.22:56
baclifeless: and i will say we have lost one of the biggest proponents of the status quo to another team so it might be easier22:56
sinzuijml and I agree it should, maybe scream at every change to the module22:56
baclifeless: seriously?  i'll bring it up and take a vote next week.22:57
baclifeless: you may want to stay up late and come argue your case...22:57
lifelessbac: what time, UTC, is it ?22:57
bac140022:57
lifeless2am22:58
bacugh22:58
lifelessI think I'll pass.22:58
lifelessBut I'll keep gnawing at this on the list until the pros and cons are clearly established :)22:58
bacright22:58
bacany other topics to discuss?22:59
thumperI might mention something22:59
lifelessSeparately, there is a meta-thing here, which is that I think the review team <-> style guidelines interaction may need a tuneup22:59
thumperI sent an email to the list about lp.<app>.errors and lp.<app>.enums22:59
lifelessthe review team is now ~= all developers22:59
lifelesssorry thumper, go ahead22:59
thumperwe should raise it on the reviewer meeting too22:59
thumperby moving enums and errors out of interface files we reduce circular dependencies23:00
sinzuithumper, emums and errors is just going to happen23:00
thumperenums and errors have fairly static and defined dependencies23:00
thumperemum?23:00
sinzuithe people who really want to kill the issue will make it happen23:00
thumpersinzui: I've been moving more out23:00
thumperI almost created the registry ones23:00
thumpermoving NotFound though was quite taxing23:01
sinzuiI bet you broken shipit23:01
bacthumper: i like your idea and will bring it up next week23:01
thumpersinzui: yep23:01
bac[action] bac to bring up thumper's point about errors and enums23:01
sinzuiAll the webapp globs in c.l have to stay until we can kill it23:01
thumpersinzui: so there is an import that keeps it where shipit cares about23:02
sinzuiI have that in one of my apoc branches23:02
wgrantsinzui: It seems like it's pretty killable, except that it needs access to Person.karma.23:02
wgrantsinzui: Everything else can be done through SSO.23:02
thumpersinzui: how many epoc branches do you have unlanded?23:02
sinzuishipit has insider knowledge of lp, and it's knowledge is wrong. I do not think most lp engineers are aware of the webapp shims23:03
sinzuithumper, 1. I estimate I need to do 5 from my master branch23:04
baclifeless: you had another issue?23:05
lifelessyes, was letting sinzui and thumper duke it out ;)23:05
lifelessMy issue - Separately, there is a meta-thing here, which is that I think the review team <-> style guidelines interaction may need a tuneup23:05
lifelessthe review team is now approximately all developers23:05
sinzuiI cannot complete branch 6 until enum, errors are address, and we soyuz and registry need to stop fighting over distroseries23:05
lifelessso I think that the original responsibility - tuning process & deciding on the coding guidelines, are perhaps no longer a good fit for these meetings23:06
baclifeless: yes.  the AMEU meeting sometimes reflects that as it is the only time during the week we're basically all around for a chat23:06
lifelessinstead, the meeting should be about tuning process23:06
lifelessand we should just use the mailing list to build consensus on the guidelines and act directly from that23:07
lifelessthis would do two things:23:07
lifeless - make the review meetings more focused on the /review/ component23:07
lifeless - allow faster iteration when good ideas come up, because it would no longer be bypassing-the-system to change guidelines based on list consensus23:07
lifelessI haven't thought really deeply about this yet - its a sketch, a possibility; I'm interested in what you think about this idea.23:08
baci'm not convinced that getting a consensus on the list is faster.  often in a meeting we can quickly come to a conclusion.  the times we don't we send it off to the list.23:09
lifelessperhaps I should say then, that 'consensus should be the test, decoupled from any specific meeting'23:10
lifelessif a meeting helps achieve consensus, great, but its a tool towards consensus, not the approval-step23:10
lifelessanyhow, as I say, this is a fairly fresh thought, not time-hammered and analysed yet ;)23:10
baclifeless: i'm open to any ideas to improve the meetings and make them more productive23:11
lifelessit struck me as very formal to need to bring the import change through the review team process, rather than just saying 'any objections... wait... done'23:11
lifelessand so I was pondering what the formality buys us.23:12
bacactually, that is a bad example, i think b/c until your last email it was not clear to me what was being proposed23:13
lifelessYears ago, it bought us consensus amongst senior developers and no requirement for team wide consensus. The team is a very different place today.23:13
bacten messages over the course of two days before the actual proposal was fleshed out23:13
lifelessbac: Its a good example - it shows the thing needing discussion to make it clear to everone, but no synchronisation point needed23:14
lifelessneverhteless, I'm not proposing a change here; its in the minutes and folk can think about this.23:14
bacright, but were we able to all be in a meeting at once it would been clear within about 90 seconds23:14
=== salgado is now known as salgado-afk
baclifeless: it's definitely worth considering.  thanks for bringing it up.23:15
lifelesswe feel -very- process heavy compared to the bzr team, and I'm just questioning in a state of childlike naivety the tradeoffs all over the place23:15
lifelessso - I'm 'fin' on that point23:17
bacanything else?23:17
lifelessback to the chair23:17
thumpernope23:17
bacok, thanks for showing up and having a good discussion.  see you next week.23:17
lifelessroger wilco23:18
lifelessciao ;)23:18

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!