16:30:16 #startmeeting fedora_coreos_meeting 16:30:16 Meeting started Wed Apr 24 16:30:16 2019 UTC. 16:30:16 This meeting is logged and archived in a public location. 16:30:16 The chair is ajeddeloh. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:30:16 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:30:16 The meeting name has been set to 'fedora_coreos_meeting' 16:30:25 #topic roll call 16:30:38 .hello2 16:30:40 dustymab1: Sorry, but you don't exist 16:30:41 .hello2 16:30:42 ajeddeloh: ajeddeloh 'Andrew Jeddeloh' 16:30:47 .hello2 16:30:48 dustymabe: dustymabe 'Dusty Mabe' 16:30:57 .hello mnguyen 16:30:58 mnguyen_: mnguyen 'Michael Nguyen' 16:31:03 .hello2 16:31:04 bgilbert: bgilbert 'Benjamin Gilbert' 16:31:05 .hello2 16:31:07 .hello2 16:31:08 slowrie: slowrie 'Stephen Lowrie' 16:31:11 miabbott: miabbott 'Micah Abbott' 16:31:18 #chair ajeddeloh dustymabe mnguyen_ bgilbert slowrie miabbott 16:31:18 Current chairs: ajeddeloh bgilbert dustymabe miabbott mnguyen_ slowrie 16:31:44 #info please add items to the meeting agenda at https://public.etherpad-mozilla.org/p/20190424-FCOS-Meeting 16:31:52 .hello2 16:31:53 rfairley: rfairley 'None' 16:32:01 #chair rfairley 16:32:01 Current chairs: ajeddeloh bgilbert dustymabe miabbott mnguyen_ rfairley slowrie 16:33:14 #topic Action items from last meeting 16:33:24 * ksinny to request pool tags 16:33:46 .hello lucab 16:33:47 kaeso: lucab 'Luca Bruno' 16:33:59 #chair kaeso 16:33:59 Current chairs: ajeddeloh bgilbert dustymabe kaeso miabbott mnguyen_ rfairley slowrie 16:34:05 .fas jasonbrooks 16:34:05 jbrooks: jasonbrooks 'Jason Brooks' 16:34:10 is ksinny around? 16:34:16 #chair jbrooks 16:34:16 Current chairs: ajeddeloh bgilbert dustymabe jbrooks kaeso miabbott mnguyen_ rfairley slowrie 16:34:21 * nirik notes we are talking about this in the releng meeting in fedora-meeting-2 right now. ;) 16:34:22 .hello2 16:34:23 jlebon: jlebon 'None' 16:34:30 pretty sure ksinny requested tags, looking for the ticket 16:34:31 #chair jlebon 16:34:31 Current chairs: ajeddeloh bgilbert dustymabe jbrooks jlebon kaeso miabbott mnguyen_ rfairley slowrie 16:35:26 #link https://pagure.io/releng/issue/8294 16:35:36 geoff-: Geoff Levand 16:35:51 #info ksinny requested pool tags 16:35:57 cool 16:36:20 That was our only action item from last time 16:37:08 #topic CT for FCOS 16:37:18 #link https://github.com/coreos/fedora-coreos-tracker/issues/129 16:37:26 #link https://github.com/coreos/fedora-coreos-tracker/issues/89 16:38:39 So we want to have CT for fcos. Container Linux had the Container Linux Config Transpiler (CLCT or CT), but its spec was unversioned. 16:38:58 This was problematic since we had no way to break compatibility 16:39:23 I've written up a proposal for how to version the FCOS CT spec here 16:39:31 #link https://github.com/coreos/fedora-coreos-tracker/issues/89#issuecomment-485966453 16:39:47 does anyone have thoughts on that? 16:40:47 just curious, why not couple versions more tightly 16:40:59 yzhang: example? 16:41:05 e.g. something like "ct v2.0.0 is released with spec v1.1.0 targeting Ignition spec v3.0.0" seems very confusing 16:41:27 why not e.g. have major versions match ignition...? 16:41:46 AIUI the CT and Ignition semver is semver'd according to Go API compatibility 16:41:53 Major version bumps are typically for backward-compat breaking changes 16:41:54 yzhang: we can't add sugar without an Ignition spec bump then 16:42:42 i.e. if ct spec X matches ignition spec X, we can't add things that aren't in the Ignition spec without waiting for an Ignition spec bump 16:42:43 mm ok 16:43:05 I think this is something we ought to document 16:43:26 and have a table of what spec version emits what ignition spec version 16:43:29 itd be nice to have a matching table or something 16:43:29 yeah 16:44:02 #chair yzhang 16:44:02 Current chairs: ajeddeloh bgilbert dustymabe jbrooks jlebon kaeso miabbott mnguyen_ rfairley slowrie yzhang 16:44:34 eh im more that one heckler standing out in the hallway 16:44:41 this also has the advantage of not needing to translate between ct spec versions in ct (like Ignition does) 16:44:47 yzhang: please heckle. feedback is good :-) 16:44:58 do we have a #standing? 16:45:13 ? 16:45:15 sure, I see where the need is to have all the versioning differences 16:45:18 as opposed to #chair 16:45:31 #halp 16:45:38 okay fine 16:45:39 just that for the short time we had ignition spec 3 (v2) in RHCOS 16:45:39 #help 16:45:45 everyone was confused 16:45:49 as to the naming 16:45:52 huh 16:46:08 two more ct-related questions: 16:46:22 ajeddeloh: I think the proposal a good compromise between back-compat and maintainability. we can always add the translation later if we need it 16:46:25 1) is the new ct a library too, or only a binary? 16:46:30 yeah, that was probably especially confusing since v2 has spec v3, but v0 had spec v2.x and v1 didn't exist 16:46:49 kaeso: I want to make it a library 16:46:56 2) does the ct-spec versioning also covers OS-flavors, or is that out of scope? 16:47:08 *cover 16:47:09 and structure it s.t. other distos can import the Ignition bits without the FCOS bits 16:47:24 yzhang: yeah, several of us started referring to it as Ignition "v2s3" to avoid confusion. I think in practice people won't actually talk about the Ignition version much, after v2 finishes landing. 16:48:05 yeah, just trying to heckle for a less-confusing versioning scheme ;) but you guys probably would have done it if it were possible 16:48:09 ajeddeloh: For other distros that are importing the spec and adding their own sugar how would they handle versioning their CT? 16:48:10 kaeso: There's another question there which is "do we want to maintain other distro's ct's or just give them the libraries to do it themselveS" 16:48:49 slowrie: if we're not maintaining their CTs the best we could do is encourage them to follow our lead 16:49:04 if we maintain their ct's then we can enforce it 16:49:13 but idk if that's a burden we want to take on 16:49:39 I guess the library parsing wouldn't have anything directly referencing the CT version and that'd be left up to the binary code? 16:50:19 yeah, my thought was to keep each CT spec as its own package 16:50:41 and the ignition bits and the fcos bits as subpackages 16:50:49 then use struct embedding to join them 16:51:24 this would allow third parties to use just the ignition bits of each CT spec they want 16:51:46 I think that makes sense, I guess I was more wondering about how to tag the top-level type 16:52:26 If no one is opposed to this, I'll take an action item to figure out how to do this cleanly in go 16:52:45 +1 16:53:43 #action ajeddeloh to figure out how to make ct consumable as a library with the proposed versioning 16:54:05 anything else on this topic before we move on? 16:55:24 #topic Open Floor 16:56:03 I have two short heads-up 16:56:18 looks like kaeso started work on airlock: https://github.com/coreos/airlock/pulls 16:56:22 #link https://github.com/coreos/airlock/pulls 16:56:37 #info kaeso started work on airlock 16:56:46 kaeso++ 16:56:59 yup, eyeballs and coding-hands appreciated 16:57:34 it should be also a good/small projects for Go newcomers 16:58:23 and the second one is 16:58:32 #link https://github.com/coreos/fedora-coreos-tracker/issues/83#issuecomment-485896626 16:58:50 cincinnati-client, looking for names suggestions 16:59:23 I vote... cincinnati-client 16:59:36 slowrie, what is `lcm` in the context above? 16:59:55 kaeso: lunar command module :) 17:00:14 kaeso++ awesome 17:00:14 jlebon: Karma for lucab changed to 4 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 17:00:43 yzhang, probably fina as a name if we split out a protocol-client, the application-binary would benefit from something shorter and less specific 17:00:57 lunar... command module. 17:01:14 *fine 17:01:23 I think I'm ok with cincianatti-client since this project is much more tightly scoped than say "coreos-metadata" 17:01:40 ajeddeloh: I'd tend to agree 17:01:54 it is an rpm-ostree client too, and an airlock-client also :) 17:02:04 \*-client 17:02:22 cin-air-rpo-client 17:02:22 I originally was going to suggest vizier but google already has a project w/ that name 17:02:30 cinaripo 17:02:36 caro 17:02:57 caroc 17:02:57 isn't that spanish for "face" 17:03:18 vizier was a high official in the Ottoman empire 17:03:25 caro is also a city in michigan 17:03:31 caro is italian for "beloved" 17:03:36 according to google translate 17:03:57 Cincinatti Airlock Rpm-Ostree 17:03:58 . #bikeshed 17:04:00 :) 17:04:06 yzhang, correct, most common for "expensive" though 17:04:27 sorry for derailing :> 17:04:37 slowrie: SHIPIT 17:05:12 I'll leave this soaking, and wrap up something before the end of the week 17:05:33 do we need a name for ct too? 17:05:34 since it joins three things, maybe a city at the border of three states or countries? 17:05:55 oh yeah, we do 17:06:20 I think FCC and FCCT were floated 17:06:59 Those are still my preferred names 17:07:10 they're sort of the default names IMO 17:07:18 #action kaeso to pick a name for zincinnati 17:07:26 we've gotten used to the "CT" name but it's not actually great 17:07:32 I think I'd prefer FCCL and FCCT 17:07:48 OTOH we've picked several arbitrary names recently. seems like a lot of... names. 17:07:49 (FCOS Config Langauge) 17:07:56 hmm, kinda don't like FCC since it already stands for something relatively well-known 17:08:27 We can still refer to FCCT as CT like we do with CLCT 17:10:26 anyone have strong opinions on FCC vs FCCT? 17:10:43 vs FCCL, you mean? 17:11:03 err yeah 17:11:57 * jbrooks thinks about pronouncing FCCL 17:12:06 * bgilbert was thinking about the same thing 17:12:20 FCCT has a similar thing going on 17:12:21 my best guess on pronunciation is fickle 17:12:30 might not pass the smell test 17:12:36 hehr 17:13:13 FCC and FCCL are actually different things, anyway 17:13:25 FCCL is the language, FCC is an instance of it 17:13:47 Aren't they both meant as names for the yaml configs accepted by FCCT? 17:14:08 it's currently hard to express "CLC language" without a separate term 17:14:32 slowrie: users write CLCs. what's the language they write them in? 17:14:59 bgilbert: yaml? 17:15:06 ...yeah 17:15:17 In the end it's just a defined yaml structure 17:15:34 still hard to talk about though 17:15:36 we could call it "spec" instead of "language" 17:15:43 but then thats FCCS 17:15:47 I'd be worried about adding too many acronyms 17:15:56 which also suffers from the smell test problem 17:16:09 right, there's a theme developing 17:16:40 Lets churn on this more 17:16:52 I'll see about picking something by next week 17:17:06 we can add more ideas as we have them to https://github.com/coreos/fedora-coreos-tracker/issues/129 17:17:36 #action ajeddeloh to pick names for FCCT FCCL and FCC 17:19:40 on a different note, I checked up on where we are on removing python and we're making good progress: https://github.com/coreos/fedora-coreos-tracker/issues/92 17:20:42 nice work, all! 17:21:17 woot woot! 17:21:36 sorry I've been a bit away this meeting - the releng meeting has a lot of discussion about koji tags that I've been paying attention to 17:21:36 the SELinux ones are still the hard bits 17:23:17 #info we only have xfsprogs, setools-console and policycoreutils-python left for removing python 17:23:39 anyone have anything else for open floor? 17:25:20 aren't the selinux outcomes basically "just drop them from treefile"? 17:26:45 kaeso: yeah 17:27:03 yay 17:27:26 cool 17:27:27 few items are pending because one of maintainer is not respeonding on PR 17:27:37 ksinny_: that's just xfsprogs, yes? 17:27:46 and I need to test few utility in container to make sure it works 17:28:36 ajeddeloh: don't recall the package name, but correpsonding ticket should have updated content 17:29:04 I think it is then 17:29:23 Anything else before we close out the meeting? 17:29:42 one update: making progress on this https://github.com/coreos/fedora-coreos-tracker/issues/4 - hopefully have a package review out later this or next week (will get some eyes on the specfile first). current WIP at https://github.com/rfairley/rust-afterburn, but that location will change once a repo in Fedora SCM is set up 17:29:43 yeah, right https://src.fedoraproject.org/rpms/xfsprogs/pull-request/1 17:30:18 we had been trying to package the rust dependencies in Fedora and are close on that (which Sayan was working on) 17:30:42 but will use the vendored deps for now, just so we can get the package up and in FCOS 17:30:55 rfairley++ 17:31:04 rfairley: awesome! 17:31:06 rfairley++ 17:31:06 ajeddeloh: Karma for rfairley changed to 6 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 17:31:33 #info rfairley is making good progress on packaging afterburn 17:31:45 rfairley++ 17:31:46 bgilbert: Karma for rfairley changed to 7 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 17:32:13 rfairley, I'm somehow skeptical on using rpm dependencies for crates. but well 17:32:28 Any last minute things before we close? 17:32:50 rfairley, I've started noting down digest for both crate and vendor tarball, let me know if that works fine 17:33:22 Right, yeah it does mean the crates are managed elsewhere - can that cause a mismatch in the versioning? 17:33:45 kaeso: thanks, will try those! 17:34:13 Noticed it was noted in the last release 17:34:19 rfairley, it can, but within semver ranges that should be fine 17:34:43 kaeso: +1 17:35:12 rfairley, it's more about trying to align the whole ecosystem on a single crate version, which could be a neverending effort 17:35:32 We're a bit over time, lets continue this discussion in #fedora-coreos? 17:35:38 ack 17:35:48 #endmeeting