Thursday, 2020-03-12

*** tetsuro has joined #openstack-tc00:13
*** openstackstatus has joined #openstack-tc00:44
*** ChanServ sets mode: +v openstackstatus00:44
*** diablo_rojo_phon has joined #openstack-tc01:22
*** diablo_rojo has quit IRC02:13
*** jamesmcarthur has joined #openstack-tc02:18
*** jamesmcarthur has quit IRC02:56
*** jamesmcarthur has joined #openstack-tc02:58
*** jamesmcarthur has quit IRC03:03
*** jamesmcarthur has joined #openstack-tc03:06
*** KeithMnemonic1 has joined #openstack-tc03:28
*** KeithMnemonic has quit IRC03:31
*** ricolin_ has joined #openstack-tc03:31
*** ricolin_ has quit IRC03:33
*** ricolin_ has joined #openstack-tc03:34
*** jamesmcarthur has quit IRC03:34
*** jamesmcarthur has joined #openstack-tc03:35
*** jamesmcarthur has quit IRC03:40
*** tetsuro has quit IRC03:41
*** tetsuro has joined #openstack-tc03:45
*** jamesmcarthur has joined #openstack-tc03:56
*** KeithMnemonic1 has quit IRC04:06
*** jamesmcarthur has quit IRC04:23
*** jamesmcarthur has joined #openstack-tc04:27
*** jamesmcarthur has quit IRC04:32
*** jamesmcarthur has joined #openstack-tc04:33
*** tetsuro_ has joined #openstack-tc05:23
*** tetsuro has quit IRC05:27
*** jamesmcarthur has quit IRC05:30
*** evrardjp has quit IRC05:35
*** evrardjp has joined #openstack-tc05:36
*** Luzi has joined #openstack-tc06:02
*** e0ne has joined #openstack-tc06:28
*** smcginnis has quit IRC07:03
*** smcginnis has joined #openstack-tc07:04
*** e0ne has quit IRC07:10
*** rpittau|afk is now known as rpittau07:17
*** e0ne has joined #openstack-tc07:19
*** e0ne has quit IRC07:23
*** tetsuro has joined #openstack-tc07:25
*** tetsuro_ has quit IRC07:29
*** tetsuro_ has joined #openstack-tc07:35
*** tetsuro has quit IRC07:37
*** slaweq has joined #openstack-tc08:02
*** tosky has joined #openstack-tc08:18
*** e0ne has joined #openstack-tc08:34
*** tetsuro_ has quit IRC08:44
*** tetsuro has joined #openstack-tc08:47
*** rpittau is now known as rpittau|bbl08:52
*** tetsuro_ has joined #openstack-tc08:53
*** tetsuro has quit IRC08:57
*** witek_ has joined #openstack-tc09:13
*** tetsuro has joined #openstack-tc09:14
*** tetsuro_ has quit IRC09:17
*** tetsuro_ has joined #openstack-tc09:20
*** tetsuro has quit IRC09:23
*** witek_ is now known as witek10:38
*** tetsuro_ has quit IRC10:39
*** e0ne_ has joined #openstack-tc10:50
*** e0ne has quit IRC10:51
*** tetsuro has joined #openstack-tc11:28
*** Luzi has quit IRC12:10
*** tetsuro has quit IRC12:22
*** rpittau|bbl is now known as rpittau13:02
*** ianychoi has quit IRC13:13
*** witek has quit IRC13:47
*** dklyle has quit IRC13:49
*** dklyle has joined #openstack-tc13:49
*** witek has joined #openstack-tc14:04
openstackgerritMichal Arbet proposed openstack/governance master: Add xstatic-* projects  https://review.opendev.org/70921114:21
openstackgerritThierry Carrez proposed openstack/governance master: No longer elect PTLs  https://review.opendev.org/71269614:33
ttxA strawman ^14:33
*** ricolin_ has quit IRC14:41
*** ricolin_ has joined #openstack-tc14:41
*** ricolin_ has quit IRC14:48
jungleboyjo/15:00
njohnstono/15:01
zanebo/15:01
mnaserhola15:02
openstackgerritThierry Carrez proposed openstack/governance master: No longer elect PTLs  https://review.opendev.org/71269615:03
ricolino/15:04
openstackgerritMohammed Naser proposed openstack/governance master: No longer elect PTLs  https://review.opendev.org/71269615:10
openstackgerritMohammed Naser proposed openstack/governance master: Split OpenDev out of OpenStack Infra  https://review.opendev.org/71002015:11
openstackgerritMohammed Naser proposed openstack/governance master: No longer elect PTLs  https://review.opendev.org/71269615:11
mnaserjust rebased bc opendev resolution was the first one of 2020 and so that zuul doesnt complain15:11
mnaseri added a resolution to ttx proposal.  i think we should probably discuss that idea15:11
ttxmnaser: looks good. I would just remove the list of roles so that it does not duplicate what's in the charter, and does not make the resolution obsolete if we add a role in the future.15:14
mnaserttx: wanna leave a comment with that just so folks can see review history of why id remove it15:15
njohnstonI guess my first question about ttx's proposal is: is this an opt-in or opt-out approach?  i.e. if a team does nothing will they still keep electing PTLs as usual because they haven't opted in to the new system?  If a team wants to elect their slate of representatives will the elections team help facilitate that team-specific election?15:16
njohnstons/team/project/g15:16
mnasernjohnston: i think it becomes a team policy.  if you wanna have elections every release, you have all the tooling you need to do so15:18
njohnstonok15:18
njohnstonIs this proposed to take effect immediately upon ratification?15:21
zanebbtw when do TC members terms expire?15:23
zanebbecause I think it's probably too late to do charter changes before the election15:24
gmannare we going with no PTL? i thought majority of team responded with PTL needed on ML.15:24
mnasernjohnston: i haven't thought that part through, maybe we can just decide starting from victoria for example15:25
gmannterm expire in March which mean end of March ?15:25
mnaserzaneb: that's a good question... i dunno if this is something worth making an exception for and drive, or otherwise we may find ourselves with a bunch of ptl-less projects15:25
mnasergmann: suggesting it and opening the discussion i guess15:26
ttxzaneb: I'd say the terms expire when we are replaced15:26
ttxIn the past we have voted on stuff while the election was running15:27
openstackgerritMichal Arbet proposed openstack/governance master: Add xstatic-* projects for vitrage-dashboard  https://review.opendev.org/70921115:27
zanebttx: bylaws say max 12 months unless we say longer in advance, which we neglected to do. that's why we changed the charter starting with the next election15:27
ttxbut yeah, the reason I'm proposing now is that if that is where we want to go, it's silly to wait 6 months on a technicality15:28
njohnstonttx: commented on the change15:31
fungiprobably the only real risk in approving changes to the charter treating expired seats as part of the quorum is that the decision could be considered nonbinding and would need to be reaffirmed by the new tc following election?15:32
* fungi is not a lawyer15:32
ttxwell, the next TC can always revert the change15:33
fungiright15:33
fungiand could retroactively demand ptl elections for any teams which didn't hold them15:33
ttxbut if that's as conflictual I bet we'd see that now15:33
fungii expect the odds of that happening are low15:34
ttxLike if there is a "Keep the PTL" party there is no point in pursuing the urgent change15:34
fungimy point was it may be a good idea, if the charter is changed this close to the election, to have the new tc formally reaffirm that change once they take office15:34
ttxsure15:35
fungijust so there's no question that it's a legitimate change15:35
fungirather than assuming that if they don't revert it they must have agreed15:35
ttxnjohnston: I feel like a ptl-less flag would single out teams that opt to not have PTLs anymore. Which would put pressure on keeping them around, which would perpetuate the problem we are trying to solve. I'd like no-PTL to be the new normal, and in order to achieve that we need to not talk about it in governance documents15:36
ttxSaying teams can self-organize should be enough imho15:37
njohnstonttx: Understood, but I think that it could help the elections infrastructure since I think organizational inertia is such that unless we really push it, many teams will want to keep the current model because it isn't broken for them.15:38
ttxnjohnston: I'd say that teams who want to keep elections would self-organize them rather than relying on a unique team of officials15:39
evrardjpI fail to see the urgency15:40
jungleboyjttx:  By self organize you mean that they would do their own elections?15:40
evrardjpwe can take measures based on facts. Shouldn't we?15:41
ttxjungleboyj: no I'm saying they can do whatever they want to organize themselves15:41
mnaserthe urgency is nova won't have a ptl15:41
mnasercongress won't have a ptl15:41
mnaserand some teams have reached out in private saying15:41
mnaser"we're sick of being ptls over and over again"15:41
jungleboyjSo, for the teams that want to still have a PTL will continue to go through the official OpenStack PTL election process.15:42
ttxevrardjp: the "urgency" is that we have a round of elections coming up really soon now. So if we all agree that those are destructive, it's better not to hold them15:42
evrardjpmy point is that those are already scheduled.15:42
ttxevrardjp: but not started?15:43
ttxjungleboyj: teams that still want to have a PTL would run a process similar to the old official PTL election process15:43
ttxor something else. Whatever works for them15:43
evrardjpso basically we need to do this real quick, so we have everyone voting before end of month.15:44
jungleboyjttx:  Ok, so they would have to run their own election.15:44
evrardjpfor hypothetics with a large probability15:44
jungleboyjI am worried about going with a 'Do Whatever You Want' approach everyone will do nothing.15:44
ttxjungleboyj: yes, i think. I bet usual election victims^Wofficials could help them :)15:45
evrardjpthat is reasonable, but I don't want rush things either.15:45
ttxjungleboyj: would that be a problem?15:45
ricolinSo who release team will looking for the +1 when asking to review on a project release patch?15:45
njohnstonI worry that people will feel like this is being railroaded through based on the short time schedule and how core the PTL concept is to how people perceive their OpenStack projects work.15:45
ttxThe idea of the "roles" is to define what is really needed (example:release signoff) and get rid of all the baggage (magic contact person that will solve all our problems)15:46
evrardjpwe need to sync with all the teams that make use of this information in their tooling before having a stance, shouldn't we? Like releases, maybe infra, etc. We don't want to be disruptive in the release process, do we?15:46
ttxnjohnston: that's fair. I'd have preferred to have that discussion a month ago15:46
jungleboyjnjohnston:  ++ I don't like the idea of rushing this.15:46
ttxevrardjp: i don;t see how that can be disruptive to release process, since the change madates that we have a clear release liaison(s)15:47
ttx(which would be seeded by current release liaisons)15:47
evrardjpisn't the tooling loading info from governance to load ptls too?15:48
evrardjpI am merely looking for the side effects first before taking a decision/voting myself15:48
ttxI think it's a lot less disruptive than removing PTLs a month after they were elected for 6 months.15:48
jungleboyjDo we know  that we aren't going to have a PTL for Nova?15:48
njohnstonI also know of one person who in private has said they are willing to serve as nova ptl next cycle, so I hope that helps reduce urgency.15:49
evrardjpttx: oh that's what you intended? I thought it would be acted on the next (not yet planned) elections.15:49
evrardjpwith a decision to not appoint someone in the meantime for projects that don't want it15:49
ttxevrardjp: indeed there is a thing to change in the releae automation (only look at release liaison file, rather than query governance for PTLs too)15:49
evrardjpttx: yes that's what I remember. But I don't have a full picture, which is why I am querying for others first :p15:50
evrardjpto others*15:50
evrardjpif that's the only place, that shouldn't be too bad to deal with15:50
jungleboyjI think if we have Nova covered and we can appoint someone from the TC to help others and take some time to work through this carefully, I think that would be a better approach.15:51
ttxI think *IF* we think PTLs should be replaced by more defined subroles to avoid the "default for everything" effect, it's stilly to run an election in two weeks that will choose some for the V cycle15:51
njohnstonjungleboyj++15:51
ttxAlso i don;t want to be in a position to appoint a dozen PTLs *IF" we think it's silly to have them15:51
njohnstonttx: It's not silly, it's prudent, because a fundamental change should be deliberated carefully and have broad-based support.15:52
ttxSo focusing on the idea, rather than the tense timing… Is having PTLs silly ?15:52
jungleboyjttx:  I still say that I don't think so.15:52
ttxCan we keep what we need (accountability on specific functions) while getting rid of the "default for everything" effect?15:53
evrardjpwell we agreed that nova is a difficult case, but for the rest, we were also talking about putting those projects under maintenance mode15:53
evrardjpby removing the ptls, you remove a possible signal.15:53
ttxjungleboyj: ok15:53
evrardjpagain, I am not against this, I just want to take an informed decision.15:54
jungleboyjevrardjp:  ++15:54
njohnstonevrardjp: ++15:54
jungleboyjI will admit that my experience is strong influenced by my Cinder experience.  Other teams may feel different.15:54
ttxPersonally I think we can get to the same point by encouraging delegation in teams. But I also recognize that it's what we've been doing for a while and it's still seen as a problem by most15:54
ttxHence the idea of symbolically removing the "PTL" title, to remove all the baggage15:55
ttxwhile keepign all the needed accountability15:55
ttxevrardjp: my main objection to the change I myself proposed is that we fail to have some clear reaffirmation every 6 months15:57
ttxIf names can stay forever in there, some may bitrot15:57
evrardjpfor me deprecating projects that are on life support is more important than changing this. I haven't seen how we can convert the "absence of ptl" signal yet.15:57
jungleboyjWhatever change we make, I think we need to continue to keep some communication and oversight with the teams.15:57
ttx(mostly concerned by the release liaison)15:57
evrardjpttx: that clear evaluation can be done by periodically removing things15:58
evrardjpthat's not a big of a problem I think.15:58
*** diablo_rojo has joined #openstack-tc15:58
evrardjpin that case, the absence of response could be a signal15:58
njohnstonI think we'd have to convert the signal to "no release proposed by release liaison in X time and nobody responds to a ML message asing about a release"15:59
evrardjpall of those should be in the change.15:59
ttxnjohnston: yes we already have that. Failure to +1 from liaison in due time15:59
evrardjpnjohnston: I would prefer abstain to give my position on that, given we asked for more automation around releases.15:59
evrardjpwe've been asked for more automation*16:00
gmannjungleboyj: nova is in safe list now.16:00
ttxevrardjp: i think deprecating projects on life support is a separate problem. Here we would only be solvnig the "PTL role is just too much, so it's hard to find candidates even for (or in particular for) busy projects16:00
zanebttx: maybe we should have a 'last-updated' field and automatically time them out after 6 months16:00
evrardjpI don't disagree on the initial goal16:00
evrardjpagain, I am trying to understand the side effects.16:01
ttxevrardjp: yes me too, which is why I pushed the strawman really16:01
evrardjpmaybe it's because it's the end of day16:01
gmanni think i was reading the proposal wrongly by title. so we are giving option to team to adopt proposed model or continue PTL model ?16:01
evrardjpI will read this and evaluate, ask for more feedback if necessary. I encourage everyone to do the same, as early as possible.16:01
ttxzaneb: we kinda need to always have a name there though. But yes, there are mechanisms16:02
ttxgmann: no, we are just letting teams do whatever they want16:02
fungiwe'll need clearer liaison tracking16:02
zanebttx: right, that would be when we start poking people. and looking seriously at the removal criteria if nobody responds16:02
ttxgmann: as long as they provide a minuimum number of roles to be filled that are actually critical16:02
ttxzaneb: ++16:03
* gmann need more coffee. hangout of having internal meeting till 3 AM :(16:03
clarkbgmann: or a nap :)16:03
ttxThe issue here is that the elephant in the room (the PTL) makes a very easy target for all external grievances. And that is what is tiring16:03
njohnstonttx: I think it's fairer to say "we are forcing teams to do whatever they want" because this would remove the mechanism for a central elections team to hold a single multi-project PTL election.  So a team that wants to stay the same now has an additional oblication to determine it's voting base and conduct the election, now without the impartial third party.16:03
fungijust to understand the idea a little better, we say it's okay that teams have no volunteer for a ptl... how do we then handle them also not having any volunteers for liaison roles?16:03
gmannttx: and that can be PTL, PTL for those roles if they continue  with PTL model16:03
gmannclarkb: yeah. i should16:04
mnasermissed all the fun bc lunch, bummer16:05
ricolinfungi, +1 I got same question in my mind for mins.16:05
fungiyeah, i need to eat lunch too16:05
mnaserif there's no volunteers for liaison roles then they can either be empty/optional (aka event)16:05
jungleboyjricolin:  fungi  That is when the project gets deprecated?16:05
ttxnjohnston: we could still have a central election service team. But I'd call bullshit since we do not run that many real PTL elections those days16:05
mnaserso you'll never have a ptg room.16:05
mnaseryeah, that's the thing that's bothering me too, the election team sits and goes through tons of process16:05
mnaserand its just all pretty much noop with no elections16:05
*** diablo_rojo has quit IRC16:06
fungiand never have a release, and your vulnerability reports sit untended to, and you can't add new repos because the project-config reviewers don't know who has authority to speak for the team16:06
ttxSo in the spirit of simplification, maybe we can make elections the oddity and acclamation the default16:06
*** jamesmcarthur has joined #openstack-tc16:06
njohnstonttx: fair point16:06
mnaserwhen's the last time we actually had an election for a project16:07
fungiacclamation is already the default, really16:07
ttxFor U we did not run any16:08
ttxSo the whole election is a red herring really16:08
ttxit's what I mean by "having too many systems compared to the numebr of people"16:09
ttxWe tend to keep systems long after they are no longer needed. because those are gorgeous systems. I know, I built most of them16:09
mnaser2 for T, 2 for S, 3 for R, 2 for Q, 5 for P, 6 for O16:09
njohnstonmnaser: In Stein we had elections for tacker and senlin16:09
fungibasically switch from asking people to volunteer as ptl every ~6 months to asking them to update their liaisons lists?16:09
ttx2 over 63 = 3% FTR16:09
ttxfungi: yes16:10
*** diablo_rojo has joined #openstack-tc16:10
ttxit really is what the change proposes16:10
jungleboyjFair point.16:10
mnaserfungi: yes. and i think it will remove the PTL burden because no one needs to 'act' to speak on behalf of projects16:10
ttxand killing the sacred cow and all its implied baggage16:11
mnaserand also something talking with teams privately was16:11
mnaserhaving a "one throat to choke"16:11
fungithe liaisons need to "act" to speak on behalf of projects16:11
mnaserright, but if the gate is broken, or if a spec isn't landing, or if you cant get foo or bad.  you talk to the team.16:11
fungihow is "the team" defined?16:11
mnaserthe contributors of the project16:11
mnaservia ML, IRC, whatever.  just like how we do16:12
fungiso join #openstack-senlin and shout into the wind16:12
ricolinIMO, indeed single PTL really makes single point of failure and not even mention huge burden on that single person like PTL for Nova. But to remove any specific team management might led to unreliable governance.16:12
mnaserfungi: or post on the ML.  and if you don't get any feedback, maybe talk to the TC "hey i think this team or project is dead"16:12
ttxricolin: it's not removed. It's reduced to where accountability is needed16:12
mnaseri _do_ think that you'll probably get a response at some point16:12
fungimnaser: yep, wfm16:12
mnaser(hoping anyways)16:12
fungihopefully by requiring projects to come up with a roster of half a dozen roles we can start closing them down as soon as they fail to meet that obligation16:13
fungilooking forward to shrinking openstack significantly in the coming year16:13
ttxIF we think having someone on point to "speak for the project" in keeping the gates up is necessary, then we should define a role for it. I'm not sure we need to have a specific person to "speak for the project" there16:13
njohnstonOne reason why I was hoping for an "opt-in to different governance" was that I was hoping Nova and perhaps a couple of projects could give this a try.  Then after a cycle they could report on the unanticipated side-effects and challenges that they had and other projects could make an informed decision about the potential benefits and liabilities of making this change.16:14
ttxthe trick is that the "event liaison"'s throat can't be choked to get a specific review done16:14
fungifrom the vmt's perspective, a lot of our core projects are actually dead and should be removed, but we'll need to give the board a heads up before we can take them out of the trademark program16:14
ricolinttx agree16:14
ttxwhile a PTL's can16:14
ttxfungi: re: VMT I almost added security liaison(s) as a subrole16:15
* ricolin not even sure if there's possibility to get things out of trademark program16:15
ttxsince that is one area where having a clear sublist of vetted names can be useful to facilitate the horisontal team work16:16
njohnstonttx: I think security liaison would be a good addition, that is one case where we really need a chokable party16:16
mnaseri jsut worry that we'll end up with like16:16
fungicome may when i switch a bunch of embargoed vulnerability reports teams have been ignoring to public, i'll better be able to talk to the tc about what teams are basically not responsive any longer16:16
mnaser14 different liasions16:16
mnaserso we have to be more understanding and clear with how we go about this16:16
ttxnjohnston: the other one (as commented on the review) is Goal liaison... because it can be hard for goal champions to interact with 63 teams without having a gotoperson16:16
ttx"Meeting chair" could be removed to make room for those16:17
ttxI like "Event liaison" because it's a great way for new contributors to step up16:17
mnasermy struggle a little bit though is figuring out who the onus on is to get work done16:17
ttx(like help organize the team presence at PTG)16:17
mnaserif we keep starting to create liaisons to help make the life of X easy again16:17
mnaserwe're doing that to have one throat to choke16:18
ttxmnaser: yeah, we need to keep teh list to a minimum16:18
njohnstonttx: Meh, I think goal liaisons can sometimes come out of the woodwork, so I think we could take care of that other ways.  There's not really any guarantee that we'll have a community goal in every cycle so it's probably not a case to optimize for.16:18
ttxonly where accountability ("a clear person habilitated to speak on behalf of the project on topic FOO) is necessary16:18
mnaseri think these _groups_ can have liaisons16:18
mnaseri dont know if we should actually put tehm in our governance16:19
ricolinsounds like we should have a role to have multiple person share the responsibility and accountability but not over expand roles16:19
mnasergoals should have liaisons but that can be maintained somewhere else, heck i even feel sometimes maybe release liaisons can be maintained inside openstack/releases16:19
ttxmnaser: I think release liaisons can be maintained in openstack/releases, meeting chairs in opendev/irc-meetings16:19
ttxand event liaisons on some wiki16:19
njohnstonttx: ++16:19
ttx(they already are)16:19
mnaserso in a way i'm wondering/hoping if we can minimize the "tc-sponsored liaisons" to _openstack critical_ things16:20
ttxIf we end up with more than 5 subroles, we'd have failed16:20
*** jamesmcarthur has quit IRC16:20
mnaserlike releases is something i find is pretty key.  event.. eh.  if y'all don't answer to the ML post that diablo_rojo puts out, tough luck, no room16:20
ttxmeeting chairs probably should not be mandated by governance16:20
mnaserbut i think we should have at least more than 1. because if we have one, then it's back to "well YOU'RE THE RELEASE PERSON SO"16:21
mnaser"fix things"16:21
ttxmnaser: I just want to have more than one. Otherwise some might consider PTL has been renamed to "release liaison"16:21
mnaser++16:21
njohnstonrelease liaison and security liaison are really the key roles from what I can see.  Other than that we can let teams come up with different approaches.16:21
ttxSo maybe... release liaison(s) and security contact(s)16:21
ttxnkget out of my head!16:21
ttxnjohnston: get out of my head!16:21
njohnstonnever16:22
njohnston:-D16:22
fungithe reason the vmt has been needing ptls (or delegated vulnerability management liaisons) is to have a "throat to choke" when the security reviewers for the team are all missing in action16:22
fungiwhich happens a *lot*16:22
mnaseri think those are two pretty key things that can be maintained in governance16:22
mnaserthe rest is optional16:22
ttxI'm borderline on goal liaison... but would like to hear about experienced goal champions to see if that would help them16:23
njohnstonFailure to make releases and failure to respond to the VMT are both very objective criteria we could use for triggering a project health check preparatory to designating a project to be dead16:23
fungithough i do think defunct security review teams are less of a concern with the recent vulnerability management policy overhaul. we no longer need to wait for the team to okay ending an embargo, if they don't respond to us for 90 days we switch reports public without their consent16:24
mnaseri think we can just store goals in some goals repo and have people sign up to it, i dunno if it is tc mandated16:24
njohnstongoals will have different champions based on their subject matter.  The person who does the "docs to ODF" conversion may not be the same person who does "Move all client ops to OSC"16:24
njohnston*PDF16:24
mnasers/subject matter/subject matter and interests/ (imho)16:24
*** jamesmcarthur has joined #openstack-tc16:24
ricolinto have contact window from teams for goal sounds like something we/champion can ask people to sign up during preview/WIP a goal16:26
ricolinalso am I the only one think `hero` will be better term than liaison?:)16:26
fungiwe've used the term "champion" successfully elsewhere16:27
njohnstonricolin: I think it encourages the wrong mindset, a hero is not necessarily a sustainable thing to be16:27
fungibut yeah, liaison implies a much lower level of effort16:28
fungiit's basically "person to talk to about this topic"16:28
ricolin"champion" works too:)16:28
fungisomeone who knows the right people to get things to happen16:28
funginot necessarily someone who needs to do those things themselves16:28
*** Blinkiz has quit IRC16:30
*** Blinkiz has joined #openstack-tc16:31
mnaseri added an eavesdrop link to todays discussions16:31
mnaserto the review16:31
ricolinwill keep reading these when I awake 9 hours later16:32
evrardjpinfra/qa liaison16:37
gmannevrardjp: except few project like nova, neutron which are active and great help to us (or few more but do not remember any active) there is no such thing called QA liaison except just name in wiki :)16:39
jungleboyjSorry, got distracted and am catching up.16:40
jungleboyjI think we need to make sure to not have too many liaisons.  I agree with that concern.16:40
mnaserdo we need an infra liaison? if your stuff broke, you fix it inside your yaml file16:41
mnasera team can have their own "infra" liaison or "lead" or whatever16:42
mnaserwe don't need to define that16:42
jungleboyjmnaser:  I don't think we need that.16:42
jungleboyjI think we need the security liaison, the release liaison are the most important.  Event liaison is also important which could be combined with meeting chair as they are much the same work.16:43
fungimnaser: jungleboyj: the infra liaison is to have someone who can speak for the team when it comes to things like adding or changing central project configuration16:45
fungibefore we standardized that, we had far too many cases where someone would propose a change to a project, then someone else on the same project "team" would explode on us for approving it16:45
fungibecause one team member proposing a change doesn't necessarily indicate team consensus16:46
fungiso we take a thumbs-up from the ptl or their delegated infra liaisons as a signal that a change is consensual for the team16:46
jungleboyjfungi:  Ok.  Trust you to speak about what is needed there.16:47
fungialso we don't want to have disagreements within teams spill over into becoming extra work/hassle/pressure on the infra reviewers16:47
fungiso we need some official names of people who "speak for the team" in those matters16:48
njohnstonyes, I have been an infra liaison before; I wonder if release liaison and infra liaison could be combined to keep role count down16:48
fungiand then if there are disagreements, we refer them back to those folks16:48
fungiand keep our hands out of it16:48
jungleboyjnjohnston:  ++16:49
fungiand standardizing those channels of communication is necessary, lest the reviewers need to consult a list of 70+ different ways every team has decided to implement their human interface to the infra team16:50
jungleboyjI need to get to an appointment.  I will catch up on further discussion later.16:50
njohnstonafter all, the infra liaison doesn't need to propose the changes, they just need to ack them16:50
fungi+1 from a liaison means "i believe this represents the consensus decision of my team"16:50
fungiof course, that does naturally imply that the liaisons are selected in such a way as they can know and represent the opinions of the team as a whole16:51
mnaserfungi: but do we need to have that defined in governance or can teams just appoint that inside openstack/project-config16:52
*** witek has quit IRC16:52
fungimnaser: i think we could say that if a team doesn't set a liaison in project-config then we don't review their changes16:52
fungithat would probably work16:52
fungiwe do still need a way to handle in-absentia liaison turnover, which is the most common sort of liaison turnover i've seen in openstack to be honest16:53
njohnstonso a dead project would have someone in the liaison column who never responds, or who asks for a replacement and never finds one16:53
fungiusually the way you get to be a liaison is that whoever was doing it before has disappeared for months and the work is no longer being done16:54
mnaserfungi: then you can borrow the fancy work that ttx did for openstack/releases and have it automatically do ptl+1 if liaisons review16:54
fungiso you can't easily ask the previous liaison to appoint a successor16:54
*** jamesmcarthur has quit IRC16:54
fungiwhat is the mechanism by which the project-config reviewers approve a change which updates the liaison for a team?16:55
fungi(assume that the most common case is that it's proposed because there is no longer an existing liaison to +1 that)16:55
fungii suppose there could be a timeout where lack of objection means the newly proposed liaison gets to take the wheel16:56
*** jamesmcarthur has joined #openstack-tc16:56
gmannhow much work in project-config needed on project related as all project specific jobs are moved to in-tree.16:56
fungithis challenge most likely applies to any liaison once there is no longer a ptl to delegate them16:56
fungigmann: these days it's mostly finding out who has permission to add a project to a team16:57
fungior to replace the core review team when none of them are around to update the group in gerrit and need a gerrit admin to add someone16:57
mnaserfungi: that can be 'tc sanctioned' at that point like "the tc said it was ok so if you are not happy then talk to them"16:58
gmannyeah that one is there.16:58
mnaserbecause generally that means there's all sorts of other troubles going on16:58
gmannbut that is not so frequent or we can say rare like once in a year or cyclke16:59
gmanncycle16:59
fungisure, a solution could be that a tc is now required to add a project to a team (they have to vote on a corresponding governance change anyway)16:59
fungiand that if a core review group is defunct, we temporarily add the tc to it so a tc member can work out the details16:59
gmannI feel we should continue with project approval on that along with TC. project should be agreed on what they can own/remove than only TC17:00
fungiand also make the tc the initial members of any new review group for an openstack project so they can decide who to add17:00
mnaserfungi: yeah that translates nicely to the whole opendev change17:00
mnaserand self-managing17:00
*** witek has joined #openstack-tc17:05
njohnstonso did that sort out the two challenges of 1) how to confirm when a liaison replacement has the backing of a project team and 2) when to consider a wholesale replacement of a defunct core team as valid?17:05
*** e0ne_ has quit IRC17:06
mnaserfwiw i pinged the nova team about this17:09
mnaseri dont think i need to ping neutron :p17:09
njohnston:-)17:11
funginjohnston: i think it has sorted out that it's *somehow* up to the tc to do those things17:12
njohnstonfungi: if that is good enough for you, it is good enough for me17:13
fungiand not up to cross-project groups (infra, release, qa, vmt) to have to figure out when that's been done17:14
njohnstonagreed17:14
*** witek has quit IRC17:15
gmannTC will/should not be able to add project to team without project confirmation.17:17
njohnstonthe tc members that liaise with each project will have an added imperative to be in touch with the state of the project community as part of this, I think17:17
*** jamesmcarthur has quit IRC17:19
fungigmann: the challenge becomes, how does the tc assess "project confirmation"?17:21
gmannwhich again need someone from project to give green signal. either TC liasion talk to project or project appoint someone to infa17:21
fungiask random people on the team? run a poll? hold an election?17:22
fungiif there's a tc liaison, that's just another name for a ptl right?17:22
gmannthat is more work than having infa liaison from team :) who can have very less work to do which is on-demand not always17:22
gmannok, if we keeping  'tc liaison' that works fine.17:23
njohnstonfungi: other direction, tc liaison is a tc member who is responsible for being a contact person for a project team’s tc concerns17:25
gmanni think project member to give green signal and ok-go-ahead to TC from project side17:25
*** rpittau is now known as rpittau|afk17:27
funginjohnston: oh, you mean the tc members who are randomly assigned to be liaisons to teams17:28
njohnstonyes17:29
fungifor some reason i thought we'd stopped doing that, but i guess we kept assigning the liaisons, just dropped the rest of the health process17:30
fungianyway, that's still sort of kicking the can... how does a tc liaison for a team assess the team's consensus?17:31
fungithe tc liaisons are not elected by the teams, they're appointed by the tc17:31
fungibut maybe then it's not consensus, it's just expecting the assigned liaison to make a judgement call as to what they believe is right for that team17:32
gmannyeah we have those liaisons in tc project.yaml. recently i contacted my assignee projects was for py2 drop signal. other than that i have not contacted them about any other required-from-tc or any other isuse but that's might be only me17:32
njohnstonI try to attend meetings but that is just me17:33
fungiwhen we dropped the health assessment process it was because having the tc liaisons be anything more than someone the teams could reach out to if they needed the tc's help was more work than a lot of tc members had time for17:34
*** evrardjp has quit IRC17:35
*** evrardjp has joined #openstack-tc17:36
njohnstonok17:39
*** jamesmcarthur has joined #openstack-tc17:47
*** e0ne has joined #openstack-tc18:48
*** e0ne has quit IRC18:52
*** gmann is now known as gmann_lunch19:00
*** jamesmcarthur has quit IRC19:15
*** jamesmcarthur has joined #openstack-tc19:35
*** e0ne has joined #openstack-tc19:36
*** gmann_lunch is now known as gmann20:01
*** e0ne has quit IRC21:19
*** slaweq has quit IRC22:28
*** jamesmcarthur has quit IRC22:30
*** slaweq has joined #openstack-tc22:40
*** slaweq has quit IRC22:44
*** jamesmcarthur has joined #openstack-tc23:22
*** jamesmcarthur has quit IRC23:27
*** jamesmcarthur has joined #openstack-tc23:37
*** jamesmcarthur has quit IRC23:49

Generated by irclog2html.py 2.15.3 by Marius Gedminas - find it at mg.pov.lt!