15:00:09 <jkurik> #startmeeting modularity_wg
15:00:09 <zodbot> Meeting started Tue Nov  1 15:00:09 2016 UTC.  The chair is jkurik. Information about MeetBot at http://wiki.debian.org/MeetBot.
15:00:09 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
15:00:09 <zodbot> The meeting name has been set to 'modularity_wg'
15:00:19 <jkurik> #meetingtopic Bi-weekly Meeting of the Modularity Working Group
15:00:29 <jkurik> #chair dgilmore contyk langdon sct
15:00:29 <zodbot> Current chairs: contyk dgilmore jkurik langdon sct
15:00:38 <jkurik> #topic Roll Call
15:00:42 <contyk> .hello psabata
15:00:43 <zodbot> contyk: psabata 'Petr Ĺ abata' <psabata@redhat.com>
15:00:46 <langdon> oops.. i didn't realize it actually hit 11
15:00:51 <langdon> .hello langdon
15:00:52 <zodbot> langdon: langdon 'Langdon White' <langdon@fishjump.com>
15:00:55 <langdon> thanks jkurik
15:00:57 <sct> .hello sct
15:00:58 <zodbot> sct: sct 'Stephen Tweedie' <sct@redhat.com>
15:01:06 <contyk> feel free to add stuff to our short agenda :)
15:01:30 <jkurik> Hi everybody
15:01:48 <langdon> i only have 30m today anyway.. so short is good :)
15:01:56 <jkurik> The agenda today seems to be short
15:02:02 <jkurik> #topic Agenda
15:02:08 <jkurik> #link http://piratepad.net/modularity-wg-agendas
15:02:14 <jkurik> #info Base Runtime and Generational Core status update
15:02:19 <jkurik> #info Open floor
15:02:23 <langdon> agenda is down for me :/
15:02:26 <jkurik> Anything else someone would like to put to the agenda for this meeting ?
15:03:15 <langdon> general modularity should have more to report/discuss for next meeting.. still trying to sort out infra moving to factory-2 team and a new dev-env for container-ized modules
15:03:27 <sgallagh> .hello sgallagh
15:03:28 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com>
15:03:36 <tflink> .hello tflink
15:03:40 <zodbot> tflink: tflink 'Tim Flink' <tflink@redhat.com>
15:04:00 <jkurik> #chair sgallagh tflink
15:04:00 <zodbot> Current chairs: contyk dgilmore jkurik langdon sct sgallagh tflink
15:04:14 <jkurik> ok, so lets start with the first topic
15:04:18 <jkurik> #topic Base Runtime and Generational Core status update
15:04:24 <jkurik> contyk: are you the right person to provide the update ?
15:04:30 <contyk> I think so :)
15:04:45 <jkurik> then the IRC is yours :)
15:04:54 <contyk> I just want to share a quick update on the Base Runtime and the associated project, Generational Core
15:05:33 <contyk> if you haven't heard about the Generational Core yet, it's an extended module stack that would provide everything Base Runtime provides with a couple of tools and services nowadays considered standard and would basically define our platform core
15:06:19 <contyk> the Base Runtime module is meant to be a key part of this stack, together with additional two we've dubbed System Runtime and Shared Components for now
15:06:44 <contyk> there might be more than these three in the future making up the Generational Core stack
15:07:01 <contyk> I made a simple diagram just a couple of minutes ago that illustrates how it all fits together
15:07:06 <langdon> oooo
15:07:09 <contyk> https://psabata.fedorapeople.org/modularity/The%20initial%20prototype%20split.png
15:07:11 <langdon> pictures!
15:07:11 <sgallagh> contyk: Perhaps describing the differences between them would be helpful.
15:07:23 <contyk> sgallagh: getting there :)
15:07:37 <sgallagh> contyk: apologies
15:07:54 <contyk> we also have a brief base runtime / generational core architecture overview doc which can be found here -- https://fedoraproject.org/wiki/BaseRuntime/Architecture
15:08:39 <contyk> it explains the role of Base Runtime in more detail, or at least it tries to
15:09:36 <contyk> so, about the modules that make up this stack
15:10:22 <jkurik> Let me summarize for the minutes:
15:10:24 <contyk> Base Runtime would be our hardware enablement layer, providing the kernel, various drivers, bootloaders and a minimal, stable runtime environment -- glibc and libgcc
15:10:30 <contyk> jkurik: ok
15:10:33 <jkurik> #info Generational Core is an extended module stack that would provide everything Base Runtime provides
15:10:38 <jkurik> #info with a couple of tools and services nowadays considered standard and would basically define our platform core
15:10:42 <jkurik> #info It consist of the Base Runtime module with additional two we've dubbed System Runtime and Shared Components for now
15:10:46 <jkurik> #link https://psabata.fedorapeople.org/modularity/The%20initial%20prototype%20split.png
15:10:51 <jkurik> #info There is also brief base runtime / generational core architecture overview
15:10:55 <jkurik> #link https://fedoraproject.org/wiki/BaseRuntime/Architecture
15:11:14 <jkurik> contyk: thanks :), you can move on ....
15:11:37 <contyk> System Runtime would provide all the platform tools and services people expect and would provide the means to experience Base Runtime; this is a joint effort of the Base Runtime and the Modularity teams
15:12:04 <contyk> with the Base Runtime defining the first release the Modularity team will later extend
15:12:19 <contyk> we expect that module [stack] to be fairly large and feature rich
15:12:55 <contyk> the last one would be the Shared Components module, which ships all the runtime dependencies for components in Base Runtime and System Runtime
15:13:39 <contyk> we're currently in the process of deciding which components from the original self-hosting prototype go into which of these buckets
15:13:40 <langdon> other things would also be able to use the shared components as well
15:13:50 * contyk nods
15:14:19 <contyk> to give you all an idea, the self-hosting prototype is currently 5950 binary RPMs, or 2899 source RPMs
15:15:01 <contyk> the original package set that we used as input for dependency resolution was, all the runtime dependencies included, 232 binary RPMs, or 179 source RPMs
15:15:35 <contyk> those 179 source RPMs is what we intend to split into those three Generational Core modules, at least for the first "release"
15:16:09 <contyk> everything else will be, temporarily, in a module we call Generational Core Build, until we find better homes for those components
15:16:19 <contyk> that's for the architecture!
15:16:22 <contyk> but that's not all
15:16:48 <contyk> given that we're working on the first modules in Fedora, we've been also investigating our QE/CI options
15:17:30 <jkurik> #info - Base Runtime would be hardware enablement layer, providing the kernel,
15:17:32 <jkurik> #info various drivers, bootloaders and a minimal, stable runtime environment.
15:17:32 <contyk> we've decided to go with Avocado for now and we're in the process of thinking about what tests we actually want to run in the near future and implementing them
15:17:35 <jkurik> #info - System Runtime would provide all the platform tools and services people expect
15:17:39 <jkurik> #info - Shared Components module ships all the runtime dependencies for components in Base Runtime and System Runtime
15:18:10 <contyk> are there any questions?
15:18:45 <tflink> have there been any conversations around where those tests would be executed or what would be done with the results?
15:19:08 <jkurik> #info Work on QE/CI options is in progress. The team has chosen to use Avocado for now.
15:20:05 <contyk> tflink: we'll be using the modularity infracloud development box for now
15:20:21 <contyk> tflink: how it's going to be hooked into the infrastructure... that we don't know yet
15:20:24 <langdon> tflink, i think the formalized version will be coming from factory-2.. this is more for dev
15:20:37 <tflink> I assume that the target for initial delivery will be F26?
15:21:03 <contyk> correct
15:21:40 <contyk> the plan is to deliver a special edition of F26 Server based on Generational Core + several application-level modules that implment various server roles
15:21:41 <langdon> we need to talk to the server wg about "server edition 26" being this stuff or "modularity server edition 26" ..
15:21:44 <tflink> have conversations with the affected groups been started so that they know what's coming?
15:22:10 <langdon> threebean proposed a separate edition to avoid having to worry about updates for the f26 lifecycle
15:22:25 <jkurik> #info The expected target of QE/CI initial delivery is F26.
15:22:33 <langdon> tflink, what kind of group?
15:22:43 <tflink> infra, qa, releng
15:22:46 <langdon> packagers? or infra? the latter yes, the former, not as much
15:23:03 <langdon> sorry grouping qa, releng, et al under infra
15:23:43 <tflink> as a member of one of those groups, I'm a little nervous about this huge "thing" that's supposed to be landing soon and there don't seem to be many details yet
15:23:45 <langdon> well.. i have been talking to threebean.. i think contyk has too.. and i am hoping he is coordinating as factory 2 is starting to take over that resp :)
15:24:17 <tflink> it's difficult to plan for F26 when there's an elephant lurking in the room :)
15:24:42 <contyk> tflink: it's still all very fuzzy but the good news is, as langdon says, this is going to be an experimental release, available in parallel to the classic one
15:24:50 <langdon> its not hard at all.. it is just difficult to expect the plan to work ;)
15:25:09 <tflink> langdon: i suppose that's one way to put it
15:25:14 <langdon> :)
15:25:14 <contyk> tflink: the qe/ci infra doesn't need to be perfect; another issue is the update system which we don't expect to be able to handle modules by F26 GA
15:25:24 <sgallagh> tflink: Our intention is that the modular server will be non-blocking and experimental
15:25:43 <langdon> sgallagh, is server wg on board with a "separate edition" for f26?
15:25:46 <tflink> just to make sure I understand, the goal is to have something based on F26 available around F26 release but not tied into the fedora release cycle?
15:26:04 <langdon> tflink, mostly.. tied yes.. blocking no
15:26:05 <sgallagh> langdon: I don't really know what you mean by that
15:26:17 <langdon> sgallagh, i can save it for later
15:26:30 <langdon> 16h eastern ;)
15:26:35 <sgallagh> langdon: a separate Edition actually implies a lot of administrative garbage I wouldn't want to get into
15:27:05 <langdon> sgallagh, in infra? or bureaucratic? ralph seemed to think infra was ok..
15:27:21 <langdon> we should add it to the meeting for later
15:27:30 <sgallagh> langdon: Bureaucratic and technical from a package perspective
15:27:30 <langdon> and see if we can get threebean there, eh?
15:27:49 <jkurik> just a note to Fedora updates - For example a Change for Bodhi to work with non-rpm artefacts is scheduled to F27: https://fedoraproject.org/wiki/Changes/BodhiNonRPMArtifacts
15:28:01 * contyk nods
15:28:09 <sgallagh> langdon: Edition handling has to deal with https://fedoraproject.org/wiki/Packaging:Per-Product_Configuration
15:28:31 <sgallagh> We *may* end up needing to do that, but I'd prefer if what we built simply identified itself as Fedora Server
15:28:39 <langdon> Ahh, right
15:29:53 <jkurik> contyk: thanks for the extensive update
15:29:54 * langdon needs to run in a minute but may be here partially
15:30:00 <jkurik> can we move on ?
15:30:01 <contyk> it's been a while
15:30:17 <sgallagh> /me leaves for another meeting
15:30:20 <jkurik> #topic Open floor
15:30:22 <jkurik> anything else for today ?
15:30:32 <langdon> sgallagh should we add it to server wg agenda?
15:30:47 <sgallagh> langdon: Bring it up in Open Floor
15:30:52 <langdon> K
15:30:53 <sgallagh> Or on the mailing list
15:31:31 <jkurik> if there is nothing more, I will end the meeting in 30secs
15:32:23 <jkurik> #endmeeting