15:00:00 #startmeeting modularity_wg 15:00:00 Meeting started Tue Aug 30 15:00:00 2016 UTC. The chair is nils. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:00 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:00 The meeting name has been set to 'modularity_wg' 15:00:00 #meetingtopic Weekly meeting of Modularity WG 15:00:00 #chair dgilmore haraldh langdon tflink 15:00:00 Current chairs: dgilmore haraldh langdon nils tflink 15:00:14 #topic Roll Call 15:00:20 .hello nphilipp 15:00:20 .hello cpacheco 15:00:20 nils: nphilipp 'Nils Philippsen' 15:00:24 cpacheco: cpacheco 'Courtney Pacheco' 15:00:31 .hello jkurik 15:00:32 jkurik: jkurik 'Jan Kurik' 15:00:43 .hello langdon 15:00:44 langdon: langdon 'Langdon White' 15:00:50 .hello sct 15:00:51 sct: sct 'Stephen Tweedie' 15:01:12 #chair sct 15:01:12 Current chairs: dgilmore haraldh langdon nils sct tflink 15:01:32 hey 15:02:19 #topic Agenda 15:02:19 #info Containers (langdon, sct) 15:02:19 #info Badge 15:02:34 * threebean waves 15:02:36 hey all 15:02:52 does anybody want to add something to the agenda? 15:03:12 .hello asamalik 15:03:13 asamalik: asamalik 'Adam Samalik' 15:03:19 .hello ttorling 15:03:20 moto-timo: ttorling 'None' 15:03:30 nils: pardon.. can you link to the agenda? 15:03:35 threebean: sure :) 15:03:48 http://piratepad.nl/modularity-wg-agendas 15:05:01 * langdon just realized he had an action from last time :( 15:05:13 threebean: hmm, not sure this needs to be in the agenda itself :) 15:05:26 or should it go into the log? 15:05:52 nils: heh, just for future reference so we can link to it for people who don't know it. 15:06:00 ah 15:06:06 It's on the wg wiki page 15:06:33 ok, nothing additional for the agenda apparently 15:06:52 #topic Containers (langdon, sct) 15:07:07 langdon, sct? 15:07:10 With threebean and lkockman here can we get an update on Fedora stg? 15:07:21 * langdon typing to slowly 15:07:29 langdon: I'll tack it onto the end, sec 15:07:33 K 15:07:35 #undo 15:07:35 Removing item from minutes: 15:08:10 threebean, leave them #info please for easy copy'n'paste :) 15:08:50 sorry, yes. "helping" :p 15:08:52 #info Update on Fedora stg infra (lkocman, threebean) 15:08:56 langdon: sure, I can answer questions. 15:09:01 that was for the record, and the agenda :) 15:09:10 ok, first topic coming up... 15:09:17 #info Containers (langdon, sct) 15:09:35 * nils yields the floor 15:09:42 Heh 15:09:52 So 15:09:55 containers are great 15:09:57 sct, this was meant to discuss parallel installation.. sorta 15:09:59 everybody should have one 15:10:10 but they are complicated too 15:10:11 so 15:10:18 * langdon doesn't have sliced bread yet.. will containers work for me?!?! 15:10:28 and a new concept to many that apparently flumoxes them 15:10:36 short answer is, Langdon and I are trying to figure all the options for installing multiple variants of dependencies at the same time... 15:10:56 we've got different solutions --- traditional library parallel install (but that only works for major versions, doesn't work at the errata level) 15:11:03 SCL-type solutions, containers etc 15:11:16 and the matrix of possibilities gets pretty large 15:11:37 and the matrix of pain 15:11:44 so Langdon and I are still refining it. 15:12:12 So TL:DR; it's complicated and a WIP, we'll come back once we've got a more consumable map of the options. 15:12:50 probably a ML item 15:12:51 The one thing we are trying to avoid is a big bang, 15:13:09 and pain 15:13:10 where everything needs to be perfectly modularisable in all possible combinations all at once 15:13:22 singularity 15:13:26 yes 15:13:30 skynet 15:13:30 moto-timo: beat me to it 15:13:31 it will likely be multiple options and we can work on different options over time. 15:14:36 But we can probably assume that we need to use whatever method of separating modules to be able to install side-by-side, right? 15:14:58 right.. but .. do different use cases have different choices? 15:15:09 nils: Yes and no. 15:15:10 can there be a pool of shared libraries that are reduced over time? 15:15:12 I mean, that e.g. a set of packages is completely disparate, not stepping on each others toes, would be the exception. 15:15:16 does everything have to be a container 15:15:18 * asamalik wants to have 3 different versions of docker running at the same time, each in a different container provider 15:15:19 nils: It's a matter of getting the granularity right. 15:15:44 nils: eg. I really don't expect us to package every part of Gnome so you can choose any version of any Gnome app and they all work perfectly together 15:15:50 flatpak? 15:15:58 yeah, where we take care of getting shared bases right, in-sync, we can avoid that probably 15:16:03 there are still going to be some common parts to keep things sane. 15:16:20 sct: I was more thinking in terms of libraries 15:16:32 yeah, common parts, not leafs 15:16:36 nils: Right 15:16:36 but 15:16:39 the point still stands 15:16:46 the implication for libraries depends on what's using them 15:16:48 sct, right.. we can start with "everything" being common.. then, over time, make more things unique 15:17:06 * nils likes the idea of an "Everything" module 15:17:18 something that's a core part of Gnome GUI might have different properties than something like libxml2 that is used by all sorts of apps all over the system. 15:17:26 yeah 15:17:42 sct, langdon: anything to #info, the TL;DR from above? 15:17:55 And it's precisely because the options aren't clear cut --- it's always a balance --- that it gets hard to map out the solutions. :) 15:18:04 oh yeah 15:19:17 i assume sct is typing a #info? 15:19:30 Can do, sure 15:20:14 #info Langdon and I are still mapping out all the options for parallel installation of dependencies, the costs and benefits of each; we'll come back when we've got a more usable map of the options. 15:20:36 #info the map is hard.. hence not really ready yet 15:21:45 sct, langdon: good to move on? 15:22:25 I'm done on that topic, yes 15:22:28 nils, yeah 15:22:35 ok 15:22:48 #topic Badge 15:23:08 * langdon was supposed to send out an email.. but failed to do so 15:23:36 langdon: the designers aren't rioting yet ;) 15:24:15 I participated in a little bike-shedding over on the ticket 15:24:25 nils, well done! :) 15:24:27 #info https://fedorahosted.org/fedora-badges/ticket/466 15:24:44 langdon: nothing terribly important, just colors :) 15:25:06 isnt that pretty much the definition of bike shedding? 15:25:22 langdon: yes :) 15:25:24 I think the final suggestion by maryshak1996 is a good one. 15:26:04 langdon e.a., do you want to put this to a formal vote? 15:26:38 nils, i think i was supposed to do that on the ML.. but forgot 15:27:11 langdon: no biggie I guess. Vote next week=? 15:27:24 re-action for me to send to the ML 15:27:59 #action langdon to request a vote on the badge on the ML 15:28:12 good, next 15:28:20 +1 15:28:24 #topic Update on Fedora stg infra (lkocman, threebean) 15:28:28 * threebean waves 15:28:39 langdon: can you give a prompt about what you'd like us to talk about here? 15:28:50 I don't see lkocman, so threebean? 15:29:38 I haven't paid much close attention to our stg infra pieces since flock, so no real updates from me. if there are questions or concerns, I could try to address them. 15:30:07 threebean, ohh.. sorry.. basically.. per sgallagh's request in channel yesterday.. can we give some guidance on how someone can make a module yet? 15:30:13 * threebean nods 15:30:35 the requirement we have in place currently is still that you need access to stg dist-git in order to commit, push, and build things. 15:30:54 luckily (exceptionally) sgallagh is in the provenpackager group, so that just worked without lifting any fingers. 15:31:00 ha 15:31:20 threebean: provenpackagers have access to stg dist-git automatically? 15:31:26 * threebean nods 15:31:30 the perms are copied from prod. 15:31:33 * nils takes note 15:31:38 ok.. maybe we start with a #info for the first step for anyone who wants to build a module? e.g. #info come ping threebean in #f-m to get started? 15:31:43 so since provenpackagers have access everywhere in prod, they also get access everywhere in stg. 15:31:46 and a doc on the wiki? 15:32:11 copr? 15:32:34 moto-timo: yeah, copr team is working on supporting modules 15:32:41 moto-timo, the copr team is working on backend integration with our orchestrator (rida) .. asamalik status? 15:32:41 excellent 15:33:03 moto-timo: there will be a demo of copr building module for fedora 24 and then installing it next week on youtube 15:33:22 asamalik, do we have a plan for "source not in dist-git" as well for the "private module build" (read: copr backend) 15:33:29 * moto-timo waits with bated breath 15:33:41 #action Develop instructions for how to build a module in the staging infrastructure. 15:33:46 #link https://fedoraproject.org/wiki/Modularity/HowToBuildAModuleInStaging 15:33:53 moto-timo: but it will do it a bit differently - the module will be "handcrafted" - built the same way as a copr project now - and the modulemd yaml will be autogenerated by copr - so no need to write it manually 15:33:57 I'll fill that out asap. 15:34:05 next step for copr will be support of builds from modulemd yaml 15:34:28 logic progression, great 15:34:54 asamalik, so links to source rpms essentially? 15:35:04 assumes all rpms are part of the external api? 15:35:23 thanks threebean 15:35:27 threebean++ 15:36:02 any more questions/status/et al on fedora-stg? i mostly wanted to point out we hadn't told anyone how to do it yet except verbally 15:36:17 langdon: in the first demo, you will have the same way of providing rpm sources as you have now - link, direct upload, git with tito, PyPI, Rubygems 15:36:20 #action threebean to write up how to get started in fedora stage 15:36:29 langdon: is that what you mean? 15:36:44 threebean, can i also ask you to send a note to the ML when you are happy with the wiki content? 15:36:48 * threebean nods 15:36:59 will add that to the acceptance criteria ;) 15:37:14 langdon: then, all the packages get saved into Copr's dist-git and built 15:37:29 asamalik, yep.. curious about some the "module feature" .. aka filtering binaries, install profiles, private and public binaries 15:37:35 threebean, :) 15:37:38 langdon: UI 15:38:03 langdon: basically, you click on "release module" and will need to define API, install profiles, and filters by clicking checkboxes 15:38:12 at least at the first demo 15:38:17 later that would be one of the ways 15:38:22 asamalik, ohh cool.. i didn't even expect that much 15:38:39 langdon: copr is cool, you should expect only cool stuff from copr! 15:38:45 lol 15:39:06 asamalik, can we ask them to expose the modulemd.yaml to the user? so they can "build it in copr" then "submit it to fedora-stg" ? 15:39:14 +1 15:39:18 langdon: yes, no problem 15:39:29 asamalik, sweet.. 15:39:46 i think our example set could grow quite easily with that 15:40:02 * moto-timo drools a little bit 15:40:12 I will publish a blog post soon about Copr in the modularity world 15:40:12 as somewhat of an aside.. have we thought about how a modulemd represents a container at all yet? 15:40:17 I already started writing it 15:40:31 asamalik, yeah.. just make sure to coordinate it through nardasev .. 15:40:42 langdon: yap 15:41:41 langdon: I gues you just build it as normally and put the result + deps into a container? 15:41:53 geppetto, putting you on the spot.. " as somewhat of an aside.. have we thought about how a modulemd represents a container at all yet?" 15:42:12 langdon: and as the deps also include the "base runtime", there is everything we need 15:42:21 langdon: As far as I know we haven't 15:42:32 langdon: Maybe sct has? 15:43:22 langdon: ha! except the RUN command :) and ETRYPOINT, and other stuff... :) 15:43:30 geppetto, i don't think so.. not even sure petr has.. we should probably get it in the backlog 15:43:34 I'd also guess that we'd need to represent each container type differently, but I could be wrong 15:43:42 i have to talk to some container people next week and i think they are gonna ask me 15:44:20 geppetto, yeah.. we need something to say "format" .. even just to differentiate rpm from container 15:44:36 Sure, that's the easy bit :) 15:44:59 langdon: container built from RPMs... *wanders off* 15:44:59 geppetto, no lie.. i wonder how we are even gonna carry it 15:45:07 nils, :P 15:45:19 geppetto, can i ask you to make a card? 15:45:24 langdon: we could try it the other way round :D 15:45:32 For a spike? 15:45:56 geppetto, yes? i think so? we probably need some experimentation 15:46:17 * geppetto nods 15:47:49 ok.. i think we have exhausted that subject.. any other thoughts/comments/concerns on stg infra? 15:48:44 :) 15:48:55 nils, open floor? 15:49:03 langdon: I was about to say it :) 15:49:07 #topic Open Floor 15:49:10 just for an info: The server-wg meeting has moved 5 hours later: https://lists.fedoraproject.org/archives/list/server@lists.fedoraproject.org/thread/FJM2IU4UDEIXHSDGOMQMEV64GUZ2ZK4W/ 15:49:20 jkurik: thanks :) 15:49:42 * moto-timo finally watched the Flock demos and Sprint 10/11 videos 15:50:21 moto-timo, comments? 15:50:44 I like what I see. I like the direction things are taking. 15:51:00 cool 15:51:03 I need to play with it a little bit 15:51:21 we would like others doing that.. we need the feedback 15:51:29 My team uses (abuses?) containers to no end, so we are interested in that aspect 15:51:35 ha 15:52:01 and as I mentioned before, golang is hosed without modularity 15:52:03 * langdon needs to put server-wg on his calendar 15:52:58 ok.. anybody got anything else? 15:53:12 * asamalik does not have anything else 15:53:17 * threebean moves to close 15:53:36 sounds good to me 15:53:49 * langdon read that as "threebean moves closer" which he thought was a weird remark to make 15:54:09 haha 15:54:18 lol 15:54:20 okay 15:54:28 thanks for coming everybody 15:54:30 #endmeeting