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