14:59:34 #startmeeting Server Working Group Weekly Meeting (2014-04-01) 14:59:34 Meeting started Tue Apr 1 14:59:34 2014 UTC. The chair is sgallagh. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:59:34 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:59:39 #chair sgallagh mizmo nirik davidstrauss Evolution adamw simo tuanta mitr 14:59:39 Current chairs: Evolution adamw davidstrauss mitr mizmo nirik sgallagh simo tuanta 14:59:42 #topic roll call 14:59:47 #info sgallagh is present 15:00:12 #info mizmo here 15:00:42 We've got a fairly full agenda this week, so I'm going to get us going as soon as we hit quorum 15:01:17 .fas tuanta 15:01:18 tuanta: tuanta 'Truong Anh Tuan' 15:01:46 morning 15:01:46 Hello 15:01:51 #info tuanta is here 15:01:54 #info nirik is here 15:01:58 #info mitr is here 15:02:02 Good evening 15:02:04 Ok, that's quorum 15:02:08 #topic agenda 15:02:12 #info Agenda Item: Deadlines for Fedora Server Product internal deliverables 15:02:14 #info Agenda Item: Progress on Change Proposal filing 15:02:17 #info Agenda Item: Change Proposal: Install Media 15:02:18 * jreznik_q10 is watching from smartphone 15:02:20 #info Agenda Item: Change Proposal: Anaconda support for role deployment 15:02:23 #info Agenda Item: Discuss and identify security defaults for the Server Product 15:02:38 Anyone have other items for the agenda? (Please say no) 15:02:51 I'm not sure, but I'll say no. 15:02:52 no!!! 15:03:07 Ok 15:03:12 #topic Deadlines for Fedora Server Product internal deliverables 15:03:49 Simo noted at the end of last week's meeting that while Fedora has deadlines set, we haven't talked about setting individual milstones. 15:03:52 .hellomynameis adamwil 15:03:53 adamw: Sorry, but you don't exist 15:03:54 *milestones 15:03:55 .hellomynameis adamwill 15:03:55 adamw: adamwill 'Adam Williamson' 15:03:57 better? 15:04:02 * simo hails 15:04:47 So we have several pieces with obvious dependencies on each other, so we really should set early deadlines for those 15:05:19 From my perspective, these are: 1) (Guidelines for) Packaging of roles 15:05:31 2) D-BUS service to deploy and configure roles 15:05:43 3) local command-line tool for interacting with that service 15:06:02 4) Domain Controller Role 15:06:08 5) Database Server Role 15:06:17 6) Cockpit support for deploying roles 15:06:33 7) Installation process changes and documentation 15:06:55 That's my list off the top of my head. 15:07:40 well, that sounds a bit like 'everything we have to do', but sure :) 15:07:45 that seems like a good list to me. I'm not sure what else to add. 15:07:48 Sorry, yes 15:07:52 THat was the full list 15:08:02 Are deliverables part of 7? 15:08:05 We need to sort the dependencies as well as what can overlap 15:09:28 I think the basic infra (1 and 2) clearly needs to be done first 15:09:37 2) and 3) seem fairly standalone 15:09:48 3) will probably end up getting built as a side-effect 15:10:16 we should get 7) done as early as possible, though it's going to have dependencies on other bits 15:10:16 1 would be helped by having 2 and 4/5 further along to straw man up packging. 15:10:16 4) and 5) could be done concurrently, I think 15:11:14 * sgallagh wonders if he should have left this topic until after the "Install media" and "anaconda plugin" topics 15:11:15 oh.. 8) docs changes and 9) websites? 15:11:23 and 10) marketing 15:11:25 nirik: yes 15:11:40 I think those are pretty clearly going to have to come late in the game 15:11:55 Maybe we should work backwards from there, though 15:12:07 What's the latest we could deliver everything else and not screw over 8, 9 and 10? 15:12:33 Though I suppose that's probably equivalent to "Alpha freeze" 15:12:40 a sec 15:12:50 docs freeze comes somewhat later than alpha freeze iirc 15:13:14 there is a bit more slack than 'alpha freeze' for all of those things, i think, but i don't have precise dates right here 15:13:48 release notes string freeze is listed as 2014-09-15 on current schedule at http://fedorapeople.org/groups/schedule/f-21/f-21-docs-tasks.html 15:13:54 (which is based on GA 2014-10-14) 15:13:55 Sure, but if we operate on "alpha freeze" for those, we're giving them more time, which isn't a bad thing 15:14:10 well, sure, but we need to know the *realistic* deadline too. ;) 15:14:16 * sgallagh nods 15:14:53 GA announcement is listed as 2014-09-29 (we'd probably want stuff in alpha/beta publicity too though i guess) 15:15:06 website string freeze is 2014-09-16 15:15:15 adamw: Well, with string freeze on 9/15 and alpha freeze on 7/22, that's probably a good spread. 15:15:16 so, basically, we're looking at mid-september. 15:15:35 We don't need to be bug-free at Alpha, but our functionality needs to be testable 15:16:09 * nirik nods 15:16:23 At that point, those three groups should be able to proceed in parallel 15:16:28 So that makes a good milestone point 15:16:32 Agreed? 15:17:00 3 groups ? 15:18:06 docs/websites/marketing 15:18:44 ah, ok. 15:18:45 yep 15:20:13 Ok, so let's agree on that part and work backward further 15:20:39 +1 15:20:45 sure 15:20:47 #agreed The Alpha Change Freeze deadline will also be the milestone to start working on docs/websites/marketing 15:20:59 (I skipped the vote for lack of disagreement) 15:21:45 So of the other things on the list, I figure the Cockpit integration is the one with the most dependencies. 15:21:46 +1 15:22:21 Presumably, Cockpit uses the same DBus API as the CLI? 15:22:24 We should figure out from them at what point we would need to have the roles and local tools in place for them to be able to build that 15:22:34 davidstrauss: Yes, without a doubt 15:22:39 yes, sure hope so 15:22:44 They will likely assist in developing it with that in mind 15:23:04 The code for that D-BUS daemon may live in the Cockpit project as well (TBD) 15:23:41 What exactly will run in our DBus daemon? 15:24:28 davidstrauss: very little; this should be an activated daemon that isn't running except when a change is requested 15:24:43 It should exist to do deployments and make changes 15:24:58 In the future, it *might* also grow monitoring capabilities, but let's not get into those details right here 15:24:58 Is there a wiki spec or only the mailing list thread? 15:25:12 davidstrauss: Only the mailing list thread so far 15:25:28 I got pulled onto other stuff for the last week and haven't made progress there 15:27:53 I'm eager to give some looks over that stuff when you do. I'm most concerned about network configuration. Between NetworkManager CLI, systemd network tooling, and traditional env-style files, I'm most worried about finding a consistent direction for our tooling there. 15:28:26 i think we'd settled on NM as The Standard for fedora.next. 15:28:33 davidstrauss: I think that's off-topic for the role discussion 15:28:39 well, I think we already decided NM for now, and keep an eye out for later 15:28:45 Or I misunderstood which thread you were referencing 15:29:42 Ok, so I'll take an action item to ask the Cockpit guys how much time they'd need post-local role deployment 15:29:55 We can revisit next week for that to be considered a milestone? 15:30:12 sounds good 15:30:36 #action sgallagh to get roadmap requirements from the Cockpit project 15:31:00 I *think* the rest of these efforts can be mostly handled in parallel up to that point. 15:31:10 Please correct me if you think they should have firmer milestones 15:32:04 #info Delivery milestone for the core role infrastructure will base its deadline around the needs of the Cockpit project to build an interface to them. 15:32:34 sgallagh: I had seen some mention of configuring DHCP, possibly as just an arbitray example, in the D-BUS thread. 15:32:43 That's why I asked. 15:32:54 davidstrauss: IIRC that was a DHCP _server_ 15:33:44 Oh, of course. This is what I get for skimming the thread. 15:33:45 Anything else for the schedule discussion or shall we continue? 15:33:50 The agenda is a bit heavy this week 15:34:19 +1 continue 15:34:34 #topic Progress on Change Proposal filing 15:34:52 i've thought about it really pretty hard! 15:35:11 #info Domain Controller Role Change Proposal is filed and awaiting Wrangler. It's being held off until the role infra proposal is available, since it's a dependency. 15:35:14 I drafted a database server role change and had tuanta fix it up. ;) 15:35:32 #url https://fedoraproject.org/wiki/Changes/DomainControllerServerRole 15:35:50 #url https://fedoraproject.org/wiki/Changes/DatabaseServerRole 15:36:11 I started a Cockpit Change Proposal as well, which is waiting for the Cockpit guys to fill in a few holes 15:36:20 #url https://fedoraproject.org/wiki/Changes/CockpitManagementConsole 15:36:51 I'm afraid the role infra proposal has barely started, sorry. I'll work on it this week. 15:36:59 After conversations we had last week, the OpenLMI guys have withdrawn from F21 deliverables 15:37:05 So we won't be filing that one. 15:37:18 #info Role infra proposal hasn't been started yet. 15:37:27 #action mitr and adamw to work on role infra proposal this week 15:37:28 when is deadline? next week, right? 15:37:34 yeah, i checked that this morning 15:37:34 A week from yesterday, I think? 15:37:43 April 8 15:37:49 plenty of time! 15:38:21 adamw: GIven that other proposals are depending on it, I respectfully request doing so sooner rather than later, so all three can have time to marinate on the lists 15:38:33 yeah, sorry about that 15:38:54 adamw: Sorry if that sounded accusatory. Not the intent. 15:38:57 though it is a *proposal* deadline - proposed changes are still up for review/discussion after the date 15:39:20 Yes, but speaking as a FESCo member, I hate the meeting one week after the deadline... 15:40:07 Ok, I think that was all the CHanges we had agreed on last week 15:40:12 #topic Change Proposal: Install Media 15:40:29 jreznik_q10 suggested that we should file a Change Proposal to cover our specific installation needs 15:40:32 does this need to be a change? I guess it could be due to changing things for releng. 15:40:50 or deliverables could be part of some higher level change? 15:40:52 seems like a bit of process judo, but eh 15:40:55 nirik: Well that and it may have implications for Anaconda itself 15:41:15 nirik: I'm open to suggestions 15:42:02 yeah, not sure any of the others make any sense. 15:42:08 so I guess a seperate one would work 15:42:23 We might merge this and the next agenda topic together 15:42:23 It might be a trifle simpler to have a single Change for "installation media delivered in f21" with all information in one place, but creating the Product-specific ones is easier to coordinate 15:42:35 ("Anaconda support for role deployment") 15:43:43 yeah, that seems like the sane approach 15:43:52 adamw: Which approach? 15:43:53 yeah, that could work 15:44:08 a single Change for the .next deliverable rework 15:44:14 not splitting it up arbitrarily per-product 15:44:19 * sgallagh nods 15:44:22 we need to make sure the whole approach makes sense anyway 15:44:43 In that case, should we shunt this to Base and offer a representative to assist? 15:44:50 File a FESCo ticket for FESCo to start the Change page as a template, then ask WGs to fill stuff in? 15:44:57 sgallagh: Base would be even better, yes :) 15:45:14 I think we covered that "installation" was a Base task 15:45:20 (in earlier discussions) 15:45:21 right 15:46:14 adamw: Could I talk you into liaising with Base on this? Of all of us on the WG, you have the deepest knowledge of the installer. 15:46:29 (to the best of my knowledge, anyway) 15:46:42 um. i don't want to commit to too much work, honestly. 15:46:56 also i'm terrible with deadlines. i'd prefer to just have the one change proposal to be working on if possible. 15:47:04 ok 15:47:07 i'm always around to be poked on IRC, but... 15:47:31 Volunteers? 15:47:43 * mizmo is overcommitted :( 15:48:02 * sgallagh has the same problem 15:48:06 * nirik too 15:48:40 * simo hides :( 15:49:19 Given that I was already planning to volunteer to drive the proposal for the "anaconda support for role deployment" in the next topic, I'd *really* prefer to hand this one off. 15:49:54 I guess I can try... not sure how far I will get. ;) 15:50:03 nirik: Thanks, I appreciate it 15:50:36 #action nirik to liaise with Base and help get a unified Fedora.next Installation Change Proposal together 15:50:55 nirik: Please try to get the Base WG to do most of the work 15:51:15 nirik: if there's anything i can help with relatively *quickly*, do ping :) 15:51:19 sure. 15:51:27 #topic Change Proposal: Anaconda support for role deployment 15:52:02 So as part of the discussions we had last week around the local tools for role deployment, it occurred to me that we are going to need some tweaks to anaconda 15:52:16 This is a nice-to-have item, isn't it? Users could manually add a comps group and call fedora-role-manage from %post 15:52:26 Specifically, we're going to want to take a page out of realmd's book and add an anaconda plugin to support new kickstart directives. 15:52:37 mitr: fedora-role-manage won't work without helpers 15:52:51 Because it would be talking to the D-BUS system bus running in the anaconda session, not the chroot 15:53:09 sgallagh: %post can run inside the chroot 15:53:36 ... Oh I see, but the daemon wouldn't be running without yet more manual work. 15:53:40 exactly 15:54:01 realmd already solved this problem, so I intend to steal as much code as possible from there 15:55:15 I'm not ready to call this a blocker for F21, but I think we'd have a poor unattended-installation story without it 15:56:06 Anyway, I volunteer to file this Change Proposal, unless we want to make the decision right now not to try to do this for F21. 15:56:36 Seems very worthwhile to me (now that I understand the problem) 15:56:43 +1 15:57:31 #action sgallagh to file Change Proposal for "Anaconda support for role deployment" 15:57:54 I'm not committing to having a GUI component here. In F21 I'm only aiming for kickstart directives. 15:58:42 +1 15:59:26 +1 15:59:26 #topic Discuss and identify security defaults for the Server Product 15:59:36 simo: You want to drive this one? 15:59:41 sure 16:00:05 so in a discussion somewhere I was remainded that some defaults are well suited for single user machines in fedora 16:00:16 but not for multi-user which is what servers often are 16:00:28 for example default policies for policykit related actions 16:00:36 and other similar things 16:01:15 I would like to know if people like mitr would want to get involved in identifying policies where we need different defaults for a server product 16:01:18 security-wise 16:01:25 Is that actually the case? Per https://fedoraproject.org/wiki/Privilege_escalation_policy the defaults should be suitable 16:01:32 and also brainstorm on how we would deliver different defaults 16:02:14 I'm not saying that the polkit policies are always perfect, but there isn't an inherent conflict between the requriements for a single-use desktop and mult-user desktop ~ server, at least for polkit 16:02:32 mitr: well I know for example that the workstation product puts the first user automatically in a "privileged" user mode 16:02:41 I am not even sure we should have a first use ron server 16:02:54 simo: that's part of gnome-initial-setup, so not really relevant to us 16:02:58 simo: Right, that would be proglematic. 16:03:03 but we need to understand what/if we need to change, somehow 16:03:06 anaconda's requirement is that you either create an admin user or set a root password. 16:03:21 adamw: understood, which means we will have different behavior 16:03:34 eh 16:03:39 adamw: we need to understand if our behavior is consistent with a server's need 16:04:03 um. who is 'we' and what 'behaviour' will be different from who else? 16:04:06 I am not saying we definitely have a problem 16:04:20 I am saying, how do we find out and how do we make changes if we need ? 16:04:22 simo: I think this particular example isn't actually a problem at this point 16:04:44 sgallagh: fine 16:04:51 We need more concrete examples of places where (for example) Workstation's default is unsafe from a multi-user system's perspective 16:04:53 but do we have a process here ? 16:05:05 I *think* FESCo has done a decent job of making that the case for Fedora historically 16:05:22 simo: I don't think it's practical to do a widespread review unfortunately; We are probably stuck with reacting to highlighted issues mostly. (Well we could do a quick automated scan of polkit policies throughout the distro and ensuring they aren't "allow this action to everything") 16:05:23 So I suspect that it would be more likely that Workstation would want to change, rather than Server. 16:05:24 i'm not aware of any process, really, no. 16:05:38 do we have a page where we have a list of things we can go through and check ? 16:06:01 Realistically, I think it's "policykit", "selinux" and "sudo" 16:06:06 sgallagh: I am asking for a process :) 16:06:09 simo: The privilege escalation policy has an item for explicit approval / broadcasting existence of new mechanisms that would have to be checked; it has never been invoked though. 16:06:13 it probably wouldn't be infeasible for someone to just look through all policykit policies, consolehelper executables etc after a deployment of our supported role for f21 manually 16:06:20 i don't think the number would be unmanageable 16:06:37 and we do not need to look for everything 16:06:42 yeah, would just take footwork 16:06:46 simo: That would _allow_ setting up a review process, but such a process doesn't exist (well the RHEL errata process does do some checks on polkit and setuids, but that's way too indirect) 16:06:49 selinux is the one place that might be painful 16:06:52 but we need a process to manage change if we find out something is not a good default 16:07:19 sgallagh: I think selinux will be mostly fine 16:07:20 simo: I think that probably warrants a Change Proposal 16:07:24 guys i gotta bail 16:07:28 i can't do more than 1 hour 16:07:30 simo: Probably, but verifying that will be painful 16:07:32 oh shit it *is* late 16:07:35 mizmo: Sorry, and thank you 16:07:38 sgallagh: want to discuss more next week ? 16:07:42 sure im sorry im not more helpful 16:07:46 simo: Maybe take it to the list first? 16:07:50 I think this is more of an intrnal WG process than a change proposal 16:08:02 sgallagh: feel free to reply to the mail I sent ? 16:08:03 Try to gather some specific examples we should explore 16:08:05 simo: We can write code to check policy values, but not code that understands the semantics of the controls being modified by those values, so full automation is difficult. 16:08:07 * davidstrauss has to duck out of the meeting. 16:08:10 or want me to do something more detailed ? 16:08:17 * nirik also has a full queue of stuff to get to today 16:08:28 mitr: I am not talking code or being proactive on everything 16:08:33 simo: If you wouldn't mind, I'd appreciate it 16:08:41 simo: We _should_ have a review process to ensure new packages don't introduce stupid policies, and Server would probably want to work on it, yes. I don't know who has time though 16:08:41 sgallagh: ok I'll take a note, I need to run now 16:08:46 I think everyone needs to pack up. 16:08:50 See you folks next week :) 16:08:55 mitr: reply to my email then, ok ? 16:09:02 simo: sure 16:09:05 #action simo to expand on the security discussion on the mailing list. 16:09:11 #undo 16:09:11 Removing item from minutes: ACTION by sgallagh at 16:09:05 : simo to expand on the security discussion on the mailing list. 16:09:16 #action mitr and simo to expand on the security discussion on the mailing list. 16:09:23 #endmeeting