15:00:56 <pknirsch> #startmeeting Fedora Base Design Working Group (2014-01-17) 15:00:56 <zodbot> Meeting started Fri Jan 17 15:00:56 2014 UTC. The chair is pknirsch. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:56 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:01:05 <pknirsch> #meetingname Fedora Base Design Working Group 15:01:05 <zodbot> The meeting name has been set to 'fedora_base_design_working_group' 15:01:14 <pknirsch> hello everyone :) 15:01:43 <jwb> hi 15:02:09 <dgilmore> guten tag 15:02:31 <pknirsch> :) 15:02:41 * notting is here 15:03:40 <haraldh> <- 15:04:37 <pknirsch> ok, lets get started then. 15:05:05 <pknirsch> #topic Self hosting detailed review & discussion & next steps: http://www.harald-hoyer.de/2014/01/14/self-hosting-fedora-base/ 15:05:35 <haraldh> yeah, basically read my blog post :) 15:05:35 <dgilmore> its not as bad as i was expecting 15:05:43 <dgilmore> but it is a mess 15:05:53 <pknirsch> mhm, but thanks a lot haraldh for doing this 15:06:09 <jwb> haraldh, which kernel do you analyze? just curious 15:06:10 <dgilmore> we have done 2 arm bootstraps in fedora in the last couple of years, and another one is about to start 15:06:23 <dgilmore> s/arm/arch/ 15:06:23 <haraldh> jwb, current F20 kernel 15:06:28 <haraldh> jwb, current F20 kernel x86_64 15:06:53 <jwb> haraldh, ah, ok. because i fixed the docs stuff in rawhide 15:07:46 <haraldh> with modifying approx. 65 specs we could get a reduced buildroot set of 188 + perl rpms , with which we can build the kernel 15:08:10 <haraldh> and all of the 188+ packages also 15:08:21 <haraldh> so, basically the base buildroot 15:08:35 <haraldh> with which we can build the whole distro step by step 15:09:10 <pknirsch> which would be one of the benefits, right? 15:09:37 <haraldh> 1. defined self contained build root 15:09:46 <haraldh> 2. easier for new archs 15:09:53 <haraldh> 3. provable rebuilds 15:10:03 <notting> what are the modifications required? just prebuild some docs? 15:10:06 <dgilmore> haraldh: we always start new arches with gcc. 15:10:29 <dgilmore> but yeah 15:10:34 <haraldh> notting, not only 15:10:49 <haraldh> notting, e.g. gobject-introspection 15:11:01 <haraldh> you need a package with reduced functionality 15:11:36 <haraldh> anyway, we would never "ship" those packages with the reduced functionality 15:11:54 <haraldh> otherwise we would have variants of the same src.rpm 15:12:02 <haraldh> which would be a support nightmare 15:12:04 <pknirsch> so you'd propose something like a flag in specfiles to do this "reduced" set? 15:12:14 <pknirsch> like the bootstrap flags for perl? 15:12:15 <haraldh> pknirsch, exactly 15:12:47 <dgilmore> haraldh: not shipping them would require changes in koji or workflow 15:13:03 <dgilmore> we have no mechanism to not ship them 15:13:08 <jwb> technically, not true 15:13:11 <jwb> we have glibc32 15:13:16 <jwb> it isn't shipped 15:13:30 <dgilmore> jwb: right but its a different workflow 15:13:34 <haraldh> well, these packages are only needed to build themselves later on with the full functionality 15:13:35 <dgilmore> and hasnt been updated in years 15:14:02 <dgilmore> we would need to use different tags/targets to build them 15:14:31 <dgilmore> likely different branches in git or people would need to make sure to use --target 15:14:49 <haraldh> of course, if you say, that we should ship "gobject-introspection-reduced" with the same binaries... 15:15:02 <dgilmore> if it was to be common we would need to define a workflow and process to do the building 15:15:12 <dgilmore> haraldh: and if we dont ship them how can base be self hosting 15:15:33 <haraldh> long story .. short... we can't be self hosting :) 15:15:52 <dgilmore> haraldh: we can, but not in your view of the world 15:15:57 <haraldh> at least not with 188+ packages :) 15:16:14 <haraldh> we can, with 1806 packages, though 15:16:34 <haraldh> as you can see in the first graph of my blog post 15:17:03 <dgilmore> id rather the 1806 packages 15:17:15 <dgilmore> and be self hosting in what we ship 15:17:19 <haraldh> but... I don't want to have qt, kdelibs, gtk2 .. etc. in BASE 15:17:49 <haraldh> but that is only my personal opinion 15:17:51 <sghosh> this is an important distiction to make - do we want the distribution as shipped t be self hosting - or do we want to ship the capability for rebuild from scratch 15:18:13 <haraldh> sghosh, well the distribution _is_ self hosting 15:18:20 <sghosh> assumption that the two are the same is not correct any more 15:18:25 <haraldh> the question is, if "base" should be self hosting 15:18:41 <dgilmore> i think strongly base should be self hosting 15:18:43 <sghosh> sorry - talikng about the base - same scope as you 15:19:09 <dgilmore> I feel the definition we had at the start for base was right 15:19:43 <notting> having a small-ish set that's used for bootstrapping seems worthwhile even without deep changes to what we ship 15:19:44 <haraldh> well, some packages lose functionality, if you don't have e.g. "kdelibs-devel" in the build root 15:19:52 <dgilmore> anaconda, base build tools, compose tools, minimal install should all be in base 15:20:13 <dgilmore> gtk3 has to be in base unless we drop out anaconda 15:20:29 <jwb> notting, so <package>-bootstrap? 15:20:38 <pknirsch> right notting, especially if we "only" would have to modify a small set of packages to achieve that and, in case of a bootstrap can then build them like that 15:20:53 <dgilmore> documenting how to bootstrap the distro holds value 15:21:05 <pknirsch> which wouldn't change the normal workflow for general builds 15:21:55 <pknirsch> and we've discussed the idea of split srpms for docs and other stuff already. i know SuSE does it like that, but it's a significant burden i think for our maintainers 15:22:04 <pknirsch> and we rejected that idea 15:22:58 <notting> jwb: something like that. whether that's a separate source rpm, or a macro-ized version of the same spec 15:23:06 <jwb> yeah 15:23:12 <pknirsch> though i think it would be worthwhile to investigate if any of the changes to those 65 spec files could be general changes (so not bootstrap only) 15:23:16 <haraldh> I would vote for a macro-ized version 15:23:27 <haraldh> pknirsch, yep 15:23:48 <pknirsch> which would very likely already result in a smaller footprint for self hosting base 15:24:15 <haraldh> or in my list, e.g. there is valgrind, which you could get rid of, if you throw out valgrind in those specs BR it 15:24:17 <dgilmore> being able to "%define bootstrap 1" and build seems like the best way 15:24:17 <pknirsch> and i do agree with dgilmore, self hosting feels right imho 15:24:24 * pknirsch nods 15:24:32 <dgilmore> though we would need to reguallry do the bootstrap to make sure its right 15:25:11 <pknirsch> yep, and thankfully we have scripts now to verify that, too and produce the dep graphs now 15:25:28 <haraldh> so, we have 1806 packages in our first "Fedora Base" set? 15:25:36 <haraldh> and we will try to reduce them 15:25:49 <haraldh> and introduce a macro for bootstrapping 15:27:03 <pknirsch> right, but we'll have to talk with the maintainers first to see what they think about the idea. any volunteers? 15:27:48 <haraldh> even looking at the first monster graph helps for reducing the package set. e.g. the upper left part is dominated by fonts, which it seems only perl-Tk-Pod requires... 15:28:11 <haraldh> Why it requires those for building the rpm is unknown to me.. 15:29:03 <haraldh> ah, no.. it requires them at install time 15:29:05 <jsmith> Maybe just sending out periodic emails to the list saying "Do we really need X?" 15:29:16 * jsmith throws out random ideas 15:29:27 <haraldh> jsmith, well there is wayland coming *joking* 15:29:35 <jsmith> :-) 15:29:36 <pknirsch> bad pun :P 15:30:00 <pknirsch> but ye, if no volunteers i can do that, i should have a few cycles next week to do that 15:30:20 <haraldh> go! :) 15:30:27 <haraldh> make it so 15:30:32 <pknirsch> #action pknirsch contacting the 65 maintainers of the reduced set packages with the %bootstrap flag idea 15:31:54 <pknirsch> we probably won't need any changes to the rpm-config package for that i suspect, but if we do i'll poke Panu and the rpm team about it as well 15:33:00 <pknirsch> alright, so we got some good info and some next steps for this initiative, good! 15:34:38 <pknirsch> next i wanted to quickly bring up the topic of the inter WG coordination. 15:35:04 <pknirsch> #topic Inter WG coordination -> FOSDEM, DevConf? + https://fedorahosted.org/fesco/ticket/1220 and https://fedorahosted.org/fesco/ticket/1221 15:35:44 <dgilmore> how did you see that working? 15:35:46 <pknirsch> It basically reflects what we've talked about last week already 15:37:07 <pknirsch> well, there are several approaches, but i would like to avoid huge hour long meetings of all committees as those kind of meetings tend to not lead to anything 15:37:40 <pknirsch> so what FESCO is at least requiring now is a brief status update of all WG representatives during the Wednesdays FESCO meeting 15:37:45 <dgilmore> i dont really think it will be effective but its better than nothing 15:37:53 <pknirsch> which i think is a good start, but i'm not sure if it's going to be sufficient 15:38:02 <pknirsch> right 15:38:24 <pknirsch> the question is, how can we improve that? any ideas? 15:39:14 <dgilmore> i think having one person from base liase with the working groups and bring the feedback back here would work well 15:39:23 <pknirsch> one possibility is to have one overall coordinator for the whole effort, but yea, not sure if that would work and who that would be 15:39:31 <dgilmore> sorry i seem to be having internet conectivity issues 15:39:36 <pknirsch> np 15:40:27 <dgilmore> pknirsch: well one per wg 15:40:56 <dgilmore> one to work with Workstation one with Server one with Cloud and one with env and stacks 15:41:18 <dgilmore> but if we add too many products. 15:42:16 <dgilmore> e will hit scalability issues 15:42:18 <pknirsch> ye, but thats going to be hard to scale and coordinate no matter what i believe 15:42:20 <dgilmore> we 15:42:32 <dgilmore> yeah 15:43:08 <pknirsch> but if we can't get it even for "only" 4 teams, then we have much bigger other issues than scalability 15:43:35 <pknirsch> so i like jrezniks idea of an inter-wg coordinator 15:44:15 <pknirsch> who's main role would be to attend and follow all WGs activities and then report back, probably at the FESCO meeting 15:44:39 <dgilmore> something to keep in mind 15:45:55 <dgilmore> i need to follow the working groups and work with them all. just to make sure we produce whats needed 15:46:13 <dgilmore> but I think somoen else should be the liason 15:46:31 <dgilmore> that way we have two sets of eyes on it 15:47:36 <pknirsch> right, and i think jreznik sort of volunteered to do so 15:47:46 <pknirsch> at least according to the 1220 ticket 15:48:34 <dgilmore> kinda reads that way 15:48:50 <notting> i'm ok with that. would still recommend everyone read the PRDs as they come in just so people are aware of what people are trying to do 15:48:59 <pknirsch> yep 15:49:52 <pknirsch> also, quite a few of the different WGs will be either at FOSDEM late January or at the DevConf in Brno, so i think a get-together there would be really good and iirc Matt is trying to organize that 15:49:55 <dgilmore> notting: indeed 15:50:08 <dgilmore> pknirsch: ill be at both :) 15:50:13 <pknirsch> :) 15:50:44 <dgilmore> definetly having an inperson meeting would be good 15:50:50 <pknirsch> yep 15:51:21 <dgilmore> pknirsch: when we nt thave time, i want to talk about how we will deliver the base product 15:52:31 <notting> pknirsch: i'll be at devconf, not fosdem 15:52:59 <jwb> same 15:53:45 <dgilmore> seems like devconf then 15:53:47 <pknirsch> alright, then lets all go for a beer or two :) 15:53:51 <pknirsch> at devconf 15:55:15 <pknirsch> #action Plan for meeting at DevConf in Brno in Feburary 15:55:40 <pknirsch> #action homework for everyone: Read the PRDs of all other WGs 15:56:35 <pknirsch> oki, thats about it for that topic i think, so lets open up the floor 15:56:39 <pknirsch> #topic Open Floor 15:57:01 <dgilmore> how we ship base 15:58:23 <dgilmore> we have a kickstart for each of workstation, server, and cloud 15:58:29 <dgilmore> I think we need one for base 15:58:45 <dgilmore> that buiolds us a package tree of everything contained in the base set 15:58:48 <pknirsch> hm, yea, i think that would be good 15:58:50 <dgilmore> along with a boot.iso 15:59:40 <notting> why would base be a first-level installable thing, rather than just a repo the other products can pull from? 16:01:00 <haraldh> repo/comps should be enough 16:01:06 <pknirsch> hm, i distinctly remember we had the discussion about installation before 16:01:43 <haraldh> base + anaconda should be installable 16:02:05 <dgilmore> it doesnt need to be installable 16:02:15 <haraldh> or a yum install into a chroot should be bootable .) 16:02:21 <dgilmore> but we need to test that the installer works right 16:02:45 <haraldh> and that we can test easily without anaconda 16:02:46 <dgilmore> and anaconda is in base 16:03:07 <dgilmore> haraldh: we cant when anaconda is the installer 16:03:18 <notting> right, you should be able to *make* it installable for testing ... i was just reading 'deliver/ship' as having a "fedora base" or similar deliverable for end users, which seems overkill 16:03:31 <jwb> agreed 16:04:23 * haraldh has to reread the old logs about anaconda in base... 16:04:45 * masta looks in 16:04:52 <masta> I see I'm late 16:05:53 <haraldh> 15:56:38 <haraldh> Hmm, ok, in the term of "all installation options we support", adding anaconda makes sense 16:05:57 <haraldh> ... meh 16:06:10 <dgilmore> notting: i think we need to make it, dont have to ship it 16:08:37 <jwb> i need to drop off. have an appt i'm late for 16:08:48 <jwb> i'll review logs when i get back 16:08:49 <pknirsch> np, we're 8 minutes over anyway :) 16:08:52 <pknirsch> thanks jwb ! 16:09:56 <pknirsch> dgilmore: would you be willing to do the kickstart for base then? 16:12:20 <dgilmore> pknirsch: sure 16:12:24 <pknirsch> cool 16:12:27 <dgilmore> ive already started on it 16:12:41 <pknirsch> #action dgilmore putting together a kickstart for Base installation testing 16:14:16 <dgilmore> thats all i had 16:14:20 <pknirsch> oki 16:14:24 <pknirsch> thanks dgilmore 16:14:49 <pknirsch> anything else for today? if not, i'll try to recover from my cold i caught the past 3 days on my business trip :/ 16:15:11 <haraldh> gute Besserung 16:15:14 <pknirsch> thanks :) 16:15:36 <pknirsch> alright, then thanks everyone for joining today, and have a great weekend! 16:15:39 <pknirsch> #endmeeting