serversig
LOGS
16:00:36 <sgallagh> #startmeeting Server SIG Weekly Meeting (2016-01-19)
16:00:36 <zodbot> Meeting started Tue Jan 19 16:00:36 2016 UTC.  The chair is sgallagh. Information about MeetBot at http://wiki.debian.org/MeetBot.
16:00:36 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
16:00:36 <zodbot> The meeting name has been set to 'server_sig_weekly_meeting_(2016-01-19)'
16:00:36 <sgallagh> #meetingname ServerSIG
16:00:36 <zodbot> The meeting name has been set to 'serversig'
16:00:36 <sgallagh> #chair sgallagh mizmo nirik stefw adamw simo danofsatx mhayden jds2001
16:00:36 <sgallagh> #topic roll call
16:00:36 <zodbot> Current chairs: adamw danofsatx jds2001 mhayden mizmo nirik sgallagh simo stefw
16:00:43 <mhayden> .hello mhayden
16:00:44 <zodbot> mhayden: mhayden 'Major Hayden' <major@mhtx.net>
16:00:49 <danofsatx> .hello dmossor
16:00:50 <zodbot> danofsatx: dmossor 'Dan Mossor' <danofsatx@gmail.com>
16:00:56 <adamw> .hello adamwill
16:00:58 <zodbot> adamw: adamwill 'Adam Williamson' <awilliam@redhat.com>
16:01:22 <sgallagh> .hello sgallagh
16:01:23 <zodbot> sgallagh: sgallagh 'Stephen Gallagher' <sgallagh@redhat.com>
16:01:28 <jds2001> .hello jstanley
16:01:30 <zodbot> jds2001: jstanley 'Jon Stanley' <jonstanley@gmail.com>
16:01:51 <simo> .hello simo
16:01:52 <zodbot> simo: simo 'Simo Sorce' <ssorce@redhat.com>
16:02:15 <nirik> .hello kevin
16:02:16 <zodbot> nirik: kevin 'Kevin Fenzi' <kevin@scrye.com>
16:02:45 * jds2001 read the (brief) log from last week
16:02:47 <jsmith> .hello jsmith
16:02:48 <zodbot> jsmith: jsmith 'Jared Smith' <jsmith.fedora@gmail.com>
16:02:55 * jds2001 is a sad panda :(
16:03:07 <sgallagh> This is our best attendance in weeks. I kind of wish we had more topics on the agenda :-/
16:03:22 <sgallagh> jds2001: Well, I'll talk about that a bit once we get started
16:03:22 <simo> :)
16:03:23 <adamw> i can leave, if that would be better
16:03:34 * simo kicks adamw
16:03:36 <adamw> :P
16:03:48 <simo> still here ? >:-)
16:03:57 <sgallagh> #topic Agenda
16:04:20 <sgallagh> jflory7 wanted to re-raise the topic of the minimal image.
16:04:35 <sgallagh> #info Agenda Item: Minimal Image
16:04:58 <sgallagh> I had another topic that I was hoping to discuss this week, but unfortunately the stakeholders aren't available until next week
16:05:18 <sgallagh> That was the topic of ABI stability checking
16:05:30 <sgallagh> So that will happen next week
16:05:43 <sgallagh> #info Agenda Item: Server Role Future
16:06:39 <andreasn> .hello andreasn
16:06:40 <zodbot> andreasn: andreasn 'Andreas Nilsson' <anilsson@redhat.com>
16:06:41 <danofsatx> sorry, embroiled in a default browser debate in kde meeting
16:06:45 <sgallagh> One other topic that I keep getting asked about is whether Server plans to produce an ostree-based image. I suppose we may want to discuss that as well
16:07:07 <sgallagh> danofsatx: Just default to Internet Explorer.
16:07:26 <danofsatx> heh...that might actually go over well at this point
16:08:28 <sgallagh> OK, anyone else want to raise agenda topics?
16:08:42 <sgallagh> adamw: Anything from QA?
16:08:54 <adamw> don't think so, were you expecting something?
16:08:58 <mhayden> dustymabe inquired about a server/cloud FAD
16:09:41 <sgallagh> mhayden: I missed that.
16:10:24 <sgallagh> adamw: Nothing expected, just QA has been quiet lately and that makes me nervous :-)
16:11:23 <sgallagh> OK, let's get started then.
16:11:30 <sgallagh> #topic Minimal Image
16:11:34 <jds2001> no news != good news sometimes :D
16:11:36 <sgallagh> jflory7: Are you around?
16:11:54 <adamw> sgallagh: honestly, i'm just kinda digging my way out of my todo pile.
16:12:05 <sgallagh> I was wondering what that smell was.
16:12:18 <sgallagh> Oh, *to* do. Sorry.
16:12:49 <sgallagh> The last time we discussed this, we agreed that the Server product was explicitly not an ultra-minimal image.
16:13:09 <sgallagh> But we also agreed that it was installing too much at that time.
16:13:16 <adamw> sgallagh: tomato, tomahto
16:13:45 <sgallagh> I made a number of changes to comps and spin-kickstarts and reduced our DVD ISO image to 1.7GB down from 2.1GB
16:14:06 * jds2001 sees that as good progress.
16:14:15 <sgallagh> A significant chunk of what's left is still due to python2 pulled in by IPA/Samba, but that's looking like it's on track to get dropped fairly soon
16:14:39 <sgallagh> simo: Care to chime in on that score?
16:15:02 <adamw> ++sgallagh, nice job
16:15:29 <jsmith> sgallagh++
16:16:26 <simo> sgallagh: for some definition of soon :-)
16:16:32 <simo> but yeah progress is being made
16:17:31 <sgallagh> simo: Is there an expected ETA?
16:18:25 <danofsatx> it's like the CentOS ETAs - it's done when it gets done.
16:19:07 <sgallagh> Well, I'm assuming that our downstream probably has certain expectations as well
16:19:50 <simo> sgallagh: there are too many actors involved to be able to make accurate ETAs
16:19:56 <sgallagh> Fair enough
16:20:03 <simo> there are upstreams like python-ldap that are a real problem to work with
16:20:53 <sgallagh> Understood.
16:21:05 <sgallagh> simo: Fair to say that we should not expect this to happen for F24?
16:22:59 <sgallagh> The other side of this is of course that we want to keep reducing the minimum install size as best as *reasonable*
16:23:22 <sgallagh> For example, I'm still trying to track down exceptionally-large dependency chains
16:23:55 <sgallagh> Any time we can break out a Requires (particularly in languages like Python), it usually gets rid of a lot of packages.
16:24:28 <sgallagh> If anyone out there would like to help write some more modeling tools to figure out how best to discover the worst offenders, please see me after class :)
16:25:06 <sgallagh> #info Work continues on reducing unnecessary dependencies in Fedora Server
16:25:14 * danofsatx would love to if he only knew how
16:25:20 * jds2001 too
16:25:25 <sgallagh> danofsatx: How's your python?
16:25:29 <danofsatx> not knowing how to code sux
16:25:47 <sgallagh> jds2001: same question
16:25:49 <jds2001> danofsatx: python is easy to pick up :)
16:25:53 <jds2001> sgallagh: reasonable
16:25:56 <mhayden> i've python'd from time to time :)
16:26:16 <sgallagh> So I've got a few scripts I used to generate the initial data dumps I sent to the list a few months ago
16:26:34 <sgallagh> They're reasonably-approachable examples of how to use python-rpm
16:26:36 <danofsatx> my pyhton skilz are about as hackish as adamw's were when he started on his pet QA project
16:27:05 <adamw> danofsatx: eh, spend a day or two at the university of stackoverflow, you'll be fine.
16:27:12 <danofsatx> in other words: I know how to effectivly use stackoverflow
16:27:18 <sgallagh> It might be a good time to actually start a python-rpm-analysis project
16:28:20 <sgallagh> OK, let's talk more about that in the coming days.
16:28:31 <sgallagh> #topic Server Role Future
16:29:33 <sgallagh> So, as mentioned last week, Red Hat is at least temporarily deprioritizing their investment into rolekit.
16:29:40 * nirik notes https://pagure.io/insim might be of use in the last topic
16:29:51 <danofsatx> it is?
16:29:56 * danofsatx digs up logs
16:30:12 <jds2001> danofsatx: thats pretty much what the logs say, save your time :)
16:30:21 <sgallagh> We've been given permission to finish the major refactor that are underway.
16:30:35 <nirik> oh. I wasn't here last week, missed that. ;(
16:30:35 <sgallagh> The good news is that this refactor should result in *extremely* easy role-creation
16:30:51 <danofsatx> any reason? Or just a command from on high?
16:31:20 <jds2001> sgallagh: i guess the quesiton is what is the new direction for the requirement?
16:31:25 <sgallagh> danofsatx: Mostly a matter of prioritization; the three people who were working on it are needed more urgently on other things for a while
16:31:37 <danofsatx> roger that.
16:32:38 <sgallagh> Aside, back on the minimal image topic: a fresh install of Rawhide's nightly with the Fedora Server env group takes 1.2GB of space.
16:33:02 <sgallagh> I'm not giving up on rolekit; I still think it's a project with a future.
16:33:19 <sgallagh> I'm going to be expending at least some of my own personal time maintaining it and developing new roles.
16:33:59 <sgallagh> But if the Server SIG wants this to remain a key piece of our value-add, I'm going to need some volunteer help
16:34:39 * danofsatx curses his Appalachain blue-collar upbringing
16:34:44 <sgallagh> Once this refactor is done (and we hope to have some example documentation to show in two or three weeks), creation of new roles should be quite simple.
16:34:52 <nirik> I'm happy to help (time permitting)
16:36:05 <sgallagh> nirik: Thanks, that would be good. We've got a backlog of potential role ideas on the github issues page.
16:36:16 <sgallagh> I'll let people know as soon as the refactor lands
16:36:23 <nirik> yeah. Sounds good.
16:36:42 <nirik> do we need to time those/make changes around them? or they can just land anytime they are done?
16:37:02 <sgallagh> nirik: Sorry, antecedent for those/they?
16:37:48 <nirik> roles. Say we make a new role... should that be a change for the next fedora release? or just go in as it's done...
16:38:52 <sgallagh> nirik: I'd say judge each one as they come.
16:39:08 <nirik> ok. Or they could go in as done, but only advertise them next cycle.
16:39:10 <sgallagh> We may want to break things into a supported and experimental subpackage, for example
16:39:15 <nirik> (so we have prevew time)
16:39:18 <nirik> yeah
16:40:14 <sgallagh> #info Volunteer help requested in creation of new roles once the big refactor lands
16:41:27 <sgallagh> It seems like there's at least enough *interest* that we may not need to seriously reprioritize Server efforts just yet.
16:41:40 <sgallagh> Let's see where we stand around F24 Alpha
16:41:48 * nirik nods
16:41:59 <sgallagh> OK, one last topic on the agenda.
16:42:10 <sgallagh> #topic Fedora Server OSTree Image
16:42:43 <jds2001> intersting idea, but im slightly  confuzzled
16:42:50 <sgallagh> I've been asked several times by various sources if it might make sense to do a Fedora Server deliverable using ostree for updates rather than (or alternative to) dnf updates
16:42:56 * jds2001 thought the server product was more aimed towards pets :)
16:43:18 <jds2001> how would that look?
16:43:21 <sgallagh> jds2001: It is, but that doesn't mean we couldn't essentially just replace the update mechanism
16:43:53 <jds2001> roles become containers?
16:43:56 <simo> sgallagh: what filesystem does ostree support ?
16:44:09 <sgallagh> simo: Last I checked, it was FS-independent
16:44:22 <simo> how does it swap them ?
16:44:29 <sgallagh> jds2001: So there is some work in rpm-ostree to allow an ostree base with RPM addons
16:44:30 * nirik doesn't think that would be all that useful really, given that you couldn't install more packages on it...
16:44:42 <simo> I mean it seem like you need a quite different OS structure for that to work reasonably
16:44:43 <nirik> if that work was done it would be more interesting. ;)
16:44:48 <jds2001> sgallagh: how do you update those addons? dnf?
16:44:57 <jds2001> or is that some sort of layered ostree thingy?
16:45:03 <sgallagh> nirik: The other option of course is producing a Server Role like "OSTree Factory"
16:45:06 <andreasn> it's pretty neat that you can roll back changes from an update
16:45:18 <sgallagh> Where end-users could produce their own atomically updated installs
16:45:38 <nirik> that would be much more interesting yeah...
16:45:49 <simo> sgallagh: neat but sounds out of server purview
16:45:57 <nirik> then you install, setup the ostree factory for your needs/packages and generate new ones as you like.
16:46:03 <jds2001> sgallagh: that is an awesome idea
16:46:09 <nirik> (but sadly that still requires rebooting for each update right?)
16:46:28 <simo> nirik: I do not see how you avoid it in the os-tree world
16:46:49 <jds2001> nirik: thats the entire point
16:46:50 <sgallagh> nirik: I think one could kexec(), but that's virtually identical
16:46:52 <nirik> yeah, me either
16:48:17 <sgallagh> So, such a Factory would require a pretty considerable investment in effort. I suspect it would basically amount to repackaging a large portion of the rel-eng infrastructure.
16:48:39 <adamw> so, uh, good luck with that.
16:48:40 * nirik could see using that for koji builders. Then you could bisect when something broke on them and find the trouble package
16:48:50 <jds2001> sgallagh: i've built ostree images before, it's not easy but not impossible either
16:48:52 <nirik> yeah, it seems like it would be a lot of work indeed.
16:49:24 <sgallagh> jds2001: Right, we would really need the right tools
16:49:54 <sgallagh> Much of this work is probably already done by the Project Atomic folks
16:50:02 <sgallagh> They just only expect to produce a single tree
16:50:08 <sgallagh> (And revisions of that tree)
16:51:08 <dgilmore> sgallagh: I could see a ostree storage server
16:51:14 <dgilmore> or ostree dns server
16:51:34 <dgilmore> things that would be consumed as an applaince
16:51:41 <dgilmore> appliance
16:51:50 <sgallagh> dgilmore: I guess I'm thinking about ways that a user would produce their own appliance images with these tools
16:52:02 <sgallagh> Or possibly a CSB workstation image, etc.
16:52:35 <dgilmore> sgallagh: using ostree to make 1000 webservers exactly the same should be doable
16:52:50 <dgilmore> sgallagh: or bank teller workstation etc
16:53:07 <dgilmore> what it needs is documentation on how you do it
16:53:16 <sgallagh> Yes, absolutely
16:53:57 <sgallagh> dgilmore: I was thinking something on the order of: write a spin-kickstart, pump it through a service, get an ostree as output
16:54:25 <dgilmore> sgallagh: ostree, and installer
16:54:31 <dgilmore> so you can pxe install it
16:54:35 <sgallagh> ack
16:54:39 <dgilmore> or dvd install it
16:54:59 <dgilmore> or make cloud images easily
16:55:21 <sgallagh> jds2001, mhayden, danofsatx: I'm curious what your thoughts are on this, as our resident Real World users.
16:56:16 <danofsatx> personally. I don't like it. but that's only because I'm unfamiliar with it and I don't like change that I don't at least partially understand
16:56:21 <sgallagh> (And whether this is something that seems like it would be useful or if you'd be more likely to use Atomic)
16:56:37 <danofsatx> so, don't take my opinion - it doesn't count ;)
16:57:21 <jds2001> sgallagh: i think being able to do the entire thing on-premises is essential
16:57:25 <jds2001> with varying repos, etc.
16:59:09 <sgallagh> OK, I'll talk with some of the Atomic people and get an idea of what kinds of tooling they have around and whether it could be adapted for such a purpose. (Or if we'd be looking at a whole new approach)
16:59:33 <sgallagh> Alright, I have to get to another meeting, so is everyone alright if we skip Open Floor today?
17:00:11 <sgallagh> silence == consent
17:00:14 <sgallagh> #endmeeting