18:00:17 #startmeeting Ansible Community Meeting 18:00:17 Meeting started Wed May 31 18:00:17 2023 UTC. 18:00:17 This meeting is logged and archived in a public location. 18:00:17 The chair is gotmax23. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 18:00:17 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:00:17 The meeting name has been set to 'ansible_community_meeting' 18:00:24 #topic Salutations 18:00:34 Landrash[m], acozine, andersson007_, anwesha, ascherbaum, baptistemm, bcoca, briantist, cidrblock, cyberpear, cybette, dericcrago, dmsimard, felixfontein, geerlingguy, gotmax, gundalow, gwmngilfen, ikhan_, jillr, jtanner, lmodemal, mariolenz[m], markuman, maxamillion, misc, nitzmahone, ompragash, oranod, resmo, russoz, samccann, thaumos, wbentley15[m], zbr: The Ansible community meeting is starting now! 18:00:34 The ping list is stored at https://kutt.it/meeting-people. Feel free to add or remove yourself. 18:00:58 o/ 18:01:40 #info Agenda: https://github.com/ansible/community/issues/645 / Topics: https://github.com/ansible-community/community-topics 18:02:25 #chair andersson007___ 18:02:36 #info Ansible 8.0.0 was released this week: https://groups.google.com/g/ansible-devel/c/oc0vyV5X3Og. Thanks to @rooftopcellist for handling the release! 18:02:36 I am skipping the travelling back from PyCon Italy. Still at the airport. 18:02:45 @chair andersson007___ gotmax anwesha 18:03:10 Oops... 18:03:22 #chair andersson007___ gotmax anwesha 18:03:22 Current chairs: andersson007___ anwesha gotmax gotmax23 18:03:42 Safe travels anwesha! 18:03:46 great news about Ansible 8 18:03:51 thanks everyone involved! 18:04:09 Indeed! 18:04:28 o/ 18:04:29 We have a couple topics, so speak up if you're interested in any in particular. 18:04:39 I'll wait a couple more minutes for folks to file in :) 18:04:46 #chair acozine 18:04:46 Current chairs: acozine andersson007___ anwesha gotmax gotmax23 18:04:52 🌊 18:05:11 hello everybody 18:05:19 o/ 18:05:22 hello acozine 18:05:26 anwesha: sorry about the delay at the airport 18:05:34 hi andersson007___ ! 18:05:41 Hi all! 18:05:48 #chair Leo[m] 18:05:48 Current chairs: Leo[m] acozine andersson007___ anwesha gotmax gotmax23 18:06:15 hi Leo 18:06:45 I think I'll start with Create a policy for hotfix/bugfix ansible releases #231 18:06:59 #topic Create a policy for hotfix/bugfix ansible releases 18:07:04 #link https://github.com/ansible-community/community-topics/issues/231 18:07:49 Basically, the question is whether we should create a formal policy about hotfix/bugfix releases in between our regularly scheduled X.Y.0 released. 18:08:18 * acozine needs to go answer a question from the painters, BRB 18:10:14 are there any possible negative consequences if we don't have the policy? 18:10:30 i mean we just release them if needed 18:10:50 if we don't have a policy, what do we say when collection X has a fix they deem is too urgent to wait for the next 4-week package release? 18:11:03 Right 18:11:31 tho we've only had 3 so far in 2.5 yrs so... maybe we don't need a formal policy yet? 18:11:41 If there's a security vulnerability in a collection, it's cut and dry, but there may be ambiguity in some cases 18:12:26 Perhaps not, but a user reported an ansible-build-data issue requesting a bugfix release for a serious bug, so I figured I'd get the discussion started. 18:12:43 (https://github.com/ansible-community/ansible-build-data/issues/232 is the issue in question) 18:13:12 ah gotcha 18:13:32 then yeah, a policy might be good. 18:14:01 If that bug had been reported e.g. two weeks before the next scheduled release and not three days before when there was no point, I'm not sure what we would've done 18:14:02 not sure as we have ~120 collections and the process afaik is not automated 18:14:40 Yeah, the release process is a bit convoluted 18:14:54 if it's ok for release engineers to release on demand, i'm ok with it:) 18:15:00 @cybette:ansible.im cyb-clock chimes every 15 minutes during the community meeting 18:15:02 looking at the three examples Felix added, I'd say the first one (rolling back a collection to a prior version because the collection had syntax error) might be one we would use a policy to say' nope, not critical enuf' 18:15:21 That one is very crucial I'd say 18:15:25 I thought we defaulted to "release a new collection version and have uses install that"? 18:15:33 s/uses/users 18:15:46 That syntax error single-handedly broke ansible package builds for several Linux distros 18:15:48 well if the collection has a security problem, then the package has a security problem 18:15:58 Right 18:16:11 oh maybe the flip question is - when would we NOT roll a bufix release 18:16:23 I think that's a useful way to frame it 18:17:16 Do you know if ansible-core have a written policy of what they consider "critical bugfixes" that would be backported to older releases? 18:17:39 and i would definitely not recruit the SC to decide whether each particular case is critical or not:) 18:17:44 I can't recall seeing anything that defines what critical is 18:18:22 gotmax23: That probably falls with the sec team, under the critical impact https://access.redhat.com/security/updates/classification/ 18:19:25 maybe something like "we release a patch release on demand only in case of critical security fixes. a release engineer decides whether it's critical enough in each particular case" 18:19:41 to keep it flexible enough 18:19:53 w/o to much burocracy 18:19:54 the problem would be, who defines what critical is, if it's a community collection 18:20:18 That was going to be my next comment :) 18:20:25 so some of these were not security but were critical (aka breaking a bunch of distros) 18:20:32 Correct 18:20:44 Also, it rendered a part of the collection completely unusable 18:20:52 i would suggest delegating it to release engineers 18:21:05 samccann: we have the critical bugfix as well in rhel for ex. didn't link it above though 18:21:16 we can define a list of engineers on docs.ansible.com 18:21:18 I'd say a secruity issue gets fixed, anything else is up to the discretion of the release manager, with the option to raise it to the steering committeee if the user feels it needs to override the release manager 18:21:52 That sounds reasonable 18:21:56 my guess is all of them thus far have been discussed by more than one person etc 18:21:57 yep 18:22:37 yeah, as long as cutting releases is in the hands of a few people, those are the people who should make that call 18:22:39 I would like to make sure the release managers are okay with this before we add more things they have to do 18:22:55 good point 18:23:03 But I'm on board if they are :) 18:23:20 :) 18:23:29 +1, I mean if we are talking release blocking stuff, they should be involved at some point. 18:24:11 i think we should anyway list people who has commit in ansible-build-data on docs.ansible.com 18:24:46 andersson007___: Can we do that dynamically, to avoid manually maintaining that list? 18:24:47 That's not a bad idea 18:25:12 Leo[m]: we should think 18:25:17 okay but people with ansible-build-data commit rights aren't all release managers. I'd say most currently are not 18:25:22 hard to say on the spot 18:25:26 Right 18:25:27 but it's a good idea 18:25:48 i think those people is a team 18:25:51 release team 18:26:02 FTR, a lot of people have commit on ansible-build-data. I believe everyone on the community-team, felixfontein, mariolenz, and I have. 18:26:16 they are all involved 18:26:43 and they imo should collectively decide 18:27:13 w/o too much bureaucracy 18:27:19 ah I see what you're saying. it's not just the person creating the package and putting it up on pypi that should decide 18:27:33 yes 18:27:53 on the other hand if that person who does the job wants, why not.. 18:27:54 so instead of 'up to the discretion of the release manager' it's 'up to the discretion of the release team' and it's those build-data folks 18:27:58 That's fine with me 18:28:13 yes 18:28:40 answering my own last question: nope, they shouldn't release if they just want 18:29:19 it'd be a bad precedent 18:30:00 @cybette:ansible.im cyb-clock chimes every 15 minutes during the community meeting 18:30:06 if someone releases on demand w/o questioning, than everyone will think they can demand in any case 18:30:18 agreed 18:30:23 :+1: 18:31:13 I think we can require opening up issues about whether to create a hotfix/bugfix release in ansible-build-data and then require consensus from a couple people before proceeding 18:31:16 How does that sound? 18:31:26 +1 18:31:31 +1 18:31:46 where poeple is ansible-build-data committers and release managers 18:31:49 gotmax23: would the reviewers feature work for this? like a hard quota on X reviewers? 18:32:12 so the key points: 1. critical security fixes 2. release team 3. consensus 18:32:45 Exactly 18:33:31 gotmax23: yeah those people == release team 18:33:48 Leo: I don't think that would really work here. There's other steps besides committing the build data. Also, I'm generally against those type of review requirements. If you don't trust your committers to abide by the rules and responsibly use their privs, then you shouldn't give them at all. 18:34:12 +1 18:36:04 Are we ready to move on? There's always the issue tracker and I don't want this to turn into endless bikeshedding :). 18:36:18 gotmax23: i have a question 18:36:39 Ask away! 18:36:39 where are we gonna have the "policy" written? 18:36:55 ansible-buit-data or docs.ansible.com? 18:37:14 gotmax23: Good points! 18:37:29 anyway, if someone raise a PR and ping the committee, it'd be great:) 18:37:43 You mean where should we define the policy? 18:37:48 yep 18:38:44 I don't think we have anything on docs.ansible.com today about building the package etc. But we could add the names of the current release team to one of those collection contributor pages if we want 18:38:53 and the policy 18:39:01 For the record, I'm starting to get weary of defining things like the collection requirements and other SC policies in ansible/ansible where the community doesn't have access. 18:39:34 good point 18:40:03 true 18:40:04 so ansible-buit-data then? I'm ok, just asking 18:40:24 I think so 18:41:01 if there's something touchable/ seeable (a PR), it usually speeds up the process of decision making 18:41:17 :) 18:41:34 #action $PERSON to work on putting together a PR to define a formal policy based on what was discussed in the meeting 18:41:53 👍 18:42:04 #topic Open Floor 18:42:05 gotmax23: thanks for bringing it up! 18:42:23 I have a couple of floor items 18:42:26 Sure :). Thanks everyone for the good discussion. 18:42:51 #info please review/approve the Ansible 9 roadmap pr - https://github.com/ansible-community/community-topics/issues/222 18:42:59 so we can get that in sometime soon :-) 18:43:07 I think we agreed to start a formal vote by now but then forgot 18:43:23 cool that would be good thanks 18:43:25 pr is https://github.com/ansible/ansible/pull/80851 18:44:12 #action $AN_SC_MEMBER to start a vote on the Ansible 9 roadmap PR 18:44:20 the next is a general question - we are looking to get good working examples of the ansible CLI commands with commonly used flags to add to the command cheetsheet. We have this topic - https://github.com/ansible-community/community-topics/issues/232 18:44:48 we were going to open on topic per CLI command to keep the replies separate. Is that going to be too annoying? should we just ask for all of them in one topic? 18:45:00 @cybette:ansible.im cyb-clock chimes every 15 minutes during the community meeting 18:45:07 samccann: should this go to Bullhorn? 18:45:30 #topic Commonly used Ansible CLI flags 18:45:37 yeah good point, I'll do that next. But first want to know if opening like 6 topics (one per command) would be annoying or okay 18:45:37 #link https://github.com/ansible-community/community-topics/issues/232 18:45:41 if those issues are not in community-topics, should be ok 18:45:56 it's asking for feedback using community-topics, yes 18:46:22 * gotmax23 notes that the community forum will be a great venue for this kind of thing 18:46:23 I can switch the current 'ansible-doc' command one to a genereic question and list all the commands we want help with 18:46:40 gotmax23: that it will!! 18:46:48 Okay. I agree that having 6 issues in community-topics may be disruptive. 18:46:55 :) 18:47:07 ok cool that's all I wanted to know. I'll edit this one and ask for all the commands thanks! 18:47:18 Cool thanks! 18:47:45 #topic Open Floor 18:50:00 I was going to write up something to share later, but might as well post it here and read your thoughts now. 18:50:24 * gotmax23 listens 18:50:39 Question about the naming of "Ansible Community Working Group", something that came up during Summit while discussing the WGs 18:50:52 Summit / Fest / Community Day 18:51:18 * andersson007___ listening carefully 18:51:20 Quite a few thought it was an umbrella WG, like for "all things community" and not collection centric 18:51:42 or community package centric 18:52:14 Yeah, I'm not sure we have a formal definition anywhere 18:52:39 I'd definitely create a community-topic about this 18:52:42 yeah I've heard that confusion before 18:52:53 maybe the branding is not clear , and the list here[1] https://docs.ansible.com/ansible/devel/community/communication.html#working-groups 18:52:56 doesn't provide a description 18:53:23 so I was thinking if we could think a bit on that. I could draft something for discussion in Github later 18:53:27 Oh, I guess there's a description here: https://github.com/ansible/community/wiki/Community 18:54:08 looks stale 18:54:13 gotmax23: yeah, which when we look at the meetings and topics, doesn't seem to be so accurate 18:54:26 > Quite a few thought it was an umbrella WG, like for "all things community" and not collection centric 18:54:26 So it seems the former is inline with our formal definitions 18:54:40 Yes, I don't think that encompasses everything we do 18:54:54 we have more or less the same issue with the Steering committee 18:55:07 in regards to perception I mean 18:55:42 a topic would be good 18:55:43 FWICT, our main thing is overseeing the ansible community package 18:56:32 Yeah. I have another meeting right at the top of the hour, so I don't want to start too long of a discussion here :). 18:56:38 Ok, just wanted to throw it out here to see if someone else had that conversation, I see samccann at least had, and the matter seems valid enough to do a topic on it, so I can get back to that later 18:56:55 ty for the space ;) 18:57:24 Thanks for bringing it up! 18:57:54 btw it's not only about collections and the package:) how about topics by Greg?:) 18:58:14 That's very true :) 18:58:16 like the forum, the new community site, etc. 18:58:34 Sometimes high level community decisions are brought to us 18:58:48 but ok, lets think and discuss it async in the topic 18:58:52 yes 18:59:25 We're nearing the top of the hour, so speak now or forever hold your peace :) 18:59:35 until next week that is :D 18:59:43 Indeed 18:59:50 :) 18:59:55 heh 19:00:06 #endmeeting