Tuesday, 2025-06-10

opendevreviewMichal Nasiadka proposed openstack/contributor-guide master: Replace CLA instructions with DCO  https://review.opendev.org/c/openstack/contributor-guide/+/95083907:12
mnasiadkatc-members: updated ^^07:12
opendevreviewMichal Nasiadka proposed openstack/contributor-guide master: Replace CLA instructions with DCO  https://review.opendev.org/c/openstack/contributor-guide/+/95083907:13
opendevreviewMichal Nasiadka proposed openstack/contributor-guide master: Replace CLA instructions with DCO  https://review.opendev.org/c/openstack/contributor-guide/+/95083907:14
opendevreviewMichal Nasiadka proposed openstack/contributor-guide master: Replace CLA instructions with DCO  https://review.opendev.org/c/openstack/contributor-guide/+/95083907:15
mnasiadkaspotz[m]: I assume your patch on top is not needed anymore07:16
jrossermnasiadka: the example uses `Co-authored-by` yet there is no words at all about how that comes to be in the text about DCO08:26
fricklerttx: the image at https://docs.openstack.org/contributors/_images/map-of-OpenStack-projects.png is very outdated, iiuc this is vendored from the docs.openstack.org main site? would it be possible to update this every time the latter is updated?09:07
fricklertc-members: not directly related, but the description of the "Active * Contributor" roles also no longer seems to be up to date? someone might want to reword this, too? https://docs.openstack.org/contributors/common/governance.html#active-technical-contributor-atc ff.09:17
fungifrickler: looks like it doesn't match the latest version at https://www.openstack.org/software/12:06
fungiyeah, an old copy is committed into the contributor-guide repo at https://opendev.org/openstack/contributor-guide/src/branch/master/doc/source/_assets/introduction/map-of-OpenStack-projects.png12:08
fungipresumably in order to avoid having the docs site pull assets from the www site12:08
fricklerah, yes, I meant "www.openstack.org main site", not docs.o.o, sorry12:08
fungiso from what i understand of the build process, whatever is generating the image is uploading it into vexxhost's swift-like ceph object store12:10
fungiand the www site links to that location12:10
fungihttps://www.openstack.org/static/701e7555921f3cf2d34bf42a6ea94b10/openstack-map-v20250401.svg12:10
ttxThere is a human in the loop12:44
ttxImage is manually generated by a designer and uploaded to vexxhost12:45
fungii suppose a periodic zuul job could compare the original image to what's in the contributor-guide repo and then propose a change into gerrit if it has updated13:08
fungithough that seems a bit overengineered for something that changes maybe once a year13:08
mnasiadkajrosser: that's a valid question, but I don't know if there's a simple answer (that is currently known)13:19
jrosserwith my "i have to put this in front of the lawyer" i feel i will fail straight away there without there being reasoning about what the co-authored part of the commit message means13:20
jrosserbecause naievely i would expect that to need to be two signed-off-by: lines in the new DCO world?13:20
fricklerttx: do you know if there is also a .png version somewhere? also could it become part of the workflow of said designer to submit an update for the contrib-guide, too?13:25
opendevreviewMichal Nasiadka proposed openstack/contributor-guide master: Replace CLA instructions with DCO  https://review.opendev.org/c/openstack/contributor-guide/+/95083913:42
ttxfrickler: yeah we could add that to the update process14:06
gmaanmnasiadka thanks for update, +2 15:25
noonedeadpunktc-memebers - a weekly meeting is in ~55minutes16:04
noonedeadpunkdoh16:05
noonedeadpunktc-members: a weekly meeting is in around 55 minutes from now :)16:05
noonedeadpunk#startmeeting tc17:00
opendevmeetMeeting started Tue Jun 10 17:00:04 2025 UTC and is due to finish in 60 minutes.  The chair is noonedeadpunk. Information about MeetBot at http://wiki.debian.org/MeetBot.17:00
opendevmeetUseful Commands: #action #agreed #help #info #idea #link #topic #startvote.17:00
opendevmeetThe meeting name has been set to 'tc'17:00
noonedeadpunkWelcome to the weekly meeting of the OpenStack Technical Committee. A reminder that this meeting is held under the OpenInfra Code of Conduct available at https://openinfra.dev/legal/code-of-conduct.17:00
noonedeadpunkToday's meeting agenda can be found at https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee17:00
noonedeadpunk#topic Roll Call17:00
noonedeadpunko/17:00
gmaano/17:00
noonedeadpunknoted absence: g o u t h a m r17:00
gtemao/17:00
mnasiadkao/17:02
cardoeo/17:02
noonedeadpunkcourtesy-ping: frickler spotz[m] bauzas17:04
bauzaso/17:04
noonedeadpunk#topic Last Week's AIs17:05
noonedeadpunkI think the bigest AI on our plate as of today is switch to DCO17:06
fungii'm at your disposal for greasing that wheel17:06
noonedeadpunkI saw a lot of patches being prepared for infra side of things17:06
noonedeadpunk#link https://review.opendev.org/q/hashtag:%22dco-signed-off-by%22+(status:open%20OR%20status:merged)17:06
fungii hope everything we can think of is covered now, but if anyone catches something else let me know or propose a patch yourself17:07
noonedeadpunk#link https://review.opendev.org/q/hashtag:dco-signed-off-by17:07
fungialso expect we'll miss some stuff we need to fix later, not the end of the world17:07
fungiand for people with approval rights on various repos, changes to add a signed-off-by/git commit -s should be safe to merge well in advance17:08
spotz[m]o/17:09
fungigerrit already allows that in commit messages, it's just that we'll start requiring it at the end of the month17:09
noonedeadpunkyes, right17:11
noonedeadpunkalso 2 things I was aware of in tooling seems to be patched (or well, patches were proposed017:11
noonedeadpunkso I don't have anything to add from top of my head at least17:11
mnasiadkaI think jrosser raised that question, do we know how to treat signed-off-by in multi-contributor (co-authored-by) patches?17:12
gmaanI am also checking how co-author is done but could not find any concrete evidence from official DCO side17:13
fungithat can be a matter for tc policy, but it won't impact gerrit/automtion17:13
fungico-authored-by was only ever a suggestion. if the tc wants to treat additional unneeded signed-off-by as equivalent they can say that somewhere17:13
noonedeadpunkFrom other side I personally very conserned about amount of potential blind spots in policies we might have right now, which can also negatively influence contributors (in terms of matching their internal rules and allowances)17:14
jrosserI am concerned that my legal advisor will go over all this with a microscope and any inconsistency or ambiguity may turn into a blocker for me continuing to contribute17:14
funginoonedeadpunk: do you have ay examples?17:14
jrosserso the co-authored-by with no explanation seems a big red flag for me now17:15
noonedeadpunkwell the example is above17:15
fungijrosser: definitely make sure your legal advisor knows this documentation was composed by community volunteers and not other lawyers17:15
gmaanI am reading this and it seems both way is ok 17:15
gmaan#link https://www.chef.io/amp/introducing-developer-certificate-of-origin/djUrUUdsTysxMW1TVzcxbDdaWGd0N3NUWVdRPQ217:15
clarkbI think it is common for everyone who touches the code to sign off on the commit. This would effectively make co authored by redundant?17:15
noonedeadpunk"Subsequent developers who co-author or otherwise help shepherd the contribution in some way also add their own attestation"17:16
noonedeadpunkso eventually, regardless of co-authored, sign off is expected I assume?17:16
fungiin theory co-authored-by could be used to record additional authors, while not all authors may have added a signed-off-by (just the committers), and not all committers are also authors, so the two sets could be considered disjoint17:16
mnasiadkaexpected by not required?17:16
mnasiadkas/by/but/17:16
noonedeadpunkI'd guess that everyone who touches code require to sign-off actually17:17
gmaan++ what fungi mentioned ^^17:17
clarkbGerrit enforcement only requires a single sign off from one of the author/committer/person pushing the code17:17
mnasiadkaI think we need some guidance in the contributor-guide17:17
noonedeadpunkonly except case when yopu're using some-one else code without any changes but with explicit allowance17:17
fungiconsider the case of a patch submitted as a bug attachment where the author said in a bug comment that they were fine with the terms of the dco and so the person pushing that patch into gerrit (the committer) adds their own signed-off-by17:17
noonedeadpunkGerrit - yes, but not legal17:17
spotz[m]We can add that in easy enough as long as I patch the right thing:)17:18
noonedeadpunkand we are all talking about quite legal things here without being lawyers, which is concerning17:18
jrosserI would just like the documentation to be unambiguous17:18
jrosserputting something uncertain i to the example commit message cannot be a good starting point17:18
noonedeadpunkfungi: yeah, this falls right under exception I mentioned :)17:19
gmaanbut DCO does not say about co-author things so its up to us to define the guidelines.17:19
fungithe terms of the dco seem pretty clear, but obviously any of us concerned with legal implications should be consulting their personal/employer's legal counsel. the foundation has already conulted their own legal counsel who agreed that this was fine17:20
noonedeadpunkI think it was general guidance which is fine?17:20
noonedeadpunkunless we missuse it badly?17:20
fungilaw is generally about intent and not technical deyai17:21
gmaanyeah, we do not need to check with legal things for this17:21
fungidetai17:21
noonedeadpunkas using someone's modified code without sign-off of that person can be violation?17:21
fungils17:21
fungiwow, this enter key is very poorly placed17:21
fungii would not say that "we" don't need to consult lawyers. the foundation has consulted their lawyers, and anyone who is concerned about the current plan should consult their own (or their employer's) lawyers17:22
noonedeadpunkYeah, could be. Just law system to which I used is all about technicalities and nobody ever cares about intent...17:22
noonedeadpunkWhich is very different from US, so that's I guess I feel more concenred17:22
fungii constantly hear the reverse, that software developers assume the law is like a deterministic computer algorithm, when it's quite the opposite and rather focused on what people are likely to assume or believe or intend17:23
noonedeadpunkso what you are saying, that just gerrit coverage is enough for us and if commit was allowed to checks - we don't need any more awareness about the daily review process?17:23
gmaanlet's add 'each author/co-author need sign-off and additionally they can add co-author to indicate they are co-author" ?17:24
noonedeadpunkfungi: it really like a deterministic computer algorithm from where I am17:24
fungiproving "best effort" is typically sufficient, from what i've seen, but again i'm no lawyer so you should consult one you trust17:24
noonedeadpunkgmaan: sounds good to me17:24
mnasiadkaIs Gerrit checking if there's any signed off by - or is it matching the author/committer email?17:25
noonedeadpunkit is, yes17:25
noonedeadpunkthere's a logic to match if either author or commiter are in dco17:26
fungiit checks that at least the committer or author has added a signed-off-by (at least one of the two)17:26
noonedeadpunkbut only 1 match is enough to pass17:26
mnasiadkawell then can we require something that is not enforced? ;-)17:26
spotz[m]You can highly recommend:)17:27
gmaanyeah, recommended so that we have consistence way for everyone 17:27
mnasiadkaSo let's highly recommend :)17:27
fungitypically they're the same person. if they're not and only the author has added a signed-off-by then you can assume the committer is implying they made no concrete changes. if only the committer and not the author has added a signed-off-by then the implication is that they checked with the author that the change meets the necessary terms17:27
spotz[m]My corner case which matches this is generally grammar changes. Valuable but still supporting the original17:28
fungiit would be ideal though for the tc to publish a document stating clearly what the openstack project assumes a signed-off-by in a commit message indicates, and that document can cover corner cases if it's deemed useful17:28
noonedeadpunkI'd say that this one is really a good start: https://review.opendev.org/c/openstack/contributor-guide/+/95083917:29
fungi#17:30
fungigah17:30
fungi#link https://wiki.openstack.org/wiki/OpenStackAndItsCLA#The_Developer_Certificate_of_Origin covers some of this17:30
fungiwritten a decade ago by your predecessors17:30
noonedeadpunkI think we also might want to add recommendation for core reviewers to ensure that there was no significant part of code sumbitted by 3rd partiies without DCO17:31
noonedeadpunkheh17:31
fungiremember that the same could in theory have happened under the cla too17:31
noonedeadpunknot really?17:32
fungiand reviewers weren't typically too stressed about someone pushing changes written by others17:32
noonedeadpunkyes, but to push smth each need to sign CLA?17:32
noonedeadpunkotherwise gferrit won't allow you to update someone elses patch17:32
fungiand now to push something each will need to add a dco signed-off-by17:32
noonedeadpunkbut this will not really be enforced, as if author has DCO it's enough for all committers to skip it17:33
fungiany opportunity to maliciously contravene either the cla or dco is similarly easy17:33
noonedeadpunkI'm just looking at a patch https://review.opendev.org/c/openstack/octavia/+/558962 right now as some example of very collaborative effort through years (unsuccessfull though)17:34
noonedeadpunkanyway, I think it's time to move on17:34
fungiin fact, it's perhaps an even stronger protection because the committer only needed to agree to the icla once, while they need to attest to the dco with every commit they push to gerrit17:34
noonedeadpunk#topic Improving Contributor experience17:35
mnasiadkaanyway, maybe we're stressing too much about it - and we just need to document that it's highly recommended that all authors (according to a) field in DCO) should do the sign off17:35
noonedeadpunklet's continue to discuss https://review.opendev.org/c/openstack/contributor-guide/+/950839 asynchronously for that17:36
gmaanmnasiadka ++17:36
noonedeadpunkSo improving experience. 17:37
noonedeadpunk#link https://etherpad.opendev.org/p/apr2025-ptg-os-tc17:37
noonedeadpunkthis was topic from the PTG which we seems to be still tracking17:37
fungifrom the foundation community manager side of things, i'll note that we're in the process of doing per-team maintainer and contributor survey analysis and getting ready to do team-specific outreach to talk about more focused results17:39
noonedeadpunkthat sounds really great17:39
fungifor now we're prioritizing teams who had multiple maintainer and contribiutor responses17:39
noonedeadpunkand totally in line with our intent to improve communication with contributors which was suggested on previous meetings17:39
fungibut also, if anyone wants to fill out the maintainer and contributor surveys for the epoxy cycle they can do so and we'll revisit the additional responses when possible17:40
noonedeadpunkalso there was a good suggestion on asking teams to review their contributrors guide regarding communication channels and how to reach teams out17:40
fungias well as planning to do a similar round after the flamingo cycle has wrapped up17:40
noonedeadpunksounds good thanks!17:42
noonedeadpunk#topic A check on gate health17:43
noonedeadpunkAnyone want to share on the topic?17:43
noonedeadpunkI have seen just couple issues with Debian/Ubuntu mirrors last week, but infra team was on top of things as always17:44
fungii don't recall any major disruption from the infrastructure side in the past week17:44
fungiyeah, there was an ubuntu mirror problem last week for a day or so17:44
noonedeadpunk(or maybe it was 1 week ago)17:44
funginot a problem with our ubuntu mirrors, just the upstream ones17:44
noonedeadpunkthere was smth with our mirrors as well for one of providers... 17:45
fungiany jobs relying exclusively on the opendev mirrors would have been shielded from that issue17:45
noonedeadpunkI can't already recall which one, but it was a specific one17:45
noonedeadpunkit was solved within half a day as well from what I spotted17:45
fungidoesn't sound familiar, but i might have missed it17:45
noonedeadpunkok, so seems it all pretty much stable then17:47
noonedeadpunk#topic TC Tracker17:48
noonedeadpunk#link https://etherpad.opendev.org/p/tc-2025.2-tracker17:48
noonedeadpunkdoes anybody have any updates on the topic to discuss?17:49
noonedeadpunkContributor/Maintainer survey was already touched a little bit as part of the previous topic17:50
noonedeadpunkEventlet removal seems actively in progress and projects working towards the goal17:51
noonedeadpunkNot sure about the completion rate or where we are exactly on the global scale though 17:51
noonedeadpunk#topic Open Discussion and Reviews17:53
fungiyeah, i don't see anyone in here at the moment who i expect would provide an update on eventlet removal17:53
gmaanI would like to highlight cyborg project state and its gate status17:53
gmaanyou might have seen email from sean17:53
gmaan#link https://lists.openstack.org/archives/list/openstack-discuss@lists.openstack.org/thread/IBW4TXON64U44TTRLKXQR24BPFDTZA2V/17:53
gmaanthis CI fix not yet merged #link https://review.opendev.org/c/openstack/cyborg/+/94977217:53
* noonedeadpunk have issues with ML loading17:54
gmaanlast changes merged in cyborg was ~2 month ago 17:54
gmaan#link https://review.opendev.org/q/project:openstack/cyborg17:54
gmaanI think we need to discuss about it so that we can provide accurate status of this project to release team before deadline17:54
fungi"issues" like the list archive page isn't coming up?17:54
noonedeadpunkand the deadline is M-2, right?17:55
fungi(it popped immediately for me)17:55
gmaanyeah, m-3. around end of month17:55
gmaansorry m-217:55
noonedeadpunkok, so there was no reply to the ML either17:55
noonedeadpunkyeah, it's not great to say the least.17:56
gmaanJuly 3rd #link https://releases.openstack.org/flamingo/schedule.html#f-217:56
fungiyeah, no reply on-list at the very least17:56
noonedeadpunkI also want to self-report about the Vitrage, as I failed to get the project enough love this cycle, so tempest is failing there at the moment.17:56
gmaanI will add it in next week meeting agenda and till then no response from project, at least we can disucss about next action17:56
noonedeadpunkHopefully, I will take time during PTO at what is the root cause there17:57
fungiin the past the cyborg team tended to only respond over wechat/weixin17:57
gmaanat least they use to merge the changes even they are no active on ML, IRC etc17:57
gmaanbut it seems no activity on gerrit also17:57
fungii've sometimes leaned on horace (foundation's china community manager) to reach out to the cyborg maintainers, and can ask him if needed17:58
gmaanI am not sure we should make that a practice and bother foundation staff for asking project core to merge the things or being active17:58
noonedeadpunkfungi: that would be pretty much appreciated if possible17:58
gmaanit should be coming from project maintainer itself as self-motivation or self-responsibility at lease for PTL17:59
noonedeadpunkbut also I think we are having some rules on communication channels here17:59
fungiget up with me after the meeting and we can work on specific outreach messaging, but i agree part of the message should be about monitoring standard project discussion channels17:59
gmaanI do not think communication is issue here. project cores are not active. It is not like they are missing things bcz of communciation 17:59
fungiand, yes, we should be asking them whether the project is defunct or in search of new leadership18:00
noonedeadpunkwell, absernt maintainers are not _that_concerning, given that a limited amount of patches are theres18:00
noonedeadpunkand besides broken CI - we won't be _that_ bothered usually18:01
noonedeadpunkbut I think it still might be useful to reach through known to work channels for some insight if it's an accident or there's really nobody behind the project anymore18:02
noonedeadpunkok, thanks for raising that gmaan!18:02
noonedeadpunkand we're out of time18:02
noonedeadpunk#endmeeting18:02
opendevmeetMeeting ended Tue Jun 10 18:02:23 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-06-10-17.00.html18:02
opendevmeetMinutes (text): https://meetings.opendev.org/meetings/tc/2025/tc.2025-06-10-17.00.txt18:02
opendevmeetLog:            https://meetings.opendev.org/meetings/tc/2025/tc.2025-06-10-17.00.log.html18:02
noonedeadpunkand thanks everyone for taking time to participate in the meeting!18:02
gmaanthanks noonedeadpunk for chairing 18:02
spotz[m]Thanks noonedeadpunk !18:06
gouthamr++ great discussion, thank you for chairing noonedeadpunk22:50
gouthamrthanks for the contributor guide updates mnasiadka spotz[m] and everyone that reviewed!22:50

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