Tuesday, 2025-08-19

opendevreviewDale Smith proposed openstack/election master: Add Dale Smith candidacy for Adjutant PTL  https://review.opendev.org/c/openstack/election/+/95781500:21
opendevreviewDale Smith proposed openstack/election master: Add Dale Smith candidacy for Magnum PTL  https://review.opendev.org/c/openstack/election/+/95781600:22
opendevreviewsuzhengwei proposed openstack/election master: Add suzhengwei candidacy for Masakari PTL  https://review.opendev.org/c/openstack/election/+/95782602:41
opendevreviewMerged openstack/election master: Adding Guillaume Boutry candidacy for Sunbeam  https://review.opendev.org/c/openstack/election/+/95772607:19
opendevreviewMerged openstack/election master: [election] Add mrunge candidacy for Telemetry  https://review.opendev.org/c/openstack/election/+/95769107:24
opendevreviewMerged openstack/election master: Adding Takashi Kajinami candidacy for Storlets PTL  https://review.opendev.org/c/openstack/election/+/95768307:24
opendevreviewAndriy Kurilin proposed openstack/election master: [Rally] Add Andriy Kurilin candidacy  https://review.opendev.org/c/openstack/election/+/95785209:14
opendevreviewRafael Weingartner proposed openstack/election master: Adding Rafael Weingärtner candidacy for Cloudkitty 2026.1  https://review.opendev.org/c/openstack/election/+/95787110:59
opendevreviewMatt Crees proposed openstack/election master: Adding Matt Crees candidacy for Blazar  https://review.opendev.org/c/openstack/election/+/95787311:03
opendevreviewAbhishek Kekane proposed openstack/election master: Adding Cyril Roelandt candidacy for Glance PTL 2026.1  https://review.opendev.org/c/openstack/election/+/95788011:57
opendevreviewAbhishek Kekane proposed openstack/election master: Adding Cyril Roelandt candidacy for Glance PTL 2026.1  https://review.opendev.org/c/openstack/election/+/95788012:00
fricklerjust being curious, what exactly are the rules regarding vacated TC seats if there are not enough nominations? will the TC simply be smaller or will there an extra election be made in that case? the charta isn't clear to me in this regard14:45
fungii believe it hasn't been codified. the last time it happened a special election was arranged immediately following the conclusion of the first14:47
fungiand then the tc immediately took action to gradually reduce the number of seats14:48
fungiin order to avoid a repeat occurrence14:48
gouthamrack ty fungi14:52
fungiit's been a while now, but i think the partial tc also avoided making any binding governance decisions until the remaining seats were filled by the special election14:53
opendevreviewArnaud Morin proposed openstack/election master: Adding Arnaud Morin candidacy for Mistral  https://review.opendev.org/c/openstack/election/+/95794015:15
gmaanfrickler: gouthamr: there are multiple options TC can try and that is what we did in past:15:35
gmaan1. decrease the TC number of seat (initially we used to be 13 members which shrunk to 9) shrinking it further is not an issue but TC workload/incoming requests and community interest both needs to be considered15:35
gmaan2. find some more volunteer (in case they missed the nomination deadline for some reason) and have re-election for vacant seat or so15:36
fungiright, those are both things the tc has done in years past15:36
gmaanyeah15:36
JayFI emailed the list encouraging folks to run for the TC. I do not have the time or inclination to, but we have to be able to find two folks :/15:52
gouthamro/ tc-members: a gentle reminder that our weekly meeting will happen here in ~1 hour16:00
gouthamrack on the resolution steps; i added a topic to today's meeting in case it comes to that16:00
gouthamri am expecting last minute nominations16:01
gouthamrty for the email JayF 16:05
opendevreviewChristian Berendt proposed openstack/election master: Add Christian Berendt candidacy for TC 2026.1  https://review.opendev.org/c/openstack/election/+/95795416:35
gouthamr#startmeeting tc17:00
opendevmeetMeeting started Tue Aug 19 17:00:08 2025 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.17:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:00
opendevmeetThe meeting name has been set to 'tc'17:00
slaweqo/17:00
gouthamrWelcome to the weekly meeting of the OpenStack Technical Committee. A reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct.17:00
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee17:00
gouthamr#topic Roll Call17:00
gtemao/17:00
gmaano/17:00
noonedeadpunko/17:01
frickler\o17:01
cardoeo/17:01
mnasiadkao/17:01
gouthamrnoted absence: b a u z a s17:02
spotz[m]o/17:02
gouthamrcourtesy ping: spotz[m] 17:02
spotz[m]Ha!17:03
gouthamr:P17:03
gouthamrhello everyone, welcome! lets get started17:03
gouthamr#topic Last Week's AIs17:03
gouthamrwe wanted to follow up on the proposed goal of migrating from WSGI scripts to module paths17:04
gouthamr#link https://governance.openstack.org/tc/goals/proposed/migrate-from-wsgi-scripts-to-module-paths.html17:04
gouthamrstephenfin will be updating us about this; so we'll check on this AI next week17:04
gouthamrwe discussed the runtime update for 2026.1, and wanted to continue the discussion with a proposal17:05
gouthamr#link https://review.opendev.org/c/openstack/governance/+/957199 (Define testing runtime for 2026.1 release)17:05
gouthamrcould use a few more pairs of eyes17:06
gouthamrwe'll discuss more on the ongoing retirement of monasca repos in a bit17:06
gouthamri do see some more actionable items discussed during our CI discussion last week, we'll catch up on these during the same slot in a bit17:07
gouthamrthat's all the AIs i see, was anyone working on anything else?17:08
gouthamr#topic 2026.1 Election update17:09
gouthamrty for joining us here slaweq ; i had this slot to discuss how things 17:10
slaweqsure, no problem17:10
slaweqwe are closing nominations tomorrow at 23:45 utc, so far we don't have approved candidates for 20 projects17:10
slaweqAdjutant Barbican Blazar Cloudkitty Cyborg Glance Magnum Manila Masakari Mistral Monasca OpenStackAnsible OpenStack_Charms Quality_Assurance Rally Swift Tacker Trove Venus Vitrage17:11
slaweqbut for some of them we have proposals which needs to be reviewd by ianychoi and mostly should be good17:11
gouthamrdoes math, about ~1 day, 6 hours left 17:11
fungislaweq: see my earlier mention in the election channel, the cyborg nomination just needs to be reviewed again17:11
gouthamr#link https://review.opendev.org/q/project:openstack/election+status:open 17:11
slaweqfungi I already gave +2 for the cyborg nomination17:12
gouthamrits quite helpful to see the "nominations_last_days" email, and ty for working with the cyborg contributors through the OIF staff, fungi 17:12
gouthamri posted on several IRC channels and some changes from past PTLs from teams that don't use IRC17:13
slaweqThere are 2 patches with -1 currently, one is for Rally PTL, I already commented that Andriy should renew membership17:13
opendevreviewPierre Riteau proposed openstack/election master: Add Pierre Riteau candidacy for Blazar 2026.1 PTL  https://review.opendev.org/c/openstack/election/+/95796117:13
gmaanI will submit for QA today, i meant to yesterday but got distracted 17:13
slaweqand for Blazar it is a bit different as  it seems that Matt Crees don' have any patches merged to the project in last year17:13
slaweqregarding TC, we have 2 candidates approved now17:14
slaweqand 1 proposal opened today17:14
gouthamrmattcrees had a change in the pipeline, but rpittau seems to be contesting now ^17:14
slaweqbut still missing at least 1 more17:14
mnasiadkagouthamr: priteau not rpittau ;-) (I know it looks nearly the same)17:15
gouthamroh boy, ty!17:15
* gouthamr doesn't want to influence the specific changes... 17:15
gouthamri was concerned we have many "roadblocks" during this cycle's nomination window17:15
priteauslaweq: we discussed Blazar together (we are colleagues), I will be candidate for this cycle and we will make sure Matt is eligible for the next election.17:17
gouthamrholidays like we've had over the past, this new requirement to renew OIF membership; and i see the OIF web APIs changing underneath us having election officials to go the extra mile17:17
slaweqthere is also problem with names in the https://governance.openstack.org/election/ page but this seems to be like that due to what we got from OIF api17:17
gmaanI thought you said rpittau for TC :) though its good idea if rpittau reading....17:17
fungisummary there is i've just about got a short-term solution worked out with the foundation's webdev contracting firm, should hopefully be corrected later today so we get full names and irc nicks for everyone again17:17
slaweqthx fungi for taking care of this17:18
slaweqthat's I think all from my side for elections17:18
fungijust sorry it's taken so long17:18
gouthamrty fungi.. 17:18
gouthamrno problem; its good to air out why things have been different, and that we're chasing resolution17:19
ianychoi(following up to read message thank u for detailed sharing slaweq )17:20
gouthamrthere are still several projects that are seemingly active, but, i feel sad/frustrated that they don't follow through on election procedures or contributors are hard to reach via irc/mailing list17:21
gouthamri don17:21
gouthamrt know exactly if we need to rectify that somehow17:22
gouthamri feel like we do - we've seen this play over and over that its getting a bit tiring 17:23
gouthamr /endrant17:23
cardoeYou're not wrong17:23
JayFI would suggest that implies that some of those projects may no longer be a good fit for our governance model.17:24
gmaanI noticed the communication is main key in every election and there are always late or PTL appointment for many projects17:24
gmaanelection officials doing great improvement in that especially slaweq and ianychoi but still projects miss the nomination17:25
gouthamr^ where are we going wrong there? election schedules are being posted way earlier than we used to, in the past17:25
slaweqI know it is maybe not topic for now, but maybe it is time to rething our model in general, maybe having PTL election is not really needed anymore17:25
gmaanI am not sure how to solve it.17:25
gmaanyeah, I think we are doing more than needed and best but still project maintainers needs to understand the important of leadership role17:26
slaweqand maybe this should be left for team to be organized internally as currently teams are generally smaller and in fact in many cases they "choose" internally one person who will nominate themself for PTL, so election is in most cases just formality17:26
gmaanyeah, that is also true and not a bad idea17:26
fungiwhile i commend the election officials on their hard work and dedication, i'm disappointed that just as i had feared it's become a new election official responsibility to chase down prospective candidates and hound them until they follow the nomination process17:28
slaweqso IMO we could only have TC elections and left project leadership to be decided by teams internally, but this is just an idea which maybe TC can discuss at some point, not today for sure :)17:28
gouthamrsometimes, the "hand off" from PTL to next-PTL isn't happening - but this exercise might be a sledgehammer to that nail 17:28
gmaanbut again we need to make sure every project has PTL 17:28
spotz[m]When we had multiple candidates elections made sense for sure17:28
JayFI can't help but wonder, if these teams aren't active for elections, why should we assume they'll be responsive for a security issue if one is reported to the VMT? Or that the project in question will be eventlet-migrated? I have trouble seeing the election inactivity in a vacuum.17:29
gouthamri agree with you, JayF 17:30
ianychoiYeah, i can also comment that competition ratio has been decreasing - like no voting17:30
fungigetting them to follow release processes too17:30
JayFI just suggest whatever solution we find keeps in mind that "no PTL election" will likely have the effect of pushing the effort of finding someone who is responsive onto teams like VMT or release team.17:30
fungiit's become a release manager responsibility to chase down ptls/liaisons to get release stages approved17:30
gmaanwe did that in past and retired many such project but still it is every election story that new set of projects in that list17:31
fungiand a vmt member responsibility to repeatedly hound teams to follow up on vulnerability reorts for that matter17:31
noonedeadpunkand it's way worse during summer elections as well17:31
spotz[m]Maybe an alternative term could even fix the problem17:31
* noonedeadpunk failed to submit their candidacy so far17:31
slaweqI am not proposing to not have PTLs at all, I'm just saying that maybe election process is not that much needed these days17:31
slaweqand we actually already have some kind of alternative which is DPL17:32
funginoonedeadpunk: norrthern hemisphere summer i suppose you mean? ;)17:32
fungiit's winter for half the world right now17:32
noonedeadpunkoh, yes, thanks for correction17:32
gouthamrwe created the election directories a while ago, and asked for folks to nominate themselves a couple months ago iirc:17:33
gouthamrhttps://review.opendev.org/c/openstack/election/+/94955417:33
opendevreviewGhanshyam proposed openstack/election master: Add Ghanshyam candidacy for QA PTL  https://review.opendev.org/c/openstack/election/+/95796317:35
gouthamrlets let folks ruminate on the implications of this discussion, and open it up to the community via the ML and the upcoming PTG17:35
gmaan++17:36
noonedeadpunkWell, doesn;t seem this had any effect17:36
gouthamryeah, explains the hair pulling on my part :D 17:36
gouthamrin other discussions today, folks were catching up on what happens if there are not enough TC candidates17:37
ianychoiAnd, any suggestions to advertise to renew OIF memberships from election officials? Seems that we are prioritizing discussions for candidates17:37
gouthamrianychoi: yes, i think its a short term problem, and your comments linking people to the renewal page are helpful and being acted upon17:39
fricklerit is also a problem for the electorate I think? like 50% of active contributors will not be allowed to vote (if it comes to elections)17:40
fungidid you compare that to the percentage who were members in the previous cycle?17:40
gouthamrtrue, do fungi and you want to paraphrase what this has done to the electorate per your current calculations? 17:40
fricklerI don't have numbers from the previous elections, if I run the script now for tag 0.18.0, I get data based on current membership state17:41
spotz[m]There's one more TC candidate coming17:42
fricklermaybe slaweq or ianychoi have concrete data they can make this comparison with17:42
fungiright, we'd need to look at the _all_owners.yaml file an election official might have saved from last election17:42
fungibut for the moment it looks like most of the contributors who were keeping their member status updated previously have probably renewed them. we need to spend a bit more time researching to say how much impact it's had17:44
opendevreviewDmitriy Rabotyagov proposed openstack/election master: Add Dmitriy Rabotyagov candidacy for OpenStack-Ansible  https://review.opendev.org/c/openstack/election/+/95796517:44
ianychoihttps://opendev.org/openstack/election/src/branch/master/tools/tc-election-summary.py#L134 helps?17:44
slaweqI don't have any data like that17:44
fungiianychoi: only if it has a breakdown of how many change owners weren't foundation members17:44
opendevreviewDmitriy Rabotyagov proposed openstack/election master: Add Dmitriy Rabotyagov candidacy for OpenStack-Ansible  https://review.opendev.org/c/openstack/election/+/95796517:45
fungii have similar data i can check from last cycle but it's for release contributor counts not election cycles, but probably could give us the basic numbers we're looking for17:46
spotz[m]noonedeadpunk: You had me worried!17:46
fungii'll try to work on that after my meetings17:46
noonedeadpunkspotz[m]: I'd prefer getting some timeout tbh, but well...17:46
gouthamri have _all_owners.yaml from March 202517:47
gouthamrwe can chat fungi 17:47
spotz[m]Maybe start training someone?:)17:47
fungigouthamr: perfect17:47
gouthamrspotz[m]: that is honestly a great thing to bring up17:47
ianychoifungi: thank you. Execution of election official tool may find the number of electorates who can vote but it is not easy to compare who renewed/not renewed OIF17:47
gouthamrwe've spent quite a lot of time on this17:48
gouthamri can add a topic to the next week's meeting to continue this discussion and proceed to the other topics we had today, any objections?17:48
* gouthamr going once..twice...17:49
gouthamrty ianychoi for joining us, its nearly 3am your time - i don't know if i should just make you some coffee at this point17:49
gouthamrty slaweq 17:50
gouthamr#topic Monasca retirement open questions17:50
gouthamr#link https://etherpad.opendev.org/p/monasca-retirement17:50
gouthamr^ on this, we need to start merging changes to "empty" out the repositories.. 17:50
slaweqthanks for the discussion, I am calling it a day now :)17:50
ianychoi(Thank you all - may drink water first and consider re-sleeping vs. following-up some items :p )17:50
gouthamryes, please do! 17:51
gouthamr#link https://review.opendev.org/q/hashtag:%22monasca-retirement%22+(status:open%20OR%20status:merged)17:51
gmaanI saw monasca-api one which was still failing17:51
gmaan#link https://review.opendev.org/c/openstack/monasca-api/+/95706417:51
gmaansomething we need to cleanup on unmaintained branches?17:51
gouthamryes there are a couple of changes that failed CI here because the unmaintained/2023.1 branch depended on a job definition from master (thanks for investigating this, clarkb) 17:52
frickleror force-merge the change on master and ignore the branches?17:52
fungiunmaintained branches on retired projects can probably be deleted17:52
gmaanyeah, deleting them is good idea17:52
noonedeadpunk++17:53
gouthamri can check, but i don't think anything merged after those branches were created17:53
gouthamrif there's nothing changed, we can ignore tagging stuff and just proceed with deletion, yeah?17:53
fungiprobably a question for elodilles17:53
gouthamrs/those branches/"unmaintained 2023.1 branch"17:53
gmaanyeah, we do not tag/release them anyways17:54
fungibut i expect so17:54
fungiwe do tag them when deleting17:54
gmaanoh, EOL17:54
fungibut there's a process elodilles follows17:54
fungii'd recommend syncing up with him on the details17:54
gouthamrty fungi; i expected it to be on some doc somewhere, but was unsuccessful finding it17:54
gouthamrwill connect with elodilles; and when i have some updates, i'm going to start bugging tc-members to review/merge these open changes17:55
gouthamrthis change itself will not pass without all those repos being "empty": https://review.opendev.org/c/openstack/governance/+/953671 17:55
gouthamr^ does anyone prefer seeing a whole bunch of "Depends-On" in the commit message here?17:56
frickleryou'd create an -eol tag via a release patch and then a release team member can run a script that deletes the branches17:56
fricklerno, don't add 20 depends, please17:56
gouthamri thought so :P 17:56
gmaanyeah, leghacy script take care of the cleanup we do not need depends-on17:56
gmaanlegacy17:56
gouthamrokay, good stuff17:57
gouthamrthat's all i had for $topic.. you'll hear about this stuff later17:57
gouthamrfungi: can i defer the legacy/status tagging topic on PyPi to next week?17:57
fungiyes, there's no urgency for that17:58
gouthamrty17:58
gouthamrsince we only have a couple mins17:58
gouthamr#topic Open Discussion17:58
fungithe default anible version update in zuul has resulted in ubunti-bionic nodes no longer being usable unless the jobs are overridden to use ansible 9, but that version won't be available much longer. this has broken most jobs for py27, py36 and py37, though py27 jobs at least may be able to run on newer ubuntu nodes. we also saw one skyline job that had some vars declared in a17:58
fungiway that newer ansible dislikes (and was possibly not working as expected before either, just silently accepted)17:58
gouthamr^ very nice, was going to ask17:58
gouthamrwas the skyline thing a dependency on these older python versions?17:59
fungino17:59
gouthamrubuntu bionic then17:59
fungijust vars being declared in a weird/wrong way that older ansible didn't complain about17:59
gouthamrah17:59
clarkbbefore we changed it I hda to fix the multinode bridge role to vendor the openvswitch_bridge module because that entire ansible collection is deprecated and no longer included in ansible17:59
fungiimpact to maintained openstack branches should be fairly minor and easily correctable, but there were apparently some projects still testing with old python versions (pbr is an extreme case)18:00
clarkbI think that devstack/tempest are the primary users of this role. It would probably be a good idea to rewrite the role to use linux bridges instead of ovs and avoid code that may stop working with ansible in he future18:00
clarkbbasically its working for now, but we have no idea for how long. Best would be to replace it with other tools that should avoid problems18:00
fricklerpredicting future ansible quirks? that's a tough thing to do18:00
gouthamr#link https://forum.ansible.com/t/several-collections-have-been-deprecated-by-the-ansible-network-team/6360 18:01
gouthamrty for the heads up there and for the fixes18:02
gouthamrs/fixes/bandaids18:03
gouthamranything else to note for the minutes today?18:03
noonedeadpunkoops. openvswitch.openvswitch is indeed huge18:03
clarkbwe only currently use the one module18:03
gouthamralright, we've run past the hour18:05
gouthamrty all for joining and the lively discussion18:05
gouthamr#endmeeting18:05
opendevmeetMeeting ended Tue Aug 19 18:05:30 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:05
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2025/tc.2025-08-19-17.00.html18:05
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-08-19-17.00.txt18:05
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-08-19-17.00.log.html18:05
cardoeI'm gonna sit down at some point and rant on the ML.18:06
noonedeadpunkclarkb: it's used outside of zuul quite in some placed18:06
cardoeWe've discussed it before about projects shunning contributors.18:07
cardoeAnd bringing more contributors from downstream companies using OpenStack is something I've wanted to do as part of my TC involvement.18:07
cardoeA number of projects have vocally said "We need people to be involved."18:08
fricklergmaan: clarkb: I was checking whether kolla is using the same multinode role and found that we have what looks like our set of roles which is getting orchestrated here https://opendev.org/openstack/kolla-ansible/src/branch/master/tests/pre.yml#L8-L53 , maybe that can be leveraged for devstack, too18:08
mnasiadkanoonedeadpunk: we just still install that using requirements.yml, we removed our reliance on big Ansible package long time ago, we use ansible-core and defined collections18:08
noonedeadpunkcardoe: the problem is. that almost literally any opensource project today needs more people involved18:08
cardoeSo I've brought some downstreams and spoke with their managers and leaders saying "look, get your folks involved and it'll be less work for you to constantly patch every time you upgrade and you can stay more current."18:08
mnasiadkait still works, just largely unmaintained18:09
noonedeadpunkyou just really need to pick your battles18:09
cardoenoonedeadpunk: My point is I brought the people.18:09
noonedeadpunkmnasiadka: we do exactly same since 2.918:09
cardoeAnd our projects have been as unwelcoming as possible.18:09
noonedeadpunkoh, ok, this part18:09
* noonedeadpunk is very welcoming in projects responsible for :)18:09
noonedeadpunkmnasiadka: though if you've checked the forum, they said CI is failing for 2.1818:10
cardoeI've had people review patches that have sat there still.18:10
cardoeI've even had a group of 3 different companies agree to converge on one implementation. Write the implementation. Write tests. Write a spec.18:11
cardoeThe response was "the cores are too busy with their own work to consider this for this release. maybe next release."18:11
noonedeadpunkmnasiadka: and well, https://github.com/ansible-collections/openvswitch.openvswitch/commit/edf3538ed34198f44ced8b7c3dd4501837a69ea018:11
cardoeIt's going to be 3 releases now of that answer.18:11
noonedeadpunkso I guess we'd need to look on "replacement"18:11
cardoeSo how much am I gonna be able to convince their leadership to give their people time to be involved in the upstream project when the upstream project shuns them?18:12
noonedeadpunkcardoe: it sounds like we're talking about some very specific project?18:12
mnasiadkanoonedeadpunk: no comment, I'm not a fan of replacing it by command ;-)18:12
cardoeI mean that's one specific project.18:12
noonedeadpunkmnasiadka: oh yes. But maybe then replace it by forking it and managing together18:13
cardoeBut there's another project that has told people that to submit a patch you need to join their bi-weekly meeting, which happened to be in the middle of the night for the developer.18:13
mnasiadkacardoe: I have a feeling you're specially unlucky18:13
mnasiadkanoonedeadpunk: might make sense :)18:14
noonedeadpunkcardoe: so the thing here, is generalization. I totally agree with you, that some projects are as unwelcoming as possible, and each time I need to deal with some, I got really very low morale18:14
cardoemnasiadka: could be18:14
noonedeadpunkas I know that it's gonna end up with toins of time wasted with no result guaranteed18:14
cardoeI don't have a solution.18:14
JayFmnasiadka: honestly, what cardoe describes matches some of the experiences I've seen -- both inside and outside of openstack18:15
noonedeadpunkat the same time, I'd say totally more of half of projects are super welcoming and happy to accept such work18:15
cardoeBut I'm highlighting it here. And I'm giving folks a heads up that I'm gonna air this out on the mailing list.18:15
noonedeadpunkthe problem is when generalization is applied to "all upstream work:18:15
cardoenoonedeadpunk: the project you were saying I was being specific about is nova btw.18:15
noonedeadpunkactually with nova I hardly had issues tbh...18:15
noonedeadpunkor well, rather then my coding skill to understand how to improve some parts...18:16
noonedeadpunkbut also - this is the reason why we have elections18:16
cardoemnasiadka: noonedeadpunk: My effort is to try to be someone encouraging shy/new/quiet developers to get involved, which would benefit the project by injecting new people into it.18:16
noonedeadpunkas I if you're saying it's been 3 releases - somebody could propose their candidacy for PTL to change things 2 releases ago18:17
noonedeadpunkespecially given that it's such collaboration and time and investment...18:17
cardoeYou throw around the PTL thing like a big stick.18:17
cardoeBut these are new people to the project.18:17
gmaanor do more reviews and become core and help\18:17
cardoegmaan: I've had the developers of those patches review over 100+ other patches.18:18
mnasiadkaJayF: I've had very bad experiences with some open source projects managed by some companies that make a living out of it, but OpenStack or Kubernetes has been mainly welcoming (unless it's a forgotten by mainly everybody project that has no pulse)18:18
gmaanI think we are not considering the project core bandwidth and "how much they need help" but always think on "how much they can help"18:18
noonedeadpunkbut it kinda is? as PTL is leadership role, which not really represents coding skill/maturity18:18
cardoeThey attended the last 2 PTGs and brought up the patch series in both of them18:18
opendevreviewIan Y. Choi proposed openstack/election master: docs: clarify OIF renewal requirement  https://review.opendev.org/c/openstack/election/+/95796718:18
noonedeadpunkso if community is unhappy where project is moving, elections is the tool to have effect on that18:18
noonedeadpunkbut yeah, I totally understand your prespective18:19
cardoeThe existing community is quite happy with the insular nature. The point here is bringing new faces in.18:19
gmaanof they are reviewing then there is no harm to propose them for core. PTL is one good contact to bring this topic that 'what else should be done to become core'. every project has their own criteria/expectation for core, it is very difficult to generalize them with just quantity 18:20
cardoeCan't take that role if they haven't landed a patch. ;)18:21
gouthamrthis is something the TC can arbitrate too - we can start a discussion in the particular team's meeting/with the PTL.. 18:21
noonedeadpunkbut I agree that for new people contribution flow might result in a very confusing and dissapointing experience18:21
gouthamri don't know if is blocking specific contributors, or if the team, like you put it cardoe is happy being insular 18:21
gouthamrif its the former, its malicious, and we're very motivated to fix that problem18:22
cardoeI genuinely believe people are strapped for time.18:22
gmaangouthamr: be very careful on that topic. TC has done this in past and it backfired TC badly and 'project health checks' model was one example where TC interpreted project scope/work/process wrongly and wrote in health tracker wiki about "project x is not working correctly and not merging things or not fair to everyone"18:23
cardoePeople find it easier to review other people's work when they're familiar with the names and faces.18:23
noonedeadpunkfor sure it's also a trust thing18:24
gouthamrgmaan: ah, i may not be totally familiar but i recall that i wasn't a fan of the TC being read-only judges :) 18:24
gmaanTC handover the project leadership to project and we really need to discuss in advance or do more analysis to bring question on their leadership. I am not saying TC should not do that but I am saying it has to be carefully done and after checking all facts/situation. 18:24
cardoeSome of the people telling me the community has a problem are names you all know and have followed.18:24
cardoePeople that aren't on here anymore or involved.18:24
cardoeThat USE OpenStack on a daily basis and lead large orgs around it.18:24
cardoeI'm not advocating for the TC to come in and stomp their feet.18:25
cardoeI'm highlighting that the TC is saying that elections around PTL and communication with projects is problematic. But the same can be said for contributor engagement and involvement. The projects that might play nice with the TC might not play nice with contributors. The projects that might not play nice with the TC might play nice with contributors.18:26
cardoeIt all comes back to governance and communications with the projects.18:27
cardoeYou can all tell me I'm wrong or unlucky and that's fine.18:27
cardoeBut the next time you see a drive by bug report that's outdated because nobody followed up, remember that was a missed opportunity for a contributor.18:28
noonedeadpunkwell, it also could be vice versa that contributors being rude to the projects or during discussions, but being nice afterwards on public spaces18:28
noonedeadpunkI'm not saying it's your case, but there's whole spectre of possibilities I've also witnessed18:28
noonedeadpunkBut I totally agree with you that we must be frindly and welcoming for new contributors and efforts to improve projectrs18:29
noonedeadpunkand provide all possible support for them18:29
gouthamr> You can all tell me I'm wrong or unlucky and that's fine.18:30
gouthamrno, i think we've seen these patterns. you're articulating this well.. 18:30
gouthamrif we need to bubble this up every now and then for ourselves: https://docs.openstack.org/project-team-guide/review-the-openstack-way.html 18:31
noonedeadpunkMy failure on bringing new faces was usually these faces dissapearing and becoming unresponsive when either it was coming to actually do some implementation or after first quite valid comments on specs18:31
cardoenoonedeadpunk: no doubt. Sometimes people just throw a patch out there and disappear.18:31
noonedeadpunkbut we could be working and discussing things for 2 month before that18:31
fungii18:34
cardoeSince you've questioned my approach, I'll link you to the last time I've advocated for the nova change since I've named them. https://meetings.opendev.org/irclogs/%23openstack-nova/%23openstack-nova.2025-08-05.log.html18:34
cardoeYou can search for my name for the two times I brought it up that day.18:34
fungii'll just say that when we originated the "bridging the gap" research effort, it wasn't based on vague accusations but actual links to changes and other discussion logs where these issues appeared, so we could analyze and come to more concrete conclusions around causes/reasons18:35
cardoeOverall I don't care about the actual change.18:36
fungii've come to the conclusion that, while it may come across as confrontational, (politely/discretely) looking at actual cases rather than theorizing in the abstract has been far more effective18:36
cardoeMy argument to my leadership and to the leadership at other companies has been if you allow your employees a certain about of time to contribute to upstream OpenStack, your upgrade/integration efforts will be easier in the long run.18:37
cardoeI'll give another example then.18:37
fungithe underlying causes for these failed interactions are nuanced, and hard to generalize18:37
cardoemnaser: brought this up for another project recently where his team has been trying to land patches18:38
fungiwe've been spending months and months trying to get to the underlying reasons, which have almost always come down to incomplete communication18:38
cardoeHe even brought up the problem to the TC18:38
cardoeAnother person that you all know is Matt Van Winkle. He's got a sizeable team working on OpenStack. They carry a bunch of patches. They've given up on attempting to upstream things.18:39
cardoeIt's easier to train the AI code bots to be better at rebasing the series on the next release than it is to hope to get a review and a merge.18:40
cardoeUltimately we can keep denying it cause every time it gets brought up there's a host of reasons why that person is wrong.18:42
cardoeOr we can just say, "Yes as an open source project we can always strive to improve. Whether that improvement be in our code, our docs, or our handling of contributors."18:43
cardoeAnd to that effect we should be willing to call each other out when we're not at our best.18:44
cardoeHeck I've got a pile of in flight stuff for Ironic. And I'm not getting it finished. The best thing for me to do would be to solicit others that might be interested in pushing it forward and mentoring them.18:45
fungii'm actually in our meeting where we're going through target recommendations now, with a plan to start working with a few teams initially on possible alignment18:45
fungiso not able to follow this discussion closely but will revisit it after18:46
cardoefungi: you just made me feel like I'm sitting in on my annual review with leadership. :D18:46
fungiheh, no upshot from the survey responses and metrics analysis and the per-team discussions i've been conducting in recent weeks18:47
opendevreviewMerged openstack/election master: Add suzhengwei candidacy for Masakari PTL  https://review.opendev.org/c/openstack/election/+/95782619:47
opendevreviewMerged openstack/election master: Add Dale Smith candidacy for Magnum PTL  https://review.opendev.org/c/openstack/election/+/95781619:49
opendevreviewMerged openstack/election master: Add Dale Smith candidacy for Adjutant PTL  https://review.opendev.org/c/openstack/election/+/95781519:54
opendevreviewMerged openstack/election master: Adding Rafael Weingärtner candidacy for Cloudkitty 2026.1  https://review.opendev.org/c/openstack/election/+/95787119:54
opendevreviewMerged openstack/election master: Adding Cyril Roelandt candidacy for Glance PTL 2026.1  https://review.opendev.org/c/openstack/election/+/95788019:54
opendevreviewMerged openstack/election master: Adding Li Liu candidacy for Cyborg  https://review.opendev.org/c/openstack/election/+/95700019:54
opendevreviewMerged openstack/election master: Adding Arnaud Morin candidacy for Mistral  https://review.opendev.org/c/openstack/election/+/95794019:54
fungiso just to recap the beginnings of the btg effort, the tc asked foundation staff if regular check-ins with member organizations could inquire whether they're contributing upstream and, if not, why20:11
fungithis led to occasional responses with references to specific situations and encounters as examples of upstream contribution struggles they faced20:11
fungiseveral foundation staffers (ildikov, clarkb and me) dug into the interactions one-by-one in order to try and figure out exactly where things went wrong, slowly grouping them by common characteristics20:13
fungiwe relied on hanlon's razor to look for accidental explanations rather than intentional maliciousness or conspiratorial ones20:14
fungiafter a while of this, we put together a small focus group of known successful contributors to various parts of openstack in order to help us refine our observations20:14
fungithat led to public discussion in forum sessions and on the openstack-discuss mailing list, then to designing and implementing feedback surveys and zeroing in on indicative activity metrics20:16
fungiand more recently team-by-team discussions in cases where there were enough survey responses to have anything to talk about20:16
fungiwe're now trying to formulate more concrete recommendations for avoiding common pitfalls, and are going to engage with a handful of teams in initial trials to implement some of these and get further feedback on what's working and what isn't20:18
fungibut it all started from looking at specific reports where we could meaningfully separate out impression vs cause in those particular experiences20:20
fungibecause the one thing that basically all of them had in common was that the people attempting to contribute changes and the maintainers of the projects they were trying to contribute in had clearly differing impressions of how the interaction unfolded20:21
fungiat their core, every one could be explained by miscommunication or lack thereof, and divergent expectations which resulted20:23
fungiso we're trying to work on ways that maintainers and contributors can improve the quality of their communications in order to increase satisfaction and efficiency on both sides of these interactions20:24
fungi(and if all this sounds waaay in the weeds with interpersonal psychology, yeah it's not at all what i expected to find myself working on either as a sysadmin and developer)20:25
opendevreviewMerged openstack/election master: Add Christian Berendt candidacy for TC 2026.1  https://review.opendev.org/c/openstack/election/+/95795420:39
opendevreviewJay Faulkner proposed openstack/security-doc master: OSSN-0094: Ensuring Volume Safety w/Nova & Watcher  https://review.opendev.org/c/openstack/security-doc/+/95781220:42
opendevreviewJay Faulkner proposed openstack/security-doc master: OSSN-0094: Ensuring Volume Safety w/Nova & Watcher  https://review.opendev.org/c/openstack/security-doc/+/95781220:54
opendevreviewJay Faulkner proposed openstack/security-doc master: OSSN-0094: Ensuring Volume Safety w/Nova & Watcher  https://review.opendev.org/c/openstack/security-doc/+/95781220:59
cardoefungi: its a weird thing how that happens right? We wanna just be poking at keyboards and it ends up being interpersonal psychology.21:04
JayFall software is interpersonal21:07
JayFNothing we do is worth doing if persons don't benefit from it :)21:07
JayFyou can never separate the two21:07
cardoeVery valid point.21:13
gouthamrfrom the interaction you linked, cardoe, "cores shoudl only +2 a spec if they intend to spend time reviewin it" - an arcane process within one of our most popular teams - super well intended because it ensures core reviewers are not burnt out.. but, as a contributor i don't know if i can discover that.. i read through https://docs.openstack.org/nova/latest/contributor/process.html 21:26
gouthamri'll share sean-k-mooney's appreciation of your efforts.. 21:27
sean-k-mooneyso that process is new21:28
sean-k-mooneyand was propsed beacuse fo direct feedback form the latest survay21:28
gouthamroh21:29
sean-k-mooneyi.e. the contibtors survay on how to improve code review21:29
sean-k-mooneythe intent is to not over promise by approving specs if we dont think we woudl have time to review them21:29
fungithat's awesome, btw21:30
gouthamrack, we did have something similar in other teams i think with assigning two core reviewers to shephard a particular change along.. but, core folks were being voluntold by the PTL21:30
sean-k-mooneyso we actully have not started applying it yet because that feeback was recived mid way trought hte cycle21:30
sean-k-mooneybut its what we plan to dicuss at the next ptg and likely adopt21:30
sean-k-mooneyat least to tryit for 2026.1 and see if it helps21:31
gouthamr+1, so would cardoe currently have to find a couple of core reviewers that can help move things along, or would Uggla take care of doing that?21:31
sean-k-mooneythis is also why its not in our contiutor docs yet. we have not agreed to adopt that rule yet21:31
sean-k-mooneywhich revie is this specificly for?21:32
sean-k-mooneyUggla can help but i may be able to if i have context21:32
cardoeI don't want to special case that one thing.21:34
cardoeAnd likely the opportunity with some of those teams leaders has passed.21:34
cardoeBut I was asked to be concrete and name an instance.21:35
gouthamragreed21:35
sean-k-mooneyack, i know at least oen of the case was "we recheced spec freeze for this cycle" and i had +2'd the spec but none of the other cores wanted to comemit to reviewing21:36
gouthamri'd love to work with fungi and get the BTG sessions to the TC/PTL meetup at the upcoming PTG21:36
sean-k-mooneyso tha twas the trunk metadata feature i think21:36
gouthamrsean-k-mooney: https://review.opendev.org/c/openstack/nova-specs/+/471815  21:36
sean-k-mooneyya that one exactly21:36
sean-k-mooneyso that was an old spec that no one showed any instrest in for quite a whiel21:37
sean-k-mooneyi reviewd it when cardoe  highlghted that they were interested21:37
sean-k-mooneybut then it hit spec freeze at milestone 221:37
cardoeWell, I highlighted it long after it had been created.21:38
sean-k-mooneyright but it had been dicssed years ago21:38
sean-k-mooneyant the orgianl proposes stoped working onit in 2017/201821:38
sean-k-mooneythat why it was orginally abandoned because no one was askign for it or workign in ot21:39
sean-k-mooney*working on it.21:39
sean-k-mooneywnayway this just aan example so no need to focus to much on the details of that one spec21:39
fungii think a relatively positive example (on a scale of terrible to not to terrible) is the latest iteration of image encryption getting added to nova. the parties involved hashed it out on the mailing list and i think came to an understanding as to where their expectations didn't match up21:41
sean-k-mooneyam i correct in sayign that sometime interset in old idea or even new oens can increase btu its not alwasy clear how to highlight that to project teams and get there attention if your a new contibutor21:41
sean-k-mooneyfungi: ya that another godo example where there was a discconect in expections21:41
sean-k-mooneybut dan agreed to follwo up21:41
sean-k-mooneyform my perspecitve it was nto approved for the relase and not valid to include this cycle21:42
sean-k-mooneybut i dint object ot other cores reviewing it 21:42
sean-k-mooneyi just abstaied and noteed the normal process was nto being followed21:42
fungisome teams requiring specs to be re-submitted and reapproved every cycle while others don't causes some understandable confusion for people working on cross-project feature implementations too21:43
sean-k-mooneyin general we dont want to block things on paperwork21:43
sean-k-mooneyfungi: ya so for nova that has alwasy been a hard rule21:44
sean-k-mooneybut your right not all project require that21:44
sean-k-mooneythe intent is pretty obvious at least to me, limit the things the core team has to review coming up to feature freeze21:45
sean-k-mooneyso we get the planned work done21:45
sean-k-mooneyhttps://review.opendev.org/c/openstack/nova/+/92632621:46
sean-k-mooneythe pach is appvoed by the way but i think it need  recheck to merge21:46
sean-k-mooneyoh it still has a cinder dep https://review.opendev.org/c/openstack/cinder/+/92629821:46
fungiyeah, i mean the policy is obvious to me, but may not be apparent (or at least memorable) for infrequent contributors or people working across multiple projects21:47
sean-k-mooneyya cross project owrk is always tricker 21:47
sean-k-mooneyhonsetly alot of it just comes back to comunication which is hard21:49
fungiand i'm not blaming nova folks for that, the fact that the image encryption work has happened in spurts with lengthy lags in contribution hasn't helped matters either. but the positive aspect is that everyone on both sides of that interaction has observed patience and stayed polite21:49
JayFsean-k-mooney: a gross intersection is with things like the ironic driver, where there literally *are not* two nova cores who are really familiar with the code21:49
JayFit sorta means if knowledge is lost outta the core team, that corner of the code could go dark21:50
JayFand that's true for "I don't want to work on this code" opinions, too21:50
sean-k-mooneyyep which is the situration with the vmware dirver21:50
JayFI don't wanna make that sound blame-y, there are Ironic pieces I don't review generally21:50
sean-k-mooneybeing entirly transparent anyoen who really really cared about that driver left the comunity years ago21:50
JayFthe difference for the ironic/nova driver is we have openstack-contributing experts in that code; just not many of them are nova cores21:50
JayFI care a lot about the ironic/nova driver fwiw :) 21:51
sean-k-mooneywell not entirly but at elast form the point of view of cores ro peopel with deep knowladge of it that are around consitently21:51
JayFand I would never say out loud that I've even tested a backported version into older nova with a newer ironic ;) 21:51
clarkbfwiw I fairly regularly review code that I'm not super familar with. That is part of the job. You do your best and build an understanding as you go and then if that understanding is as good as it gets you proceed21:51
clarkbthis is how you build the necessary background knowledge. If we decided upfront that we can review something due to unfamiliarity I'm not sure opendev would get much done21:52
JayFclarkb: that's true, and I do the same, but I won't +2 code that I'm not willing to debug myself if a bug if filed against it21:52
sean-k-mooneyyep i try to do that too to bemome more familar with the areas i dotn touch as often21:52
JayFclarkb: but the sense of  "how much I have to understand it" has def. shrunk in the years I've been around21:52
clarkbwe have some amazing guard rails in our CI system21:52
clarkband you can always revert21:52
JayFclarkb: I don't trust Ironic CI to reflect physical hardware, sadly21:53
JayFwe cannot anticipate how horrible the implementations are that we will talk to21:53
clarkbno but it should capture the api interface between say ironic and nova21:53
JayFI learn new terrible hardware quirks monthly at this poitn lol21:53
JayFyeah21:53
sean-k-mooneyclarkb: yeah... it shoudl alsthough nova and ironci dont alwasy agree on what that itnerface is :)21:53
sean-k-mooneybut that i sa difent story21:54
fungii get that JayF, i also don't +2 things i'm not willing to help debug, but also it's possible i'm willing to debug things i don't fully understand (for me the most understanding comes through pain)21:54
JayFfungi: for ironic, typically that line is more about access/understanding of particular hardwares more than anything else21:54
sean-k-mooneyi expect that is true fo cinder and cyborg too21:55
JayFfungi: and I will override that sorta, personal policy, if it's needed badly enough and another core asks21:55
fungiyep, definitely feel that too21:55
JayF(my name is forever attached to +2'ing parts of irmc driver :C)21:55
sean-k-mooneyi think that also a fair point, we dont often have a way to fine a next generation of maintainers21:56
sean-k-mooneyfor part of code we currently maintain that may nolonger alight ot our intrests or job roles21:56
JayFsean-k-mooney: I think statements like that are sorta incorrect? There is a core reviewer on Ironic now, cid, who is homegrown -- he did an MLH fellowship at GR-OSS and worked his way up in knowledge. But I also know we tend to set the bar at more of a "do we trust this person to know their limits" moreso than "do they know the whole codebase"21:57
fungimy background as a sysadmin has likely hardened me to accepting that i'm going to end up having to figure out random things i'm unfamiliar with on no notice. thankfully these days it doesn't come with being on a conference call with the ceo of some fortune 500 company who expects you to figure out what broke while he's yelling at you that he's losing a million dollars a minute21:58
fungiin sales21:58
sean-k-mooneyi was more thinking of findign maintainer of niche depencies in oslo or seldom used codepaths and integrations21:58
JayFwe're a community; if we get to the point where contributors -- especially ones who work at a company that represents large swaths of openstack contribution --   we only review/fix/etc code that we care about we're gonna die in a hurry21:58
clarkbya like why are centos 9 stream images published with 0 byte sha256sum files?21:58
clarkbspotz[m]: ^ you might know who to talk to about that? I think the image itself may be unhappy as the test job is unable to convert it from qcow2 to raw as well. But I haven't done any further verification of that locally21:59
JayFand I've had the jobs in the past that I provide that focus, and I've always asserted I needed 20% upstream review time to maintain core review status21:59
JayFclarkb: Julia indicated in #openstack-ironic she has mentioned the state of those mirrors to someone.21:59
sean-k-mooneyclarkb: https://mirror.stream.centos.org/9-stream/BaseOS/x86_64/iso/21:59
clarkbJayF: ack thanks. Good to know I'm not the only one noticing the problem21:59
sean-k-mooneythe isos artnt but maybe the clodu images are?22:00
JayFclarkb: it broke Ironic's gate, which has been broken since 3am22:00
clarkbsean-k-mooney: https://cloud.centos.org/centos/9-stream/x86_64/images/ the CentOS-Stream-GenericCloud-x86_64-9-latest.x86_64.qcow2 image is the one dib tries to build with22:00
JayFclarkb: that's why clif wrote that change, to help us catch it, and then we learn the 0 byte shasum stuff22:00
clarkbJayF: ack22:00
JayF(Clif is a GR-OSS contributor if you haven't met him yet, he's working on the Ironic dynamic networking stuff) 22:01
sean-k-mooneyoh the latest one sare becasue i think thoes are just symlinks22:01
sean-k-mooneybut the ones that have a date also have a size22:01
sean-k-mooneybut ya that is jsut i guess i have no idea who to ask22:02
clarkbthe latest dated ones have no size and the same image size as the -latest22:02
clarkbso yes probably a symlink but the image underlying it is broken I thin22:02
sean-k-mooney CentOS-Stream-GenericCloud-9-20240828.0.x86_64.qcow2.MD5SUM seams valid22:03
sean-k-mooneymy guess is that some automation got interupted22:03
JayFthe point is that it's incomplete22:03
JayFyep, and we are the CI for their automation22:03
JayFwhich is ridiculous22:03
sean-k-mooneyit looks like 2025-08-13 03:34 was the last successful one22:04
sean-k-mooneybut ya debuging randome thing like that is soemthign we all have to do form time to time22:05
fungifor some of us, debugging random stuff is what we do most of the time22:05
fungii've spent most of my career accepting that i can't really plan in advance what i'm going to end up working on from one day to the next22:06
sean-k-mooneyya i think we all spend a lot of our tiem doign that in one way or anohter22:07
JayFfungi: I think it's almost a skill/specialty to be a gap filler. That's always where I end up on any team I am on. 22:07
fungiwhich i'm sure would drive a lot of people absolutely batshit22:07
JayFfungi: working on VMT is one of the more fun gaps to fill though :D 22:07
JayFfungi: have you met me? have you met you? /s22:07
JayFlol22:07
sean-k-mooneyby the way i dont know if we have strated to far form cardoe's orginal feedback22:07
sean-k-mooneybut all of this is work that all teh cores do too in addtion to review upstream and downstream22:08
fungii can guarantee we have ;)22:08
sean-k-mooneylike myslef and gibi are disccuion failurues in qemu-iamge that only happen on ubuntu with ceph and luks where it is uessign too much adress_space...22:08
sean-k-mooneythat set of endge case fo and edge case debuging happen and we have to balance that with review or other work22:09
fungiand yeah, to that point, this random sea of churn is also what people trying to contribute their own changes are dealing with in their individual worlds22:09
cardoeIt will never be perfect.22:09
cardoeWe were discussing that some projects are problematic because the TC never knows the PTL election state, etc.22:10
cardoeJayF suggested that possibly our governance was out of line with their working expectations.22:10
sean-k-mooneyi guess one thing to realsie si openstack is a complex distitbute system that requried multi displiary knowlsage ot deploy adn run22:10
JayFcardoe: I've said multiple times, including when I was on the TC, that OpenStack governance is heavy and is very good for active projects and bad for inactive ones. I think we'd do many of these projects a favor if we'd find some way to let them keep their names and move to self-governed.22:11
cardoeAnd I was merely bringing to light there's more to a healthy project than PTL election and interaction with the TC as well.22:11
sean-k-mooneyand as a reasult can require a any new contibutor to learn a lot to fix there somall issue22:11
cardoeJayF: Yep. I agree with you.22:11
cardoeI've done a bit of my own skunkworks surveying like fungi did.22:12
sean-k-mooneyJayF: well each  proejct does get to chose there process for the msot part. at least in terems of hwo they plan and deliver work22:12
cardoeAnd have pressed senior leaders at companies to have their employees be given the space to get involved and contribute.22:12
clarkbthere was a lot more pressure for uniformity a while back. But relaxing that approach was taken to reduce burden on smaller projects iirc22:13
JayFsean-k-mooney: yeah, that's really the one thing I've figured out that helps with nova; you all have your own cadence that doesn't always mash up with expectations for most folks. Once I got to the point of knowing I need spec up months in advance, and to not expect reviews on code until very late in the cycle I got to relax a little.22:13
fungithere are also fundamental laws of entropy at work in any long-lived project, where things like governance naturally increase in complexity. adding requirements is easier/more accetpted than removing them22:13
JayFsean-k-mooney: I'll note this lead time has 100% led to features that likely in a vacuum would be implemented somewhere else ending up in Ironic22:13
clarkbonce upon a time the only exception was swift. You had a lot of consistency in basically everything else from code base to processes to governance22:14
fungifor many years, everything that wasn't swift was forked from nova22:14
clarkbya that certainly helped. Though we had explicit efforts to get them to reconform after diverging. The logging efforts for example22:15
fungiconsistency was "inherited"22:15
clarkbanyway I call that out because its possible there may be some value in doing more of that again. I don't know22:15
clarkb(it helped we had the whole elastic recheck carrot with the logging stuff too)22:16
sean-k-mooneyya the fact swift does not use oslo.log/config has come up before a few tiems22:16
clarkbbeing the same gave developers in different teams direct benefits even if they didn't interact with one another22:16
sean-k-mooneyi think even project that have forked fomr not have divered enought now that whiel some part are famialr there is enough varion in the detail that some things can be surprising22:17
sean-k-mooneyJayF: for what it worth part of that is because most of the nova core team has very littel time to work on upstream out of our weeks22:18
sean-k-mooneyredhat does nto have sepreate upstream and downstream teams or upstrema only folks22:18
JayFsean-k-mooney: it's disappointing that Red Hat has not prioritized community building enough to give you the necessary time to be more effective22:19
fungionce upon a time, there were ci jobs to copy code from nova to other projects daily (not that i recommend going back to that, it's how we eventually ended up with oslo libraries)22:19
sean-k-mooneywell we have a large amount of freedom ot chosoe what we work on but wer are very interupt heavy22:19
sean-k-mooneyjust fo context https://tinyurl.com/35mj48k422:21
sean-k-mooneythose are the nova review stat fo the last 90 days22:21
sean-k-mooneysteph an i dont offically work on teams that maintain nova anymore for over a year22:22
sean-k-mooneyim offically ment to be focusing on watcher but i care most about the nova and related project and im trying to be a good stward of watcher22:23
sean-k-mooneyto enable others22:24
sean-k-mooneyi do alot of my upstream work because i belive its good for the comunity and as a reuslty might eventually benift my emploer althoguh given our product is based on 2023.1(antelop) there is a very very long lead tiem for our feature to reach our customers22:26
JayFsean-k-mooney: I have a similar lead time to my downstream fwiw. Exactly zero features I've developed at this job are deployed downstream (yet).22:27
sean-k-mooneyfor what its worth when we were discsussing the new lifecylce cadance a few year ago. i really wanted use to shorten the release cycel to 6 weeks and pick 1 relase a year to supprot for 2 year. simialr to what the kernel does22:28
sean-k-mooneyi.e do feature release often, still limit the number of releas we need to suprpto to 1 new release a year and supprot upgrade between any point release and the next lts release and between lts releses22:30
sean-k-mooneythat way we never have long lead times of mont between proposing a feature and shipting it22:30
sean-k-mooneyif it not ready it just slips to the next release in 6 week instead of 6 months22:30
JayFIronic does a release every 2 months, I believe metal3.io is the primary consumer of it22:31
JayFyou described basically the ironic concept of bugfix branches, except we only support those 6 months22:31
sean-k-mooneysimilar i guess22:32
opendevreviewYasufumi Ogawa proposed openstack/election master: Add Yasufumi Ogawa candidacy for Tacker PTL 2026.1  https://review.opendev.org/c/openstack/election/+/95798622:32
sean-k-mooneyi was really jsut tinkingof how kernels work and the lts release they select each year (the last release of the year)22:32
sean-k-mooneywe used ot aim for master to be continuesly deployable into production22:33
fungistill seems like a good goal22:34
sean-k-mooneywe still try to some degress22:34
opendevreviewCarlos Eduardo proposed openstack/election master: Add Carlos da Silva candidacy for Manila PTL  https://review.opendev.org/c/openstack/election/+/95798722:34
sean-k-mooneyok ist nearign midnight so i will wish ye all good timzone o/22:35
fungimerry timezone and many happy returns to you as well22:36
JayF\o22:36
opendevreviewMerged openstack/security-doc master: OSSN-0094: Ensuring Volume Safety w/Nova & Watcher  https://review.opendev.org/c/openstack/security-doc/+/95781222:42
spotz[m]clarkb: Got pinged by Julia there's a ticket open and I know the person it's assigned to.22:42
spotz[m]Sorry was in another window22:42
spotz[m]https://issues.redhat.com/browse/CS-298322:44

Generated by irclog2html.py 4.0.0 by Marius Gedminas - find it at https://mg.pov.lt/irclog2html/!