18:05:08 #startmeeting Go SIG meeting 18:05:08 Meeting started Mon Aug 29 18:05:08 2022 UTC. 18:05:08 This meeting is logged and archived in a public location. 18:05:08 The chair is gotmax[m]. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 18:05:08 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:05:08 The meeting name has been set to 'go_sig_meeting' 18:05:17 #chair gotmax 18:05:17 Current chairs: gotmax gotmax[m] 18:05:29 #chair eclipseo mikelo 18:05:29 Current chairs: eclipseo gotmax gotmax[m] mikelo 18:05:58 #topic Howdy 18:06:30 .hello gotmax23 18:06:31 gotmax[m]: gotmax23 'Maxwell G' 18:06:51 .hello2 18:06:52 eclipseo: eclipseo 'Robert-André Mauchin' 18:07:38 mikelo: Are you joining? 18:09:49 what's the difference between hello and chair? 18:10:12 The chairs have extra permissions in the meeting 18:10:22 .hello2 18:10:23 mikelo: mikelo 'Miguel Angel Ortega Zapata' 18:10:24 I know for sure that only chairs can end the meeting, I'm not sure whatelse 18:10:32 grrr, not that one 18:10:43 `.hello` is just for introducing yourself 18:10:55 You want `.hello mikelo2` 18:11:03 .hello mikelo2 18:11:04 mikelo: mikelo2 'Mikel Olasagasti Uranga' 18:11:11 Alright 18:11:27 #topic To keep or not to keep golang-x-build 18:11:38 #link https://pagure.io/GoSIG/go-sig/issue/47 18:11:49 I'd vote to get rid of it 18:12:04 eclipseo: Do you want to summarize the issue a bit? 18:12:12 I guess people can just read the ticket also... 18:12:24 So on one hand I have done half the work already, on the other hand I,m lazy and we could get rid of a handlful of package 18:12:25 s 18:13:20 could it be a f38 goal? or is not that relevant? 18:13:25 Yeah: golnag-x-build is a leaf packages that provides a handful of binaries used to develop Go itself. Updates requires significant new deps 18:13:45 and gettting rid of it would cut significant number of packages 18:13:53 I'm asking because of those handful binaries 18:14:14 TBH I don't know if anyone uses it 18:14:55 People developping Go probbably have their own setup 18:14:55 I don't think it's that popular, and we already have too many packages 18:15:03 I think it was once required by something else, but now is not used anymore 18:16:33 Fabio wrote a script that checks for leaves in the rust-sig that I'd like to adapt for our use 18:16:34 https://pagure.io/ironthree/fedora-rust-sig-leaf-check 18:17:06 I believe mikelo already found multiple leaves, so it would be good to check automatically to see how many there really are 18:17:11 https://packages.fedoraproject.org/pkgs/golang-x-build/golang-x-build/fedora-rawhide.html 18:17:35 gotmax[m], could that be another meeting topic? 18:17:49 Sure 18:18:20 mikelo eclipseo: Do you want to vote in the ticket? 18:19:53 Or maybe it's not really a voting sort of thing. It's eclipseo's decision whether he wants to maintain it 18:20:17 I do want opinion if it's worth it 18:21:06 I don't mind putting the work but it's not priority and it's on Miro list for orphaning 18:21:53 Ack 18:22:03 So should we move on? 18:22:15 ok 18:22:47 re mikelo's comment on the issue: Not sure if this package is popular enough to warrant a change proposal 18:23:14 But yes, it can always be picked up/unretired 18:23:41 If you want to get rid of it, I'd suggest orphaning it so somebody could pick it up if they really care about it. 18:23:55 Alright 18:24:11 #topic Orphans in the go-sig [mikelo] 18:24:15 I'll let you bring up the topic 18:24:43 gotmax[m], I propose the idea as some of the binaries may be used by go developers using Fedora. But otoh, I think they're very specific binaries not meant to be used by regular developers, people that doesn't mind to install them directly from source. 18:25:03 #undo 18:25:03 Removing item from minutes: 18:25:27 Yes, I agree. Go developers should know how to use `go install` ;-) 18:25:42 .hello qulogic 18:25:43 QuLogic: qulogic 'Elliott Sales de Andrade' 18:25:53 * gotmax[m] waves 18:26:08 hi QuLogic 18:26:24 sorry I almost forgot, but caught up on chat so far now 18:26:53 Okay, should we move on for real now? 18:26:55 #topic leaf check for go-sig 18:27:14 * gotmax[m] hands mikelo the mic 18:27:20 I've been checking some FTBFS packages and found some of them are not used anymore, at least using my query to see whatdepends on it. I would like to have a procedure to detect and retire non used libraries, as fixing FTBFS non used packages is a waste of time. 18:27:44 the link posted earlier by gotmax[m]++ from Fabio seems useful 18:27:44 mikelo: Karma for gotmax23 changed to 1 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 18:28:51 We could create some sort of tracker in the go-sig repo 18:29:10 For now, we can just have humans open the issues based on packages that they notice 18:29:24 But hopefully we can automate it more in the future 18:30:25 gotmax[m], have you tried Fabio's script? 18:30:44 Well, it would need to be adapted 18:30:46 So no 18:31:31 I was trying if with https://pagure.io/ironthree/fedora-rust-sig-leaf-check/blob/main/f/check_sig_leaf.py#_200 was enough 18:32:27 There may be another part besides that that would need to be modified. 18:32:31 I kind of want to modify it to use the dnf python API instead of shelling out to repoquery, because it's currently quite slow. 18:33:14 Also, I'll have to look at at how it handles determining application packages that don't include binaries 18:33:22 not sure if it will work as easily as we have more cyclic dependencies 18:33:26 I have special logic that I use when doing the go rebuilds 18:33:42 Yeah, the script specifically claims that it doesn't handle dep cycles 18:33:58 there's just a list of (to be kept) exceptions, looks like 18:34:42 Yeah, I can try to modify it, unless someone else wants to 18:34:51 I'm a bit busy right now, though 18:35:07 I'm giving it a go now, just changed rust-sig -> go-sig 18:35:23 and dropped the exceptions 18:35:30 I guess that would final goal, but if we have a procedure to verify that really something is not used that we all agree that is correct, I guess documenting it would be a good first step 18:35:34 Thanks 18:36:00 I can create a pagure issue template for this if y'all want 18:36:27 gotmax[m], I like the idea 18:37:31 #action gotmax to (hopefully remember to) create an issue template for Go SIG leaves 18:38:31 * gotmax[m] waits to see if there's anything else for this topic 18:39:16 nothing much for me, still working on docker, slowly cause I had other obligations last week 18:39:30 #topic Bundled Provides RPM generator 18:39:39 #link https://pagure.io/go-rpm-macros/pull-request/49# 18:39:41 #undo 18:39:41 Removing item from minutes: 18:39:49 #link https://pagure.io/go-rpm-macros/pull-request/49 18:40:01 gotmax[m], if instead of the template you want to share the query you use (i've lost it) I could propose a PR for the golang documentation 18:40:26 Which golang documentation? 18:41:35 https://docs.fedoraproject.org/en-US/packaging-guidelines/Golang/ 18:41:54 as a new section 18:41:54 That wouldn't be the right place for it 18:42:04 That's managed by the FPC and is specifically for making go packages 18:42:23 ack 18:42:39 But it could be part of the go-sig repo 18:42:57 mikelo: sudo dnf repoquery --repo=rawhide{,-source} --whatrequires 'golang-foo-devel' | grep '\.src$' | pkgname | sort -u 18:43:07 * mikelo: `sudo dnf repoquery --repo=rawhide{,-source} --whatrequires 'golang-foo-devel' | grep '.src$' | pkgname | sort -u` 18:43:28 Arg, matrix kind of mangled it 18:43:35 sudo dnf repoquery --repo=rawhide{,-source} --whatrequires 'golang-foo-devel' | grep '\.src$' | pkgname | sort -u 18:45:20 thanks 18:45:48 Re the generator: I submitted a PR for it to go-rpm-macros 18:46:15 Does anyone have any thoughts about this? 18:46:49 looks good to me 18:47:32 I don't like bundling, but the generator seems a good idea when it's necessary 18:47:35 will need to update several packages on epel to take this into account 18:48:25 So the regex would cover: `/usr/share/licenses/foo/modules.txt` and `/usr/share/licenses/foo/vendor/modules.txt` and even `/usr/share/licenses/foo/bar/foo/modules.txt` 18:48:43 I tried to make it somewhat flexible 18:49:25 I would like to package up docker-compose v2 as a bundled go package so that can serve as an example 18:51:30 I expect it will only truly be tested by use in practice 18:51:34 And if packages want to opt out, they can add `%global %__go_mod_vendor_provides %{nil}` 18:52:11 Perhaps we can always bundle for EPEL and use it only where necessary for Fedora packages 18:52:45 That would probably be a compromise to our earlier discussion about that 18:53:16 For EPEL, we'd have to backport it. I'll probably create a separate go-rpm-macros-epel package for this 18:53:50 So far, none of the Go SIG's contributions to the RHEL go-rpm-macros have been approved 18:53:57 * RHEL go-rpm-macros package have been 18:56:12 Okay, we're nearing out of time, so I'll move to open floor 18:56:16 #topic Open Floor 18:56:39 So, it seems that some library update has broken containerd 18:56:47 #link https://koschei.fedoraproject.org/build/13581947 18:57:09 The binary fails to build. 18:59:51 it seems to be related to gogo/protobuf but I don't recall any update recently 19:01:29 golang-google-genproto-devel was updated 19:02:03 Some of the k8s packages were also 19:03:05 BTW: I'd like to not go over :10 19:03:28 could it be related to https://github.com/containerd/typeurl/commit/e9aef6ca998ee16288dd78fb60bf531e2b725646 ? 19:04:33 yes golang-github-containerd-typeurl I have updated, will look into it 19:05:13 A good way to test this is to create a side tag, tag the old version into the side tag, and then do a scratch build with --target that-side-tag 19:05:33 and https://github.com/containerd/containerd/commit/96b16b447d06f65f7a715649b456cafc50fd0c22 19:05:35 It should use the old version that's tagged into the side tag even if the NEVR is lower 19:08:25 Also, we never decided on the meeting time. 19:08:53 My schedule during the week is a bit of a mess right now, but this happened to work for me today. 19:09:02 alexsaezm, had that action iirc, but he was on PTO 19:09:25 or with post-vacation depression today 19:09:25 Fair enough. There was some discussion on the ML, though. 19:09:41 :) 19:09:49 I feel like I had something else to bring up, but now I can't remember what it is 19:11:25 I posted yesterday, but if anyone has time, I need two new packages to fix a FTBFS https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2122023 & https://bugzilla.redhat.com/bugzilla/show_bug.cgi?id=2122024 for https://koschei.fedoraproject.org/package/golang-github-protonmail-crypto 19:12:29 Ack 19:12:43 mikelo++ for all of your recent PRs :) 19:12:43 gotmax[m]: Karma for mikelo2 changed to 1 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 19:13:44 I'm doing PRs to keep track, but I'm merging them if build in koji is fine 19:14:24 Should be fine with me, but if you're doing a larger refactoring, wait for the maintainers ack 19:14:28 *maintainer's 19:14:46 yes, that's I'm doing 19:14:57 👍️ 19:15:06 like with https://src.fedoraproject.org/rpms/golang-github-lucas-clemente-quic/pull-request/3#request_diff 19:15:44 not a major refactor, but don't know if the cleanest way to skip that test 19:16:32 Also, I'd suggest doing test builds in COPR if you're touching a library that a lot of things depend on: https://hackmd.io/@python-maint/rJSm5WC9Y 19:16:37 got no issue with you merging mikelo 19:16:49 eclipseo, ok, thanks! 19:17:24 gotmax[m], I'll check that thanks 19:18:10 gotmax[m], if you have time, can you recheck https://src.fedoraproject.org/rpms/golang-github-aliyun-cli/pull-request/1 after my comments? I'll contact Brandon after 19:18:45 I guess. I'd prefer to wait for the maintainer before merging, though 19:18:58 Also, I'm a bit unsure about why there are to be two sources bundled in the package 19:19:05 Not something that you did 19:19:11 But it makes it really confusing and complicated 19:20:22 gotmax[m], I won't merge without Brandon's ack 19:20:39 Ack ;-) 19:21:06 yes, the spec is very complex, it doesn't make any sense to have the openapi part as another go package 19:22:00 I guess 19:22:05 Okay, I'll close this out at :22 if there's nothing else 19:22:10 Oh, it is :22 19:22:11 :24 19:24:23 ok for me 19:24:26 #endmeeting