<@alexsaezm:fedora.im>
19:01:48
!startmeeting Go SIG meeting
<@meetbot:fedora.im>
19:01:49
Meeting started at 2025-01-27 19:01:48 UTC
<@meetbot:fedora.im>
19:01:49
The Meeting name is 'Go SIG meeting'
<@alexsaezm:fedora.im>
19:01:56
!topic Roll Call
<@alexsaezm:fedora.im>
19:02:01
Hi everyone! (like always, we can wait a few minutes for everyone)
<@mikelolasagasti:matrix.org>
19:02:06
!hello
<@zodbot:fedora.im>
19:02:11
Mikel Olasagasti Uranga (mikelo2)
<@buckaroogeek:fedora.im>
19:02:52
!hello
<@zodbot:fedora.im>
19:02:53
Brad Smith (buckaroogeek)
<@humaton:fedora.im>
19:04:51
!hi
<@zodbot:fedora.im>
19:04:53
TomΓ‘Ε‘ HrΔka (humaton) - he / him / his
<@alexsaezm:fedora.im>
19:06:44
So, we have 2 items tagged for today's meeting -> https://pagure.io/GoSIG/go-sig/issues?status=Open&tags=meeting&close_status=
<@alexsaezm:fedora.im>
19:07:06
Let's start with the newest one as it's the one with more activity:
<@alexsaezm:fedora.im>
19:07:22
!topic go-sig new membership policy
<@alexsaezm:fedora.im>
19:07:31
!link https://pagure.io/GoSIG/go-sig/issue/60
<@mikelolasagasti:matrix.org>
19:07:41
I created that one today
<@mikelolasagasti:matrix.org>
19:08:05
there was a new request to be added to go-sig, but I was not able to identify the user in src.f.o
<@mikelolasagasti:matrix.org>
19:08:26
so I think current "just say hi" might not be the best approach as discussed previously
<@mikelolasagasti:matrix.org>
19:08:35
I drafted a proposal in the ticket
<@mikelolasagasti:matrix.org>
19:09:12
I guess I should send it to golang list and based on feedback vote in the next session?
<@alexsaezm:fedora.im>
19:10:07
I don't think is a good approach (the say hi). But yes, maybe start a conversation about it. Do we know how other SIGs do it?
<@mikelolasagasti:matrix.org>
19:10:31
no, I've not checked it
<@alexsaezm:fedora.im>
19:10:53
let me see if I find how Rust or Python do it
<@mikelolasagasti:matrix.org>
19:11:11
maybe Fabio Valentini is around and can tell us?
<@mikelolasagasti:matrix.org>
19:11:16
*for rust
<@alexsaezm:fedora.im>
19:12:28
I don't see a guide for both Rust and Python...
<@alexsaezm:fedora.im>
19:13:12
From what I understand, as long as you are a packager, you can join but I don't see it anywhere
<@mikelolasagasti:matrix.org>
19:14:43
ok, let's check it and send a proposal to the list with that feedback
<@alexsaezm:fedora.im>
19:16:23
ok
<@alexsaezm:fedora.im>
19:16:46
let's move to the next item, although I'm not sure it has anything to talk about
<@alexsaezm:fedora.im>
19:17:23
!topic Discuss current docker/moby/containerd ecosystem brokenness
<@alexsaezm:fedora.im>
19:17:31
!link https://pagure.io/GoSIG/go-sig/issue/43
<@alexsaezm:fedora.im>
19:17:48
So far the conversation I think is on the vendoring side
<@mikelolasagasti:matrix.org>
19:18:08
yes
<@mikelolasagasti:matrix.org>
19:18:42
I think best current approach would be to start working on a proposal for F43
<@mikelolasagasti:matrix.org>
19:19:41
I guess it's the logical step after the discussion
<@alexsaezm:fedora.im>
19:19:56
I think so
<@mikelolasagasti:matrix.org>
19:20:11
the proposal would be to change guideline to vendored & start converting packages & retire leaves
<@mikelolasagasti:matrix.org>
19:20:28
* and making `go-vendor-tools` best option
<@alexsaezm:fedora.im>
19:21:49
Ok, do you want to work on it with me offline? π (if anyone else wants, that's great)
<@alexsaezm:fedora.im>
19:22:02
or you want to stay away from it ? π
<@mikelolasagasti:matrix.org>
19:22:04
yes
<@mikelolasagasti:matrix.org>
19:22:14
yes to the first question π
<@mikelolasagasti:matrix.org>
19:22:50
iirc Fale was interested also and gotmax23 said he had plans to create the proposal.
<@mikelolasagasti:matrix.org>
19:23:05
my idea would be to start the work and complete with everyone's feedback
<@mikelolasagasti:matrix.org>
19:23:11
there is some time for F43
<@alexsaezm:fedora.im>
19:23:25
I'll reach them then and ask
<@alexsaezm:fedora.im>
19:23:46
!action alexsaezm to reach Fale and gotmax23 for F43 proposal
<@fale:fale.io>
19:24:32
Count me in :-)
<@alexsaezm:fedora.im>
19:24:43
epic, one less to bother by email π
<@alexsaezm:fedora.im>
19:25:15
I think we can move now to the Open Floor
<@alexsaezm:fedora.im>
19:25:46
!topic Open floor
<@humaton:fedora.im>
19:25:55
Hi everybody, I have a question for you golangers. As you may heard we want to implement forgejo as our gitforge. It's a golang web app. In your opinion what is the best way to build and ship such code? https://codeberg.org/fedora/forgejo
<@gotmax:matrix.org>
19:26:16
But the blocker for g-v-t are the issues in the Stable milestone on Gitlab
<@gotmax:matrix.org>
19:26:26
I'm working on it as time allows
<@gotmax:matrix.org>
19:26:44
And plan to have a proposal written by F43
<@humaton:fedora.im>
19:26:55
it kind of relates to the vendored discussion because the dep list is LONG
<@gotmax:matrix.org>
19:26:56
Help and comaintainers are welcome
<@gotmax:matrix.org>
19:27:23
But currently g-v-t is undergoing some internal refactoring so not the most hospitable to new contributors in its current state
<@gotmax:matrix.org>
19:27:25
But will be soon!
<@alexsaezm:fedora.im>
19:27:41
not sure if I get the question, are we talking about creating a package for example?
<@fale:fale.io>
19:27:50
[@humaton:fedora.im](https://matrix.to/#/@humaton:fedora.im) probably vendored as well, due to the whole vendoring conversation
<@humaton:fedora.im>
19:28:16
Yeah so that what we are considering should we build rpm package from it, given it has bunch of deps I am not sure are in fedora
<@mikelolasagasti:matrix.org>
19:28:24
what do you think if we start the proposal work?
<@humaton:fedora.im>
19:28:25
or should we build it from source
<@alexsaezm:fedora.im>
19:28:31
I'll take a look π
<@buckaroogeek:fedora.im>
19:28:38
Flagship example of vendoring a golang application - the new fedora forge host
<@humaton:fedora.im>
19:29:11
hmm so you guys aiming F43 with the vendoring change
<@mikelolasagasti:matrix.org>
19:29:14
look at this monstrosity https://codeberg.org/fedora/forgejo/src/branch/main/go.mod
<@alexsaezm:fedora.im>
19:29:20
that's the idea
<@alexsaezm:fedora.im>
19:29:30
my god
<@fale:fale.io>
19:30:00
Yeah, I looked at it a few months back, that's why I said it π€£
<@mikelolasagasti:matrix.org>
19:30:07
it works now, it's more about changing giudeline, ensure documentation is updated, change packages, ...
<@fale:fale.io>
19:30:38
The idea is to change the default. It is already possible to vendor packages
<@humaton:fedora.im>
19:30:42
Amazing, we can help with documentation while working on the deployment/build
<@gotmax:matrix.org>
19:31:01
Also, if there's a Fedora fork of forgejo, would we want to package that or the upstream version?
<@gotmax:matrix.org>
19:31:13
Is Fedora planning to make some nontrivial changes or just using that repo for deployment purposes?
<@fale:fale.io>
19:31:28
Hopefully no forks, just peaches submitted upstream (I hope)
<@humaton:fedora.im>
19:31:38
Upstream, our mods will be just bunch of templates copied during container image build
<@mikelolasagasti:matrix.org>
19:31:39
hope so
<@humaton:fedora.im>
19:31:55
the fork is there just for us to have some image and play with Konflux
<@humaton:fedora.im>
19:32:36
We dont want to carry any changes to the codebase of Forgejo
<@alexsaezm:fedora.im>
19:32:50
make sense
<@humaton:fedora.im>
19:32:53
hm double negative
<@humaton:fedora.im>
19:33:12
but you get it I hope. Nobody wants more forks
<@alexsaezm:fedora.im>
19:33:52
a few patches is understandable, and if there is a good place to have them is in a fork imo. Not getting dust in the specfile π
<@buckaroogeek:fedora.im>
19:34:35
so that answers gotmax23 about what version to package for Fedora?
<@humaton:fedora.im>
19:34:47
I have my answer thank you will look into vendored stuff and reahc out in case of emergency.
<@fale:fale.io>
19:35:22
jednorozec: https://gitlab.com/fedora/sigs/go/go-vendor-tools
<@humaton:fedora.im>
19:35:27
We will package latest upstream version currently v10 and maintain latest upstream master.
<@humaton:fedora.im>
19:35:38
so 2 versions
<@buckaroogeek:fedora.im>
19:37:04
Glad to contribute if you need assistance
<@fale:fale.io>
19:37:04
I think that if it is upstream stable + some patches, that can be also what Fedora provides to its users
<@alexsaezm:fedora.im>
19:39:31
+1, although there can always be two packages (might be confusing though)
<@alexsaezm:fedora.im>
19:41:07
anything else for the Open floor? or we can call it?
<@buckaroogeek:fedora.im>
19:43:56
go2rpm needs to know about codeberg as a standard forge
<@alexsaezm:fedora.im>
19:44:49
that's right
<@alexsaezm:fedora.im>
19:45:07
I think I saw that before somewhere
<@buckaroogeek:fedora.im>
19:46:43
nothing else :)
<@mikelolasagasti:matrix.org>
19:47:51
it does support gitea, so it should be easy to extend it I guess
<@mikelolasagasti:matrix.org>
19:47:56
```
<@mikelolasagasti:matrix.org>
19:47:56
%global tag v2.0.1
<@mikelolasagasti:matrix.org>
19:47:56
Version: 2.0.1
<@mikelolasagasti:matrix.org>
19:47:56
%global forgeurl https://gitea.com/goftp/server
<@mikelolasagasti:matrix.org>
19:47:56
%global goipath goftp.io/server
<@mikelolasagasti:matrix.org>
19:47:56
# https://gitea.com/goftp/server
<@mikelolasagasti:matrix.org>
19:47:56
```
<@fale:fale.io>
19:48:08
yeah, I guess it is just the base url differing
<@mikelolasagasti:matrix.org>
19:49:02
elif "gitlab.com" in forge:
<@mikelolasagasti:matrix.org>
19:49:02
if "github.com" in forge:
<@mikelolasagasti:matrix.org>
19:49:02
elif "bitbucket.org" in forge:
<@mikelolasagasti:matrix.org>
19:49:02
$ grep "in forge" go2rpm/__main__.py
<@mikelolasagasti:matrix.org>
19:49:02
```
<@mikelolasagasti:matrix.org>
19:49:02
```
<@mikelolasagasti:matrix.org>
19:49:02
elif "gitea.com" in forge:
<@mikelolasagasti:matrix.org>
19:49:02
elif "pagure.io" in forge:
<@mikelolasagasti:matrix.org>
19:49:43
I can work on that
<@alexsaezm:fedora.im>
19:50:37
π
<@mikelolasagasti:matrix.org>
19:51:27
I had in my todo list also to add forgejo to `did`, but that will take longer π
<@alexsaezm:fedora.im>
19:54:21
We are almost at the top of the hour so I guess we can call it π
<@alexsaezm:fedora.im>
19:55:21
Thanks everyone!!!
<@alexsaezm:fedora.im>
19:56:20
!endmeeting