Thursday, 2022-09-22

*** dasm is now known as dasm|off04:51
*** akahat|ruck is now known as akahat|ruck|lunch08:39
noonedeadpunkgmann: yes, thanks a lot for onboarding email. I was already looking through current state and revising policies in memory)09:19
*** akahat|ruck|lunch is now known as akahat|ruck09:31
*** frenzyfriday is now known as frenzyfriday|food11:11
*** frenzyfriday|food is now known as frenzyfriday12:00
*** dasm|off is now known as dasm14:17
gmannnoonedeadpunk: cool, thanks 14:50
opendevreviewKristi Nikolla proposed openstack/governance master: Add nomination for chair for Kristi Nikolla  https://review.opendev.org/c/openstack/governance/+/85894714:54
gmanntc-members:  need one review in the election results https://review.opendev.org/c/openstack/governance/+/85853914:58
gmann#startmeeting tc15:00
opendevmeetMeeting started Thu Sep 22 15:00:12 2022 UTC and is due to finish in 60 minutes.  The chair is gmann. Information about MeetBot at http://wiki.debian.org/MeetBot.15:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.15:00
opendevmeetThe meeting name has been set to 'tc'15:00
gmanntc-members meeting time15:00
dansmitho/15:00
noonedeadpunko/15:00
gmann#topic Roll call15:00
JayFo/15:00
gmanno/15:00
rosmaitao/15:00
slaweqo/15:00
opendevreviewKristi Nikolla proposed openstack/governance master: Add nomination for chair for Kristi Nikolla  https://review.opendev.org/c/openstack/governance/+/85894715:01
knikollao/15:01
gmannjungleboyj: and arne_wiebalck mentioned they will not be present today15:02
gmann#link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee#Agenda_Suggestions15:02
gmanntoday agenda ^^15:02
gmann#topic Follow up on past action items15:02
gmannNone from previous meeting15:02
gmann#topic Gate health check15:03
gmannany news on gate?15:03
slaweqnothing new from me15:03
slaweqthings are still running pretty good AFAICT15:03
dansmithI have no gate info :(15:04
rosmaitano news is good news15:04
rosmaitaif there was bad news, i think we would hear it15:05
gmannone update, py3.10 job is becoming voting now with the new template change and few projects might have it failing. 15:05
slaweqrosmaita++15:05
gmannprojects need to fix that first like nova did15:05
spotz__o/15:05
gmannnothing else form me too on gate. going smooth 15:05
gmannBare 'recheck' state15:05
gmann#link https://etherpad.opendev.org/p/recheck-weekly-summary15:06
gmannslaweq: go ahead15:06
slaweqthings are good15:06
slaweqI emailed PTLs of some projects which were constantly on 100% of bare rechecks15:06
slaweqbut I did it just today morning15:06
slaweqso I will need to wait a bit for effects15:06
slaweqthat's basically all update for today15:06
gmann+1, thanks 15:07
noonedeadpunkI was actually thinking about reaching PTL during previous meeting, but decided not to chime in too much15:07
noonedeadpunkso thanks for that!15:07
gmannyeah, its good to spread the awareness more and more. 15:08
fungibe aware that we're dropping support for ansible versions less than 5 in jobs this weekend15:08
noonedeadpunkthat might be interesting actually15:09
fungii sent a reminder to the ml already, but i expect it to be a no-op for most projects since we switched our default to 5 months ago and told people then this would be happening eventually15:09
gmann+115:09
funginoonedeadpunk: it doesn't affect nested ansible in jobs, just the ansible versions available on the executors for job definitions15:09
fungii think clarkb found a few places tripleo needed to drop some old version pins, but they're looking into that today supposedly15:10
noonedeadpunkfungi: yeah I do understand that. I'm jsut wondering what sdk version is there, as if it's from u-c that will conflict with openstack collection15:10
fungicodesearch doesn't really turn up anything else overriding it at this point15:10
noonedeadpunkor ansible-opsnatck-collection might be needed to pinned somewhere at master if sdk is 0.101 or smth15:11
fungii don't think this would intersect with places where you're installing python packages. the ansible installs are in their own immutable venvs on the executors and you don't get the ability to install things in those15:11
noonedeadpunknah, for osa it doesn't matter at all15:11
JayFSounds like to me the best approach is to push the change and see if anyone screams, then? Shouldn't be a real concern?15:12
clarkbright we don't install the openstack collection unless it is part of the `ansible` package install15:12
clarkbwe do install openstacksdk though15:12
fungiwell, the change already got approved, but won't take effect until our automated restarts kick in early utc saturday15:12
gmannlet's wait for this weekend when it happen and see if any fail15:12
noonedeadpunkIIRC venvs are not really immutable with zuul 6.0 +?15:12
noonedeadpunkanyway agree, let's try out and see15:12
gmannyeah15:12
gmannanything else on gate health or rechecks15:13
gmann#topic Zed cycle tracker checks15:13
gmann#link https://etherpad.opendev.org/p/tc-zed-tracker15:14
gmannseems like we are left with 5 items to finish 15:14
gmannTechnical guidlines for logging levels with more example or scenarios15:14
gmannDrive the OSC as community-wide goals, be or find champion15:14
gmann2021 user survey analysis:15:14
gmannRecognize the new contributor work in some way:15:15
gmannbasically 4 as i18 SIG things we will discussing in PTG15:15
gmannplease update on those if you have any?15:15
noonedeadpunkI can say that for i18 I beleive most important are translations for horizon and it's plugins15:15
noonedeadpunkAnd I did consumed them for public clouds15:16
rosmaitadoes horizon pass through exception messages?15:16
gmannyeah but we are still collecting data who all using what all language  translation 15:16
gmannif no update, moving next15:19
noonedeadpunkrosmaita: well, I actually not sure about last 2 releases15:19
gmannlet's discuss it in PTG based on some data about usage if we can get that15:20
gmann#topic 2023.1 cycle PTG Planning15:20
gmannTC + Leaders interaction sessions15:21
gmann#link https://etherpad.opendev.org/p/tc-leaders-interaction-2023-115:21
gmann^^ this is etherpad for TC+Leaders session15:21
gmannschedule details are in etherpad which is Monday 15-17 UTC15:21
gmannTC PTG etherpad15:22
gmann#link https://etherpad.opendev.org/p/tc-2023-1-ptg15:22
gmannon TC slots, we discussed in last meeting that we want to use Thursday-Friday 15-17 UTC and 17-19 UTC slots15:22
gmannJayF: noonedeadpunk: as you were not in the discussion, are those slots ok for you both?15:23
JayFAbsolutely; we're already planning around it in the (unfortunately, simultaneous) Ironic PTG planning meeting.15:23
opendevreviewMerged openstack/governance master: Close Antelope Elections  https://review.opendev.org/c/openstack/governance/+/85853915:24
noonedeadpunkShould be fine for me15:24
gmannohk, yeah it is difficult to avoid 100% conflict 15:24
spotz__Yeah Iput the OPS Meetup on Tuesday to avoid the TC and the ops related placeholders15:25
gmannspotz__: cool15:25
JayF(I don't mean conflicting with Ironic PTG; I mean literally I'm in a PTG planning call while doing this IRC meeting at the same time)15:25
gmannack15:25
gmannand for 17-19 UTC slots which are out of PTG schedule. I checked with PTG organizer and diablo_rojo_phone replied on that. 15:26
gmannit is difficult to update these timing in ptg bot at this stage as it need to upload the new json file resetting everything 15:26
JayFDo we generally post .ics files for PTG sessions; similar as to for IRC meetings? If not, I suggest someone own sending out calendar invites to ensure there's clarity in scheduling15:26
JayF(and I volunteer to do it if folks think it's a good idea)15:27
gmannwhat we can do to publish these slot - update on ML,  infra-event channel and ptg bot as 'next' thing 15:27
knikollathat's a really good idea on the calendar invite15:27
slaweq++15:27
gmannJayF: that is good idea15:27
JayFI trust calendar software to make timezone calculations better than me, especially since that's near DST flip time in some juristictions.15:27
dansmithyeah ++ for ics files15:28
knikollaice cream sandwich? :) 15:28
fungiif someone wants to add that to the ptgbot code, we could presumably publish them on ptg.opendev.org15:28
JayFUnless we have a standard way of publishing ICS files, I was tempted to implement this with an actual-meeting-invite15:28
fungiseems like it would be a pretty straightforward feature15:28
JayFI do not want to volunteer to do what fungi suggests without looking at the code myself first :)15:28
fungiyou, sir, are a wise man15:29
gmannsure, ics invite is always helpful15:29
noonedeadpunkbut I do really like fungi idea 15:29
JayFack; I will put down an action for myself to investigate and either do it or come next week with something concrete to propose15:29
gmannJayF: thanks15:30
knikollaconsidering there's less(?) than a month for the ptg, let's only do it if it seems really easy15:30
gmannso on slots, let's continue on the thursday-friday 15-19 UTC slots for TC and we can spread the 17-19 slots to community in multiple way. 15:30
JayFknikolla: that's pretty much exactly waht I had in mind, but don't want to punt something based on assumed difficulty, I want to find out for sure it's hard first :D 15:30
rosmaitai think attaching the ics file to an email saying when the TC will be meeting should be fine for this PTG15:31
knikolla++15:31
gmann+115:31
JayFrosmaita: oh, to the mailing list, that's a good idea, and the obvious solution15:32
gmannand in next PTG, we can feedback about opening more slots to minimize the conflicts 15:32
JayFYeah, lets do that. Easy, simple, and I can duplicate it for Ironic :D 15:32
rosmaitafungi: or does the mailer scrub attachments?15:32
gmanncool15:32
fungirosmaita: it does not, attachments to the ml are fine but may end up getting moderated if the message encoded exceeds 40kb15:32
gmannI think ics cal are sent in many emails15:32
rosmaitacool, i think ics are pretty small15:33
JayFgmann: I'd assume if it's going out with the announcement email; you'll likely send it with the ICS? 15:33
JayFgmann: just making sure I'm clear about what action is ahead of me :D 15:33
fungieven if it does trip the limit, i moderate the messages at least daily most of the time15:33
gmannlet's send on ML then15:33
fungiand if you do get it stuck in moderation, feel free to give me a heads up and i'll try to process it sooner15:33
gmannJayF: yes, I will post the final slots on ongoing thread and then you can send the ics file on that. is it fine?15:34
JayFgmann: ack; that works for me. I'll look for that email15:34
knikollacould we also put in on the main ptg page? https://openinfra.dev/ptg/15:34
gmann#action JayF to send the ics file on TC PTG ML thread15:35
gmannknikolla: you mean ics or TC slots info?15:35
JayFknikolla: (if you mean ICS files) that would be what would require the change to ptgbot; we shouldn't IMO upload ics files to that webpage unless we are going to have them for all sessions15:36
knikollameetings that we want to have a wider reach for. tc + community being the primary i can think of. 15:36
knikollaPerhaps even a link to the mailing list message message is fine :)15:36
rosmaitawell, we're kind of a special case because we're meeting out of the scheduled times15:37
gmannthat is difficult as it need fresh json file to upload  but yes we can put this info on ML and in channel 15:37
rosmaitai think we could link to JayF's posting on the ML in the "next" message for the ptg bog15:37
opendevreviewDmitriy Rabotyagov proposed openstack/governance master: [goal] Propose to use Ubuntu 22.04 for CI/CD  https://review.opendev.org/c/openstack/governance/+/85869015:37
rosmaita*bot15:37
gmannyeah 15:37
JayFSounds like there's a lot of interest in getting support for this in ptgbot in the longer-ish term. I'll follow up on that generally, see if I can assess difficulty and find a volunteer :D 15:38
gmannok15:38
gmannnext thing - Schedule 'operator hours'15:38
gmannI see 5 projects booked the operator hours15:38
noonedeadpunkI haven;t seen much activity unfortunatelly15:39
gmannI will send reminder in next week or so for other projects15:39
slaweqI talked with lajoskatona about it this week15:39
gmann+115:39
slaweqand he was going to book some slot15:39
slaweqI didn't check if he did it already15:39
gmannplease reachout to known projects/PTL to book it if they want15:39
JayFThere is a little confusion in the PTG meeting I'm in right now for Ironic: are the placeholder meetings, e.g. like the one 1400 UTC on Weds, intended for projects to take ownership of15:40
JayFor are those cross-project?15:40
JayF**1300 UTC, not 140015:40
noonedeadpunkyeah, you should unschedule slot first15:41
gmannJayF: you can book them with new track like ironic-operator-hour and book slot either from placeholder which will help to avoid conflict from other ops sessions or book as per your schedule 15:41
JayFack; we want to take that 1300 UTC Wednesday session, we'll book it via that placeholder for Ironic15:41
gmannsteps are 1. ask to book new track <project>-operator-hours 2. unbook placeholder slot 3. book that slot with new track 15:41
gmannthanks15:42
noonedeadpunkfwiw step 2 was missing from original email15:42
gmannyeah, I missed that to mention15:42
gmannthought it is part of 3rd one but should have mentioned as separate 15:43
gmannanything else on PTG things?15:43
gmann#topic 2023.1 cycle Technical Election & Leaderless projects15:44
gmannelection results are merged #link https://review.opendev.org/c/openstack/governance/+/85853915:44
gmannfirst thanks to election official spotz[m] knikolla jungleboyj ianychoi[m] for your help and smooth election15:44
gmannand welcome to the returning and new members noonedeadpunk JayF 15:45
JayFo/ thank you15:45
knikollawelcome :)15:45
slaweqWelcome :)15:45
noonedeadpunk\o/15:45
noonedeadpunkthanks15:45
gmannalso thanks to chandan and jamespage for their nomination 15:46
spotz__congrats all15:47
gmannalso we need to select chair for the next term15:47
gmannI saw knikolla nomination for that. its great15:48
gmannif anyone else also would like to raise hand for chair, please do15:48
gmannI will also would like to continue. will raise the nomination today 15:48
gmannon PTL: we had 9 projects left without nomination and good news we found leaders for all of them15:49
gmann#link https://etherpad.opendev.org/p/2023.1-leaderless15:49
gmannI will raise their PTL appointment patches and there we can discuss about it15:49
gmannanything else on election ?15:49
rosmaitathat's good news about the leaderless projects15:50
rosmaitai mean, not leaderless15:50
gmannyeah15:50
gmann#topic Meeting time check15:51
gmannas we have new members in TC, let's check the weekly meeting time15:51
JayFThis time is extremely convienient for me. 15:51
gmannwe usually check in PTG but that is 4 meeting far 15:51
rosmaitaJayF: even after the time change?15:51
JayFI work 7a-4p most days, PT 15:51
rosmaitai mean from DST15:51
JayFso either side of DST this is in my normal daily working hours 15:52
gmanncool15:52
gmannnoonedeadpunk: how about you?15:52
JayF(not to say I'm unwilling to go outside of that if needed :D)15:52
gmannwe can discuss that in PTG especially on daylight things\ 15:52
rosmaitai'm going to have a conflict after the USA time change, i think15:52
gmannjust want to make sure those 4 meetings time until PTG are ok or not15:53
noonedeadpunkcurrent time works for me nicely gmann15:53
gmannok15:53
rosmaitaoh, ok, should be fine until PTG15:53
gmannrosmaita: ack. let's do that daylight check in PTG15:53
rosmaitamakes sense, sorry for the noise15:54
gmannone more update: I have moved to PST timezone (was in CST). 15:54
gmann#topic Open Reviews15:54
gmann#link https://review.opendev.org/q/projects:openstack/governance+is:open15:54
gmannplease review those when you have time.15:55
gmannnoonedeadpunk: thanks for volunteering on CI/CD migration goal #link https://review.opendev.org/c/openstack/governance/+/85869015:55
gmannthat is all for today meeting, anything else anyone would like to discuss ?15:56
noonedeadpunkI actually don't know if that's a valid goal given there's already reference in place15:56
noonedeadpunkhttps://governance.openstack.org/tc/reference/runtimes/2023.1.html15:56
noonedeadpunk* #link https://governance.openstack.org/tc/reference/runtimes/2023.1.html15:56
fungithe goal provides extra visibility to remind projects they'll need to do work to transition15:56
gmannnoonedeadpunk: that is valid goal. this migration is big task and need lot of testing and coordination 15:57
gmanntesting in advance before we switch base devstack and tox jobs to new version15:57
noonedeadpunkbut I guess I will bug you gmann on how it was done before if get stuck somewhere15:57
gmannnoonedeadpunk: sure, will help you on this. 15:57
gmannanything else ? 2 min left 15:58
JayFI'll say generally, as a new TC member I'm looking for input and am willing to chat with anyone who wants to chat. If you wanna chat virtually, reach out. If you're in Puget Sound, WA metro area, lets have lunch sometime. I'm going to be dedicating my first bit of time on TC to factfinding/expanding and these chats would feed into that. This goes triple-y so for my15:58
JayFco-TC-members.15:58
spotz__Just a reminder we need to pull the AUC list before elections next time to include them15:58
rosmaitaoops15:58
gmannack.15:59
gmann'AC' list15:59
knikollathis election cycle had a fair number of lessons learned. 15:59
gmannanyone can propose to be in AC list and TC can review it15:59
spotz__Yeah, and some repos likke governance, meetings, etc don't count apparently15:59
gmannknikolla: good, let's collect those in retrospective in PTG. it will be good for new members helping in future16:00
knikolla++, i can work on that. 16:00
* noonedeadpunk totally missed all elections mess details16:00
spotz__knikolla: Lets do that in election channel to get everyone's comments16:00
fungispotz__: the tc-repos.yaml uses the same schema as sigs-repos.yaml so could be trivially added to the election tooling16:00
gmannadded it in etherpad in case we forget16:00
knikollaspotz__: ++16:00
gmannspotz__: +116:00
spotz__fungi: I personally think any patch should count especially as we're now AC vs ATC only for voting16:01
gmannok, thanks all for joining. our next week meeting will be on sept 2916:01
spotz__Thanks gmann, everyone16:01
slaweqthx gmann for leading it16:01
slaweqthx everyone o/16:01
gmannspotz__: let's discuss it in PTG16:01
gmannspotz__: this is god point16:01
JayFo/16:01
gmann*good16:02
gmann#endmeeting16:02
opendevmeetMeeting ended Thu Sep 22 16:02:05 2022 UTC.  Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4)16:02
opendevmeetMinutes:        https://meetings.opendev.org/meetings/tc/2022/tc.2022-09-22-15.00.html16:02
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2022/tc.2022-09-22-15.00.txt16:02
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2022/tc.2022-09-22-15.00.log.html16:02
fungispotz__: i agree. someone just needs to patch the election repo to add it (and get the tc to okay that addition, maybe via a very simple resolution)16:02
fungii think there was a similar resolution when we added support for sigs-repos.yaml, but i don't have time to go hunting for it just now16:02
gmannspotz__: knikolla: added the election things,  feel free to add other points in etherpad https://etherpad.opendev.org/p/tc-2023-1-ptg#L3416:04
opendevreviewGhanshyam proposed openstack/governance master: Add Ghanshyam nomination as chair  https://review.opendev.org/c/openstack/governance/+/85895716:33
gmanntc-members: need on more vote on CI/CD migration goal https://review.opendev.org/c/openstack/governance/+/858690/2..316:35
gmanntc-members: for Chair: we have two nomination now 1. knikolla : https://review.opendev.org/c/openstack/governance/+/858947  2. gmann: https://review.opendev.org/c/openstack/governance/+/858957 16:36
noonedeadpunkquestion: shouldn't gerrit ACLs be re-applied for governance repo with voting closure?16:37
gmannlet's keep it open till Tuesday in case anyone else would like to raise hand16:37
noonedeadpunkOr it's manual thing?16:37
gmannnoonedeadpunk: yeah, I am updating that right now. 16:37
gmannI was waiting for the election patch merge16:37
gmannthanks for reminder16:37
noonedeadpunkyeah, fair enough. I just thought there's some post-merge job present but then realized there's nothing there :)16:38
gmannnoonedeadpunk: JayF done, please check16:39
noonedeadpunkyep, works for me now, thanks!16:39
JayFwfm16:40
gmannperfect16:41
dansmithgmann: are we to vote by +1ing the nomination we think is best, or do we land both noms and then have an election?17:29
dansmith(or a knock-out drag-out fight in a jello pit?)17:30
gmanndansmith: we can go with the election voting and based on the result we will merge one of the nomination. 17:36
gmanntc-members ^^17:36
gmannthat is how we did in past17:36
gmannMay be on Tuesday we can start the election open for a week or until all TC members vote17:37
noonedeadpunk+1 on CR on rollcall?17:38
noonedeadpunk*or17:38
JayFhttps://governance.openstack.org/tc/reference/charter.html#election-systems concorcet style is dictated by policy17:38
noonedeadpunkI'm not sure we can merge both this way to be fair17:39
JayFalthough if we only have two candidates, the difference between that and usual fptp voting is nil; but it might be worthwhile to use CIVS to enforce anonymity, unless it's intended to be a public vote17:39
noonedeadpunkAs then we're gonna have 3 chairs until election ends17:39
noonedeadpunks/3/2/17:39
gmannyeah, we should not merge both. after we decide/elect one then only17:39
noonedeadpunkI'd say using election would be more proper way, but kind of more problematic. Though good for history17:40
gmannand yes CIVS to enforce anonymity 17:40
noonedeadpunkQuestion - shouldn't be nominations be merged somewhere at least for the record?17:41
dansmithyeah my thought was that we merge both, but then wasn't sure when I went to go +1 the other17:42
gmannit will be private election among TC members with 9 electorate17:42
gmannnoonedeadpunk: we need separate nomination way then, merging both will show two 'chair' in tc page which can be confusing 17:43
JayFnoonedeadpunk: gmann: Isn't an open review in gerrit sufficient documentation?17:43
gmannadding nomination in gerrit should be enough for history also?17:43
gmannJayF: yeah17:43
noonedeadpunkJayF: one will be abandoned?17:43
gmannnoonedeadpunk: yes17:43
gmann1. nomination on gerrit 2. election 3. based on result merge one and abandon other nomination 17:44
noonedeadpunkI'd say it depends if we wanna go easy or proper way 17:44
JayFI'd just be curious if we've had, in the history of the tc, a need for that historical data and pain felt not being able to find it.17:44
gmannthese are example of previous such election - https://review.opendev.org/c/openstack/governance/+/680414  https://review.opendev.org/c/openstack/governance/+/68128517:44
JayFI don't think we have; and I'm not opposed to making  it more formal, I just do not want us to make-work when there's a lot of work to do :D 17:45
noonedeadpunkAs proper would be having some TC-chair election and nominations pushed/merged there17:45
gmannhttps://civs.cs.cornell.edu/cgi-bin/results.pl?num_winners=1&id=E_e6963bddd2f49d57&algorithm=beatpath17:45
gmannsure17:46
gmannlet's go with the current way (nomination in gerrit) this time and later we can discuss about proper way to record nomination/election etc. is it fine?17:47
noonedeadpunkbut yeah, I don't have really strict opinion on that as don't have right today time to work on that17:47
noonedeadpunkyes, that's great plan!17:47
fungiif there is some future question about it, the gory details will be covered in recorded tc meetings anyway17:48
gmannand we can update it in CHAIR.rst also https://github.com/openstack/governance/blob/master/CHAIR.rst#around-tc-elections17:48
fungiand will link to the relevant changes (abandoned or merged) and poll results17:48
gmannnoonedeadpunk: JayF : added it in PTG etherpad to discuss/implement https://etherpad.opendev.org/p/tc-2023-1-ptg#L3917:50
opendevreviewGhanshyam proposed openstack/governance master: Appoint Dale as Adjutant PTL  https://review.opendev.org/c/openstack/governance/+/85896718:16
JayFgmann: do normal requirements still apply to appointed PTLs? e.g. member of foundation and AC on project in question? If so, should we put those reciepts on the review?18:20
JayFtrying to answer my own question -> https://governance.openstack.org/tc/resolutions/20141128-elections-process-for-leaderless-programs.html looks like no requirements other than TC vetting18:22
gmannJayF: yes, no requirement on appointment. It is only TC voting. 18:24
JayFIn the past, has there historically been any bar at all? Or, maybe better to ask: has TC ever chosen to not appoint someone PTL who volunteered 18:26
JayFJust trying to get the balance between how much time to spent while not becoming a human rubber stamp :)18:26
fungiyes, the idea is that it's entirely up to the tc how openstack is governed. the tc decides that it's structured as a set of teams each with their own distinct leadership and that there's an electoral process by which contributors to those teams can qualify to lead them. if that process fails, it's back to the tc to decide who serves as leaders of those teams (they were the ones who chose18:26
fungithe voting process as the first line selection mechanism anyway)18:26
JayFfungi: ack; thanks. That mostly fits with what I expected and understood ... I guess I'm trying to wrap my head around precedent or "common law" things that have been done in the past. I want to know where things are so if I buck the trend, it's done deliberately rather than accidentally.18:28
fungiit's basically a self-imposed process (via the tc charter, which the tc can vote to amend as required)18:28
gmannJayF: no AFAIK, usually PTL appointment comes when there is no one else to volunteer and we vote on it based on their volunteer 18:28
knikollaI don't remember there being a time that the TC rejected a nomination18:28
JayFBluntly, it just seemed a little strange to me to appoint someone to PTL a project they likely are not an AC on (I only have done a cursory check). That's mainly why I was asking.18:28
fungiagreed, the precedent has been "if there's no qualified candidate, but there's a volunteer, they're welcome to it"18:29
gmannyeah, even in some cases, people volunteer to be PTL as very new member/contributor to the project even they are not core in that18:29
fungisimilarly, sometimes we've had ptls who were so focused on meta-tasks that they didn't technically qualify to run for the position any longer18:29
gmannJayF: and most cases, there are no other AC in that project or they do not want to be PTL18:30
JayFSo basically a situation of -- once a project is understaffed enough to have no PTL nominations for election; appointing anyone expressing a willingness to pull it forward is the best of unfortunate options18:30
fungigranted, the workaround for that is to have them proposed as an extra-atc in that team prior to the extra-atc deadline18:30
fungiJayF: precisely18:30
gmannwhen they become PTL they usually become AC except one case I think Zun18:30
knikollait's that or retiring the project. 18:31
knikollaor turning it into a dpl model. 18:31
gmannBasically we do not want to reject anyone volunteering to help as leader. that project is how active and merging incoming request/bugs etc are different thing to discuss18:31
gmannturning to DPL model is not much different, it is retiring in many cases in past18:32
JayFThat makes a lot of sense. Basically if the project was so stagnant that even a volunteer-ptl isn't making contributions, we have a separate discussion about future of that project18:32
fungione interesting implication of the earlier discussion to add non-team/non-sig repo contributors as part of the electorate: you can qualify to vote in the tc election "simply" by running for ptl in the previous cycle (since you'll have had a commit merged to the election repo)18:32
JayFbut until that discussion happens it makes everyone's life easier to have a ptl18:32
opendevreviewGhanshyam proposed openstack/governance master: Appoint Dave as Keystone PTL  https://review.opendev.org/c/openstack/governance/+/85896918:32
JayFfungi: if someone cares enough about it to run to get their vote; they care more than some of the ACs who didn't turn out for the last election. I don't see that as a problem (at least until/unless we /actually/ see a DoS attack on the electorate via massive nomination spam)18:33
fungiyep, i didn't mean to say it was a bad thing18:33
fungijust an interesting side effect18:34
knikollaa question i hadn't considered before: does someone being elected ptl of a project confer core to the project?18:34
knikollaon*18:34
JayFknikolla: I think, by policy, they get to decide that :) 18:34
fungiknikolla: yes, effectively18:34
JayFAlso it's hard to do some required things as PTL if you didn't have core18:34
fungithey can choose not to be, but it's up to them how the team is structured and whether there even is a core reviewer team18:34
gmannknikolla: it depents. and not all the repo of that project but few they can be core18:35
knikollaI guess I'll ask Dave18:35
gmannand after PTL they can be core in other repo also as they contribute 18:35
fungivoting for ptl is an escape hatch in situations where the contributors to the project are dissatisfied with the current core review team and want to elect someone who can replace them18:35
gmannlike glance current PTL, I think not core in glance repo but in other glance repo18:35
gmannanyways being Core is also separate discussion within team and does require PTL to be core everywhere 18:36
fungidoes _not_ require, i assume you mean18:36
gmann:) yeah * does not18:36
gmannsame mistake again18:37
knikollathat was my assumption, that they have the authority to decide who becomes core, including themselves. 18:37
knikollaBut that it doesn't inherently grant that.18:38
JayFgmann: see my feedback on the first of these appointment PRs; they are all going to fail CI unless 2023.1 is quoted in that list18:38
gmannteam has authority actually not just PTL18:38
JayFgmann: looks like it's interpreting it as a json float, not as a json string, and the schema requires strings18:38
gmannJayF: ack, fixing18:39
knikolla"A successful appointment can be made solely by the PTL, however it is encouraged to hear the opinions of the existing core team."18:39
knikollahttps://docs.openstack.org/project-team-guide/ptl.html18:39
noonedeadpunkimo that's a bit wrong... It does cover case when no other cores are available18:39
gmannyeah, usually PTL coordinate but usually team agreement. I have not seen case where majority of team deny Core to anyone and PTL force it18:40
gmannnoonedeadpunk: yes , in that case there is no choice 18:40
gmannlike Adjutant 18:40
noonedeadpunkI have seen cases when PTL grants Core without asking anybody which results in a surprise in team about having new core...18:41
knikollawith great power comes great responsibility18:41
JayFLike fungi said -- it being written that way acts as a release valve where contributors can change the core group via voting for a new ptl18:42
noonedeadpunkWhich why I said that phrasing to my taste is a bit meh18:42
JayFand for the case noonedeadpunk mentions; imo the election *is* the check and balance for that18:42
noonedeadpunkwell yeah, that's true18:43
noonedeadpunkSo basically ptl also can decide on policy when to revoke core roles I guess?18:44
fungiexactly18:44
JayFIn the current model, afaict, core team is mostly PTL discretion, and in practice in openstack, we usually get unanimous consent before doing it.18:44
gmannyes, same way they add. after team consultation 18:44
JayFa PTL can violate that practice at their own peril next election cycle :)18:44
gmanntrue18:44
fungicore reviewers are essentially delegates of the ptl, and the ptl can delegate that work to anyone they choose (including delegating the process by which that delegation is made)18:45
* noonedeadpunk start thinking about freenode for some reason18:45
JayFnoonedeadpunk: remember in this case: TC and foundation are an ultimate pressure release valve18:45
JayFnoonedeadpunk: I don't imagine we would sit around and permit a hostile takeover of a project, even if a duly elected PTL was doing it. 18:46
fungiin reality, ptls have generally delegated the decision of who serves as a core reviewer to the other core reviewers with some degree of final oversight, but the process varies by team18:46
fungialso, yes, ptls and dpls serve at the discretion of the tc, who in turn serves at the discretion of the tc electorate18:46
gmannand PTL cannot force the things it needs to be agreed in team even  technical matters or process18:46
noonedeadpunkyeah, I was always acting according to that, as appears, unwritten rule. But was sure it's written somewhere...18:47
fungiinability to force people to do specific work is more of a natural law of the choice to participate, of course18:47
JayFI like that we operate on a trust, but verify model instead of dictating exact, detailed process to each underlying project. 18:47
noonedeadpunknah, exact processes close to never bring intended results18:49
noonedeadpunkbecause it's quite impossible to make process really precise 18:49
knikollaand it's hard to change them once you get them wrong. 18:49
noonedeadpunkand there always be flaws on top18:50
fungiif you try to dictate every last detail, you end up crushed under the weight of the bureaucracy you've created18:50
JayFI also strongly thing one size does not fit all.18:50
JayFSo like, it's not just "more bureaucracy can crush you" for me, and more "trust the project to know what's best in most cases"18:51
gmannwell, it is not about PTL but core members also can go wrong in same way. 18:52
noonedeadpunkYeah. That all true. I'm just thinking about case some PTL will come and bring whooooole new core team to some project. Yes, TC will sort this out and revert things back, but media effect it can take can be... interesting18:53
gmannits on let project do the way they want and with common agreement. it cannot be same in such large projects list like 50 in OpenStack 18:53
knikollait used to be the case where each of those teams was 20+ people, now teams are significantly smaller on average. 18:54
knikollaenacting processes under those conditions it's even harder. 18:54
knikollafor a month or so i was the only active core in keystone, haha. 18:55
gmannknikolla: and when we use to have event party for Core member only :) I remember one in Vancouver, I think that was last18:55
fungidon't discount that there may be times where a ptl wholesale replacing existing core reviewers may be the best way to deal with a situation18:55
* JayF == fungi18:56
JayFAlso, that's the kind of problem that'd be great to have. "I have an army of python devs I want to point at this openstack project" 18:56
JayFI'd hope if something like that happened, we could teach folks how to operate in good faith and bring them into the fold :)18:56
noonedeadpunkand that doesn't make things easier at all to judge upon such situations18:56
fungimore like "rotten borough" type situations18:56
noonedeadpunkas we're having not only open source, but also open design, which is quite important18:58
noonedeadpunkand bringing army of devs will likely neglect open design18:58
fungithough the tc can always step in and appoint a ptl contradictory to the will of the official contributors to that project, if necessary (that would likely require a supermajority of the tc to amend the charter to do so, but it's possible)18:58
gmannI think its all a great discussion and thought and we should have that in charter. 18:59
JayFnoonedeadpunk: the situation you describe maps very closely to when my team at Rackspace started getting involved in Ironic. We dropped in 4-5 devs, added a project (ironic-python-agent), and all got core on that project immediately. It took months for us to get the driver for that agent merged, the entire time Aeva Black was teaching us, with tough love, how to properly do18:59
JayFdesign in the open.18:59
fungiwe've definitely had the situation before that a core reviewer was accused of padding the ptl electorate just before an election. thankfully those days are far in the rear view mirror now19:00
gmannany volunteer to start it to update it in charter?19:00
JayFnoonedeadpunk: I would hope that in the future, if that kind of problem happened, it'd look more like that than someone trying for some sort of power grab19:00
knikollaupdate what specifically?19:01
gmannsimilarly we have for TC also in the Board bylawys 19:01
fungii take an approach to governance similar to software development: don't prematurely optimize (the results of doing so are often quite similar). make sure your governance gives you pressure valves you can turn to solve these problems, even if they're "2/3 majority of tc votes to adjust the charter so it can solve a problem"19:02
noonedeadpunkJayF: oh yes, totally agree. that would be extremely nice :)19:02
gmannupdate to have some way to replace/remove PTL based on majority of core member ?19:02
JayFI would not be in favor of a change to our charter in that way, for mostly the reason fungi indicates. If such an extreme case happened, we could deal with it with a charter change at that point in time.19:03
knikollaI don't think that change is necessary. The cores can reach out to the TC which can investigate and take appropriate action.19:03
knikollaIf TC can't take a decision, the question can be brought to the board by 3 TC members. 19:03
gmannsure but there is no harm to have something in advance if that situation occur 19:04
fungibasically, anything that isn't already baked into the foundation bylaws is up to the tc to decide, so make some basic declarations about how things work and make sure you have the option to vote to change how those things work if they become problematic for some reason19:04
gmannof course we can do that time also but updating the charter at specific situation can have some question19:05
fungiamending the bylaws once you decide there's a situation which warrants it is fine, unless you're worried that a third of the tc will vote against the interests of the project when it comes time to amend the charter19:05
noonedeadpunkI have no opinion if that should be in board bylaws (probably not?) but likely won't hurt if some statement will be done in governance19:05
gmannyeah, not in Board Bylaw but having one line or two in TC charter can clarify it in better way19:06
fungialso be aware that anything you put in the charter now can be removed by the tc in 6 months if 2/3 of them agree it's a good idea to do so19:06
JayFIsn't this basically how the PTL appointment policy got written? We needed one, it was created, \o/19:06
gmannand it would not be like, 'oh I as PTL wanted to do these change and now you are removing me by charter change such a trick :)'19:06
knikollaIs there anything today preventing the TC from removing a PTL if such a case occurs?19:06
* JayF afk for a while, but will read scrollback19:07
gmannI think we do not have anything written on how to remove PTL or can TC do or not?19:07
noonedeadpunkWhich means technically TC can. But again, in nasty cases there will be media/reputational risks involved.19:08
gmannyeah that one mainly. to avoid that i was thinking to have some line written19:09
noonedeadpunkyup19:09
gmannwe do not need to define the whole criteria but instead just writing something like "In some circumstances, TC can remove the PTL of project with a formal-vote motion"19:10
gmannand TC can take that decision based on various factor like consulting the Core, any odd activity if PTL is only core in that.....19:11
noonedeadpunk+119:12
opendevreviewGhanshyam proposed openstack/governance master: Appoint Dale as Adjutant PTL  https://review.opendev.org/c/openstack/governance/+/85896719:12
gmannJayF: ^^ fixed the schema validation 19:12
knikollasure, something vague like that which just reiterates that the TC can works. 19:13
gmannyeah19:13
knikollabut I don't quite see how the reputational risk is bigger if we don't have that line there?19:14
fungii'm pretty sure that regardless of whether the charter encodes explicit provisions/process for the tc replacing a ptl, the media response will be the same when it happens19:22
* JayF == fungi19:24
knikolla++19:25
opendevreviewGhanshyam proposed openstack/governance master: Appoint Dave as Keystone PTL  https://review.opendev.org/c/openstack/governance/+/85896919:27
JayFI'll also note that I explicitly appreciate that taking  that kind of action (PTL removal) would take a 2/3rds vote, and wouldn't want it to be reduced to usual TC voting mechanisms either.19:30
fungiwhich encoding it in the charter would result in (unless the charter specified a 2/3 majority for that vote as well)19:31
JayFThat's exactly what I mean.19:32
gmannsure but we will avoid situation saying "for my case you are updating charter now and there was no such rule before"19:33
JayFTBH I think this entire discussion is looking away from the absolute mess that would be happening in the mailing list, gerrit, and other platforms we frequent before it got to this point.19:33
gmannit is not about how many TC vote we want, it is about putting something in advance not at the time of situation occur 19:33
opendevreviewGhanshyam proposed openstack/governance master: Appoint Alex as OpenStack_Charms PTL  https://review.opendev.org/c/openstack/governance/+/85897319:34
JayFI'd rather operate under the assumption we'd never need it, and that it falls under a litany of other unlikely-but-extreme cases where we can't (and shouldn't) dictate a solution ahead of time for every possibility.19:36
dansmithare we purely talking about hypothetical things here or are we in need of some decision for a pending situation?19:36
JayFdansmith: I think I started this by accident when asking about what the historical bar was for an appointment of a PTL19:36
fungii'd argue it's a case of "premature optimization" adding more policy just in case you think you might need it in the future, even though you can still add it in the future when you actually need it19:36
JayFdansmith: all 10000% theoretical19:36
dansmithfungi: yeah I'd rather not do that without at least one real example, as I think the details of real life will always be different than what you think up during exercises like this19:37
dansmith"cross that bridge when we come to it" is the approach I'd favor for stuff like this19:37
dansmithyears ago we never thought we'd be in this sort of situation and I kinda expect if we wrote rules then we'd have gotten them wrong19:37
knikolla++19:38
opendevreviewGhanshyam proposed openstack/governance master: Appoint yoctozepto as Masakari PTL  https://review.opendev.org/c/openstack/governance/+/85897419:39
opendevreviewGhanshyam proposed openstack/governance master: Appoint Qiu as Sahara PTL  https://review.opendev.org/c/openstack/governance/+/85897519:45
opendevreviewGhanshyam proposed openstack/governance master: Appoint Liu as Senlin PTL  https://review.opendev.org/c/openstack/governance/+/85897619:47
opendevreviewGhanshyam proposed openstack/governance master: Appoint Tim as Swift PTL  https://review.opendev.org/c/openstack/governance/+/85897819:50
opendevreviewGhanshyam proposed openstack/governance master: Appoint Zhang as Venus PTL  https://review.opendev.org/c/openstack/governance/+/85897919:54
opendevreviewGhanshyam proposed openstack/governance master: Appoint Feng as Zun PTL  https://review.opendev.org/c/openstack/governance/+/85898019:58
gmanntc-members ^^ raised patch for all 9 projects PTL appointment ad ready to vote.20:05
*** dasm is now known as dasm|off22:33

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