15:00:21 #startmeeting Community Meeting 2017-03-01 15:00:21 Meeting started Wed Mar 1 15:00:21 2017 UTC. The chair is kshlm. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:21 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:21 The meeting name has been set to 'community_meeting_2017-03-01' 15:00:30 #topic Roll call 15:00:40 * shyam is here 15:00:41 Welcome to the meeting everyone! 15:00:59 I'll wait for 5 more minutes for more people to show up. 15:01:04 Hey shyam! 15:01:35 * vbellur is here 15:02:24 Hey vbellur! 15:02:46 Aren't you guys on the west coast this week? 15:02:53 Not me 15:02:56 :) 15:03:04 Cool! 15:03:30 I thought the meeting would be empty this week. 15:03:37 not me either :) 15:04:30 We have atleast 3 attendees. 15:04:32 That's good. 15:04:51 I'm lurking 15:04:59 (for the most part) 15:05:10 hey nigelb! 15:05:15 Hello :) 15:05:33 So it's just the 4 of us then. 15:05:37 Let's start. 15:05:44 shyam, has a topic up. 15:06:03 #topic Discuss backport tracking via gerrit Change-ID 15:06:34 ok, here goes, so our backport guideline document talks about using the same Change-ID as the one in master: http://gluster.readthedocs.io/en/latest/Developer-guide/Backport-Guidelines/ 15:06:45 But, we do not enforce this (more on this later) 15:07:13 The issue is, how can we ensure things are backported across releases, and are not missed in later releases 15:07:42 For example, post branching a release (say 3.10) a fix is made in master and backported to 3.8 15:07:49 but,not 3.10, we need this audited 15:08:03 I tried to do this about 6 months ago and hit the same wall. 15:08:13 there's no "primary key" so to speak. 15:08:22 Current schemes for doing this are using 'git cherry' and then manually wading through the list, to looking at gerrit date sorted order, I would like it automated 15:08:42 Yup, nigelb agreed, the primary key, looks like the Change-ID (as long as we use gerrit) 15:09:12 Hence, back to backporting guidelines doucment, why did we write that we want the change-ID retained? Why are we not enforcing it? 15:09:32 shyam: ndevos might be able to help with an answer about the why 15:09:47 Why we did it, precisely why you want to enforce it. 15:09:51 FWIW, when I did backports, I used to change the change-ids. 15:09:57 Former, question I have the above answer now, i.e audit what went into which branch 15:09:57 Because it was meant to be the primary key. 15:10:09 Ah! ok then *should* we enforce it? 15:10:27 enforce and track better are the reasons I think 15:10:31 I don't know when we changed to the current guidelines. 15:10:35 kshlm: I have noticed that among other submitters as well, hence the question :) 15:10:39 I am in favor of doing that if it helps 15:10:45 I've noticed that same people do it different ways. 15:10:51 So I think it has something to do with changes to the patch? 15:11:18 i.e. if it doesn't backport cleanly and you have to do it on the command-line to get the conflicts eased. 15:11:25 kshlm: ^^ Is that an accurate guess? 15:11:39 nigelb, Not really. I did it because I thought gerrit needed unique change-ids to track every review. 15:11:53 It does. But it's actually unique to branch. 15:11:58 But gerrit uses a combination of change-id+branch+repo to track a change. 15:12:03 In a branch it needs unique change-ID, not ... there nigelb covered it :) 15:12:16 Now I know better. 15:12:47 Planning to enforce is good, but I can't think of an easy way to enforce this. 15:12:57 Also, our rfc.sh is good enough to recognize that there is a Change-ID and not assign one, so as long as we retain the change-ID we can automate the whine 15:13:00 But even if you do need to change/modify the patch to make it apply when backporting, we can keep the id same. 15:13:13 kshlm: yes 15:13:16 how does gerrit know a change is a backport? 15:13:30 nigelb: :) no idea (yet) 15:13:41 Gerrit doesn't. 15:13:50 But let's get to this, so it is a good idea to have this as the process, and enforce it? Yes? 15:13:53 I don't think all changes that land in non-master branches have to land in master. 15:14:03 so, there's no easy way to enforce. 15:14:20 But would it help if we made a Jenkins job that suggested? 15:14:36 not voting, but adding a comment if the change ID could not be found in master 15:14:52 "This change was not found in master. You may want to correct your changeID" or some such. 15:15:08 yes, that is a good trigger for people who merge changes as well 15:15:12 If that helps, I'm happy to add a Jenkins job for that. 15:15:20 I'll take an action for it. 15:15:33 (if agree that's a good idea) 15:15:38 This would be for just done just for the release branches right? 15:15:42 yes. 15:15:44 yes 15:15:52 If we want to send out an email to gluster-devel to discuss before 15:15:54 that's also good. 15:15:55 I vote a "yes" but then again... 15:16:01 There's only 4 of us 15:16:08 I bring it here, so maybe it does not count... 15:16:08 clearly not qourum :) 15:16:31 Yup, agree, I need to do that anyway, but this helped, as I do not see any disagreement on this 15:16:39 till now i.e 15:16:39 * amye is here 15:16:41 We can bring it up on the mailing list as well. 15:16:46 Hey amye! 15:16:48 but not quorum worthy on this topic :) 15:17:10 But since this change doesn't actually block anything, we could just go ahead. 15:17:23 let us change and see if folks complain ;) 15:17:24 yeah, it will just create some extra messages on release branches. 15:17:30 no failed job or anything. 15:17:58 ok, so I see actions as, notify devel -> hear any feedback -> implement or not based on feedback (bug on infra for Nigel to add the Jenkins job, unless we hear/get a better idea), fine? 15:18:14 sounds good. 15:18:25 All of this on nigelb? 15:18:35 I'm only doing implementing. 15:18:38 First couple are on me I would assume... 15:18:42 I'm guessin shyam is doing feedback? 15:18:44 Cool. 15:19:12 Done with the topic for now... 15:19:14 #action shyam to notify devel list about the backport whine job and gather feedback 15:19:33 #action nigelb will implement the backports whine job after feedback is obtained 15:19:53 shyam, Cool! 15:19:59 That's the only topic we had. 15:20:09 Anything else we want to discuss? 15:20:48 Just a reminder about the infra outage this month. 15:20:53 I've added a note in the meeting notes. 15:20:56 * atinm joins late 15:21:19 nigelb: what is your guesstimate on the outage duration? 15:21:28 nigelb, Yup. I'll call that out in the minutes mail. 15:21:34 vbellur: At least 8 to 9 hours. 15:22:06 It's happening in EST working hours 15:22:35 So it's basically no impact for us here in India 15:22:39 (if all goes well) 15:22:45 assuming you don't work late 15:22:48 nigelb: ok.. 15:22:49 or start really early :) 15:23:10 kshlm: nigelb also has suggested nice alternatives to do when not pushing patches to gerrit :) 15:23:36 considering all the work misc has put into Coverity fixes, I like the idea of sending him a cake :D 15:23:58 I refreshed gerrit sometime last week and only saw Misc in there :) 15:24:07 vbellur, yeah, but these days I'm not sending out a lot of patches on gerrit. 15:24:18 So I should be fine. 15:25:22 kshlm: for the rest who send out patches, that list is pretty good 15:25:47 Considering 3.11 focus on testing improvements, that list is gold ;) 15:26:31 shyam, On the topic of 3.11, we should do a formal announcement of the testing focus. 15:26:49 Yes, currently the announce is just 3.11 etc 15:27:08 I am going to ask for volunteers to lead the testing focus for 3.11 15:27:24 Also, are you continuing on to maintain 3.11? 15:27:28 and, let them run with the focus (at least that is the thought) 15:28:05 kshlm: yes, at present, I would like to finish the github streamlining with this (and possibly the next) release 15:28:11 But, additional hands welcome 15:28:29 Cool. I'll help out where ever I can. 15:28:37 I don't have 3.7 anymore. 15:28:54 But, I do want to focus more of my time on GD2. 15:29:01 Sure thanks, do you want me to add you officially (i,e in the notes, communitcations) as part of the release team? 15:29:05 I'd like to get a preview release out with 3.11. 15:29:13 kshlm: that would be fantastic! 15:29:19 re: testing focus, I'll be among the 3 gatekeepers for glusto tests in terms of code review. 15:29:39 nigelb: cool 15:31:12 Just a quick question. Can we use glusto for GD2 as well? 15:31:15 I mean right now. 15:31:52 Does the interface from gluster-cli remain the same? 15:31:56 We're planning on improving out tests, so if we could start writing them using glusto from the start it would be nice. 15:32:04 nigelb, We don't have a cli yet. 15:32:18 Let's talk tomororw morning. 15:32:26 It may or may not fit depending on what you want to do. 15:32:30 We have a rest api, but since glusto is python, it should be okay. 15:32:47 Cool. 15:32:59 I'll ping you tomorrow (unless I forget). 15:33:06 I'll make a note 15:34:13 On another note, I had a meeting with several maintainers in Bangalore earlier today about backlog generation. 15:35:08 We should expect some backlogs before next weeks maintainers meeting. 15:35:18 kshlm: awesome! thank you for doing that 15:36:12 One thing I came to know is that a lot of them weren't tracking the maintainers list. 15:37:08 It was because it was only for people who are officially called maintainers in our MAINTAINERS file, or the people maintaing releases. 15:37:48 Most of the people, even thought they don't have merge rights like official maintainers, basically maintain their own components. 15:38:41 kshlm: which components are these? 15:38:46 We need try and get them and included. 15:39:04 kshlm, inviting them to the mailing list explicitly? 15:39:31 I asked them to join the list to keep themselves updated on whats happening. 15:39:50 This deserves a discussion as part of Maintainers 2.0 that Amye was working on. 15:39:56 kshlm: we plan to revise maintainers post 3.11 (maintainers as ones listed in MAINTAINERS) 15:39:58 nigelb, Yes. 15:39:59 nigelb, yes, yes it it does. 15:40:07 (I rememeber a maintainers meeting from a while ago) 15:40:14 as part of 2.0 revamp 15:40:23 The components are mostly those whose current maintainers maintain a lot of things. 15:40:34 Or some small parts that grew big. 15:41:04 I think that we can revise what it means to be a maintainer, write it down, try it on for 3.11 and finalize it for .. 4.0? 15:41:45 amye, Yes please. 15:43:03 Ok, I'm thinking of where we've gotten stuck on this. Is it because we didn't have agreement that maintainers as a role needed to be expanded? 15:43:31 I can certainly put a draft out to gluster-devel + maintainers 15:43:33 amye: we thought there was general agreement about the proposal 15:43:51 vbellur, ok, so more about specifics then? 15:44:00 amye: yes, we need to carve that out 15:44:31 'you must be this tall to ride' for maintainers checklist? (I'm thinking out loud over my first cup of coffee) 15:45:47 Is it too late to say that we're packing too much into "maintainers"? :) 15:45:51 It's abundantly clear to me (and this is just my opinion), that we need more maintainers. So let's make it more coherent. I can take the action item to expand this to gluster-devel today, and we'll move forward. 15:45:55 Not at all, nigelb. 15:46:10 There doesn't seem to be a baby step. 15:46:16 amye: happy to work on the draft with you 15:46:21 Sort of "in-training" maintainer 15:46:31 vbellur, ack 15:47:30 I'm reluctant to add yet another process, but yes, a way to be a maintainer without being 'the only one'. Same problem as we have with packaging, yes? 15:47:36 There's no way to be 'a little packaging' 15:47:45 Yep. That. 15:48:26 For release manager we do have a baby step. 15:48:34 You can help someone release, with one person taking lead. 15:48:41 That's what'd be reat for maintainers too. 15:48:43 *great 15:48:47 Ok, so that's a place to start. 15:49:01 'Lead with two - three assisting' 15:49:15 Otherwise, we're going to end up with burn out :( 15:49:29 Which is where we are now. :) 15:49:40 Might as well start to fix it. 15:50:53 This will be a good things. 15:51:31 * sankarshan waves ... 15:51:55 I had a chat with pranith today about his reduced upstream participation recently. 15:51:56 AI: Amye to work on revised maintainers draft with vbellur to get out for next maintainer's meeting. We'll approve it 'formally' there, see how it works for 3.11. 15:52:13 kshlm, hey, you're right, I haven't seen Pranith in an age! 15:52:27 And thing that stood out was that he was just too overloaded managing lots of things. 15:53:00 So a way to be able to hand off projects to other people might have the effect of getting more done? 15:53:12 Yup. 15:53:17 Interesting. 15:53:34 He said he'd start a discussion on the maintainers list. 15:53:42 (if he ever gets the time). 15:53:43 I think we'd need to put a time window on transitioning projects to other people, like over three weeks, otherwise it'd be chaos 15:53:59 Ok, I'll watch for that conversation. 15:54:54 #action amye to work on revised maintainers draft with vbellur to get out for next maintainer's meeting. We'll approve it 'formally' there, see how it works for 3.11. 15:55:06 thank you, kshlm 15:55:12 :) 15:55:50 Are we done with this discussion for now? I'll end the meeting if so. 15:56:20 I believe so. 15:56:29 thank you kshlm! 15:56:31 Cool. 15:56:45 Thanks for coming in everyone. 15:57:04 I'll send out the meeting email later tomorrow morning. 15:57:13 And I'll be hosting the next meeting myself. 15:57:20 excellent. 15:57:28 See you all on the 15th. 15:57:32 #endmeeting