/srv/irclogs.ubuntu.com/2008/11/05/#launchpad-meeting.txt

=== salgado-afk is now known as salgado
=== bac-afk is now known as bac
=== mrevell is now known as mrevell-lunch
=== mrevell-lunch is now known as mrevell
=== allenap_ is now known as allenap
barry#startmeeting15:00
MootBotMeeting started at 09:00. The chair is barry.15:00
MootBotCommands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE]15:00
barrywelcome everyone to our first post-epic reviewers meeting.  who's here today?15:00
rockstarme15:00
bigjoolsme15:00
EdwinGrubbsme15:00
sinzuime15:00
marsme15:01
intellectronicame15:01
bacme15:01
gmbme15:02
allenapme15:02
barry[TOPIC] agenda15:02
MootBotNew Topic:  agenda15:02
barry* Roll call15:02
barry * Watch out for queries in intermediate tables. -- salgado15:02
barry * Using merge proposals again -- barry15:02
barry * If there's time, the old boring script15:02
barry   * Next meeting15:02
barry   * Action items15:02
barry   * Queue status15:02
barry   * Mentoring update15:03
barry[TOPIC]  * Watch out for queries in intermediate tables. -- salgado15:03
MootBotNew Topic:   * Watch out for queries in intermediate tables. -- salgado15:03
salgadome!15:03
barry:)15:03
barrysalgado: the floor is yours15:03
salgadoalready!?15:03
salgadoReviewers should watch out for queries on intermediate tables (e.g. AnswerContact), in which the only purpose is to get something which the intermediate tables link too (e.g. the people who are answer contacts).  The query should either be on the table from where we want the results (e.g. Person) or at least it should bring in the rows from the linked table too, to make sure they don't need to be retrieved individually later.15:04
barrysalgado: jfdi!15:04
salgadoif there are no objections I'll update the docs15:05
barrysalgado: is this made easier by using native storm api?15:05
intellectronicasalgado: maybe write to the list, and with an example? coders should know wbout it, not just reviewers15:05
salgadobarry, not really, I think15:05
salgadointellectronica, good point15:05
bigjoolsI could do with an example15:05
salgadothere was a method on IQuestionTarget which looked like15:06
sinzuiI can provide a diff of how the answer_contacts property used to work15:06
salgadocontacts = AnswerContact.select(context=foo)15:06
salgadoreturn [contact.person for contact in contacts]15:06
salgadothat will cause any ORM to hit the DB once for every AnswerContact in contacts15:07
salgadoand can easily be avoided15:07
salgadodoes that make sense?15:08
barrysalgado: yes.  i've seen that situation often15:08
barry+1 for an example posted to the list15:08
salgadook, I'll do that15:08
BjornTme15:09
salgadobarry, I'm done here, then15:09
barrysalgado: thanks15:10
barry[TOPIC]  * Using merge proposals again -- barry15:11
MootBotNew Topic:   * Using merge proposals again -- barry15:11
rockstarYay!15:11
barryso, i think merge proposals have come a long way and i propose to use them again (exclusively?)15:11
barryany thoughts?15:11
rockstarThe new UI has been really nice to use.15:11
rockstar...but I have a vested interest in us using it.15:12
sinzuiI'm still struggling with diffs, but I wont let that get in the way of using Launchpad.15:12
bigjoolswhat about the lint report?15:12
barrysinzui: yeah, diffs are a bit problematic for now15:13
rockstarbigjools, if there's something to note in it, I think a comment would be appropriate.15:13
barryi guess its more incumbent on the coder to make sure his branch is lint clean15:13
bigjoolsrockstar: well right now, review-submit generates a lint report, which merge proposals can't do15:13
bigjoolsI forgot to do one in a review using merge-prop earlier15:13
barrywe definitely (eventually) want r-s to integrate with merge proposals15:14
rockstarbigjools, yes, but that's specific to our flow.  Putting it in the actual flow would be overkill for most projects.15:14
bigjoolsrockstar: right - so the solution is to make review-submit go through merge-props15:14
intellectronicahow do merge-proposals integrate with mailing lists (if at all)?15:14
BjornTi wouldn't want to use them exlusively. i think i'd like another test run before we commit to using them exlusively.15:14
rockstarbarry, abentley landed a branch  to use bzr send, so we can leverage that.15:15
barryrockstar: excellent15:15
rockstarintellectronica, we can have the launchpad review list mailed when a branch gets submitted.15:15
barryrockstar: can you or abentley send instructions on how to use that?15:15
rockstarBjornT, being all in means we feel our own pain.  Test runs mean that we just have to endure until the trial is over.15:16
rockstarI don't think that's the right attitude to take.15:16
intellectronicarockstar: cool. in that case, we could require the submitter to reply to that email with a diff and lint report15:16
rockstarintellectronica, which is entirely possible.15:17
intellectronicarockstar: that's true, but also, this is a critical point in our development process. if it get screwed _everything_ gets screwed15:17
BjornTrockstar: a test run means that we make a list of blockers. if there are no blockers, we can continue using them.15:17
BjornTrockstar: btw, are the merge proposals exposed via the api?15:17
rockstarWell, I think if we approach this half hearted, it'll be a few more passes until me actually go all in.15:17
rockstarBjornT, no api that I know of yet, but it now works with bzr send, which means that review-submit can be made to work.15:18
bacrockstar: if the experiment works we can all agree to move to it exclusively15:18
rockstarAlright, I'm okay with only bailing if there are no blockers.  I don't foresee any though.15:19
bigjoolsI favour the experiment15:19
rockstarThe process may be painful at first though.15:19
barryi'm worried about ping ponging between processes though.  it's confusing to people becuase they don't know what to use15:19
BjornTrockstar: well, i guess my question actually was: do i have to use the web ui to use merge proposals? (not only submitting them, but change meta data and so on)?15:20
rockstarBjornT, you also have the email interface, which is where I ALWAYS work.15:20
rockstarIf someone would like to pair with me and show me the process of exposing APIs, I'd be glad to get it done.15:21
intellectronicarockstar: i'm happy to help with that15:21
rockstarintellectronica, great.  I'll ping you when I'm done here.15:22
barryi like going all in and only reverting if there are blockers.15:22
rockstar+115:22
baci'd like to hear more about how to use the email interface15:23
BjornTcan we still have the mailing list be the place where all communication go?15:23
barryi have 4 branches that will soon be reviewable so i'll guinea pig the process and update the wiki page as i go15:23
barryBjornT: +1 please!15:23
rockstarBjornT, we can have the mailing list subscribed to the branch so that it all gets captured there.15:23
barryrockstar: can i ping you during the process if i have questions?15:23
BjornTi'm thinking specifically of the case where i want to CC someone on the review and have him participate in the discussion15:24
rockstarbarry, yes sir.  I've been using it to submit my cscvs branches to michael15:24
rockstarBjornT, you can also subscribe them.15:24
BjornTrockstar: via e-mail?15:24
rockstarBjornT, ah no.  Requires web interface.15:25
barryBjornT: iwbni lp automatically saw the cc and tried to add them as a reviewer or something15:25
BjornTrockstar: right. so that was why i wanted us to have the mailing list be the place where all communication goes, so that CC and so on worked as it should15:26
BjornTi think that's a quite important feature that should be preserved15:26
barryrockstar: can you set up the mailing list interface for lp branches?15:26
=== salgado is now known as salgado-afk
rockstarBjornT, it'll just be a mirror of what's going on it the review.15:26
rockstarbarry, alright.  I'll have to do some futzing with it.15:26
barryrockstar: cool, let's work together to make that work.  and once we're happy with it, we'll let people know15:27
barryBjornT: does that sound okay?15:27
rockstarbarry, acknowledged.15:28
BjornTbarr, rockstar: i'd say that would be a blocker, but that's just me15:28
BjornT(blocker for using exclusively, not for doing another test run)15:28
rockstarI don't think there's any code that needs changing.  Just configuring.15:28
rockstar...and thumper might have done it already.15:28
BjornTrockstar: i do think there is code that need to be changed15:29
rockstarBjornT, the mailing list thing?15:29
barryBjornT: gotcha.  so maybe not mandated (until there are no blockers) but strongly and forcefully encouraged :)15:29
BjornTrockstar: well, to make CC work15:29
BjornTCC won't work if you use the mailing list simply to capture the conversation15:30
rockstarBjornT, ah yes.  I'll look into it,  but I don't see that as a blocker, just a high priority.15:30
BjornTrockstar: maybe that's because you never CC anyone on your reviews? ;)15:31
barryBjornT: do we have an open bug for that issue at least?15:31
BjornTbarry: i don't know15:32
barryso let's do this, i'll work with rockstar to document and test the process using merge proposals and email.  i'll then send a message pointing to the updated wiki page and strongly recommend people use m-p's for reviews15:34
barrywe'll submit any bugs for missing features15:34
barrybut we won't make it exclusive yet15:34
barryhow's that sound?15:34
BjornTbarry: how do we track the things that we think should be fixed before using them exclusively?15:35
barryBjornT: through the bug tracker.  i'm tempted to use critical for adoption blockers15:36
flacostebarry: high please!15:36
BjornTbarry: i don't think critical should be misused for this.15:36
barryyeah, i thought you might object :)15:37
flacoste:-)15:37
BjornTand there are enough high bugs for them to get lost15:37
rockstarI'm tempted to also use critical.15:37
BjornTa tag would be better15:37
flacostewe should not mis-use critical15:37
flacostethis is in no-way critical15:37
flacostetag is a good idea15:37
flacosteor a wiki page15:37
rockstarflacoste, well, yes, I understand this.15:37
flacosteon the wiki page documenting the process, let's link the blockers to the bug15:38
sinzuicrital means the issue is being worked on 24 hours a day and will be CPed into production15:38
* barry feels like a bug tracker should be able to capture this bit of information15:38
flacostebarry: a tag in the bug tracker15:38
barryflacoste: "blocker" then?15:38
barryor adoption-blocker?15:38
flacosteits more like launchpad-blocker15:38
flacosteor launchpad-merge-prosopal-adoption-blocker15:39
gmbhow about launchpad-adoption-blocker for a compromise?15:39
barrygmb: +115:39
rockstar+115:39
gmbSince it could apply to other adoption-blocking bugs from other apps.15:39
rockstargmb, please point out another app that is actively being worked on that needs to be adopted by the LP team?  :)15:40
barrywe're running out of time, so i propose we move on.  i'll extract the action items from the irclog15:40
barry[TOPIC] * Next meeting15:41
MootBotNew Topic:  * Next meeting15:41
gmbrockstar: Touche. But what if we're stopping *other* people from adopting (e.g., to pick a random project, Gnome)?15:41
gmbs/we're/a bug is/15:41
barryis 1500 utc okay with everyone?  i suspect it will not be good for salgado15:41
barrybut earlier is probably not great for EdwinGrubbs15:41
rockstarIt's good for me.15:41
rockstarYea, we start pushing 7 AM for me if we go any earlier.15:42
barryrockstar: yeah15:42
barry1500 utc it is then15:43
barrywe have 2 minutes left, any other quick items not on the agenda?15:43
barrysounds like we're done.  thanks everyone!15:44
barry#endmeeting15:44
MootBotMeeting finished at 09:44.15:44
rockstarThanks guys!15:44
marsthanks barry15:44
=== salgado-afk is now known as salgado
abentleyubuntulog16:37
=== bac is now known as bac_afk
=== salgado is now known as salgado-brb
=== salgado-brb is now known as salgado
=== mrevell is now known as mrevell-dinner
=== bac_afk is now known as bac
=== salgado is now known as salgado-afk
=== mrevell-dinner is now known as mrevell
=== mrevell_ is now known as mrevell

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