14:01:30 #startmeeting releaseteam 14:01:30 Meeting started Fri Nov 10 14:01:30 2023 UTC and is due to finish in 60 minutes. The chair is elodilles. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:01:30 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:01:30 The meeting name has been set to 'releaseteam' 14:01:36 o/ 14:01:37 Ping list: elod 14:01:39 o/ 14:01:52 #link https://etherpad.opendev.org/p/caracal-relmgt-tracking 14:02:09 we are @ L53 14:02:21 and ttx is travelling, so let's start! 14:02:33 #topic Review task completion 14:02:41 1st task: 14:02:47 'Review cycle-trailing projects to check which haven’t released yet. Ask them to prepare their releases, if they haven’t already. (elod)' 14:03:00 mail is on ML: https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/RPTPVHSFSK6PXJGRV775EFVZ4Y4DX2SM/ 14:03:05 \o/ 14:03:29 to be honest i forgot about the task and sent it only today morning :S 14:03:39 np 14:04:04 anyway, we still have ~1 month so hopefully trailing projects will propose their releases ;) 14:04:31 and that was the only task for this week (1 week before Caracal-1) 14:04:45 #topic Assign R-20 week tasks 14:05:16 oh, hberaud i see you were quick and added your name to the tasks :-o 14:05:16 thanks for that! 14:05:30 np 14:05:37 #topic Review countdown email 14:05:49 #link https://etherpad.opendev.org/p/relmgmt-weekly-emails 14:05:55 please review ^^^ 14:06:04 weeks ago I completed a couple of coming empty weeks in our agenda 14:06:22 and I took some tasks in the same time 14:06:33 thanks for doing that! 14:06:57 lgtm 14:07:05 thanks! \o/ 14:07:12 will send it after the meeting 14:07:21 #topic Open Discussion 14:07:29 anything to mention here? 14:07:37 nope 14:07:38 hello 14:07:39 yes 14:07:48 hello rosmaita o/ 14:07:55 \o 14:08:09 i was reading through your comments on https://etherpad.opendev.org/p/early-caracal-unmaintained-transition 14:09:02 sounds like the consensus of the release team is to put stable/yoga directly to Unmaintained? 14:09:25 yes 14:09:33 yepp 14:09:47 ok, then it would be helpful if you could review https://review.opendev.org/c/openstack/project-team-guide/+/897505 14:09:54 i think there may be a missing step 14:10:10 what i mean is 14:10:23 do we need to tag the stable branch before deleting it? 14:10:38 or just recreate it from the hash at HEAD? 14:11:05 my understanding is that we could cut unmaintained/* branches based on a tag 14:12:08 yeah, but i don't think the proposal includes that? or what the tag would be called? 14:12:28 technically you could create unmaintained/yoga from the git ref which represents the current stable/yoga branch state, and then delete stable/yoga. but i agree that having a tag indicate the point in history where that transition occurred would be preferable 14:12:31 and we need a tag for the stable/$series branches anyway that marks their last patch, to not to delete history of the branch 14:13:05 fungi: ++ 14:13:15 you wouldn't lose the history of stable/yoga since it will be the history of unmaintained/yoga 14:13:17 anyone have a snappy name for such a tag? 14:13:28 um... um? 14:13:32 fungi: ah, right 14:13:40 :) 14:13:45 yoga-end-of-maintenance <-- seems a bit too long, possibly misleading 14:13:56 yoga-goodbye 14:14:10 yoga-transition 14:14:16 we had so far like *-em and *-eol 14:14:18 eom is a relatively common abbreviation for end of maintenance 14:14:30 yoga-eom works for me 14:15:04 though my acronym dictionary only returns "end of message" 14:15:06 we could keep *-em (End of Maintenance) but that would be confusing, though that would be the less extra work for us :D anyway, maybe *-eom is OK 14:15:36 ok, then for yoga, it sounds like you can use the current tooling, except instead of proposing yoga-em it will propose yoga-eom, and instead of adding the branch 'stable/yoga' we would add the branch 'unmaintained/yoga' 14:15:44 the new thing would be deleting stable/yoga 14:16:20 actually i like the idea of reusing "em" since it was supposed to mean the same thing (it signalled the transition from being officially maintained to the unofficial "extended maintenance" state) 14:16:22 elodilles: i agree that "em" would be nicer, but since we've already used it, i think we need a new one 14:16:31 or, what fungi said 14:17:03 well, the new thing will be to handle properly *-eom and cut branches from it (as we didn't cut branches from *-em so far) 14:17:41 oh right, stable branches are cut by specifying a hash that just happened to be the hash of whatever-em 14:17:47 i understand the reasons for wanting to have a different abbreviation in order to make it clear that the policy has changed somewhat, but in my opinion the policy change is more of a clarification and doesn't actually need a different abbreviation 14:18:23 i'm willing to go with the majority on that one if y'all think it won't be confusing 14:18:57 the biggest user-facing change is that the stable branch goes away at -em and an unmaintained branch appears, so they need to switch their branch tracking if they want to consume it directly 14:19:21 maybe 1 extra point for using a new tag (*-eom) is because we added *-em to the latest / last / final stable release of a deliverable, but now we need to tag the HEAD of the given stable branch instead 14:20:15 i'm not sure there's a difference between those 14:20:32 won't it still ideally be the latest / last / final stable release? 14:20:41 well, sometimes there is, like if there were no functional changes to the branch 14:20:56 so however keeping *-em would be easier maybe, i'd rather use *-eom if we can do the necessary changes relatively fast 14:21:04 there won't be any releases after the -em tag either way 14:21:20 or after the -eom tag, whichever you pick 14:22:24 fungi: yepp, but that would mean to ask every team to do a release on yoga... which i don't really want 14:22:24 so a final stable point release can (should?) still be made at that transition point if there are commits on the stable branch since the last stable point release 14:23:03 well, we traditionally haven't if it's only changes to zuul.yaml or other "bookkeeping" kind of changes 14:23:45 fungi: a release should be ACK'd by the teams, hence it has more work and sync with teams :S 14:23:46 or you could create unmaintained/yoga from the current state of stable/yoga but tag yoga-e(o)m on the same commit that the last yoga stable point release used 14:24:41 so the last stable point release still signals the transition to e(o)m, and no branch history is lost as everything that merged after the point release is in the history of the unmaintained branch 14:25:25 that would allow you to make yoga consistent with a future process which does equate the last stable point release with the transition to unmaintained 14:26:19 without needing ptls to agree to new point releases on stable/yoga 14:27:07 i think it's more simple and better to just mark the HEAD (and don't do extra releases) with *-eom and cut the unstable/* branch with a post-release job based on the *-eom tag 14:28:30 i guess that would also work for stable/x and stable/w (and stable/v for elodilles) 14:29:51 maybe we can ask PTLs + release liaisons to push their final releases anyway, IF they need one, before the unmaintained/* transition, which should not be many as most of the active teams have released recently 14:30:10 but that will also give us sime time before the transition 14:30:33 rosmaita: yeah, i think so 14:31:37 i want to add some notes to the agenda ... is this the R-21 or R-20 meeting? 14:31:37 as with e.g. wallaby we have wallaby-em so far, and then we mark current stable/wallaby HEAD with wallaby *-eom 14:31:57 rosmaita: R-21 14:31:59 elodilles: yes, i think that makes sense and would be consistent 14:32:41 (a bit of a jungle with these tags: *-em *-eom *-eol :D but probably that's just fine :)) 14:33:07 rosmaita: i can add agreements to meeting logs as well :) 14:33:36 #info handling the transition to Unmaintained branches 14:33:57 #agreed strategy is: tag the HEAD of stable/whatever with whatever-eom 14:34:19 #agreed the stable branch will be deleted and an unmaintainted/whatever branch will be created 14:34:59 #action send an email to [ptl] telling them to push their final yoga releases 14:35:13 and a can take that action point ^^^ 14:35:41 wasn't the unmaintained state to be opt-in only and not automatic? 14:36:21 well, that's a good point 14:36:43 frickler: isn't it opt-in for the newer branches? or is it opt-in already starting from yoga? 14:37:14 in my understanding that is the concept of unmaintained branches in general 14:37:38 we only want to have them when there is a clear assignment of who cares about them 14:37:45 https://review.opendev.org/c/openstack/project-team-guide/+/897505/6/doc/source/stable-branches.rst#76 14:38:12 current proposal is that the latest eligible Unmaintained is kept open; opt in is for any existing older ones 14:38:32 frickler: in general, yes, but that will be the future process, and for the existing EM (and Yoga?) branches we should simply create unmaintained/* branches? 14:39:33 which one is the latest eligible unmaintained? 14:39:39 sounds like the idea (in the proposal) is that unmaintained/whatever is always cut, and then there is a grace period, after wihch unmaintained/whatever is tagged -eol and deleted unless the opt-in is exercised 14:40:09 well, we are in the transition phase 14:40:10 sound OK to me ^^^ 14:40:23 so the transition proposal was to keep 3 14:40:31 (which wouldn't include victoria) 14:40:51 I was assuming that the eol proposal would happen on the stable branch. and only if there is a -1 on that, we move to unmaintained 14:40:59 at least it's easier to prepare the tooling to cut unmaintained/* anyway and the EOL'ing is another story then... 14:41:30 frickler: at the speed things move in openstack, it's better to do eol on the unmaintained, i think 14:42:49 hmm, o.k., so I think this needs more discussion on the p-t-g review, then 14:43:03 frickler: ++ 14:43:14 though what frickler says that is also possible: if a team does not want to have unmaintained/* than simply tag *-eol and skip *-eom tagging... hmmmm... 14:43:38 well, it's not a team-only decision 14:44:06 i think there will need to be time for more of a community discussion about keeping the branch and who will maintain it 14:44:25 that's also true 14:44:38 so from my perspective, i want an expired branch moved to 'unmaintained' as soon as possible so it's out of my life 14:44:38 that's what the 1 month grace period suggested by JayF was meant to be for 14:45:36 from my perspective, I don't want to create a branch that is by default deleted again a month later without being of any use 14:45:49 i don't know that the openstack community can get *anything* done in one month 14:46:50 anyway, as a 1st action i'll send a mail to ML about the final stable/yoga release, and start working on patches regarding the *-eom tag + unstable/* branch cutting meanwhile 14:47:36 maybe this can be done parallel with the discussion on the project-teams-guide patch reviewing 14:47:36 elodilles: i think you should also send an email announcing your willingness to maintain unmaintained/victoria (when it exists) 14:47:52 otherwise, you'll have to -1 EOL patches 14:48:27 also, final question from me 14:48:34 aobut the EOL patches 14:48:47 fungi suggested one big patch for each project 14:49:07 or would you prefer them as patches for project&single seriew 14:49:12 *series 14:49:15 i assumed the fewer patches the release team needs to review, the less work it will be overall 14:49:48 as opposed to individual patches for each deliverable+branch combination 14:49:59 that sounds OK to me, though as I said, let's start with train+ussuri (where those exist, because some projects already EOL'd their train and even ussuri) 14:50:48 usually there will only be one branch transitioning at a time anyway, so the suggestion was to try to transition that branch for multiple deliverables together in one patch 14:51:05 given that i'll be the one who propose the patches anyway, i can do that in that way 14:51:44 in that case yes. the concern was when/if team leaders are proposing the transition patches in the future 14:51:52 fungi: i usually group EOL'ing of deliverables by teams anyway 14:52:16 trying to avoid separate teams overwhelming the release team with too many changes 14:52:22 right ... we can tell PTLs to wait for the auto-generated patches for EOLing train and ussuri? 14:53:14 fungi: usually PTLs propose EOL patches, but when we did mass-EOL'ing (e.g. with, pike, queens, rocky, etc) then i created the EOL patches for all remaining deliverables 14:53:40 makes sense 14:54:05 #action elod to propose train+ussuri EOL patches 14:54:10 is this OK? ^^^ 14:54:11 elodilles: which would you prefer ? i've had cinder patches ready for train through xena for about 6 months now 14:54:16 just wanted to make sure that if individual teams are going to propose eom transition patches, we offer them guidance to do so in whatever way will be most convenient for the release managers 14:54:51 fungi++, though that guidance could be "wait for the release team to generate the patches for you" 14:54:59 completely, yes 14:55:18 rosmaita: we can track cinder's EOL'ing in those patches then, i'll try to remember to skip those deliverables then :) 14:55:41 well, i don't mind abandoning them ... whatever is better for you 14:57:27 fungi: (you mean eol transition, right?) for EOL, for now i can mass-generate the patches, and of course the process can be the same: when a team wants to EOL newer branches, then simply propose their EOL patches for those branches 14:58:08 i mean for either one. in the tc meeting, people were asking how soon the projects can start proposing their transition changes to switch to unmaintained 14:58:41 the goal is to avoid having eager ptls overloading the release managers with too many changes 14:58:48 right 14:58:50 +1 14:59:26 OK 14:59:38 and we are at the end of the meeting time frame 14:59:48 anything else before i end the meeting? :) 14:59:59 nope, we made a lot of progress, thanks! 15:00:06 note: we can discuss things after ending the meeting of course 15:00:11 #endmeeting