19:14:01 #startmeeting community working group 19:14:01 Meeting started Wed May 25 19:14:01 2016 UTC. The chair is rbergeron. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:14:01 Useful Commands: #action #agreed #halp #info #idea #link #topic. 19:14:01 The meeting name has been set to 'community_working_group' 19:14:04 #chair gregdek 19:14:04 Current chairs: gregdek rbergeron 19:14:38 #topic agenda 19:14:42 #link https://waffle.io/ansible/community 19:15:02 * gundalow waves 19:15:30 Oh hai! 19:16:04 What's our first ish? 19:16:57 i have no idea! steve is yapping at me about stupid dishwasher buying 19:16:58 Almost... At... Keyboard... So... Close 19:16:58 sigh 19:17:04 Lol 19:17:14 rbergeron: i have family in GE, can get discount 19:18:00 bcoca: good to know, i will make a mental note of that 19:18:09 i was just hoping we could get a dish washer 19:18:16 like, who will put dishes in the dishwasher for me 19:18:18 but alas 19:18:39 rbergeron: what, You don't just do $ sudo steve_do_the_dishes in your house? 19:18:42 ^ that is why my father has kids 19:18:50 OK! 19:18:55 Do we need a standing agenda for this meeting, or is it always the waffle board? 19:19:03 Do we need a standing agenda issue for this meeting, or is it always the waffle board? 19:19:05 I think the waffle board is fine. 19:19:07 cool 19:19:12 Waffle board is good yeah. 19:19:21 Contrib Summit planning! 19:19:31 yes. 19:19:41 * rbergeron just realized the thing she was supposed to work on she forgot about, fail 19:19:45 #topic contributor summit planning 19:19:56 community/93 19:20:03 #link https://github.com/ansible/community/issues/93 19:20:08 So. 19:20:16 #link https://public.etherpad-mozilla.org/p/ansible-summit-july-2016 19:20:22 not a ton of feedback here just yet. 19:20:23 we sent out the etherpad to a few folks to get it started 19:20:30 So some folks had their say. 19:20:35 And we have a not-blank doc. :) 19:20:39 Now it's time to open it up. 19:20:40 woot 19:20:53 I will send to ansible-devel in the next day or two, and then the real fun can start! 19:21:05 Thanks to gundalow and mordred for their comments. 19:21:10 nps 19:21:18 * bcoca starts starving the trolls 19:21:26 Are you happy with lots of things, then it gets trimmed down a bit 19:21:30 via the voting process? 19:21:31 and jhawkesworth 19:21:33 gundalow: yes. more things is better. 19:21:39 Oh and jhawkesworth! 19:22:04 hello, just let me catch up 19:22:05 we should ask people to add their names somehow, since people leave the etherpad and then ????? no idea who typed things, sometimes 19:22:20 It's a bit crap how by default it reuses colours 19:22:27 jhawkesworth: we were just commenting that we were grateful for your notes in the summit planning etherpad :) 19:22:29 Yeah, etherpad can kinda suck sometimes, especially if folks aren't used to it. 19:22:45 Is there anyway to require a login? 19:22:46 jhawkesworth: yes, no action required, just a thank you ;) 19:22:56 ah yeah with you now! 19:22:57 gundalow: maybe, but that would kind of defeat the purpose 19:23:05 suppose :( 19:23:13 anyway :) 19:23:17 PROGRESS 19:23:22 we've got some stuff, and soon we'll have some more stuff. 19:23:28 and at some point it will be soup! 19:24:00 Also should send a reminder to ansible-devel and ansible-project that cfp closes next week 19:24:13 I can do that, should be quicl 19:24:14 gregdek: who should do that? 19:24:16 quick 19:24:21 maybe more dev head space available now 2.1 is out 19:24:23 And I already sent something similar to meetup leads 19:24:33 #action gregdek to remind ansible-devel / ansible-project that cfp for ansiblefest closes next week 19:25:42 ok 19:25:44 what's next? 19:25:56 module maintainer guidelines! 19:26:05 #info module maintainer guidelines 19:26:14 https://github.com/ansible/community/issues/81 19:26:25 rbergeron: any eta on a draft? 19:26:28 as noted, i fail -- but i will do that this afternoon after the meeting. other things clogging brain this week :) 19:26:32 gregdek: this afternoon? :) 19:26:45 Heh. It's not urgent. 19:26:46 * rbergeron totally spaced on it 19:26:50 It is important, though. 19:27:04 But hey! We haven't had it for TWO YEARS so another few days is not gonna kill anybody. 19:27:05 yeah, but i have time and it's now in my head, so afternoon seems like a good time right now :) 19:27:09 Ding! 19:27:12 There we are, then. 19:27:37 Very good. 19:27:38 Next! 19:27:59 #topic OH HAI ANSIBLE PHX MEETUP 19:28:17 is this pick on robyn hour? :) 19:28:21 https://github.com/ansible/community/issues/42 19:28:24 Evidently! 19:28:31 we are all set, afaik, i am waiting on toby to send me the ifo about location so i can, like, update it. 19:28:33 But you've got a date for this one, so I think that's it, yes? 19:28:38 good enough. 19:28:53 * gregdek goes to add Ansible Durham work item 19:28:56 i think 6/22 is what he was getting from insight. 19:29:06 Insight. the company. who has the nice space and free foods. 19:29:34 YUM 19:29:36 so once i have that, then it's officially onnnnn 19:30:09 like donkey kong. 19:30:11 NEXT! 19:30:24 lol 19:30:32 #topic Travis performance 19:30:48 https://github.com/ansible/community/issues/47 19:30:57 So gundalow has done a bunch of legwork here, thanks for that. 19:31:02 nps 19:31:11 #chair 19:31:14 Thanks to him, we now have quotes in front of the core team -- but they're also looking at other options. 19:31:19 #chair gundalow 19:31:19 Current chairs: gregdek gundalow rbergeron 19:31:47 we've also been moving tests to shippable 19:31:47 So for now, i think this is probably on hold. It's been more of a tracking/research item, and now it's on our plate to decide What Is To Be Done. 19:31:59 #info Received quotes for Travis performance. Core Team are looking at this, and other options 19:32:27 Right. So the engg team needs to decide "moar travis" or "moar shippabull". 19:32:52 So gundalow, with your leave, I'm going to close 47. I think you've carried us as far as we can go there. 19:32:55 Any objection? 19:32:58 also looking at pricing to expand resources 19:33:02 #info Docker images now include dependencies (mysql, etc) for tests. Which will shave off the tests. Until the packages get updated and apt/yum has to install newer versions due to state=;atest 19:33:27 gregdek: There are lots of things (a-h) tracked under #47 19:33:53 only (a) and (b) are about Travis itself 19:33:54 Oh. Did that change? 19:34:08 We might want to consider breaking that up into different issues then. 19:34:22 aye, I sort of abused the ticket a bit, just so I had somewhere to track everything :( 19:34:28 which I know is naughty 19:34:40 LOL 19:34:45 Truth? 19:34:51 We need a testing working group. 19:34:53 but it was my ticket and I'll do with it what I want 19:34:53 Like, yesterday. 19:35:00 I DO WHAT I WANT 19:35:12 lol 19:35:20 so when are we starting the testing working group? 19:35:23 https://s-media-cache-ak0.pinimg.com/736x/58/ab/9d/58ab9d580b07f5ffcf75764bb8576b7c.jpg 19:35:37 It's on the board for contributor summit! 19:35:43 yup 19:35:48 ok. 19:36:09 So what if we rename this issue to "Testing Working Group" in anticipation of breaking it out / moving it over? 19:36:18 gregdek: that sounds good 19:36:23 * gundalow does so 19:36:26 :) 19:36:36 That, then, is our set of opens. 19:36:47 #topic open floor 19:37:11 Anything anyone want to discuss? If not I may propose looking through ready/backlog. 19:37:20 https://github.com/ansible/community/pull/105 19:37:35 https://github.com/ansible/community/pull/105/files?short_path=5aea81d#diff-5aea81da571c7805614c028947fe5ecf 19:37:38 better link 19:38:19 Oh, good idea. 19:38:30 Do we actually have a "meeting_agenda" label yet? 19:38:34 yup 19:38:39 click the link :) 19:38:40 Wow! 19:38:48 not sure who added it 19:39:00 does require us to remember to add the label 19:39:04 but I think that's fine 19:39:08 Merged. Good job. 19:39:13 sweet 19:39:14 thanks 19:39:17 thank yo! 19:39:19 you. 19:39:20 grr. 19:39:25 thanks, yo! 19:39:54 lol 19:39:59 good recovery 19:40:10 haha 19:40:12 NEXT 19:40:41 What else? 19:41:01 The big thing on my mind is community/102. 19:41:14 Which is a public proposal for the core/extras split in 2.2. 19:41:33 We've had some inside the fenceline discussions, but it's time to get a proposal. 19:41:46 I *think* someone on the core team has this assigned now... newtMcKerr, any comment? 19:41:47 #link https://github.com/ansible/community/issues/102 19:42:07 oh, some detail on that would be good 19:42:24 I agree. 19:42:28 And we'll get some soon. 19:42:47 \o/ 19:43:30 Well, that's the hot stuff from my end. 19:43:56 * rbergeron raises an eyebrow 19:44:00 okay! 19:44:01 Might also be worth reviewing current state of triage-bot next time. 19:44:11 i have not much else. (but yes, triagebot plz, plz plz) 19:44:22 oh, is works_for_me, meets_guidelines part of that? 19:44:25 interested if this means that modules core will go into ansible core? 19:44:27 Yep. 19:44:38 jhawkesworth: that's part of the proposal, but I'm not sure yet! 19:45:06 I think the idea of record is "core modules go into ansible/ansible and extras module stay as a separate repo and become a separate package". 19:45:16 But there's a lot to do to get there! 19:45:24 devil in the detail 19:45:31 So more soon. 19:45:33 I don't think there is much of a plan yet, other than general agreement that 'getting modules into *-core or *-extras is more difficult than it should be' and 'huh, ansible-modules-* doesn't make much sense anymore' 19:45:54 alikins: in truth, there's always been a rough plan. 19:45:57 ok. first thoughts is separating the technical moving stuff around from the process changes would be A Good Thing 19:46:35 gregdek: there are many rough plans. there is not _a_ plan 19:46:47 I can see there being some fun round splitting up tests for example 19:46:49 The rough plan has *always* been "when extras grows too big we will split it off and deliver it separately." We've been talking about that since the original split. Now it's time to make that plan real. 19:47:10 Yep, there will be some pain. 19:47:12 I know I'm guilty of using extras modules in tests for core modules (integration tests that is) 19:47:17 And it may turn out to be a multi-release thing. 19:47:32 jhawkesworth: oh, will be interesting to see what breaks 19:47:50 gregdek: (not that I disagree with whatever the plan[s] are) 19:48:23 You're quite right that we'll have to know what the plan *actually* is before we can actually agree or disagree with it. :) 19:48:37 So that's what we need to get to next. 19:49:42 All right. 19:49:47 Anyone else have anything pressing? 19:49:56 If not, we can wrap it up. 19:50:03 anyone know anything about the status of planned issuebot? 19:50:48 i think we'rewaiting to hear back from resmo a bit. 19:51:11 lately its mislabeling a lot, and after we manually fix, it mislables again 19:51:13 well, status is still the same, 19:51:20 ^ its been creating more work than it saves 19:51:35 bcoca: issue bot or prbot? 19:51:50 i thought they were the same, but guessing its prbot then 19:52:07 the main issue on triaging issues is about find out the maintainers, so what "module" is related 19:52:41 especially with the existing issues 19:52:49 Right. The only thing we can do is be pretty aggressive in triage. 19:53:09 We can get together and do a review of existing bugs, once we decide what the right path for new bugs is. 19:53:20 alikins submitted a PR that I presume does some of this. 19:53:21 imho it can not be solved easily with code, we need to do it manually in the first place 19:53:40 What can be solved is that we can bounce back issues that don't have actionable data. 19:53:51 "Sorry, we can't help you until we know what module you're talking about." 19:54:20 yup. 19:54:26 ack 19:54:34 the forms have helped a lot with that, but some people still just 'my playbook is broken' 19:54:51 and we need to start flagging those for more info, and close them if we don't get it. 19:55:05 and we can always give things a label like "needs help" or "needs triage" and maybe have a small team of nice humans who might get interested in helping move those things along where people aren't sure what is broken or how to figure out what to type. 19:55:11 Or put in some separate "someday" bucket. 19:55:25 But we should *always* privilege those users who give us the right data. 19:55:27 gregdek: do we ust want to have a day of plowing through existing issues? 19:55:33 If people enter crap, then we don't have to feel back about those issues/PRs taking longer to be processed 19:55:48 gregdek: doesn't do much of that yet (aside from an experiment extracting tracebacks), but there are some options. May be difficult to avoid some false positives though... 19:56:04 gundalow: exactly. 19:56:13 Right now, we don't have a happy path for *anybody*. 19:56:17 First, create the happy path. 19:56:23 Second, encourage people to get on it. 19:56:31 Third, figure out outliers and deal with them however we can. 19:57:00 +1000000000000000000 19:57:09 So. resmo, you still have the ball on this -- do you still want it, or are you happy to pass it off? 19:57:17 unlabled == needs triage 19:58:08 I would like to get some changes into core along the lines of 'ansible --version' but for playbook. Something that could dump the modules used by a playbook for ex 19:58:50 gregdek: I am still on it, but would appreciate if anyone is helping out 19:59:05 I'm interested 19:59:08 must not be a one man show 19:59:19 I've got to ditch now, chat tomorrow 19:59:32 OK, alikins and resmo, y'all can sort it out :) (resmo, might want to have a look at alikins PR as a start) 19:59:33 alikins: we should coordinate 19:59:36 bye gundalow thanks! 19:59:36 alikins: i have a callback that grabs stats, i need to clean it up ans submit 19:59:57 https://github.com/ansible/ansibullbot/pull/95 20:00:15 speaking about the bot, I also thought about comments should have a prefix to reduce false positive 20:00:22 gregdek: tag:shipit 20:00:27 e.g 20:00:28 :) 20:00:42 resmo I agree about prefixes, false positives have been problematic 20:01:02 ^ lets remove shipt as a comment 20:01:03 The problem is you have to tell users what to do, LOL 20:01:24 bcoca: to be replaced with what? 20:01:39 once this pr recieves two "ship its" without the space ... 20:01:46 gregdek: we should have some docs about the bot, what it does and how... for users 20:01:53 what we agreed in meeting? tested/meets guidelines 20:01:55 MichaelBaydoun: right :) 20:01:59 ^ i forget exact terms 20:02:05 bcoca: that's only for new modules though. 20:02:17 For existing modules, the maintainer should be able to use shipit. 20:02:21 gregdek: why not all PRs? 20:02:33 nitzmahone> #accepted - we will use tested_working and meets_guidelines as comment tags 20:02:37 well, i would still expect a 'tested' or 'reviewed' 20:02:44 shipit says ... not much 20:02:48 bcoca: a callback module for gathering 'info useful to fix/track a bug'... I like it. 20:02:55 Because it's the maintainers job to decide how to maintain a module? 20:03:04 alikins: its mostly 'modules used and how many times' 20:03:28 We want the least amount of process we can have while still being effective. 20:03:41 gregdek: lots of 'shipit' have ended up being 'i like the idea but i did not even look at the diff nor test it' 20:03:48 Why would I ask resmo to give me two different things for a cloudstack module when he can just say "shipit"? 20:03:53 ^its nice to konw going in if there was actual testing or just review 20:04:01 bcoca: then that's on the maintainer. 20:04:09 Also: 20:04:13 gregdek: then lets not do it in core 20:04:20 These can (and maybe should) be different in core and extras. 20:04:24 ^ cause it has caused issues 20:04:36 If you want to stop using shipit in core, that's fine by me. 20:04:49 and even in extras, we are still merging them in by core team, would save us much time on review 20:05:14 resmo is bad example as he has demonstrated over long time that he is responsible, so have others, but not nearly all maintainers 20:05:18 resmo,gregdek: One idea I had about the bot comments... may be useful for the bot to add some extra meta info into it's comments, and it could easily add those inside the *ml comments ('