15:01:48 #startmeeting Fedora Base Design Working Group (2014-07-25) 15:01:48 Meeting started Fri Jul 25 15:01:48 2014 UTC. The chair is pknirsch. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:01:48 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:01:56 #meetingname Fedora Base Design Working Group 15:01:56 The meeting name has been set to 'fedora_base_design_working_group' 15:02:01 Hello and welcome everyone! 15:02:06 Hi! 15:02:09 hey pknirsch 15:02:17 Hello everyone 15:02:20 To this sunny and nice summer Friday afternoon :) 15:02:39 pknirsch: sunny and nice? rainy :( 15:02:40 pknirsch: It's raining here... 15:02:43 Well, we have thunderstorm in Brno :( 15:02:43 :( 15:02:57 You'll get out nice weather then on the weekend! 15:03:00 :) 15:03:05 But rain is nice after all those hot days, right?:-) 15:03:10 * jreznik has hard stop in 40 minutes, has to go to the veterinary with our dog - hopes it will stop raining 15:03:11 heh 15:03:26 vpavlin: yeah, it's nice unless you have to go out :D 15:03:30 oh my, hope nothing too serious jreznik :( 15:03:57 #chair jreznik msekleta 15:03:57 Current chairs: jreznik msekleta pknirsch 15:04:06 * vpavlin is safe home on the sofa;) 15:04:06 moben, you around? ;) 15:04:14 pknirsch: sure 15:04:22 alright, the lets get cracking :) 15:04:40 #topic Status update builrequires cleanup 15:04:57 all yours, moben :) 15:05:41 <- 15:09:15 #chair haraldh 15:09:16 On the scripting side, I mostly did some refactoring to get it into a better shape and more easily add special cases in the future 15:09:16 Current chairs: haraldh jreznik msekleta pknirsch 15:09:16 I also submitted a couple bugs for low-hanging fruit, but haven't gotten feedback there yet 15:09:18 I also looked at reproducible builds some more, as that would greatly help my cause and submitted patches to epydoc and javadoc upstream and got in touch with the fedora maintainers of those 15:09:18 though for the former upstream seems dead and the latter doesn't seem to want to change the default to notimestamp :( 15:09:19 So I guess I'll have to talk to our java guys some more if we could/would do it anyway 15:12:02 on the bright side, emacs upstream doesn't write a timestamp to byte compiled .elc files anymore, so maybe we can add that to our emacs as well (bug filed) 15:12:02 the biggest culprit for actually cleaning up buildrequires are obviously documentation generation tools 15:12:02 ah. thats for making sure your comparisons don't trigger false positives due to only changed timestamps? 15:12:02 pknirsch: exactly 15:12:02 nice 15:12:09 if upstream is dead, then no other option than to carry our own patch 15:12:24 and yea, we've had issues like that actually show up ages ago with multilib doc packages 15:12:32 where doxygen used timestamps in docu as well 15:12:50 much fail that 15:13:01 we also seem to repack .jar files in &__os_install_post for that reason 15:13:10 s/&/% 15:13:22 O.o 15:13:27 jesus :) 15:13:49 could add more workarounds in there to sed such things, but I'd rather change upstream defaults 15:13:55 jup 15:14:11 fix the root cause, not the symptoms :) 15:14:34 Would be nice to add a "should not contain timestamps 15:14:43 to packaging guidelines 15:15:10 hm, have you thought about making a small documentation for FPC with all your findings? we could run that past the FPC then once you've got a good collection 15:15:13 I guess I'll have to write to packaging@ about that? 15:15:19 * pknirsch nods 15:15:20 heh 15:15:44 but maybe do it all at once with a collected set of recommendations for buildrequires and reproducible builds 15:16:02 so it's all on topic and the FPC can see the whole picture 15:16:07 instead of small puzzle pieces 15:16:30 (could even be a new section in the FPG) 15:16:45 * masta looks in 15:17:25 pknirsch: I guess I'll run that by you some tome soon then :) 15:17:36 *time 15:17:46 I've been thinking about prebuilt documentation as well. This affects quite a few packages and is mainly a workflow issue. 15:17:47 yea :) 15:17:53 aye 15:18:00 that would be really great, too 15:18:14 would be nice to have a `prebuild-docs foo.src.rpm` 15:18:23 +1000 :) 15:18:26 but I'm not sure how to achieve that yet 15:18:36 yea, but food for thought 15:18:56 moben, have you looked at tools that SUSE guys use for comparing rpms? 15:19:13 I dug up this https://build.opensuse.org/package/show/openSUSE:Factory/build-compare 15:19:24 msekleta: saw it. 15:19:57 it's also just lots of special casing and sed, which I'd rather like avoid 15:20:11 though that won 15:20:18 :) 15:20:19 't be possible in all cases 15:21:13 right 15:21:16 need to do some research on .pyc files for example. afaik they hardcode the timestamp of the source file to check if they need recompilation 15:22:36 maybe we could change to mtime of all .py files to the last changelog time in %__os_install_post, like we do for .jar contents 15:22:50 hm 15:23:29 really only relevant in cases where we patch/sed/... py files 15:23:44 but those happen 15:24:02 right 15:24:37 that's it from my side 15:24:48 excellent. nice progress moben ! 15:25:00 finding s**t and fixing it ++ :) 15:25:27 -etoomuchshit 15:25:31 hahhahaha 15:26:02 kinda like the idea of changing the mtime/atime of packaged files to be consistent, in a broadly general sense. 15:26:04 alright, lets move to vpavlin discussion. 15:26:13 #topic Really talk with Vaclav Pavlin as candidate for WG 15:26:17 #chair masta 15:26:17 Current chairs: haraldh jreznik masta msekleta pknirsch 15:27:03 So how about you introduce yourself vpavlin and tell us a bit about what why you want to be part of the Base WG? 15:27:13 Ok 15:29:15 Sincemy start in Red Hat two years ago I've been working on grub1, initscripts and systemd. Few months ago I was transfered from haraldh's team to work with Bill Nottingham, just before he quit 15:30:05 Since then I take care of distribution bugs in RHEL. I've also joined Docker team and I maintain RHEL Docker base images 15:31:43 I also cooperate with HSS on maintainers' process optimization - simply put how to make RHEL package maintainer's life easier 15:32:34 I've joined Env&Stacks WG few weeks ago to help them figure out their place in Docker world 15:33:07 Well, that's probably all what I can think about now:) 15:33:55 Sounds nice! So where do you see your overlap or association with the Base WG? I suspect it's also the bigger picture for Docker? 15:35:25 Definitely, I'd like to take care of Docker base images in Fedora as well - I've already presented some changes I did to ks files here two weeks ago 15:35:47 mhm 15:36:08 This tightly connects to moben's work (thanks for it!) on minimizing the dependency tree 15:36:33 How about your collaboration and work in the Env and Stacks group? Would that overlap or conflict or (as i suspect) actually be a very nice exchange as well? 15:36:43 And are they ok with you being on both WGs? 15:37:04 I also try to look at Fedora distribution bugs, which touches Base, I'd say 15:37:13 ah, cool! 15:37:37 for docker, there's really overlap of all groups (except workstation now) 15:37:44 * pknirsch nods 15:38:05 I'd personally love to actually have someone spread it's wings between the different WGs on common topics 15:38:07 :) 15:38:10 They support this and I see it as a chance to get these two groups in collaboration 15:39:19 ace 15:39:44 alright, lets check around the room, any comments from folks here about vpavlin ? 15:41:17 well, I'd really like to see more communication between groups (and I have to admit I failed in that even I try sometimes to stop by at Env mtg, not so ofter Server and Cloud is out of my knowledge completely :D), so I'm really happy vpavlin could step into it 15:43:01 I'd really like to see vpavlin in, especially because he is member of Env&Stack WG. Also having someone looking at distribution bugs is always good. 15:43:19 haraldh, masta, any comments from you guys? 15:43:37 +1 15:43:41 :) 15:45:30 ok, lets do a quick vote then. 15:45:37 +1 for vpavlin 15:46:36 +1 15:46:38 +1 15:47:43 i strongly suspect jreznik's comments were a +1, too ;) 15:47:51 (as he probably already had to leave 15:47:58 +1 15:48:01 :) 15:48:14 masta, how about you? 15:48:14 pknirsch: uf, thanks for reminder, I forget! 15:48:21 jreznik: :) 15:48:32 jreznik: have a great weekend, and good luck at the vet! 15:48:53 pknirsch: it's just rabies vaccination 15:48:58 alright :) 15:49:14 but it was due two weeks ago 15:52:14 ok, i take it as a 0 from masta then :) 15:52:25 so we got 4+ and one 0 15:52:55 which iirc is a clear winner :) 15:53:30 #agreed Vote for vpavlin as a WG member (+4:1:-0) 15:53:38 * vpavlin bows to thank:) 15:53:45 #info Vpaling new member of the Base WG 15:53:50 thank you vpavlin ! 15:53:55 and welcome to the club :) 15:54:20 Now, as your first action you and mattdm already had a Open Floor topic, right? 15:54:23 #topic Open Floor 15:54:26 pknirsch: Hmm, you've just named someone else to be member of WG in your info;) 15:54:43 ups 15:54:59 * pknirsch checks meetbot how to fix that 15:55:10 make this vpaling person do all the work! 15:55:16 heheheh 15:55:54 Yes - Base image ownership - it shouldn't definitely belong to Env&Stacks. Question is if it should be owned by Base or Cloud 15:57:48 I will be a cross WG effort anyway, but someone should be responsible.. 15:57:48 #undo 15:57:48 Removing item from minutes: 15:57:53 #undo 15:57:53 Removing item from minutes: INFO by pknirsch at 15:53:45 : Vpaling new member of the Base WG 15:58:10 #info vpavlin new member of Base WG 15:58:16 #topic Open Floor 15:58:17 there 15:58:20 fixed 15:58:39 btw - mattdm thanks for review of fakesystemd :) 15:58:39 so what are arguments pro and con for base vs. cloud? 15:59:41 Base WG should provide minimal system core - which basically equals to base images 16:00:26 OTOH Docker images generally are connected to cloud 16:00:46 mhm 16:01:03 do we expect Docker images to be used on other products than Cloud though? 16:01:13 Yes 16:01:28 I'd like to see them used in testing automation 16:01:29 as that for me would clearly indicate that they would more reasonably belong to Base than Cloud 16:01:46 e.g. would Server and/or Workstation use these Docker images 16:01:49 or QE 16:01:51 right 16:02:05 although QE resp test automation is more of a consumer 16:02:25 I've proposed feature for building layered images in copr so that you can build a package and pull/download image with it inside and test it 16:02:45 meaning they could use the Cloud product as their starting point 16:02:54 sgallagh wants to use Docker in Server to replace Server Roles with Docker images 16:03:02 Nice 16:03:23 And all these images needs stable and minimal base image 16:03:27 Those are good arguments for it being in Base. 16:03:47 Any objections from anyone about that? 16:04:50 I think that base image doesn't provide any service to user per se. Thus I see them as part of Base WG effort. Cloud WG should build then layered images on top of that if they see fit 16:05:06 Another thing is service sstarting in images - I believe that this is something which should be thought through and decided in Base, not Cloud 16:06:53 * pknirsch nods 16:07:03 vpavlin, this brings us to discussion about fakesystemd and systemd-container 16:07:20 And you vpavlin and msekleta would take care of it then i guess? 16:07:42 pknirsch, yes 16:07:48 cool :) 16:07:50 pknirsch: yes :) 16:09:04 msekleta: what about fakesystemd and systemd-container? 16:09:28 pknirsch, I was wondering if there is any chance of not shipping packages which are really meant to be used only in container environments in main repo 16:10:02 we would need masta and dgilmore to step in here:) 16:10:18 * pknirsch nods 16:10:32 i suppose quite a few of the necessary changes are rel-eng related at some point 16:10:46 and you guys are already working with mattdm i suppose :) 16:11:20 he said that currently there is no way 16:11:34 vpavlin also connect with lsm5 if you haven't already? 16:12:02 mattdm: Will do 16:12:16 see http://fedoraproject.org/wiki/Changes/Docker_Container_Image 16:12:36 Yes, I've seen this 16:14:11 hey 16:14:19 I have to build a koji update todat 16:14:22 today 16:14:30 that has some patches needed for docker 16:15:00 we have no way to not ship some packages 16:15:49 Do we think this would be possible in future? 16:15:55 no 16:16:03 mhm 16:16:10 its really not something we want to entertain 16:17:05 Well, I didn't mean not ship entirely. Just maybe have main and extras repo where most of the people would use only main repo 16:17:36 not something that I want to entertain 16:17:49 ok 16:18:07 Any other suggestions then how to maybe solve this then, dgilmore ? 16:18:59 will need to setup thinsg so yum/dnf chose systemd and not something providing systemd 16:19:45 I don't know if the others say they provide systemd 16:19:46 mattdm has already suggested in BZ to add systemd to comps which should imho work 16:19:50 mattdm, suggested solution which should work for most cases https://bugzilla.redhat.com/show_bug.cgi?id=1118740#c5 16:20:22 thats likely the best choice 16:20:29 * pknirsch nods 16:20:36 it would mean containers can not include @core 16:21:20 We don't want to include @core anyway 16:21:28 mhm 16:21:28 dgilmore or they can do "-systemd", but yeah, mostly want --nocore anyway 16:21:32 to keep it minimal 16:21:36 so not a big deal 16:22:08 I can take care of systemd addition to @core 16:22:42 perfect, thanks! 16:22:50 everyone happy with that plan? 16:23:47 #info Discussion about Docker images belonging to Base or Cloud 16:23:49 sure 16:24:18 #info after bringing up the various points, general agreement that they do more likely belong to Base. 16:24:44 #info vpavlin and msekleta taking care of those in Base then with exchange with cloud, env & stacks & rel-eng. 16:24:59 pretty sure cloud will be fine with that -- we can focus on stuff around and on top of that. 16:25:06 #info Follow on discussion about how we handle fakesystemd 16:25:08 also gives base some kind of product :) 16:25:12 yea 16:25:27 #info Agreed on solution to add systemd to @core 16:25:37 #action vpavlin adding systemd to @core 16:25:54 #info Resolves minimal docker images 16:26:03 Okdokie 16:26:17 Any other topics for today then? 16:26:54 Ill be in Brno next week 16:27:08 Just a note - I added README to my base image dir on fedorapeople - https://vpavlin.fedorapeople.org/fedora-base-image/README.md 16:27:32 ah, the docu i asked about 2 weeks ago vpavlin 16:27:33 As already advertised in BZ I'll be working on systemd-container for Fedora. Should be ready sometime next week. 16:27:34 * pknirsch goes checking 16:28:02 vpavlin: nice, very brief. 16:28:11 * pknirsch likes short docus if sufficient ;) 16:28:14 I'll push changes to ks when fakesystemd is in Fedora 16:28:19 the kickstart there willnot work in koji 16:28:36 we are using anaconda to make all x86 images 16:28:50 yeah. kickstart needs work 16:30:12 vpavlin: kickstart needs to get into spin-kickstarts 16:30:55 ah, ok 16:32:31 kickstart may need extra %post hacks to clean stuff up too 16:33:28 dgilmore: Can we already build docker images in koji? 16:34:15 I mean not the proper docker images with id and tags, but at least the tar.gz produced by Docker plugin for image factory? 16:34:44 vpavlin: yes, but there is one patch we really nee 16:34:46 need 16:35:18 dgilmore: patch that needs to be applied or patch thta needs to be written? 16:36:39 mattdm: its upstream, just not in applied in what we are running 16:36:47 ah, cool - would you mind letting me know when it's ready so that I can try to scratch build my ks changes? 16:36:51 dgilmore: ^ 16:37:26 vpavlin: you need special permissions to build any type of image 16:40:02 dgilmore: So the obvious question follows - how can I test the ks file? (Or another one - how can I get these permissions?:-) ) 16:40:20 can we give those to vpavlin dgilmore ? as it would be really cubersome and take lots of your time away if he'd always have to come and ask you do do that? 16:40:21 ah 16:40:28 see vpavlin's question:) 16:40:54 vpavlin: using oz/imagefactory locally 16:41:11 or I can send builds 16:42:25 I'll look at imagefactory, don't want to bother you with it and it would be quite hard to sync as we are from different timezones 16:42:39 vpavlin: ill be in .cz next week 16:44:52 Yes, but from long term perspective it makes sense to have something that I can work on by myself 16:45:10 * pknirsch nods 16:45:20 vpavlin: sure, but once its sorted out the maintainenece should be low 16:45:38 vpavlin: and we will setup to build rawhide/branched images nightly 16:46:41 dgilmore: Ok, I'll try IF and if it looks as too much work I'll bother you next week;) 16:47:13 vpavlin: either way we should get together so we can get it in and nightly images built 16:47:22 excellent :) 16:48:29 dgilmore: Ok, I am on PTO from wednesday until the end of the week, but we can definitely sit down on Mon or Tue if you have time 16:50:11 vpavlin: Tuesday 16:50:17 I get in Monday afternoon 16:50:31 dgilmore: ok, I'll ping you when I see you online 16:50:36 vpavlin: cool 16:50:44 I need to go now 16:50:58 (It's almost 7pm here) 16:51:12 alright 16:51:17 great meeting everyone! 16:51:25 lets close up for today then 16:51:27 thanks all 16:51:45 thanks everyone and have a great weekend 16:51:55 #endmeeting