15:00:01 #startmeeting releaseteam 15:00:02 Meeting started Fri Mar 23 15:00:01 2018 UTC and is due to finish in 60 minutes. The chair is smcginnis. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:04 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 15:00:06 The meeting name has been set to 'releaseteam' 15:00:08 o/ 15:00:08 Ping list: dhellmann, dims, fungi, tonyb, lbragstad, ttx, armstrong 15:00:40 o/ 15:00:41 Hello 15:00:43 #link https://etherpad.openstack.org/p/rocky-relmgt-tracking Agenda - R-23 15:00:51 annabelleB: ping too 15:01:00 Made it back safe from Dublin armstrong? :) 15:01:06 o/ 15:01:20 annabelleB: Want to add your nick to... nevermind. :) 15:01:27 @smcginnis: Yes back in Montreal 15:02:22 OK, looks like the gangs all here. 15:02:31 * lbragstad lingers 15:02:36 #topic Next steps for on-boarding 15:02:42 Morning lbragstad 15:02:52 ttx: Do you want to take this? 15:03:06 OK, so I posted a basic CONTRIBUTING.rst with stages of involvement 15:03:12 #link http://git.openstack.org/cgit/openstack/releases/tree/CONTRIBUTING.rst 15:03:19 armstrong: You may be interested in taking a look at that if you haven't seen it yet. ^ 15:03:26 annabelleB: And you too of course. 15:03:41 By default all newcomers are in stage 0, they can do code reviews on openstack/releases 15:03:43 @smcginnis: ok I will 15:04:01 Once familiar with the review rules there, you can move to stage 1 15:04:20 which is about approving release requests 15:04:35 to achieve that, you must be successful in stage 0 and learn a few more tricks 15:04:51 annabelleB and I walked through a review together wednesday. I can turn the notes from that into more detailed review guidelines. 15:04:56 I've been trying to document those 1st two stages but it's probably still incomplete 15:05:04 right 15:05:48 Best way to try that ladder while doc is still incomplete is to walk through it with a reviewbuddy 15:06:29 And make notes and propose updates to help flesh out that guide better. 15:06:34 Stage 1 is more about understanding what happens when you press the button, and learn when not to press the button 15:07:04 When not to press is usually the trickier one. 15:07:06 Sounds good to me 15:07:15 do we want those details in the contributing doc? or a separate review-guidelines file? 15:07:26 So for the moment feel free to do some release reviews or ask questions on how to do them 15:07:28 read through the release management docs and README last night—did find it helpful to read them side by side, but didn’t end up with a ton of “this needs to be clarified” questions 15:07:33 I was thinking this doc could link to more deep-dive material. 15:07:54 dhellmann: yeah, I would rather keep the CONTRIBUTING file simple 15:07:58 makes sense 15:07:59 annabelleB: Awesome! 15:08:04 I'll start a new file 15:08:32 I think (hope) this is something we can continually evolve. 15:08:54 for example I think we should not go beyond the primer when it comes to explaining the release infra 15:09:31 but I think understanding that it is two separate steps is important 15:09:44 since that's not very intuitive 15:09:56 ttx, are you worried about writing up details that are likely to change? or making it seem too complicated? 15:09:56 ttx: I do like how this ended up. Nice work. 15:10:12 dhellmann: too complicated I guess... 15:10:17 ok 15:10:36 dhellmann: although a separate file with review guidelines might end up being overall more complex than inline 15:10:51 the line is really between tutorial and reference 15:10:51 but also, duplicating documentation inevitably leads to confusing divergence 15:10:54 let's see what I actually come up with and we can talk about it in the review 15:11:02 I do like being able to quickly see the big picture, then being able to get into specific details. 15:11:08 so linking to somewhere else things are explained in detail reduces the chances of that 15:11:21 The CONTRIBUTING file is a tutorial with steps, pointing to reference material 15:11:33 I think we have some guidelines in the readme already, so I'll move those and add to it and then refer to the new file from both places 15:11:39 seems like a fine scope for that document 15:11:46 Like we would point to PROCESS rather than duplicating info 15:11:50 sure 15:11:55 review guidelines are a bit in the grey area 15:11:56 dhellmann: Or refer to the CONTRIBUTING doc if it makes sense based on context. 15:12:09 ok 15:12:24 They could fit in the document, I just fear it will end up making a discouraging read 15:12:46 so it depends how wordy you expect the result to be 15:13:25 yeah, I have an hour's worth of irc logs to condense so let me see how that turns out 15:13:26 that is all 15:14:23 #topic Next steps on simplifying branch ACL process 15:14:40 ohai! 15:14:45 I think Tony's patch still needs to merge, right? 15:14:56 Sure but we have the general idea 15:15:01 So we've passed governance allowing it, but stable has not technically changed yet. 15:15:06 (the EM definition is merged) 15:15:16 Issue is... 15:15:36 quoting the plan we came up with in Dublin... 15:15:39 "makes a lot of sense if we're going to have per-series LTS ownership groups anyway" 15:15:54 And now we are not. 15:15:54 We already know that EM as defined is not really encouraging separate groups 15:16:14 Furthermore... Patching ACLs every cycle to add a per-project per-branch group might be overkill 15:16:36 So I'm wondering if we are not prematurely optimizing 15:16:52 We could just give $PROJECT-stable-maint control over stable/* once and for all, include Release Managers there, and let projects get more specific if they really want to 15:17:44 How is that different than our process so far? More power to the teams rather that the "stable" team for controlling those rights? 15:17:55 So, currently... 15:18:28 Every cycle we create a specific ACL for the stable/$under-development to-be-created branch 15:18:38 That ACL points to a magic group 15:18:45 which initially contains release managers 15:19:12 then when we release, we change the content of the magic group to point to $project-stable-maint 15:19:20 and then we remove the specific ACL 15:19:39 The difference is that stable-maint doesn't have control on the pre-release branch 15:19:46 So you're proposing we skip the magic ACL step? 15:19:56 And just go to the final stable state. 15:19:59 I'm proposing to skip all steps 15:20:17 the reduction in acl churn would be marvellous 15:20:28 That makes sense to me and I like how it would simlify things. 15:20:32 Have stable/* pointing to $project-stable-maint and never change that 15:20:36 And even simplify them. 15:20:58 Anyone have concerns with that approach? 15:21:16 Basically we are trusting $project-stable-maint to not do anythign crazy with pre-release branch, and they are trusting us to not do anythign crazy with post-release stable branches 15:22:00 This complex process was designed for a time when we expected very different people 15:22:09 to handle pre-release and post-release 15:22:17 Yeah, I don't think that is the reality today. 15:22:21 In reality, those are the same people 99% of the time 15:22:32 So it's a pretty costly process to handle those rare cases 15:22:39 i thnik trusting people for a couple weeks is better than complex process to work around a lack of trust 15:22:43 furthermore we are not preventing those rare cases to be specified 15:22:56 IF you really want to have complex ACLs you still can 15:23:08 But that's a project choice, and not part of release process 15:23:27 fungi: ++ 15:23:33 I like a process change that means we just stop doing things. 15:23:50 * fungi would love to stop doing lots more things! ;) 15:23:55 Hah, yep. That's a nice direction. 15:24:18 I think we already have the required rights, too. Like release managers is in stable-maint-core which is in every stable-maint team 15:24:36 so the "they are trusting us to not do anythign crazy with post-release stable branches" part is probably already a reality 15:24:43 * ttx checks 15:24:46 those acl changes have also been a time-sensitive step in the past, and the people who are expected to review them are basically looking at thousands of lines of almost identical machine-generated changes 15:25:10 So it seems we are all in agreement. Just update the PROCESS doc? Or should we start a ML thread first and see if there are any concerns. 15:25:14 which has not been a great use of their time 15:25:16 yes, we are trusted already 15:25:39 so we need to communicate the change to the other folks and then update our process document 15:25:48 OK, I can handle that 15:26:00 ttx: Thanks 15:26:32 #action ttx to write an email about dropping red tape 15:27:03 #info Plan is to not have interim pre-release ACLs and go right to stable ACL 15:27:36 Anything else on this topic? 15:27:44 And any other topics? Nothing more on the agenda. 15:27:53 Also 'm looking forward not having to explain that ACL dance ever again 15:28:15 :) 15:28:19 indeed 15:28:35 #topic Open discussion 15:29:21 I've been making some progress on the change to stop syncing requirements 15:29:22 smcginnis, dhellmann: so are you coming to Copenhagen ? annabelleB and I will be there 15:29:31 reviews appreciated 15:29:32 #link https://review.openstack.org/#/q/topic:requirements-stop-syncing+(status:open+OR+status:merged) 15:29:40 ttx: Yes, I did get final approval. 15:29:41 I need to book that trip, but I have approval 15:29:52 wow, release team almost complete 15:29:54 All booked other than actual conference registration. 15:30:07 oh, I should probably book that conference ticket 15:31:14 @ttx which conference? 15:31:27 * ttx wonders if he qualifies for Individual ticket, since he works for non-rofit 15:31:30 +p 15:31:31 dhellmann: I'm hoping to review some more of those later today. 15:31:36 armstrong: KubeCon EU 15:31:46 Oh ok 15:32:09 Is the release team also involved with that? 15:32:58 armstrong : we work closely with the requirements team, so not directly but sort of 15:33:13 Just from a cross open source collaboration perspective. 15:33:13 oh, or do you mean kubecon? 15:33:29 Ok! got It 15:33:33 I think I mixed up 2 conversations there 15:33:51 it happens that release management and community outreach people are a close match 15:33:58 https://events.linuxfoundation.org/events/kubecon-cloudnativecon-europe-2018/ 15:34:09 Yes, I was asking about the kubecon 15:34:45 Nothing really to do with OpenStack other than being able to talk about sharing lessons learned and building good community connections. 15:36:24 OK, anything else for today? Or should we call it a wrap? 15:36:34 @smcginnis: sounds good 15:37:11 armstrong: If you're interested in that kind of thing but can't attend, I think ttx wrote up some nice summaries of discussions from the last time. 15:38:34 Sure Am 15:38:44 sure I am interested 15:39:25 OK, everyone else has gotten quiet, so I'll take that as a sign. :) 15:39:28 Thanks everyone! 15:39:33 o/ 15:39:33 thx smcginnis 15:39:34 thank you!! 15:39:35 thx 15:39:37 #endmeeting