18:01:13 #startmeeting EPEL (2019-01-09) 18:01:13 Meeting started Wed Jan 9 18:01:13 2019 UTC. 18:01:13 This meeting is logged and archived in a public location. 18:01:13 The chair is smooge. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:01:13 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:01:13 The meeting name has been set to 'epel_(2019-01-09)' 18:01:13 #meetingname epel 18:01:13 #topic Chair and Introductions 18:01:13 The meeting name has been set to 'epel' 18:01:13 #chair avij bstinson Evolution nirik smooge pgreco 18:01:13 Current chairs: Evolution avij bstinson nirik pgreco smooge 18:01:19 morning 18:01:24 I made it for once. 18:01:50 Hi 18:01:57 ha 18:02:01 missed that 18:02:03 hello 18:02:05 sorry for the other ping 18:02:36 now the scary part.. Evolution is here and bstinson is not. No one has seen them in the same place for a long time 18:03:15 * Evolution slides the mask out of sight 18:03:47 #topic Agenda 18:03:47 #info Alternative Architectures 18:03:47 #info Project Documentation 18:03:47 #info EPEL-8 planning 18:06:38 #topic Alternative Architectures 18:08:29 pgreco, I am going to roll the arm/i386 under your bailiwick . 18:08:45 I figure not much has happened due to well.. no one being around 18:08:53 and no path forward 18:08:54 well, not much from me here 18:09:02 everything is up to date in armhfp 18:09:03 hey, i'm around 18:09:12 sorry, i wasn't paying attention to IRC 18:09:17 hi 18:09:26 hello avij bstinson 18:09:42 and I'm planning on restarting the i386 version once everything comes back to normal 18:09:54 after new year I mean 18:11:26 ok cool and understood 18:11:43 #topic Documentation 18:11:43 #info smooge is back from PTO and has round-tuits 18:11:43 #info https://en.wiktionary.org/wiki/round_tuit 18:12:20 So I will be prioritizing and getting a list of docs to rewrite from wiki to pagure/docs in the next week. Will have the list for people to look at next week. 18:12:53 #topic EPEL-8 planning 18:12:53 #info smooge is back from PTO and has round-tuits 18:12:53 we may want to just merge into the normal docs at this point... not use our own pagure one. 18:13:40 that is true. I was doing it there because we didn't have docs at that point and we were too 'different' from what they were doing 18:14:06 probibly under here: https://docs.fedoraproject.org/en-US/engineering/ 18:14:50 anyhow, that doesn't matter, we still need content no matter what 18:15:16 yep. I was going to get the content done and then see where they wanted it 18:15:36 the pagure would be short erm 18:16:06 on the other item.. I am going to start a document for the EPEL-8 planning and have people start dropping what needs to be done. 18:16:16 I can do so in google docs or gobby or ... 18:17:21 whatever works... or wiki page. 18:18:14 I was wanting something people could collaborate on.. not for where ideas go to die :) 18:18:28 I am exploring if we can enable things for modules somewhat easy... but I need to find some mbs folks to tell me whats involved there. 18:18:28 i'll be here all week folks 18:19:00 :) 18:19:01 lets not do wiki, lets use the new tooling/markdown please. 18:20:34 speaking of epel8 and modularity 18:20:36 given the topic. 18:20:40 https://pagure.io/fesco/issue/2003 18:20:48 we need to lean on this a little. 18:21:03 yeah. 18:21:11 we need this, or otherwise similar functionality 18:21:32 I am hoping we can at least get modules working first, but we do need that for non modular rpms 18:22:01 is that all non-modular rpms or just non-modular rpms which require modules 18:22:06 i don't think that ursa-major is necessary for epel8 any more than it is for fedora 18:23:02 mizdebsk, so the mbs/ursa people say it is, you say it isnt 18:23:04 mizdebsk: well, contyk and others I have talked to disagree... 18:23:36 if we just enable the appstream repo it's like enabling all modules at once... and they do not promise parallel installability 18:24:13 smooge: well, without modules there's no php or python or any of the other stacks... so rpms we could build would be pretty limitied 18:24:38 nirik, ursa-major doesn't solve this problem; for it to work for this you would need to import rhel 8 module into fedora koji, not use external repos 18:25:15 well, it solves the problem of which modules are availablle in the buildroot... but yeah, thats another problem we would have to import them somehow 18:25:16 mizdebsk: can you elaborate on that a bit please? This is something I'm going to have to tell management 18:25:37 ugh.. that was always a no-no-never-allowed 18:26:02 * contyk looks 18:26:16 yes, we would need RHEL modules in our MBS 18:26:21 i have a feeling that there is some widespread misunderstanding about what ursa-major really is 18:26:35 ursa-major is a very simple tool that just manages koji tag inheritance 18:26:49 it can enable individual modules, but then these modules need to have their own tags in fedora koji 18:27:35 I agree UM seems to cause a lot of confusion 18:27:36 which means either importing rhel 8 builds into fedora koji, or splitting rhel 8 repos into multiple repos (one per module) and adding these repos to different tags as external repos 18:27:44 okay, in the vein of "explain it like I'm 5", what's needed for EPEL to build modules and packages against rhel8 modules/appstream ? 18:27:45 I suspect all of us will be at devconf? 18:27:54 * mizdebsk will be there 18:27:58 yeah. 18:28:09 yep 18:28:36 to build stuff properly on top of RHEL 8, you RHEL modules represented as tags and recorded in MBS (could be very simple records) 18:28:48 and the actual tag representing non-modular RHEL shouldn't include any modular packages 18:29:01 so it sounds like RHEL-8 needs to be imported into koji versus an external repo which means those packages are now downloadable to anyone 18:29:11 then you use UM to add some modules to that tag's inheritance 18:29:51 smooge, not necessarily downloadable; they could be blocked like cisco coded 18:30:09 they could likely be blocked the same way rhel6/7 are now. 18:30:52 nirik, but I didn't think rhel-6/7 were imported . At least when I said that once dgilmore said I was wrong (or using terms wrongly) 18:30:53 contyk, but you don't need even UM for this; assuming rhel doesn't change very often, releng could simply adjust tag inheritance manually when a new rhel release comes out 18:31:23 smooge: true, they are not. 18:31:31 mizdebsk: sort of true 18:31:34 doing this may require less work than maintaining UM and its config 18:31:43 mizdebsk: MBS knows how to work with UM to deal with conflicting streams 18:31:59 mizdebsk: without UM we would need to invent another mechanism or have some fake UM configs around 18:32:32 mizdebsk: quick example -- platform includes foo:a, I'm building bar:1 that BRs foo:b 18:32:49 mizdebsk: MBS maska foo:a's artifacts so that it can pull foo:b in and let you build against it 18:33:03 mizdebsk: it knows that foo:a is in platform because it reads UM's configs 18:33:25 and it masks the artifacts via conflicts in module-build-macros 18:33:51 contyk: that brings up a question of how epel would get platform updates in UM's config if a package/module gets added/removed 18:34:13 Evolution: yes, it's a good question -- even how do you get the initial configuration? 18:34:42 * nirik ponders the 'split appstream into different external repos' idea... I guess that might be tricky, but could let us keep using external repos 18:34:44 it depends whether epel8 wants to build against default module streams or arbitrary module streams 18:35:15 if just default (as proposed in fesco ticket) then rhel 8 module defaults can be translated into ursa-major config 18:35:22 and it's hard to answer that.... 18:35:33 if arbitrary then epsco decides which? 18:35:48 the proposal is that EPEL doesn't just build against default but against all arbitrary and possibly ship competing module streams 18:36:21 s/is/was/ 18:36:41 yes, one of the requests was that EPEL carry "supplemental" modules that compete/conflict with base/appstream 18:36:49 well, for modular content it just tells what it builds against 18:36:53 to enable features that may be disabled in rhel. 18:37:02 it's the non modular rpms that are the tricky part 18:37:12 * contyk nods 18:37:27 so as mizdebsk says, you could just enable all defaults 18:37:43 at minimum you need to enable modules that provide runtime deps for the non-modular ones 18:37:47 if we can make modular things as easy as a package to create/maintain, we could just say 'all epel8 content are modules' 18:37:57 because yes, non-modular packages can depend on packages provided by default streams 18:38:11 right 18:38:54 "all epel8 content are modules", heh 18:39:07 that's probably not the way to go 18:39:20 well, it would solve the non modular package issues. ;) but yes, it's a pretty heavy hammer. 18:39:54 I think that if a package requires a non default module.. it needs to be a module itself 18:40:01 yes 18:40:21 if it requires something provided by a non-default stream, that is 18:40:29 All epel8 is in modules, would solve the long term support issues. 18:40:31 as packages don't depend on modules 18:40:45 tdawson: right, you could have EOL's for each module 18:41:33 that is largely in-line with what mattdm requested 18:41:45 "You don't build packages, you build modules", something that got stuck in my head after watching a video about modules 18:42:03 also, I think it is the only thing I actually understood 18:42:14 :) 18:42:26 pgreco: you know this stuff much better than I do 18:42:30 contyk, sorry the terms for streams, modules, etc have gotten very muddled in my head. 18:42:31 what I would like to see if module stream expansion across Fedora and EPEL 18:42:40 if the two are vastly different, no one will do that 18:43:08 contyk, i'd like to see that too 18:43:12 yep. 18:43:20 (a single module build that works on fedora and epel8) 18:43:28 so for instance I have this very important module, dwm; it depends on "any platform", which means that it would be produced for EPEL automatically 18:43:43 ideally we could get mbs working for epel8 and then all the existing fedora modules (that wanted to) could just add epel8 to their targets and bam 18:43:58 it doesn't have to be a single build, could be different binaries, but from the maintainer's perspective it could seem as a "single" build 18:44:30 you don't need that 18:44:46 if you use the same MBS we already have, you just define platform:el8 and point it to the right base tag 18:44:50 and that's it 18:45:36 sure, but we have to set that up... 18:45:59 and we need to know how to do that without 'breaking' koji or leaking rhel 18:46:42 we can (in theory) bring in someone from the modularity team and/or koji to help with this 18:47:03 * contyk points at tdawson 18:47:28 tdawson: thank you for volunteering 18:47:31 * tdawson waves 18:48:09 being volenteered. :) 18:48:14 nirik | smooge can you work with tdawson on getting what we can set up on our side? 18:48:29 I know it won't be complete, but as far as we can move, we should. 18:48:55 tdawson: use *all* your fingers when you wave, please. 18:48:57 :-P 18:49:05 sure, happy to... 18:49:05 *laughs* 18:49:16 and we can try and move ursa-major forward in fesco. 18:49:31 it's lovely that we have volunteers such as tdawson who are willing to help us with this 18:49:35 as an idea.. I would like to have any epel-8beta show up in /pub/alt versus /pub/epel 18:49:56 I'll try to meet with lsedlar tomorrow and ask him for ideas to make the buildroot compose cheap 18:50:03 cheap to make, cheap to mirror 18:50:05 people tend to think whatever is in /pub/epel is STONE SET.. and we are probably going to break down and cry a couple of times 18:50:30 smooge: +1 18:50:49 It would allow us to experiment with say even making all of EPEL-7 modules :P 18:51:13 you'd need updated dnf in epel7 18:51:22 but it's possible 18:51:57 I think there was an SCL with updated yum 18:51:59 I am expecting that will be a Register article 18:52:17 EPEL moving to ALL MODULES, USERS HAVE TO LUMP IT 18:52:29 ok anyway.. it is 13:52. 18:52:36 contyk: that SCL yum4 thing got nuked, it's no longer maintained 18:52:39 anything else on this 18:53:12 :/ 18:53:20 contyk: more updated than the dnf that dropped in 7.6? 18:53:36 contyk: but it's available elsewhere, CentOS Extras has it (no idea which channel on RHEL) 18:53:38 that claims modular support, but it *may* just be able to read the data without erroring 18:53:41 not install. 18:54:14 Evolution: I don't actually know what's included in 7.6 18:54:33 but things are still changing slightly, so maybe 7.7 :) 18:54:50 "dnf update" does work on my test CentOS 7.6 box. dunno about modules. 18:55:56 add the rawhide repo and try "dnf module list" 18:56:06 On real RHEL 7.6 it's in rhel-7-server-extras-rpms 18:56:29 dnf-2.7.5-19.el7_6 18:57:04 #topic Open Floor 18:57:16 ok I am going to close this out and send people home in 2 minutes 18:57:32 "dnf module list" says "Nothing to show" at the moment. no rawhide repo in use, unsure if that'd be wise to mix in. 18:57:40 thank you for coming.. and I hope you had a good week. For those who will be in Brno at the end of the month we will show 18:57:41 good plan 18:58:11 s/show/see each other soon/ 18:58:25 #endmeeting