Tuesday, 2025-11-11

gouthamrtc-members: a gentle reminder that our weekly meeting will happen here in ~52 minutes; we have a loaded agenda today : https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee16:07
gouthamr#startmeeting tc17:01
opendevmeetMeeting started Tue Nov 11 17:01:14 2025 UTC and is due to finish in 60 minutes.  The chair is gouthamr. Information about MeetBot at http://wiki.debian.org/MeetBot.17:01
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:01
opendevmeetThe meeting name has been set to 'tc'17:01
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:01
gouthamrToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee17:01
gouthamr#topic Roll Call17:01
noonedeadpunko/17:01
frickler\o17:02
gtemao/17:02
gouthamrcourtesy-ping: spotz[m], cardoe, bauzas17:03
gouthamrnoted absence: m n a si a d k a, t o n y b17:03
gouthamralright, lets get started17:05
fungiit's a national holiday in the usa, not sure if that'll impact attendance17:05
gouthamryeah, true.. 17:06
noonedeadpunkwell, we don't have a quorum, right?17:06
gouthamr#topic Last Week's AIs17:06
gouthamryes, no quorum, but, we only need that if we run any polls17:06
noonedeadpunkack17:06
gouthamr(so we'll be sure not to make any final decisions today, but still a good chance to discuss things)17:07
gouthamrwe took an AI to summarize the PTG: 17:07
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/RX3MZE33GEDV5JDHORZKRUKVDP47UMLJ/ (OS/PTG Summary)17:07
gouthamrwe still need a volunteer to analyze user survey results17:07
gouthamrslaweq shared a script and some notes around his past analysis17:08
gouthamrthanks slaweq 17:08
* gouthamr hasn't mailed jimmymcarthur on asking if the CSV results can be made downloadable on www.openstack.org/analytics17:08
gouthamrwe had another AI that's pending, we'll check on it next week:17:09
gouthamrUpdate/document the procedure to preserve project appointment history17:09
gouthamrwe spoke a little bit about sunsetting the stable/2024.1 branch17:09
gouthamrthat was done last week, good job release team!17:09
gouthamrwe took a note to discuss the opt-in state for older unmaintained branches 17:10
gouthamri think its a good topic for next week, for our APAC friendly time slot17:10
gouthamri'll add it in the agenda, and leave it up to tony who took the item on the TC tracker17:10
cardoeApologies. I was a bit late.17:10
gouthamrthat's all the AIs i was tracking, was there anything else?17:11
* gouthamr marks cardoe tardy17:11
cardoeI had brought it up after the last meeting and a number of folks discussed it. But there was an interest in clarifying the AI / LLM policy.17:12
gouthamrack, i noted it as an AI that needs a volunteer17:12
gouthamrwould you be interested to take a shot, cardoe 17:12
cardoeSure17:12
gouthamrty! lets add it to the tracker and check on it17:14
gouthamr#topic TC Tracker, PTG Follow up17:14
gouthamr#link https://etherpad.opendev.org/p/tc-2026.1-tracker (Technical Committee activity tracker - 2026.1)17:14
gouthamr^ i updated some of the topics17:14
gouthamrand am yet to add all of the PTG AIs17:14
gouthamrwill comb through and do that later today17:15
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/RX3MZE33GEDV5JDHORZKRUKVDP47UMLJ/ (OS/PTG Summary)17:15
gouthamrjust some "needs volunteers" call outs here:17:15
gouthamr- (needs volunteers) The FIPS goal needs rework, especially around17:15
gouthamrtesting, and any objective refinements.17:15
gouthamr- (needs volunteers) Clarifications and instructions pertaining to AI17:15
gouthamrContributions in the Project Team Guide.17:15
gouthamr^ oh wait, that second one is cardoe's now :) 17:15
gouthamrdo we need to discuss anything on the tracker today?17:16
cardoeI'll work on some summary and updates and get them to the ML this week and then we can discuss feedback next week if that sounds good.17:16
gouthamryep, that works, although you're probably not going to be at next week's meeting17:17
cardoeI wanted to connect with gmaan on the Secure RBAC but -ETIME right now.17:17
cardoeI found things a bit muddied between projects at the PTG.17:18
gouthamrah, you could discuss that here after the meeting, or chime in on the etherpad 17:19
cardoeSo my thought was to write up a couple of personas... "Cari the Cloud Operator", "Daniel the DC Operator", "Victor the VM user"17:19
gouthamr(the next SRBAC community meeting is on Dec 1st 2025)17:19
cardoeAnyway, that's all I had for the meeting.17:20
gouthamrnice, don't know if it was something like https://docs.openstack.org/doc-contrib-guide/ux-ui-guidelines/ux-personas.html 17:20
* gouthamr could swear we had something like that with RBAC roles17:21
gouthamralright, lets move to the next few topics 17:22
gouthamrmost of these are for awareness, and seeing if we can share any opinions:17:22
gouthamr#topic Situation with os-net-config17:23
gouthamryou maybe aware of this situation, but the thread clarifies some of our concens17:23
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/message/OOUOSYN3MVPJH7ARAAW6WW5F6ZXUF2GP/ (About os-net-config)17:23
gouthamrwe got a response there, and they did the following:17:24
gouthamrremoved OpenStack CI from the list of maintainers17:24
gouthamrfixed the Author to someone else17:24
gouthamrhowever, they are yet to make all of the doc changes on the github repository and the Pypi project as well17:24
gouthamrthey're asking if there's anything more to do wrt retirement in the OpenStack community17:25
fungiwhile i didn't bring it up on the thread, it's worth noting that if we'd removed all non-system collaborators from the pypi project like we did with othwe deliverables, this wouldn't have occurred17:25
fungis/othwe/other/17:25
gouthamryep! totally, you did bring this up when we were doing the cleanup earlier too17:25
JayFDo they intend to keep using the pypi?17:25
gouthamrand i for one dropped the ball on the follow up there - i just sent some messages into the ether, by the looks of it17:26
gouthamrJayF: yes17:26
JayFIt sounded to me like the answer to that was yes, which IMO seems problematic especially if we don't have a handoff (e.g. a resolution) telling them they can17:26
JayFI'm not suggesting we say no, I'm suggesting we explicitly say yes so we don't implicitly give up our (moral?) authority to retire openstack projects17:26
gouthamrsounds reasonable17:26
JayF(I'm also OK if we wanna say no; but that's more of a logistical headache)17:27
gouthamrwe did one for the quantum handover, this one is handed over - but, a retroactive resolution that we don't have a problem with this? 17:27
fungiessentially, the risk i see is that people who installed it from pypi when it was an openstack project are continuing to get upgrades from a non-openstack development process now without being actively notified that it's changed (they have to go looking in the package contents or at the pypi page once those get updated, but nothing will probably prompt them to do so)17:27
fungiquantum, by comparison, didn't have that risk because we didn't publish actual working packages under the name17:28
gouthamryeah.. it'd be tricky to word this, but i can take a shot17:29
JayF++ The most correct answer is to say no, and for them to publish under a new name17:29
JayFbut I suspect the value:effort ratio is massively off to pick this fight17:30
sean-k-mooneyor unretire the project in opendev...17:30
sean-k-mooneybut also that17:30
sean-k-mooneylots of effort for little reward17:30
JayFI am more concerned about us using this as motivation to close the long-tail of projects with remaining access to others17:30
fungiand they'd have to return control of the pypi project to our account for that to work17:30
fungithey essentially performed an uncoordinated and unannounced takeover of the pypi project, then informed us after17:31
JayFI am trying hard to consider the "they" in this case "A single rogue employee" and not "Red Hat"17:32
fungibut i agree with JayF, this one may be a lost cause and our effort is better spent locking down the remaining projects we control so that it doesn't happen again17:32
gouthamrhaha, its not so hard JayF; some of the loudest voices that called this out are Red Hatters17:32
gouthamr+1 fungi 17:32
JayFgouthamr: We know that as individuals working on the project. Someone externally observing all the facts of the situation may not have that context.17:33
gouthamrtrue, and that's one thing i see value in the resolution clarifying17:33
JayFgouthamr: and I'd also feel, if I were an employee of that company, a responsibility to do an internal RCA to discover what happened and prevent it in the future17:34
gouthamr+1 17:34
noonedeadpunkwe totally need to finilize left projects access...17:34
noonedeadpunkthis is smth we forgot to track and follow-up on for a while now17:35
noonedeadpunkpretty much up to block releasing of such projects17:35
gouthamrnoonedeadpunk: do you mean other PyPi projects like this one where we have non-CI maintainers?17:35
noonedeadpunkyes17:37
JayFnoonedeadpunk: the main issue with that proposal (although I agree with getting aggressive about it) is that in many of these cases, the individuals who retain access aren't active in OpenStack whatsoever17:37
noonedeadpunkand which are still under our governance17:37
fungithe only places that poses a challenge are when the openstack-ci account is not a project owner and some other unresponsive account is17:38
sean-k-mooneynot form a pypi point of view right ^17:38
noonedeadpunknot from pypi, but from our governance repo prespective17:39
sean-k-mooneythe source repos my be under openstack governace but the pypi project is not alwasy owned by the bot17:39
noonedeadpunkI can recall we had a list of such projects somewhere in etherpad...17:39
noonedeadpunkand that is exactly the problem kinda17:39
fungiyes, really we just need to resume that effort from where we left off last time17:40
noonedeadpunkas then we really can't say that what is published is actually the code that is in repo17:40
gouthamr#link https://etherpad.opendev.org/p/openstack-pypi-maintainers-cleanup17:40
noonedeadpunkso either we need to be explicit in saying - "don'17:40
noonedeadpunkdon't trust or install openstack from pypi17:40
noonedeadpunkor consider such projects running with basically a backdor17:41
noonedeadpunkso if they are unresponsive, we potentially should be considering re-naming the package in pypi17:42
* gouthamr doesn't find os-net-config in that etherpad :( ugh, is there a better way to get this list besides crawling pypi?17:42
fungisadly, pypi's project management ui isn't backed by any kind of api17:42
gouthamrdoes the openstackci account page (after logging in) provide a list of packages?17:43
fungiyes, it's paginated and is very many pages long17:43
gouthamrack, that might be one source for our re-audit if we do it17:44
fungiit might be possible to craft an html scraping and parsing script that iterates over all the pages, but last i looked it's just an unordered list of projects the account is a collaborator on, so would still need to have the script descend into each project page after that17:44
gouthamrin the past we looked at the governance repo, identified all the deliverables and used a script to hit the project pages on PyPi and parse the list of maintainers17:45
fungioh, though yiou don't need to log in for that17:45
gouthamryes we didn't17:45
gouthamrhttps://gist.github.com/knikolla/7303a65a5ddaa2be553fc6e54619a7a117:45
fungi#link https://pypi.org/user/openstackci/17:45
clarkbbut it doesn't differentiate between owner and uploader iirc17:45
fungiright, which is why i said you still have to descend into each project page17:46
fungioh, actually even the project page doesn't differentiate, you're right17:46
fungiit just calls them all "maintainers"17:46
clarkbright I Think that extra info requires logging in17:47
fungiso you do need to be a logged in collaborator to see the assigned roles on each project17:47
clarkbits possible that one of those third party db scraper services pypi has exposes the info though17:47
clarkbthough thoseseem to be geared around metrics instead17:47
gouthamrokay, feels like we need to do some more work here. first off is the AI regarding the os-net-config resolution17:50
gouthamrdo we think there's anything left to do in the openstack retirement process for this project? i'll draft the TC resolution and we can edit it together17:50
fungilooks like it may have missed the docs redirect to readme17:51
gouthamrsounds like no; i don't know if we can delete https://docs.openstack.org/os-net-config/latest/17:51
fungiwe normally redirect17:52
gouthamrah, to the git repo's README17:52
fungi#link https://docs.openstack.org/project-team-guide/repository.html#step-7-remove-docs-openstack-org-content17:52
gouthamrperfect, i can propose that change 17:53
gouthamrand will seek the docs link removed from the pypi page and the github repo17:53
fungithey'll have to push a new release to pypi to make that happen17:54
gouthamryes17:54
fungione other related possibility this situation brings up is whether we want to start taking advantage of pypi's new "archived" project state17:54
fungi#link https://blog.pypi.org/posts/2025-01-30-archival/17:55
funginot urgent, just keep the option in mind17:55
gouthamr+1 we could add it to the list of retirement steps right away17:56
gouthamrwe'll have a lot of button clicking to do on all the retired ones17:56
fungii think it'll require a manual action by one of our admins who has access to the openstack-ci account credentials, yes17:56
gouthamr+1 17:56
fungisince, as previously mentioned, pypi has no real api for any of this17:57
gouthamrWHYNOAPI, PYPI17:57
gouthamrokay, we've three minutes left17:57
gouthamranything else for $topic? 17:58
gouthamri'd like to get back to the concern that noonedeadpunk raised regarding existing projects perhaps once we've dealt with os-net-config17:58
gouthamralright, we'll punt the next couple of topics as well to next week17:59
gouthamrwe have a minute to note anything else for the minutes17:59
gouthamr#topic Open Discussion17:59
fricklertrixie mirroring has completed, thx fungi, and a devstack job is now available18:00
gouthamrw00t18:00
fungiclarkb was the one who pushed the addition change, i just babysat it through the weekend18:00
gouthamrgood stuff, ty both18:01
gouthamrplease do share your thoughts on a couple of ongoing threads:18:01
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/3V3CNPQLB77SKFVLZ6LXJ5NPNYWW4QFD/ (Request for guidance on improving Python PTI doc to include pytest for Horizon plugins testing)18:01
gouthamr#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/IW2ZMYXGZQFPSLJRVT5OKFFX7XRGM2FF/ (Proposing oslo.wsgi)18:01
gouthamra reminder that next week's meeting is at 0800 UTC18:01
gouthamrlets sync here in between now and then18:02
gouthamrthank you for attending!18:02
gouthamr#endmeeting18:02
opendevmeetMeeting ended Tue Nov 11 18:02:17 2025 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)18:02
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2025/tc.2025-11-11-17.01.html18:02
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-11-11-17.01.txt18:02
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-11-11-17.01.log.html18:02
opendevreviewGoutham Pacha Ravi proposed openstack/governance-sigs master: Retire governance-sigs  https://review.opendev.org/c/openstack/governance-sigs/+/96664718:43
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: Merge governance-sigs repository into governance  https://review.opendev.org/c/openstack/governance/+/96664418:56
opendevreviewGoutham Pacha Ravi proposed openstack/governance master: [resolution] Retire governance-sigs repository  https://review.opendev.org/c/openstack/governance/+/96664518:59
cardoeclarkb: I think we previously talked about uWSGI vs other servers... oslo_service/wsgi.py:40: DeprecationWarning: The 'oslo_service.wsgi' module usage is deprecated and will be removed in version '2026.2', please use uwsgi instead: The 'oslo_service.wsgi' module is deprecated and will be removed in version 2026.2. We recommend transitioning to 'uwsgi' for serving WSGI applications.23:16
cardoeThat's the kind of messaging I was talking about.23:17
cardoeWe're recommending uwsgi actively when the upstream has said it's in barely maintained mode.23:17

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