/srv/irclogs.ubuntu.com/2008/09/24/#launchpad-meeting.txt

=== mrevell is now known as mrevell-lunch
=== salgado-afk is now known as salgado
=== mrevell-lunch is now known as mrevell
gmbWheeeeee....14:59
* bigjools stretches and yawns14:59
* intellectronica sneezes15:00
barry#startmeeting15:00
MootBotMeeting started at 09:00. The chair is barry.15:00
MootBotCommands Available: [TOPIC], [IDEA], [ACTION], [AGREED], [LINK], [VOTE]15:00
barryhello everyone and welcome to this week's ameu reviewers meeting15:00
barrywho's here today?15:00
sinzuime15:00
intellectronicame15:00
gary_posterme15:00
bigjoolsme15:00
salgadome15:00
marsme15:00
gmbme15:01
* barry knows that bac sends his apologies15:01
abentleyme15:01
BjornTme15:01
barrygary_poster: welcome!  we're going to make you a reviewer one of these days :)15:01
gary_posterbarry: heh, hi :-)15:02
flacosteme15:02
EdwinGrubbsme15:02
barrycprov: ping15:02
cprovcprov15:02
barrydanilo[home]__: ping15:02
cproverr, *me*15:02
barryrockstar: ping15:03
barry[TOPIC] agenda15:03
MootBotNew Topic:  agenda15:03
barry * Roll call15:03
barry * mentor needed for mars -- barry15:03
barry * Using ReST instead Moin for documentation -- flacoste  [<<Date(2008-09-22T10:17:00-0500)>>]15:03
barry * Require testing of JavaScript (indeed, all UI) changes on multiple platforms (gmb).15:03
barry * 78 column limit okay in doctest narrative? -- barry15:03
barry * If there's time, the old boring script15:03
barry   * Next meeting15:03
barry   * Action items15:03
barry   * Queue status15:03
barry   * Mentoring update15:03
barry[TOPIC] mentor needed for mars -- barry15:03
MootBotNew Topic:  mentor needed for mars -- barry15:03
gmbbarry: I'll do that.15:04
barrygmb: fantastic, thanks15:04
barrymars: please coordinate with gmb and join him on his on call day15:04
flacostegmb: when is your on-call day?15:04
marsgmb, thanks, I look forward to working with you15:04
gmbmars: Likewise.15:04
gmbI'm on call on Thursday, but I can change that if necessary.15:04
gmbActually15:04
gmbWe have a glut of reviewers on Thursday15:05
gmbMe, salgado, EdwinGrubbs...15:05
gmbSo maybe we should pick a different day.15:05
salgadogmb, I've moved to Friday15:05
gmbAh.15:05
gmbThat shows how much attention I was paying15:05
bigjoolssalgado is the new sinzui15:05
flacostemars: you might want to skip or only do a light day this week15:05
marsgmb, ok, I'll look at the schedule15:05
barrybigjools: :)15:05
intellectronicagmb: i think bac mentioned that he wanted to take a break. maybe you can reaplce him when that happens?15:06
barrybac_afk: is mentoring rockstar15:06
sinzuibigjools: less stupid question of Fridays now15:06
* gmb looks at OCR...15:06
gmbSo, maybe Wednesday15:06
barrymonday euro is also open15:07
gmbEspecially with allenap being fatherly at the moment and all.15:07
gmbHmm...15:07
gmbbarry: Whatever your preference then. Monday works for me.15:07
barryit would mean EdwinGrubbs would be the only eu/am reviewer on thursdays15:08
barrymondays are fairly light usually, so gmb, mars let's keep you on euro thursdays for now15:08
gmbSo really, it makes no difference which day we're on.15:08
gmbbarry: Right, works for me.15:08
marsok15:08
barrythanks! i'll update the relevant pages15:09
gmbOk.15:09
barry[TOPIC]  * Using ReST instead Moin for documentation -- flacoste  [<<Date(2008-09-22T10:17:00-0500)>>]15:09
MootBotNew Topic:   * Using ReST instead Moin for documentation -- flacoste  [<<Date(2008-09-22T10:17:00-0500)>>]15:09
barryflacoste: the floor is yours15:09
flacosteok, so I'd like to suggest we move back to using ReST as our standard doc format15:09
flacosteespecially in regards to doctests15:10
flacostethe only thing we are using from Moin is the header style15:10
flacosteand it doesn't give us anything15:10
flacostewe can't process those files15:10
flacostemoving to ReST will allow us to use the numerous tools that can process those15:10
sinzui+115:10
flacostewe talked about separating documentation across the tree and linking it into a doc directory15:10
barry+115:11
gmb+115:11
flacostewe could process those using Sphinx which is becoming a standard in the python world15:11
mars+1, I want my syntax highlighting back :)15:11
abentley+1.15:11
flacosteany objections?15:11
BjornTwill we switch to ReST in the wiki as well?15:11
flacosteshould we?15:11
barrycan we?15:11
intellectronicathere's an advantage to using the same format for the many different text collections we've got15:11
flacosteand does Moin supports it?15:11
BjornTwell, i'd hate having to know to different formats for docs15:12
abentleyflacoste: Moin supports it.15:12
barry+1 then15:12
intellectronicafurther more, it might make sense to coordinate this with other canonical projects, like landscape and bazaar15:12
abentleyflacoste: Perhaps not as well as Moin markup, but...15:12
BjornTwhat kind of processing do we want, btw? i think that's important to think about, before we decide to switch15:12
BjornTswitching is expensive15:12
flacostehmm, it's not15:12
flacosteJFDI15:12
flacostewe don't need to convert anything15:12
sinzuiI think formatdoctest.py can switch the headers after a small change to the header rule.15:12
flacostewe didn't when we settled on Moin heading style15:13
flacosteand we don't really use Moin15:13
flacosteonly it's heading style15:13
abentleyintellectronica: Bazaar uses ReST everywhere except in the Wiki.  (Where it *sometimes* uses ReST.)15:13
barryrs=barry for any formatdoctest.py generated pure cleanup branches15:13
sinzuiWe can switch during the Epic15:14
intellectronicaabentley: thanks. i guess that supports the idea of moving to rst15:14
flacostewe have some packages that we intend to distribute on the cheeseshop15:14
flacostewaddlib, launchpadlib15:14
flacostehaving the doc in ReST will allow the documentation to integrate nicely with the Cheeseshop15:14
flacostegary_poster: am I making this up, or did I understand that correclty?15:15
barryflacoste: can you update https://launchpad.canonical.com/TestsStyleGuide and email the ml?15:15
flacostebarry: i will15:15
gary_posterflacoste: :-) yes, the main page for a project is in ReST15:15
marsflacoste, PyPi likes ReST15:15
* abentley wonders if it would be a good idea to make ReST the default on the new launchpad wiki.15:15
barry[ACTION] flacoste will update https://launchpad.canonical.com/TestsStyleGuide and email the ml, re: use reST in doctests15:15
MootBotACTION received:  flacoste will update https://launchpad.canonical.com/TestsStyleGuide and email the ml, re: use reST in doctests15:15
flacostebarry: am I doing a wiki policy also15:15
flacostei think we can postpone that one15:16
flacostejust doctests15:16
barryflacoste: great, thanks15:16
flacosteanother issue is docstrings,15:16
flacostewe currently use epydoc markup on those15:16
marsflacoste, isn't epydoc based on ReST?15:16
flacostei think it is, but it uses different fields syntax15:17
BjornTflacoste: are you going to mail the list for discussing this, or to inform about a decision?15:17
marsthat's optional, IIRC.  @foo: is the same as :foo:15:17
barrymars: correct15:17
abentleyerr, I've been using ReST in my docstrings.15:17
flacostefor doctest, it seems that we nearly have consensus15:17
flacosteBjornT: ^^^15:17
barrybtw, asiapac is cool with this15:17
flacosteBjornT: i would ask for discussion regarding the wiki15:18
abentley":param foo: frob the thurbleforp", etc.15:18
flacostebarry: did I understand correctly that action?15:18
BjornTflacoste: well, i still would like to see a list of use cases. many voted +1 just because we could use tools to process the files. i would like to know a bit more what we want to gain from switching.15:18
barryflacoste: i'm not sure, what do you think the action says? :)15:18
flacosteBjornT: build an HTML documentation15:19
BjornTi don't think this is something that should be decided in a meeting, without having a proper discussion15:19
flacostealso15:19
flacosteremember that our Moin use doesn't give us anything15:19
BjornTflacoste: and you're confident that's impossible using moin?15:19
flacosteyes, because we aren't using proper moin15:19
flacosteprocessing the python example looks like crap15:19
flacostegary tried it15:20
BjornTflacoste: what would it look like? can we maybe make a small change to make it interpret >>> specially?15:20
flacostei don't want to hack moin15:20
flacostethe main argument is that there are standard tools in the python world15:20
flacosteto do this15:20
flacosteand now we aren't compatible with anything15:21
BjornTi'd still like to see some examples of what we want to do (like links to existing documentation, and so on)15:21
flacosteneither Moin, nor ReST15:21
gary_posterBjornT: OK one sec15:21
gary_postersimple ReST page on PyPI15:22
gary_posterhttp://pypi.python.org/pypi/zc.async15:22
MootBotLINK received:  http://pypi.python.org/pypi/zc.async15:22
rockstarme15:22
gary_posterReST docs to html generated by Sphinx15:22
gary_posterhttp://packages.python.org/zc.async/1.5.0/15:22
MootBotLINK received:  http://packages.python.org/zc.async/1.5.0/15:22
BjornTand i'd like to postpone the decision, since i think a bit more than a few minutes is needed to evaluate this15:22
barryBjornT: okay.  flacoste please just email the list, we'll postpone final decision until after that discussion happens15:23
sinzuiWell we are using mwhudson's generated documentation right now15:23
gary_posterBjornT: one more, trying to be helpful: http://sphinx.pocoo.org/15:23
BjornTgary_poster: could you also convert one of our doctests, and generate something for it?15:23
flacostesinzui: that's generated using docstrings, we are talking about processing the doctest files here15:23
sinzuisorry15:23
flacostegary_poster: converting launchpadlib would be good15:24
gary_posterBjornT: um, let me talk that over with flacoste and you out-of-meeting so I know what you mean.  oh, ok.15:24
flacostebarry: ok, we will cook an example and discuss it with the list15:24
barryflacoste: thanks!  anything else on this topic?15:25
barry[TOPIC]  * Require testing of JavaScript (indeed, all UI) changes on multiple platforms (gmb).15:25
MootBotNew Topic:   * Require testing of JavaScript (indeed, all UI) changes on multiple platforms (gmb).15:25
barrygmb: the floor is yours15:26
gmbSo.15:26
gmbBug 273401 is a wonderful thing15:26
ubottuLaunchpad bug 273401 in malone "Regression: Can't add bug comment using IE6" [Critical,Fix committed] https://launchpad.net/bugs/27340115:26
gmbAnd was caused by an errant comma in some Javascript.15:26
gmbHowever, it didn't occur on Firefox15:26
sinzuiI think jslint may have caught that problem15:26
gmbBecause Firefox's JS engine is quite permissive.15:26
marsgmb, we discussed that today.  Foundations has a solution - JavaScript lint should catch it.15:27
gmbmars: Brilliant.15:27
marsand we will be adding Lint this cycle15:27
gmbEven so, I wonder if we shouldn't make a point of testing JS changes more thoroughly in > 1 browser.15:27
marserr, we will be add DE-lint tools this cycle :)15:27
flacostemars: well, as a stretch goal15:27
gmb(And by that I mean significantly different browsers, so Geko, something WebKitty, IE, etc)15:27
abentleyThat said, I think it would be a really good idea to have unittests of our JS functionality.15:27
intellectronicalint would be awesome. still, it doesn't mean that we shouldn't require testing on important platforms15:27
gmbabentley: Well that would be the ideal, yes.15:28
flacosteabentley: we are also working on that this cycle15:28
gmbBtw, according to jslint, launchpad.js is very, er, linty.15:28
flacostelint integration is part of that objective15:28
intellectronicagmb, abentley: is this something we could have unit tested?15:28
sinzuigmb: it is not lying15:28
intellectronicai think that for JS pagetesting is much more important than unit testing15:28
gmbintellectronica: Well, it's something that would have made any unit test break, assuming that the testing engine was strict about syntax.15:29
flacosteintellectronica: most unit testing allows you to do "pagetesting"15:29
intellectronicawell, if it's a syntax thing then lint should be enough15:29
flacostesimulate DOM events15:29
abentleyintellectronica: Yes, I believe so.15:29
intellectronicaflacoste: is it so? i thought meaningful pagetesting for dynamic html / js / ajax really requires actually having a browser working15:30
intellectronica(so something like selenium)15:30
abentleyintellectronica: Yes, something like selenium is what I meant.15:30
flacosteintellectronica: it only needs a JS interpreter supporting DOME15:30
flacostewhich you get in a browser15:30
rockstarflacoste, intellectronica, yui has a pretty good testing framework.15:31
flacostebut there are various ways to do it15:31
marsrockstar, yes, and we will also be looking at Doh15:31
intellectronicarockstar: yeah, that would definitely be a good start15:31
flacostedepending on the unit testing framework we use15:31
marsthere are a number of things to consider, like CLI usage, and PQM integration15:31
marsthat's all part of the Foundations js testing story for this cycle15:31
flacosteanyway, we don't need to discuss that here15:32
barrycool, thanks.  so we'll wait for foundations work this cycle?15:33
intellectronicaso, what i think we do need to discuss is how we can make reviews catch more problems with JS and DHTML15:33
intellectronicai think gmb's idea of requiring testing on many platforms is good15:34
flacosteJS training for reviewers... oh wait...15:34
barryintellectronica: yes, guidelines for reviewing js would be most appreciated15:34
barryintellectronica: it would help if we had access to a few vm's with such browsers on them15:34
barryintellectronica: but also, there's a page with the os's that people have15:35
intellectronicabarry: well, i haven't looked at this particular problem, but if it's a syntax error than obviously we can't make a guidance to check every syntactical construct separatetly...15:35
marsintellectronica, to be honest, I think the lint tools will do most of the heavy lifting for now.  Reviewers will need more in-depth JS knowledge to spot things like scoping issues.15:35
marsintellectronica, however, reviewing JavaScript best practices would help15:36
intellectronicamars: yes, i agree. i think that we should encourage reviewers to involve someone who feels more comfortable with js if they are concerned that they may have not covered everything15:36
salgadobarry, matsubara can do that for us using browsershots15:36
marsthis issue wouldn't have happened if the link had been coded soundly to start with15:36
barrymars: most bugs are like that <wink>15:37
intellectronicaslowly we'll build JS proficiency anyway, especially after the epic15:37
barrysalgado: should that be a requirement for ui involving js?15:37
salgadomaybe for all UI changes?15:38
intellectronicasalgado: ideally, but that could slow us down considerably, which would be a shame15:38
intellectronicalot's of branches touch on some UI15:38
barrymaybe.  if so, it has to be done by the dev as part of their branch submission15:38
barryintellectronica: right15:39
salgadoor as part of QA on edge?15:39
salgados/edge/staging15:39
barrysalgado: hmm, interesting15:39
* barry feels like the discussion has run out of steam15:40
barryseems like we have no actions out of this, except wait for foundations and epic15:40
barryso...15:41
marsbarry, I can add some links to the JavaScript review page15:41
barrymars: thanks,that would be helpful15:41
mars(we do have a JS review page, right?)15:41
barrywell, we have a JS style guide page15:41
intellectronicamars: we have a style guide. i think that's about it15:41
marsok, that works15:41
marsno '#' links!15:42
barry[ACTION] mars to add some links to the js style guide page to help reviewers15:42
MootBotACTION received:  mars to add some links to the js style guide page to help reviewers15:42
barry3 minutes left... one more (hopefully) quick topic15:42
barry[TOPIC]  * 78 column limit okay in doctest narrative? -- barry15:42
MootBotNew Topic:   * 78 column limit okay in doctest narrative? -- barry15:42
sinzuiWhat was the 78 column ruling?15:42
barrythis was actually brought up by jml in asiapac15:42
barrybut i also would like to relax the 72 column limit and just allow 78 columns everywhere in a doctest15:43
barrywhat say ye?15:43
bigjools+115:43
sinzui+115:43
flacoste-115:43
abentley+115:43
flacostemainly for esthetic reason15:43
rockstar+115:43
flacosteand quoting is easier15:43
abentleyI say 79, dammit!15:43
flacostenah!15:43
bigjoolsit's a PITA to15:44
bigjoolsoo0ps15:44
flacoste79 is very bad15:44
barryabentley: well i like 79 too :)15:44
flacostebecause it wraps very badly when reviewing15:44
bigjoolsit's a PITA to wrap differently for text vs code15:44
intellectronicai don't care that much, but, what's the motivation for this?15:44
barryflacoste: jml's point, which i agree with, is that it's just more work to deal with and think about and doesn't really buy us that much15:44
salgadowhy did we change to 72 in the first place?  I can't remember15:44
BjornT-1. it's easier to read 72 characters15:45
flacostebecause we use that for code comments15:45
flacosteand makes wrapping easier15:45
sinzuiintellectronica: The original argument for 72 is that it is easier to read. Bogus! English is 45-60 character line length15:45
barryflacoste: how does it make wrapping easier?15:45
flacostehmm, quoting!15:45
sinzuiintellectronica: so 78 is not really work than 72.15:45
salgadoflacoste, we don't use that for code comments.  at least not as a policy15:45
bigjoolsvery subjective arguments so far15:45
abentleyflacoste: A width of < 80 is already pretty constraining.15:45
intellectronicasinzui: i mean the argument for extending to 7815:45
flacostebigjools: the PITA is also subjective :-)15:46
sinzuiintellectronica: I think no one likes my reviews15:46
* bigjools is amazed at how heated opinions can get for trivial things15:46
barrybtw, the point is to have one and only one column width for our files15:46
intellectronica+-0 who cares15:46
flacostebigjools: bikeshedding :-)15:46
bigjoolsflacoste: that's not subjective, it IS a PITA for me :)15:46
flacostelol15:46
sinzuibigjools: I agree. That I why a wrote a tool to do all trivial formatting of doctests15:47
flacostewe have 4 +1, 2 -1 and 1 +015:47
sinzuibigjools: A tool that reports a problem about a trivial aspect of code is pointless unless it also offers to fix it15:47
bigjoolsideally, bazaar would reformat submissions so I don't have to even think about it15:47
barryand three +1's from asiapac iirc15:47
* barry just wants one fill column dammit!15:48
bigjoolstime is ovah15:49
flacostebarry: time to use your presidential power here :-)15:49
bigjoolschuckle15:49
barrymwah ha ha!15:49
sinzuiAnyone who wants to wrap at 72 may, he just does not have the right to complain about narrative that wraps at 7815:49
flacosteyou two objectives from Launchpad veterans, just dimiss the old people and go with the younger generation15:49
barryok, i think 78 is OK but not required.  ifyou want to wrap to 72, np, but 78 for code + docs is fine too15:50
flacostes/you/& have/15:50
barrysinzui: exactly15:50
barry:)15:50
flacostebarry: that's too complex a rule15:50
flacostebarry: wrap at 7815:50
flacostethat's easy15:50
sinzuiflacoste: this is the purging of SteveA style I think15:50
barryworks for me.  wrap at 7815:50
bigjoolswhat?!  SteveA has style?15:50
barrytime's up.  sorry for going over folks15:51
barry#endmeeting15:51
MootBotMeeting finished at 09:51.15:51
barrythanks everybody, have a great day15:51
intellectronicathanks barry15:51
bigjoolsthanks!15:51
marsinteresting lesson in group dynamics...15:51
sinzuibigjools: wrap narrative at 72 characters, use moin headers instead of RST.15:51
barrylol15:51
sinzuiit's true15:51
barryeverybody pile on bigjools for breaking the rules15:51
* bigjools raises shields15:52
=== salgado is now known as salgado-lunch
=== fjlacoste is now known as flacoste
=== salgado-lunch is now known as salgado
=== salgado is now known as salgado-afk
=== thumper_laptop is now known as thumper

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