16:00:52 #startmeeting Go SIG meeting 16:00:52 Meeting started Tue Apr 28 16:00:52 2020 UTC. 16:00:52 This meeting is logged and archived in a public location. 16:00:52 The chair is jcajka. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:52 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:52 The meeting name has been set to 'go_sig_meeting' 16:01:11 #topic Roll Call 16:01:21 #chiar Eighth_Doctor 16:01:28 #chair Eighth_Doctor 16:01:28 Current chairs: Eighth_Doctor jcajka 16:01:31 .hello2 16:01:32 olem: olem 'Olivier Lemasle' 16:01:41 .hello ngompa 16:01:42 Eighth_Doctor: ngompa 'Neal Gompa' 16:01:59 .hello2 16:02:00 nim: nim 'None' 16:02:29 #chair olem 16:02:29 Current chairs: Eighth_Doctor jcajka olem 16:02:34 #chair nim 16:02:34 Current chairs: Eighth_Doctor jcajka nim olem 16:04:29 #topic Open Floor 16:04:45 There are no tagged issue, so Open Floor be it 16:06:10 First of all I would like to introduce alexsaezm, he wants to become Fedora packager and help with packaging Go in Fedora, starting with compiler ;) 16:06:58 Sponsor would be welcomed. Also he is involved on the enterprise side of the RHEL's golang 16:07:07 Welcome alexsaemzm ! 16:07:35 very much welcome! 16:07:40 o/ 16:07:53 .hello qulogic 16:07:54 QuLogic: qulogic 'Elliott Sales de Andrade' 16:08:01 welcome alexsaezm! 16:08:03 it is good to see more of the people working on Go @rh and Fedora working together 16:08:11 #chair QuLogic 16:08:11 Current chairs: Eighth_Doctor QuLogic jcajka nim olem 16:09:05 alexsaezm: I'm happy to sponsor, though I'd like to see a package from him first ;) 16:09:41 Quick intro... I'm working in the golang team with deparker in the Golang and Delve packages 16:10:19 Eighth_Doctor, I have one around there, with a lot of stupid mistakes :D 16:10:44 alexsaezm, we all start like that 16:10:46 :) 16:11:00 that's fine, my first package was awful 16:11:21 we also might see the Derek Parker/deparker (The delve one) around a bit more ;) 16:11:34 hourra! 16:11:35 I thought: meh, I worked with them in RHEL, lets do it for Fedora 16:11:38 behold the shame: https://src.fedoraproject.org/rpms/oggconvert/c/3d6f79f513cbcb82e98b8302964f99d41271ced9?branch=master 16:12:02 that's the right attitude :) 16:13:31 I think Derek is busy today, but yeah, the idea is to be more involve in Fedora :) 16:13:53 thank you all for welcoming alexsaezm :) 16:14:02 thanks :D 16:14:24 that's absolutely wonderful to hear! 16:14:27 I guess meeting ;), that brings second thing from me, this meeting slot time 16:14:28 alexsaezm, don’t hesitate asking questions, we have multiple layers of packaging tools, and some legacy leftovers, that may be confusing at times 16:15:00 got it :D thanks :D 16:15:49 I'm still getting use to the Fedora differences with RHEL 16:16:46 alexsaezm: Fedora is what RHEL will eventually be 16:16:56 you can think of RHEL as pasteurized Fedora :D 16:17:06 alexsaezm, basically, you have the official spec templates in go-rpm-templates that allow doing pretty much anything, and the common simple case go2rpm generates 16:17:21 safe to drink :D 16:18:03 hopefully :) not all is yummy right now, I will get to this after the slot part 16:19:36 so far seems pretty safe to drink :D 16:19:50 jcajka, slot us better :) 16:20:25 I will need a help from you for that :) I have created poll xoyondo.com/dp/Y9j5f0YpiF0a6fl to see if it is still in right slot for us all and it seems not really so far 16:20:28 🤣 16:22:41 please take few minutes to fill it, so far it seems that Sunday seems best for most(3) of us 16:23:46 oh crap, I filled it wrong 16:24:15 it use the US week, and also I assume CEST/CET TZ there 16:24:30 for the TZ pin too 16:24:41 jcajka, I most definitely do not want to think about packaging on sunday evening 16:25:07 jcajka, that’s when I realise I spent the week-end on fedora stuff and it is time for some relaxation 16:26:10 I'm not generally against it, but I don't disagree :) 16:26:47 and bit is back 16:26:57 bit->bot 16:27:24 schedule updated 16:28:01 that poll kind of breaks when I change the time zone 16:28:20 it goes 6, 0-5, 7-17, 19-23, 18 16:30:51 hm.. works for me, with changing TZ, it shifts as expected 16:31:13 yeah, changed to Europe/Madrid and worked 16:31:50 wonderful Europe/Paris gives you 24H time. I did not know the USA had annexed Europe/Prague 16:32:25 jcajka, it seems the website misbehaves unless you force a TZ change 16:32:49 might be the format I had to input it, it insisted on am/pm 16:33:18 last time it worked better, seems that they have improved the UX :/ 16:36:07 anyway, I’ve filled my line 16:36:42 thank you for filling it, I will send out the results to the ML in day or two and we can discus it there further, so far it looks like Mon CEST 1900h 16:37:41 jcajka, so the slotting is done for today? 16:38:28 I’m like to report on packaging automation present and future 16:39:28 if nobody want to comment, want to make a decision right away(I would wait a bit for eclipseo) 16:42:06 anyone? or should I go on? 16:44:28 feel free to continue 16:44:35 thanks 16:45:16 anyway, as far as I understand things, we are now using a 3rd gen set of packaging conventions 16:46:04 the first gen was using gofed, and had been created by jcajka and jchaloupka 16:46:52 the resulting specs did not age well and it all dependend on python2, and I wrote some unflattering things about the result a few years ago 16:47:09 but it was an heroic effort ro create something from nothing 16:48:00 the second gen was a rewrite by myself, structured around golist as requested by jcajka and jchaloupka 16:48:24 it worked fine for the SIG but was limited 16:49:18 the third gen, that we use now, is an evolution of the 2nd gen effort to handle building the complex software used by the openshift people 16:49:55 I’m not sure it has even been used to its full potential because jchaloupka left us right after I implemented his requirements 16:50:14 nim: can you get to the point without name calling? 16:51:07 jcajka, sorry I don’t want to call any names, just stating why things are the way they are 16:51:41 this is not an indictment or X or Y, everyone had the best reasons to do what he did at the time 16:52:01 nim: that is rather subjective and I don't want this to go down as another flame 16:52:21 and waste of time 16:52:27 anyway, eclipseo did fine work getting the 3rd gen approved by FPC 16:52:39 yeah, can we not go down this read? 16:52:39 so it is fully official right now 16:52:41 *road? 16:53:13 however the 3rd gen was written at the same time google designed go modules 16:57:18 and go modules reproduce the same mecanisms in slightly different ways 16:57:18 *cough* after *cough* 16:57:18 because Google hit the same problems and found similar solutions 16:57:19 so I’m not sure it is useful to bring to full potential the current 3rd gen macro set 16:57:19 I would like now to remove everything that is done some other way in upstream go modules 16:57:19 and make a 4th gen macro set that relies on go module mecanisms 16:57:19 with GOPATH sources created as just an unzip of what we put in Fedora go modules 16:57:19 that would be awesome 16:57:19 golang/x/mod is now complete enough modist no longer relies on semi-official copies of google internal module code 16:57:20 "Fedora go modules" as go modules in Fedora(i.e. no Fedora module involved)? 16:57:20 yes, modules in the Go sense 16:57:20 :) 16:57:42 so, I’d like to know if the SIG is ready for something like that 16:58:08 that means, for example, dropping the huge set of magic switches that inhibit part of a codebase 16:58:36 and just removing in %prep via rm or patch anything we do not want to end up in our version of a go module 16:59:36 and testing code with go test ./... or go test module/... not a loop driven by golist 17:00:14 in fact it would result in removal of the huge integration shell script, and of reliance on golist 17:00:56 and depend just on the minimal module code in modist (or some other better implementation of the same thing if people find my modist coding attempts horrible) 17:00:58 ??? 17:01:56 I think eclipseo would be best person to provide feedback for that as he is literally doing most of the packaging nowadays(as jchaloupka did) 17:02:04 wfm 17:02:16 in theory, anyway 17:02:38 aside from the KISS simplification aspects, rpm broke backwards compat, and grandfathering previous quirks in the next gen like I did between 2nd and 3rd is unpalatable 17:02:58 QuLogic, obviously, not something to decide today and eclipseo is a key player 17:03:22 I just wanted the idea brought to everyone’s attention so people have the time to think on it a bit 17:03:30 and look at the state modist is 17:03:46 or propose better ideas is they have some 17:03:59 in theory yes, I would need to see a proposal and your manpower to do the leg work(not to dump it on anybody, eclipseo) of it 17:04:32 honestly, I'm not sure if rpm actually broke anything in practice 17:04:47 I see the theoretical breakage, but I haven't seen anything break yet in the distro 17:04:49 Eighth_Doctor: +1 17:05:26 Eighth_Doctor, they broke most of the advanced stuff which we had not have the time to use heavily, and which is redundant with what upstream did in modules 17:06:43 Eighth_Doctor, and, the advanced stuff was written to solve all the problems involved in building kubernetes in pre-module times 17:06:57 so it may not matter then 17:07:06 k8s will be completing their move to modules this year 17:07:25 OpenShift codebases have already done it, and k8s upstream is nearly done too 17:07:26 Eighth_Doctor, it may not matter if we accelerate the switch to modules 17:07:37 we probably should anyway 17:08:08 Eighth_Doctor, not that module oriented won’t use the same mecanisms as the current macros rpm-side 17:08:42 Eighth_Doctor, just that the additional constrains invented by rpm maintainers will be built in from the start up not retrofited later 17:09:05 sure 17:09:46 Eighth_Doctor, and yes, most of what I wrote in the various tickets about the rpm breakage, was written after thinking hard of what would be needed in module mode 17:10:14 Eighth_Doctor, that means the redhat-rpm-config PR would be a building block not a retrofit 17:11:07 so anyway, that’s all I have to write about this today unless people have more questions 17:11:30 think on it and report back what you feel 17:11:38 I have weeks of coding to do anayway 17:11:42 anyway 17:13:08 In the meantime, can you merge the PR on existing macros? 17:13:34 we are missing some tests, and might as well catch any issues now before a bigger change 17:15:04 QuLogic, I will look at them, sorry. I am very afraid of breaking things by merging stuff I did not test a lot 17:15:36 QuLogic, if you tell me they work fine in your package testing, I would tend to trust your opinion 17:16:24 it's been a while, but afair, they just add more imports to the tests 17:18:19 QuLogic, ok, I guess we may just add the imports, and do a mass rebuild in a side tag or copr to see if one of the existing specs objects to those imports 17:19:00 QuLogic, it would still take soem days to set up the mass rebuild 17:19:12 nim: some bigger, more technical write up would be best(distro wide change proposal, would be best) 17:19:43 jcajka, for the import thing ? or for new macros ? 17:20:28 for new macros a proposal needs to wait for some actual coding to see what works and what breaks 17:20:35 as a first approximation 17:22:08 ok, I think until you have that there is nothing really to discuss provide relevant feedback apart, that it would be awesome if the current packaging macros would be module aware 17:22:24 or new one 17:24:10 jcajka, works for me, I prefer early heads up than dumping things on people at the last minute 17:25:13 if you will have that done, there is really nothing that you will dump on anybody, because it will be kind of done ;) 17:29:08 any other topics? we are well on top of the hour 17:31:22 if none, thank you for attending today and I will end meeting in a few minutes 17:35:46 #endmeeting