go_sig_meeting
LOGS
18:13:36 <alexsaezm> #startmeeting Go SIG meeting
18:13:36 <zodbot> Meeting started Mon Dec 21 18:13:36 2020 UTC.
18:13:36 <zodbot> This meeting is logged and archived in a public location.
18:13:36 <zodbot> The chair is alexsaezm. Information about MeetBot at http://wiki.debian.org/MeetBot.
18:13:36 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
18:13:36 <zodbot> The meeting name has been set to 'go_sig_meeting'
18:13:42 <alexsaezm> it worked!
18:14:35 <eclipseo> .hello2
18:14:36 <zodbot> eclipseo: eclipseo 'Robert-André Mauchin' <zebob.m@gmail.com>
18:15:11 <eclipseo> use #chair username for active participants
18:15:39 <eclipseo> nim jcajka QuLogic Eighth_Doctor meeting time
18:15:42 <alexsaezm> #chair alexsaezm
18:15:42 <zodbot> Current chairs: alexsaezm
18:15:50 <alexsaezm> #chair eclipseo
18:15:50 <zodbot> Current chairs: alexsaezm eclipseo
18:16:07 <Eighth_Doctor> hey
18:16:52 <eclipseo> hi
18:17:27 <alexsaezm> AFAIK we don't have relevant stuff to talk about (correct me if I'm wrong please) so we can move to the open floor
18:17:57 <alexsaezm> and... not really sure if I should be leading this meeting lol :D
18:18:17 <eclipseo> wait for jcajka I have question for him
18:18:25 <alexsaezm> sure :)
18:19:28 <Eighth_Doctor> It looks like we're going to have a get a move-on to support Go modules
18:19:32 <Eighth_Doctor> anyone have any idea how we're going to do that?
18:20:08 <alexsaezm> Right, that's a relevant thing to talk about
18:20:37 <alexsaezm> Do we know how it will affect us?
18:21:04 <alexsaezm> currently we remove vendoring
18:21:24 <eclipseo> It depends on nim tools and if they are ready
18:21:46 <eclipseo> I don't think we can target F34 for that
18:22:11 <alexsaezm> nim tools? sounds rad :D
18:22:21 <eclipseo> We would need to rebuild the 1600 packages or so
18:22:23 <alexsaezm> the 100% modules migration is on 1.17, isn't it?
18:23:24 <alexsaezm> Go 1.17 (August 2021) will remove the GO111MODULE setting and GOPATH mode entirely, using module mode always
18:23:29 <alexsaezm> ^ https://github.com/golang/go/wiki/GOPATH
18:23:30 <eclipseo> alexsaezm: https://pagure.io/modist
18:23:53 <alexsaezm> thanks eclipseo
18:24:17 <eclipseo> alexsaezm: well they already use modulet but in 1.17 they plan to drop gopath entirely
18:25:17 <eclipseo> I'm not super enthousiast on having to rebuild the entire stack from scratch like I did last time
18:27:47 <Eighth_Doctor> you know, this is a remarkably insensitive thing for the Google Go compiler team to do
18:28:06 <Eighth_Doctor> such a massive break in behavior blows up basically everything
18:28:14 <Eighth_Doctor> and it's also going to be inconsistent with gcc-go
18:28:18 <eclipseo> well it's not like they listen to downstream
18:28:24 <Eighth_Doctor> which, as far as I can tell, hasn't been primed for this change either
18:29:05 <eclipseo> well we don't really support gcc-goc neither they do I believe
18:33:10 <Eighth_Doctor> the Google Go compiler team maintains both ports
18:33:15 <Eighth_Doctor> golang and gcc-go
18:34:38 <eclipseo> alexsaezm: there are a couple of examples of Go modules here https://copr.fedorainfracloud.org/coprs/nim/go-modules/builds/
18:35:44 <alexsaezm> thanks a lot, I was trying to figure out what exactly modist works and does and how this situation really affect us to... build an example and understand it, but if nim already did that, then awesome :D
18:36:20 <eclipseo> the syntax is a bit complicated and requires more work than with GOPATH because we have to provide che go.mod if it is missing or if the package have to be split due to cyclic deps
18:36:54 <Eighth_Doctor> there's also the fiddling we'll have to do with go.sum
18:39:35 <eclipseo> also i believe RHEL9 will be based on F34, so it will lag behind if we manage to introduce it in F35
18:40:06 <Eighth_Doctor> RHEL 9 will be openly developed as CentOS Stream 9, so hopefully we can get those changes to land before the cutoff for GA stabilization
18:40:17 <Eighth_Doctor> but ideally, we should get this in for F34 if we can
18:41:16 <alexsaezm> isn't it a little late? I mean, is a mass rebuild and I think the proposals are close or be closed soon
18:42:15 <Eighth_Doctor> system-wide changes deadline is the 29th
18:42:43 <eclipseo> Eighth_Doctor: I can't rebuild the 1600 packages before F34 release
18:44:06 <eclipseo> also now to drop some test we have to patch them manually which will cause a massive increase in tie spent by package
18:48:55 <alexsaezm> Just to have a good picture of the situation... if I go to, for example, podman (first package came to mind) and set GO111MODULE=on... that would be the change, wouldn't it?
18:49:17 <alexsaezm> I mean in the specfile
18:49:22 <Eighth_Doctor> basically, yes
18:49:41 <alexsaezm> Ok, let's break things (on local)
18:49:46 <Eighth_Doctor> there's a macro to override to remove the GO111MODULE=off behavior
18:50:05 <Eighth_Doctor> I added it a while ago when I was trying to package up Hashicorp Vault
18:50:36 <eclipseo> but if you are unbundled that requires repackaging the entire deps
18:50:49 <eclipseo> anduse rew macros to handle it
18:50:58 <Eighth_Doctor> yeah, I hadn't done that for my attempt
18:51:42 <eclipseo> if you are vendored it's not a n issue, I already used GO111MODULES in EPEL8
18:52:31 <Eighth_Doctor> ah
18:52:39 <alexsaezm> Yeah, RHEL is vendored right now for example, that why I'm having a hard time to grasp this :(
18:55:13 <alexsaezm> ok, podman broken. got it
18:55:23 <eclipseo> I've got to go :/ Lets discuss this with Nim and jcajka next meeting if they are available
18:55:41 <Eighth_Doctor> sounds good
18:55:51 <alexsaezm> got it
18:55:51 <Eighth_Doctor> we should probably just make this a persistent agenda item until we solve this
18:55:51 <eclipseo> I haven't touch podman ever, I don't know whi maintains it
18:56:05 <eclipseo> *who
18:56:15 <alexsaezm> Eighth_Doctor, is there a place where I should write that down?
18:56:38 <Eighth_Doctor> https://pagure.io/GoSIG/go-sig/issues
18:57:14 <eclipseo> Really gotto go now
18:57:19 <alexsaezm> bye eclipseo
18:57:24 <Eighth_Doctor> bye eclipseo
18:57:25 <eclipseo> Don't forqet to #endmeeting
18:57:27 <eclipseo> bye
18:57:39 <Eighth_Doctor> well, since there's nothing else to talk about...
18:57:54 <Eighth_Doctor> do we want to end the meeting?
18:58:16 <alexsaezm> I think so :)
18:59:11 <alexsaezm> I'll do it :)
18:59:24 <alexsaezm> #endmeeting