14:00:21 #startmeeting modularity_wg 14:00:21 Meeting started Tue Aug 8 14:00:21 2017 UTC. The chair is nils. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:21 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:00:21 The meeting name has been set to 'modularity_wg' 14:00:21 #meetingtopic Meeting of the Modularity Working Group (once every two weeks) 14:00:21 #chair dgilmore langdon mikedep333tflink 14:00:21 Current chairs: dgilmore langdon mikedep333tflink nils 14:00:29 #topic Roll Call 14:00:31 o/ 14:00:34 .hello psabata 14:00:35 .hello nphilipp 14:00:35 contyk: psabata 'Petr Šabata' 14:00:38 hey all 14:00:38 nils: nphilipp 'Nils Philippsen' 14:00:44 .hello2 14:00:45 jkurik: jkurik 'Jan Kurik' 14:00:49 .hello asamalik 14:00:50 asamalik: asamalik 'Adam Samalik' 14:01:14 .hello2 14:01:18 langdon: langdon 'Langdon White' 14:01:41 wooot, hello2 - is that new? 14:02:00 .hello43 14:02:01 asamalik, I think so 14:02:13 I've seen it last meeting for the first time 14:02:17 contyk: psabata 'Petr Šabata' 14:02:23 .hello sgallagh 14:02:25 sgallagh: sgallagh 'Stephen Gallagher' 14:02:49 contyk, I think hello 43 should even run the meeting for you 14:02:56 that would be great :) 14:03:15 Maybe? New to me :) 14:03:38 ,hello tflink 14:03:39 er 14:03:44 .hello tflink 14:03:45 * asamalik needs to leave after 15-20 mins :( 14:03:46 .helloΠ 14:03:47 tflink: tflink 'Tim Flink' 14:03:53 so let's get this going 14:03:56 #topic Agenda 14:03:56 #info Module naming policies 14:03:56 #info Host & Platform availability 14:03:56 #info Fedora 27 modular design 14:03:56 #info Modular Atomic Host 14:04:01 anything else? 14:04:20 guidelines and review process 14:04:37 #info Modular Guidelines and Review Process 14:04:55 good 14:05:05 #topic Module naming policies 14:05:12 ok 14:05:16 this should be quick :) 14:05:19 #chair contyk 14:05:19 Current chairs: contyk dgilmore langdon mikedep333tflink nils 14:05:57 lately we've been discussing how to serialize unique module identifiers for use in various tools -- IDs in PDC, module references in bodhi, pungi or koji, and, of course, dnf 14:06:10 there were various proposals, some were more popular than others 14:06:24 the discussion is still ongoing so I just wanted to draw some attention to it 14:06:40 #link https://pagure.io/modularity/pull-request/43 Module naming policy proposal 14:06:55 feel free to go through the PR and the plentiful comments and add your own! 14:07:24 unless anyone has anything, that's all I wanted to share 14:07:52 thanks contyk, I guess that's all we need right now... we should continue in that PR 14:08:03 yep 14:08:10 good 14:08:14 #topic Host & Platform availability 14:08:22 ok, in other news... 14:08:42 as of yesterday we finally have builds of host, platform and shim -- the main three modules defining f27 14:08:53 this is a very early prototype; they currently bundle py2, py3 and perl 14:09:10 that's going to change pretty soon; they don't define any API or filters yet either 14:09:26 contyk, are they incorporated in the nightly composes? 14:09:49 we also reviewed the shared-userspace module from f26 boltron (every single component!) and decided what could be included and what should go into a separate module 14:10:03 langdon: oh yes; we should have the very first compose ready later today 14:10:22 but since the modules don't define any filters, the repoclosure log will be far from clean 14:10:33 we also cannot build any images at the moment as we don't have the installer yet 14:10:42 contyk, cool.. i just meant it is getting pulled in to the automatic one.. /me really needs to make a "boltron-rawhide" container 14:11:00 really .. f27-modular or rawhide-modular 14:11:07 contyk, what about common-build-deps{,-bootstrap}? 14:11:26 ttomecek: that module never made sense to me so I do not intend to resurrect it 14:11:45 ttomecek: many dependencies will be present in platform directly; software like autotools should live in a separate module 14:11:53 contyk, which means that packages from those two modules should be placed into separate modules? 14:11:53 named... I don't know... autotools? 14:12:22 ttomecek: yes, but you're basically touching the next topic on the agenda ;) 14:13:12 speaking of which 14:13:18 #topic Fedora 27 modular design 14:13:26 ha, right 14:13:29 sorry.. 14:13:31 wait 14:13:32 my point is: you decide on what is meant to land in platform module and say screw common-b-d and -b modules; how are we going to build modules for F27 then? 14:13:35 should we #undo 14:13:39 langdon, okay 14:13:42 #undo 14:13:42 Removing item from minutes: 14:13:46 i would like to have an info or something closing the prior 14:13:48 langdon, go on 14:14:02 contyk, can you #info something? 14:14:07 ttomecek: you will use platform and other modules that provide the components you need 14:14:20 langdon: um, sure 14:14:53 contyk, what are the other modules? who will create them? who will decide what's suppose to be inside them? 14:14:54 hola contyk 14:14:56 #info The very first builds of Host & Platform are now available and the initial test composes should be ready later today. 14:15:07 there is just not going to be any artificial modules like 'shared-userspace' or 'common-build-deps' - there will be just the platform and other modules like Perl, Python2, autotools, etc... the next topic gives more info 14:15:29 #info Images will be available once we have the new installer module available. The current Platform is messy and will be sanitized over the next week or two. 14:15:31 ok.. next topic.. ttomecek hold your horses :) 14:15:32 dgilmore: hey 14:15:42 #topic Fedora 27 modular design 14:15:46 so.. 14:16:10 last Friday, I hacked together this thing https://github.com/fedora-modularity/dependency-report 14:16:34 we'll use it with contyk to identify the initial set of modules in F27 Server 14:16:45 we already got some requirements from the Server WG 14:17:02 we have to include FreeIPA, Cockpit, PostgreSQL, NetworkManager, and storaged 14:17:06 and their deps 14:17:11 obviously 14:17:14 and their build deps 14:17:18 yes 14:17:43 we wanna do an initial draft tomorrow morning, right contyk ? 14:17:47 well... and a bunch of basic stuff.. but those are the "features" 14:17:57 langdon, yes 14:18:01 (no container runtime in 2017 server? :o ) 14:18:07 so the things I have mentioned above are blocking 14:18:17 ttomecek: surprisingly there was no such requirement from the server wg :) 14:18:24 everything else, even if very important, is not blocking the release 14:18:25 * ttomecek lolz 14:18:33 ttomecek: but nobody is stopping you from making such module 14:18:38 exactly 14:18:57 ttomecek, i think "container-runtime" was on the implied "basic" list 14:19:09 I believe including docker (and I would just name it docker) would totally make sense 14:19:13 implied =/= requirements 14:19:28 we also have a very basic container runtime in platform -- runc 14:19:31 ttomecek, ha... apparently you are new to software ;) 14:19:35 ttomecek, you're not familiar with implied requirements? :D 14:19:36 but that's not very useful to general public 14:19:40 langdon, lol 14:19:42 :D 14:19:49 anyway 14:20:05 to ship the required components for f27 server, we will have to create several other modules 14:20:13 asamalik, i am not sure where you are keeping the formal "list" but let's add docker to it.. 14:20:15 most dynamic languages would need to be packaged 14:20:24 autotools are another prime example 14:20:34 we will need a webserver and an ldap server to satisfy dependencies of freeipa 14:20:45 obviously we will need an installer, sssd... 14:20:46 langdon, just fyi, lsm5 is working on modularizing their stack (skopeo, crio...) 14:21:08 ...anything to #info from the above? 14:21:14 figuring out what exactly we need and what bucket it should go into -- something reasonable and maintainable -- is what we intend to do tomorrow 14:21:18 and in the upcoming days 14:21:19 ttomecek, yeah.. as soon as he has something kinda viable, we should add it to the nightlies 14:21:36 contyk++ 14:21:36 ttomecek: Karma for psabata changed to 2 (for the f26 release cycle): https://badges.fedoraproject.org/tags/cookie/any 14:21:37 threebean: are you around? 14:22:02 threebean had an idea, long time ago, to create a module stack that would define the compose 14:22:05 * threebean reads up 14:22:17 something like "fedora:f27" -- pungi config would then reference this one module 14:22:18 langdon, he is blocked on the fact that he cannot build in the infra (threebean said he wants review process to create new module dist-git repos) 14:22:23 langdon, no formal list, yet, just the Server WG reqs + deps... but I'll make that soon (and send it to you for feedback as well) :) 14:22:39 the upside is we wouldn't need to update the configuration every time we decide to add a new module -- we would just update the module stack 14:22:45 threebean: is that still on the agenda? 14:22:49 hm, 14:22:51 it could be. 14:22:55 It can work like that 14:22:58 contyk, that sounds good 14:22:59 Or it can be defined in PDC 14:22:59 asamalik, well.. and I should bring it to the server-wg and say "if it aint here, you aint getting it" .. to make sure the "implied reqs" get captures 14:23:03 *captured 14:23:11 langdon, exactly 14:23:21 contyk: can I pursuad you to hold off on that until f28? 14:23:26 langdon, I make sure you have it for the next Server WG meeting 14:23:32 threebean: of course 14:23:34 for now, we should be able to rapidly merge things into the pungi config. more rapidly than for f26. 14:23:51 there's just some small amount of development work that would be needed to make pungi "depsolve" the deps of a f27 release module 14:23:58 and I want to conserve development cycles for other projects. 14:24:12 ah, right, module-level depsolving 14:24:16 it affects mbs too :) 14:24:20 * threebean nods 14:24:30 * asamalik is sorry, needs to go 14:24:36 * asamalik might be able to react to mentions 14:24:40 yeah. again, merging changes to variants-modular.xml should be much less of a bottleneck than in f26. 14:24:49 (do ping me if you ever post one) 14:24:54 threebean: I want to write that piece of code to Pungi for ODCS too, so +1 14:24:55 ok; that was somewhat OT 14:25:09 contyk, could you please do the #info and #link for me? https://github.com/fedora-modularity/dependency-report 14:25:23 threebean: meaning the module level depsolving 14:25:31 jkaluza: yeah :) 14:25:44 #info We will be going through the list of required modules for Fedora 27, their built-time and runtime dependencies and deciding what buckets they should go into. 14:26:07 # We will also generate module templates for upstream maintainers willing to help us with implementation, to guide them 14:26:11 #info We will also generate module templates for upstream maintainers willing to help us with implementation, to guide them 14:26:27 #link https://github.com/fedora-modularity/dependency-report A helper module dependency reporting tool. WIP. 14:26:28 threebean, jkaluza you would put that depsolving in pungi? I guess i was thinking you would just have another tool that turned the module -> variants-modular.xml 14:28:31 langdon: I think this is mostly implementation detail. I don't see a reason why to write that as separate tool, which would generate variants-modular.xml, but I might start seeing some later :) 14:29:05 jkaluza, well... the reason it may not be a detail is .. you don't have to know anything about pungi to write what I proposed :) 14:29:11 so you guys wouldn't have to do it 14:29:21 langdon: that's true 14:29:33 I don't think you should edit pungi configuration if you don't know anything about it :) 14:30:17 although adding stuff to variants is trivial 14:30:19 contyk, you could still have the PR process... it would just be automatically generated, pr created, ticket filed and then some human would just review it before merging 14:31:17 yeah, sure 14:31:23 it shouldn't be more than 20 lines in python 14:31:23 note that for F27 modular release this time, we want to define the NSV of a module, not just NS 14:31:44 jkaluza: nsv? in pungi? why? 14:32:54 contyk: wait, waiting for pagure... 14:33:31 jkaluza, threebean wonder if you could file a ticket in "somewhere" for "my" version.. and then we could promote it and someone else may step up to write the ~20 lines (per contyk) 14:33:38 contyk: with normal fedora release, at certain time before the release, the compose is done from "f26-compose" tag instead of "f26" tag. 14:33:53 contyk: they freeze the "f26", tag things to "f26-compose" and use that for a compose 14:34:17 * threebean nods 14:34:18 jkaluza: ok, so you want to freeze certain versions 14:34:25 this is so we can stabilize things in the weeks before GA. 14:34:27 jkaluza: I hope that version will be optional for this use case? 14:34:44 We need to do the same thing for modules - we should not pull random latest version of a module from the stream 14:34:44 so we don't have to keep updating it during the development phase 14:34:54 contyk: during development, there will be NS 14:34:59 cool 14:35:01 yeah - we'd only enter the "V' of the NSV after certain freeze points. 14:35:15 (will need a script to read in the variants-modular.xml and write out a new "frozen" version) 14:35:40 contyk: but composes like the "beta" one will be done using NSV defined by "someone" or by a script as threebean mentioned 14:35:48 yeah 14:36:03 I hope we will be able to use the new naming scheme we will agree upon soon ;) 14:36:07 threebean: hm, got an idea, we can tag the module builds defined by content generator to f26-modular-compose 14:36:15 threebean: maybe wrong ;) not sure 14:36:34 jkaluza: oo :p 14:36:57 *f27-modular-compose 14:36:58 yeah - but then we'll need to modify pungi to *use* that f26-modular-compose instead of variants-modular.xml which may be more work than is worth it. 14:37:05 just to have things "look like the old way" 14:37:05 yeah 14:37:10 what releng really needs is the ability to freeze. 14:37:16 yeah, we don't need old days 14:37:20 *old ways 14:37:29 and (tbh) it seems easier to freeze based on an xml file in git than it does by manipulating koji tags. 14:37:38 sure 14:38:27 are we done with this, or only strayed from the topic :)? 14:39:24 jkaluza, threebean can we #action to file the ticket so someone else "could" build the module->xml generator? 14:40:16 langdon: can you just file it in the FACTORY backlog? :p it still requires a pungi patch even after its done, which I'm asking not to do this cycle. 14:40:29 we have big fish to fry(!) 14:40:29 what patch? 14:40:36 threebean: he only wants to generate variants-modular.xml, that does not need pungi patch 14:40:47 * threebean shrugs 14:40:55 threebean: based on the requires: from the fedora:27 module stack 14:40:57 yeah, basically you would just read the modulemd files recursively and add everything to variants 14:41:08 sure, but then you still need to commit the output and and merge it for it to be used by anything. 14:41:20 yes, but you said that should be easy now :) 14:41:31 * threebean was thinking of having pungi just use this script directly, so we get rid of a committed variants-modular.xml -- *that* would require a patch. 14:41:32 threebean, ohh i wasn't gonna be that cool... i just would have the script do a PR and file a ticket 14:41:39 threebean: you can put that to nightly.sh 14:42:00 \o/ go for it ;) 14:43:08 ok.. i brought it up.. ill file the ticket :/ 14:43:09 langdon: still not sure - do we want that to define f27 modules? 14:43:19 jkaluza, ?? 14:43:20 langdon: I mean to have module stack to define f27 14:43:39 jkaluza, can't hurt to try it.. we can always delete the script if we don't like it :) 14:43:45 langdon: ok 14:43:56 atomic is thinking about the same thing.. 14:44:02 so .. i think there is value 14:44:09 ...speaking of Atomic :) 14:44:12 because I'm not 100% sure how MBS handles module build without components, but this should be easy to fix 14:44:21 we have a quarter of an hour left and two topics 14:44:35 * jkaluza should not join next time... :/ 14:44:55 jkaluza, no worries 14:44:57 #action langdon to file a ticket in pungi(?) backlog to create a modulemd -> pungi config generator 14:45:01 nils: :) 14:45:12 my terminology correct ^^ ? 14:45:25 :) 14:45:32 dgilmore will implement it 14:45:53 good, let's continue 14:46:03 #topic Modular Atomic Host 14:46:06 :D 14:46:15 whose is this one? 14:46:21 guess mine again 14:46:25 :) 14:46:26 so this will be super short 14:46:35 👍 14:46:36 #link https://pagure.io/atomic-wg/issue/312 Experiment with building Atomic Host out of a module 14:47:05 so I just wanted to announce this experiment -- we will try to define atomic host as a module 14:47:13 and of course -- build it and compose it 14:47:27 this will be independent of host & platform but it will be using the same buildroot 14:48:07 kinda similar to f26 base-runtime, it will be a standalone module and the intention is it will, unlike host & platform, follow the latest development branches for most components 14:48:32 it will also bundle some big container runtime because we don't care that it changes too often in this case 14:48:58 we'll try to deliver something that builds first, and then make it track rawhide 14:49:31 the end goal is a fully automated rebuild of atomic host every time one of its packages changes 14:49:47 it should then be tested, fully automatically, and pushed out if CI says it's good 14:50:05 it's a great stress test for the pipeline and motivation for extending our test suites 14:50:22 but this is by no means meant to be a stable deliverable in f27 14:50:26 it's just an early experiment 14:50:35 I suppose we could have something within the next two weeks 14:50:51 #info Expect a modular Atomic Host prototype within the next two weeks! 14:50:56 ...done; questions? :) 14:51:19 contyk, wont you need the modulemd -> pungi thing for that? 14:51:29 no, I can do those things by hand 14:51:48 was doing that during the whole f26 development cycle :) 14:52:25 :) 14:52:47 ok, next 14:52:50 #topic Modular Guidelines and Review Process 14:53:00 tflink, that was yours, right? 14:53:04 no 14:53:06 it was ttomecek 14:53:07 no? 14:53:09 aah 14:53:14 #chair ttomecek 14:53:14 Current chairs: contyk dgilmore langdon mikedep333tflink nils ttomecek 14:54:27 sorry, in other meeting 14:54:50 should langdon summarize it? 14:54:57 we talked about it just before this meeting 14:55:02 current status.. 14:55:07 * langdon types 14:55:49 fedora council approved fesco approving the initial guidelines and process, after that this group will be reponsible for maintaining them 14:56:39 contyk, nils and geppetto are updating the spec (based on a couple missing items from the last week or so) and associated guidelines to be as close as possible make sure they are 14:56:50 oops.. ignore "make sure they are" 14:57:16 shooting to file a ticket with fesco by the end of the week to review it at the next fesco meeting next friday 14:57:43 "someone" needs to get the bz product created to file review requests.. which I don't think we have done or assigned anyone too 14:58:01 "someone" also needs to identify any other gaps in the process that I am not thinking of 14:58:09 ok.. thats the status... any questions? 14:58:22 langdon, can you #info that :)? 14:58:46 yep.. wondering if we had anyone we could assign to the process things first 14:59:30 ha.. don't all jump up at once :) 14:59:36 ok... infoing. 14:59:45 can we have an #action that is unassigned? 14:59:58 Yeh, just don't put a name there 15:00:01 checking... 15:00:05 #info fedora council approved fesco approving the initial guidelines and process, after that this group will be responsible for maintaining them 15:00:23 #info contyk, nils and geppetto are updating the spec (based on a couple missing items from the last week or so) and associated guidelines to be as close as possible 15:00:40 #action langdon shooting to file a ticket with fesco by the end of the week to review it at the next fesco meeting next friday 15:00:50 #action needs to get the bz product created to file review requests.. which I don't think we have done or assigned anyone too 15:00:58 +1 15:01:03 #action needs to identify any other gaps in the process that I am not thinking of 15:01:12 ok.. how's that? 15:01:16 ace 15:01:24 👍 15:01:35 cool 15:01:40 i think we are out of time 15:01:45 yep 15:01:53 anything important for open floor? 15:02:20 doesn't look like it 15:02:21 we only have one more meeting before flock 15:02:39 just a reminder how little time we have :P 15:02:51 :) 15:02:57 wow 15:03:59 nils: countdown? :P 15:04:03 10 15:04:05 5 15:04:06 nils, endmeeting? 15:04:07 2 15:04:08 1 15:04:11 #endmeeting