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