15:00:09 #startmeeting Fedora Base Design Working Group (2014-02-28) 15:00:09 Meeting started Fri Feb 28 15:00:09 2014 UTC. The chair is pknirsch. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:09 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:17 #meetingname Fedora Base Design Working Group 15:00:17 The meeting name has been set to 'fedora_base_design_working_group' 15:00:24 hello and welcome folks :) 15:01:09 sorry for sending out the agenda so late today, we've had network trouble in the office all days 15:01:15 <- 15:01:15 s/days/day/ 15:01:21 heya haraldh 15:01:26 hey 15:01:51 * notting is here 15:02:10 #chair haraldh notting 15:02:10 Current chairs: haraldh notting pknirsch 15:02:44 * sgallagh lurks 15:03:07 * jreznik is here 15:03:36 heya sgallagh! thanks for lurking :) we might have a question or two at some point, but i've reviewed the tech spec and haven't seen anything out of the ordinary there yet. 15:03:40 heya jreznik 15:03:45 #chair jreznik 15:03:45 Current chairs: haraldh jreznik notting pknirsch 15:03:47 great 15:04:02 and it's pretty much work in progress at the moment from what i saw 15:04:07 which is great :) 15:04:30 so, first and only official topic for today: 15:04:51 #topic Discussion of Server Tech Spec 15:05:03 #info https://fedoraproject.org/wiki/Server/Technical_Specification 15:06:31 I've taken a look at it today already, and it aligns very well with the discussions and decisions the Server WG has done over the past months regarding their concept of roles and basic functionality 15:07:10 XFS i thought was a very interesting and great recommendation, but i believe thats still being discussed on a broader scale. 15:07:48 Lots of the other low level points are strongly related to systemd (service mgmt, logging, session tracking) 15:07:55 I'm currently trying to get my hands on the reports for why that was selected for RHEL 7 15:07:56 sgallagh: it's the intent of the server WG to ship accountsservice? 15:08:13 notting: accountsservice is moving into SSSD 15:08:35 It's part of a larger effort to provide more identity information 15:08:57 to basically define one central place that takes care of it? 15:09:01 sgallagh: *nod*, it makes more sense to specify it as a part of sssd; just was curious about specifying it while it was separate 15:09:01 i.e. work around the very limiting get*by*() calls to glibc 15:09:26 notting: I kind of just left that in when I copied from Workstation. The phrasing is subject to change 15:10:00 But if SSSD doesn't have it by F21 (and it probably won't), I want to leave open the possibility of pulling that piece in if we need it 15:10:12 ok 15:10:18 sgallagh: systemd-nspawn, not docker? 15:10:42 notting: I may have misremembered, but I'm pretty sure dwalsh told me that docker is moving to use systmed-nspawn 15:10:51 If that information is incorrect, this is *certainly* up for revision 15:10:51 i had one question regarding the installer, sgallagh. There it's specified to minimalize the user interaction. Are you guys envisioning a different frontend for anaconda here or simplify the existing one> 15:10:57 * pknirsch nods 15:11:00 i think thats the plan 15:11:09 away from libvirt-lxc to systemd.nspawn 15:11:20 haraldh might know more about this i believe 15:11:24 pknirsch: Simplify an existing one. Reduce the guided storage path to "default" or "custom" 15:11:32 * pknirsch nods 15:11:36 thanks for the clarification, sgallagh 15:11:55 Instead of "ext4", "ext4+LVM", "btrfs", etc. that we have in the drop-down now 15:12:44 pknirsch: yeah, I heard the same for docker 15:12:47 pknirsch: That's contingent on discussions with Anaconda and UXD 15:13:56 sgallagh: so re security of nspawn ... do we have the selinux support yet or is this all wip? 15:14:48 sgallagh: right, sounds good. and for Server i would expect a lot more automated installs anyway, via kickstart or provisioning services e.g. puppet & friends 15:14:53 "systemd-nspawn will be used to manage containerization capabilities" .. hmm.. Lennart initially didn't want to promote it as a product tool 15:14:57 nspawn is intended for debugging 15:15:00 * dgilmore is here 15:15:00 but more and more people are using it 15:15:01 drago01: I haven't been able to confirm that since talking to you an hour ago :) 15:15:10 Right, and that's going to remain as it is today. 15:15:47 Actually, I need to note that in the doc 15:15:48 Thanks 15:15:49 * jreznik_ is not sure he was online and you see his message, but doesn't matter :) 15:15:57 sgallagh: ok fair enough ;) 15:16:28 jreznik_: Which one? 15:16:34 yeah, specifying 'we expect kickstart to be a primary installation focus' would be good 15:17:13 and do we really expect that? 15:17:13 kickstart support is critical for any type of non interactive install 15:17:22 it is critical 15:17:34 but what kind of server deployment we expect for Fedora Server? 15:17:46 kickstart parsing should be one spec and ideally one tool 15:18:00 * dgilmore uses fedora for mail and routers 15:18:00 dgilmore: Sorry, I can't parse that cleanly 15:18:14 sgallagh: which bit? 15:18:15 I'd say Fedora would be more for small business/home office servers... but maybe I'm out 15:18:19 jreznik_: given the notes about it expecting to be enrolled in some sort of IPA/DS directory service, that implies fedora server being used for more than one-off home servers 15:18:23 what spec and tool? 15:18:43 sgallagh: pykickstart, and the kickstart it supports 15:18:44 notting: and based on what we are expecting so? 15:19:05 jreznik_: Less "expecting" more "targeting" 15:19:19 I see it being more for the start-up/small-business case initially 15:19:26 in an ideal world, kickstart would be a tool written in C, using libs, shared with anaconda 15:19:29 sgallagh: I really don't want people going off writing a different kickstart parser that supports kickstarts that are dont work with pykickstart 15:19:30 With it also being a proving ground for the same stuff landing in RHEL eventually 15:19:40 dgilmore: That's not on the table as far as I know 15:19:48 sgallagh: ok, but that world is probably less kickstart one but interactive installation 15:19:59 sgallagh: Ive not heard of it, but I think we need to make it clear 15:20:04 (as I remember these kind of companies) 15:20:29 jreznik_: Which is why we put so much focus on how we want the interactive install to look :) 15:20:40 But after you do it the first time, chances are you'll kickstart the rest 15:21:05 ok, makes sense 15:21:53 dgilmore: Ok, when I update the doc to mention kickstart, I'll note that pykickstart/anaconda is the only tool we intend to support for this 15:22:32 sgallagh: thanks. I dont want a repeat of boxgrinder 15:22:52 ack 15:23:55 sgallagh: cockpit's only mentioned in passing in one spot. should it be denoted as the primary user-facing management interface? 15:24:36 notting: Yeah, I was going to bring that up at today's meeting, but we're lacking quorum :-/ 15:24:44 actually... that's not relevant to the base design interaction, so that can likely be tabled for you to handle somewhere other than this meeting. 15:25:16 Ok, I've been informed that my understanding of docker/nspawn is incorrect. I'm going to recommend we yank that discussion and hold it for a Container Host role in F22. 15:25:19 sgallagh: was the longer term plan to support /boot on xfs? 15:25:40 dgilmore: I think we settled on that being the current plan too. 15:25:54 I think we decided that having a different /boot fs didn't make sense 15:26:15 sgallagh: okay, some arm systems it wont be an option 15:26:37 Also valuable information... 15:27:17 sgallagh: there is zero support for xfs in u-boot 15:27:41 ARM is going to be a special case in any situation. 15:27:42 and u-boot is being used by most 32bit arm systems, right? 15:27:49 and while I can likely work to get it added, some systems we have said thatw e will use the vendors provided u-boot 15:27:56 it's a stated goal, but we may or may not manage it for F21 15:27:57 pknirsch: it is 15:28:00 ok 15:28:21 right now im working to standardise booting on extlinux for arm systems 15:28:56 I really don't know what it would take to get iin xfs support 15:29:37 but it will likely be a longer term thing, and to support we may have to replace vendor supplied u-boots or get them to update u-boot 15:29:38 I'm alright with having XFS as a "goal" vs. a "requirement" 15:29:44 If it doesn't work initially, we can land it later 15:29:54 some arm systems today dont boot from ext4 15:30:06 and only support ext2 and ext3 15:30:17 there is a lot of work we need to do there 15:30:58 is there any plans to get grub2 working there? 15:31:05 none 15:31:06 or does it even make sense to try that? 15:31:09 ok 15:31:27 there is a grub2 port but it has quite a few issues 15:31:50 mhm 15:31:57 and you would still need xfs support in u-boot 15:32:06 right 15:32:15 as u-boot would load grub2 from a filesystem 15:33:06 the u-boot story is getting better 15:33:14 hehe 15:33:29 somehow i ended up the u-boot maintainer 15:33:40 and im working with upstream 15:34:01 gz? :) 15:34:14 gz? 15:34:27 congratulations, sorry (gz is a gamer shortcut) 15:34:43 :) thanks 15:35:31 I just wanted to make sure that it was considered a longer term goal, or at the least its noted that different platforms may need to do different things 15:35:40 right 15:35:51 im not sure where ppc64 and s390x stand 15:35:57 ppc64 is probably okoay 15:36:03 but s390x not sure 15:36:05 especially with ARM being on the list of supported platforms for Server and being a primary arch 15:36:08 hm 15:36:19 and as sgallagh said - it's more goal now than requirement 15:36:20 I also want to make sure that we consider secondaries 15:36:25 s390x is a good question, pretty sure xfs isn't in zipl :) 15:36:57 i know ppc64 and s390x likely will only support server and not workstation or cloud 15:37:19 aarch64 is still a bit in the air as we will have to wait and see what hardware lands in the wild 15:37:21 seems like we're already going to end up with a few fs - so there should be always some kind of support when there would be need for something different for other arches 15:38:11 right 15:38:16 just need to documemnt it 15:38:38 aye 15:38:55 but those are pieces that would be proper for the tech spec for the Server, granted 15:39:17 i think they are currently talking on #meeting-1 actually 15:39:18 right 15:40:39 anyway. just wanted to raise my concerns 15:41:17 sure and it's a good argument for server guys 15:41:43 * pknirsch nods 15:42:33 Well, we're always going to "support" custom layouts 15:42:42 Which means many and varied filesystems anyway 15:42:47 mhm 15:43:00 So if we determine that it makes sense to have different defaults on certain architectures, I'm not going to weep 15:43:59 :) 15:44:07 right, just need to be flexible 15:44:22 * sgallagh heads to yoga class ;-) 15:44:50 *nod* - i mean, i'd feel comfortable dictating that the default must be *one of* ext4/xfs/btrfs for a particular arch for now, but i can allow them being different 15:46:01 Right, and I think that's what we're doing: XFS-on-LVM except where that's technically infeasible 15:47:52 yep 15:49:10 sgallagh: do we really need to specify arches in the spec? 15:49:40 Probably, since at least Workstation is talking about restricting the set 15:49:56 ugghh 15:50:05 I guess i need to pay closer attention to them 15:50:45 sgallagh: armv8 is known as aarch64 15:51:15 sgallagh: and pointing it out in the spec seems to make some assumption that it will be primary? or that you plan to work in teh secondary arch sphere to support it? 15:51:42 sgallagh: I do hope that it will become primary at an appropriate point in time 15:51:44 dgilmore: I believe our plan is "primary as soon as possible" on aarch64 15:51:51 are we assuming that whether or not to implement a product is up to the secondary arch? 15:52:05 i'd certainly prefer that, yes 15:52:12 That hadn't explicitly come up, but I think that's the only sane way 15:52:18 * pknirsch agrees 15:52:23 notting: its not really clear how secondaries fit into the new world 15:52:35 like spins they seem to have been mostly ignored 15:52:37 dgilmore: does it make sense for WS to aim for example aarch32 - there's some HW available but if would not fulfill what they expect? personally I guess it makes sense, but 15:52:54 talking with the secondaries I have said that they should decide what products to support 15:53:03 dgilmore: yep 15:53:28 jreznik_: it does make a lot of sense for workstation to support 32 bit arm 15:53:47 there is very active work on 3d support etc 15:53:54 should Base take closer look on spins too? as we're going to be base for spins too and nobody else is really much taking care as dgilmore said 15:55:33 jreznik_: someone needs to 15:55:48 what do you mean by 'closer look'? 15:56:11 I'm a bit surprised no spin owners are active a bit more, seems like nobody cares :( 15:56:23 I think the main thing we need to be sure of is that spins are tested, signed off as working, and shipped in a consistent manner 15:57:55 but is there a change in how we are making sure spins are tested other than asking maintainers 'did you test it'? 15:58:19 notting: we took steps in f20 to get more active testing 15:58:33 I think we can take it a little further 15:58:59 but maybe that is a discussion to bring up with qa and spins owners 16:00:32 ye 16:02:45 pknirsch: do we have anything else to discuss here? 16:02:54 ok, i think we've had a pretty good coverage of the current state and had a good feedback session with sgallagh as well. 16:03:18 dgilmore & rest: i think we're done here for today. lets see how the tech spec for Server looks by next week and revisit it imho 16:03:54 pknirsch: okay, probably need to look closer at workstations spec also 16:04:06 cool, thanks dgilmore 16:04:23 i'll recheck it once again next week, too 16:04:37 anything else anyone? 16:05:03 I have nothing 16:05:25 #info Good feedback session with sgallagh, identified several sections that might need clarification (installer, filesystems, SSSD) 16:05:34 alright, let's close it for today then 16:05:52 thanks everyone! and thanks sgallagh once more for your time today, that was really helpful 16:06:06 thanks pknirsch and sgallagh and everyone else 16:06:18 #endmeeting