16:04:33 #startmeeting Env and Stacks (2014-03-11) 16:04:33 Meeting started Tue Mar 11 16:04:33 2014 UTC. The chair is mmaslano. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:04:33 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:04:46 #meetingname env-and-stacks 16:04:46 The meeting name has been set to 'env-and-stacks' 16:04:52 #chair abadger1999 pkovar tjanez samkottler bkabrda drieden hhorak juhp mmaslano 16:04:52 Current chairs: abadger1999 bkabrda drieden hhorak juhp mmaslano pkovar samkottler tjanez 16:04:57 #topic init process 16:05:20 hi, anybody present? 16:05:44 Hi, I'm here 16:05:47 Hi, I'm here 16:05:47 :) 16:07:09 * tjanez is sorry for being late 16:07:20 no problem, lot of channel changes 16:07:47 greetings 16:08:22 We are on daylight savings time right now too. 16:08:40 abadger1999: I wanted to verify with you technical proposals dealine 16:08:55 abadger1999: we have time to work on proposals until April 7th, right? 16:09:25 mmaslano: So there's two aspects -- (1) get information about proposals that *may* require coordination to fesco by last week. 16:09:43 abadger1999: we missed that for sure 16:09:48 mmaslano: (2) finish off those proposals and submit as CHange Requests by April 7th 16:10:01 abadger1999: we may have change with this one 16:10:07 chance 16:10:41 mmaslano: at the fesco meeting from two weeks ago fesco said We don't want to have any brand new requests to change how we make fedora show up on April 7th 16:11:16 * pingou lurking 16:11:29 So if there's anything more that we want to do for F21 that requires changes to how we make fedora, releng/infrastructure resources to make happen/etc, we need to get them to fesco ASAP 16:11:41 abadger1999: fine by me. Other proposals can be done later or they don't interfere with "making of Fedora" 16:12:17 Even if it's just -- "We want to do this for f21 but we are still discussing whether it will need hep from other people" 16:12:56 abadger1999, I would think the Playground repo belongs to the first category, namely a change about how we make Fedora 16:13:04 tjanez: +1 16:13:10 though, it is not a blocker for F21 16:13:11 We did submit that, though, didn't we? 16:14:42 #info April 7th is deadline for Change proposals, no new big changes which means interaction of more projects/people or more releng work can be added 16:14:52 abadger1999: um not yet 16:15:09 https://fedorahosted.org/fesco/ticket/1221#comment:28 <= that's what I was remembering... not sure it's the right ticket. 16:15:10 abadger1999: the proposal is far from ready 16:15:33 mmaslano: doesn't matter -- what matters is that fesco is aware of it and that it requires coordination. 16:15:36 abadger1999: that's it 16:16:13 abadger1999: let's focus on https://fedoraproject.org/wiki/Env_and_Stacks/Playground_repository_%28draft%29 16:16:26 abadger1999, I don't think so (if you mean a FESCo ticket)? 16:16:29 I recall you sent an email that we should open up a FESCo ticket and I'm afraid it hasn't happened before the last week's FESCo meeting 16:16:42 abadger1999, so you think we should file a separate FESCo ticket or is that comment enough? 16:17:16 tjanez: I'l talk to fesco at this week's meeting and see what we (fesco) need to do to keep track of all these things. 16:17:19 mmaslano, I wanted to break things down into smaller pieces and started new ML threads 16:17:31 tjanez: I can file a separate fesco ticket based on that comment if needed. 16:17:39 but so far no replies/discussion yet 16:17:41 abadger1999: thanks 16:17:52 tjanez: yes, I saw, thanks for them 16:17:53 abadger1999, perfect 16:18:22 Maybe we could use the part of the Governance charter that speaks about if no one objects 16:18:43 in like 3 days then the things are "lazily" accepted 16:19:15 fine 16:19:22 tjanez: +1 to your mirroring proposal (ie: will not be mirrored initially) 16:19:43 tjanez: +1 to your self-hosting proposal 16:20:22 tjanez: +1 for both as well 16:20:25 * tjanez is +1 on his own proposals regarding mirroring and self-hosting 16:20:38 +1 16:20:53 tjanez: but as you said we don't need to vote, it was auto-accepted ;-) 16:21:07 #agreed Playground repo: mirroring - no mirroring at start accepted (+5,-0,0) 16:21:22 #info Playground repo: mirroring https://lists.fedoraproject.org/pipermail/env-and-stacks/2014-March/000288.html 16:21:32 mmaslano, I hope others also feel that way :-) 16:21:34 * mmaslano was +1 to both proposals 16:21:39 * abadger1999 edits wiki page with both of those decisions 16:21:53 abadger1999, thanks 16:22:29 ok, mirroring and self-hosting were "easy" open questions, let's move on to harder ones 16:22:32 #agreed Playground repo: self-hosting - Playground must be selfhosted (passed, no-one objected on mailing list) 16:22:53 #info Playground repo: self-hosting https://lists.fedoraproject.org/pipermail/env-and-stacks/2014-March/000289.html 16:23:14 tjanez: what would you like to discuss as next question? 16:23:37 mmaslano, I would go from the beginning and leave conflicts discussion until the end 16:23:48 #topic deltarpms for the Playground repo 16:24:36 I'm against deltarpms initially. I recall dgilmore saying at DevConf that they take 80% of the rawhide compose time 16:24:45 Something like they extend it by ~4 hours 16:25:02 I'd say the same, we can start without deltarpms 16:25:37 On the other hand, the generation will be fast initially, when we have a small amount of packages 16:25:42 sounds fine if not many people are using it. Otherwise we will have non mirrored repos without delta downloaded by thousand people ;-) 16:26:27 mmaslano, do you have a rel-eng contact who we can ask if it sounds reasonable to start with that? 16:26:48 dgilmore: ^ 16:27:13 Also, COPR is not mirrored and does not use deltarpms AFAIK 16:28:11 dgilmore is on vacation right now... I think until Wed. 16:29:06 tjanez: as you said it will be few packages 16:32:04 Proposal: deltarpms are Optional but nice to have. 16:32:11 abadger1999: +1 16:32:32 +1 I don't think the demand for bits will be constantly big in the first months 16:32:35 +1 16:32:38 16:32:49 Fedora itself survived without deltarpms for many releases :-) 16:33:15 #agreed deltarpms are Optional but nice to have. 16:33:30 abadger1999: could you also add it on wiki? 16:33:33 yep 16:34:00 #topic signing packages for Playground 16:34:14 #info implemenation of signing will take probably 4 monts 16:35:27 I believe we should sign packages, but we would have additional repo after 4 months. Is it okay? 16:35:41 Tough one :-( This is very important but also takes a lot of effort. 16:36:37 also I don't think we need to sign all packages, but only those who go into Playground 16:36:41 I'm wondering if there is some another "easy" way how to sign packages, what is so complicated to take 4 months? 16:37:04 I agree with that although I don't know if that makes the work easier. 16:37:07 * tjanez is on a bad 3g connection :-( 16:37:08 hhorak: I guess msuchy count how much time since now 16:37:30 because he has already what to do 16:38:24 mmaslano: fair enough, so it could be made faster if we have anybody to implement this, right? 16:39:08 do we want this to be implemented in COPR or separately? 16:39:38 I thought it must be added into build system 16:39:48 let's ask msuchy and not waste our time ;-) 16:39:50 hhorak: also... copr wasn't designed for this (so there's no foundation in copr to start with) and keeping crypto keys safe is always a tricky business. 16:40:21 #action mmaslano will investigate with msuchy if it can be signed outside of COPR, why it takes 4 months, how to sign only some packages, .... 16:40:33 mmaslano, ok, fine with me 16:40:45 sounds good 16:40:48 mmaslano: thanks 16:40:52 #topic will fedup support upgrades with packages there? 16:40:55 This might be something to do outside of copr... but we don't have any scripts that handle that either.... rawhide isn't signed, for instance. 16:41:08 #undo 16:41:08 Removing item from minutes: 16:41:14 It's fine to move on. 16:41:28 #topic will fedup support upgrades with packages there? 16:41:50 I would say yes since it works also with 3rd party repositories such as rpmfusion 16:41:57 it is not supported though 16:42:10 so maybe there's a catch with the work "supported" 16:42:11 s/work/word 16:43:24 16:43:24 I'd say nice to have... 16:44:15 So if the fedup upgrades would be supported we would have to make sure that a package's EVR in Fedora N+1 is always bigger than in Fedora N? 16:44:16 tjanez: yeah -- if we wanted this to be seamless, we'd also need to make sure builds for the playground repo are targetting branched (ie, currently F21) 16:45:25 tjanez: correct there too (although, that's something that comes and goes). 16:45:26 abadger1999, but I thought we are targeting each Fedora branch (i.e. 19, 20, 21 when branched and rawhide)? 16:46:12 it has to magically rebuild for new Fedora or to be inherited with every new release 16:46:39 tjanez: -- but we'd have to do more review -- right now copr owners can select which repositories to build for. 16:47:02 yes, some packages might work only with some versions of software etc. 16:47:06 tjanez: and when we add new fedora releases, the existing coprs won't automatically start building against those. 16:47:08 so it's up to maintainers 16:47:47 yeah 16:47:57 abadger1999, mmaslano, thanks for explaining 16:48:27 well, what happens when a Playground package does not existing in Fedora N+1's repo 16:49:00 we could set it for automatical inheritance by default and mark the bad ones as dead? 16:49:08 it could remain installed on the system, but it could happen it depends on some library in the main repository which was updated to a new version 16:49:16 if we wanted seamless updates, we'd have to make sure that the maintainers/someone was making builds for the new releases... otherwise users will have packages that can't be upgraded and may have deps on old versions (so once they go to F-N+1, Playground packages might not work and yum update might have unresolvable deps) 16:49:43 abadger1999, 16:49:44 tjanez: Yep, that's exactly the issue. 16:50:16 So, I guess this decision is a policy one 16:51:00 yeah, it's policy... we can punt on this and say "seamless updates are not yet a goal", for instance. 16:51:20 * tjanez is leaning towards setting a policy so that updates will work 16:51:55 my reasoning from the perspective of the user is to want updates to Fedora N+1 with the Playground repository to work 16:52:23 But I admit it might be technically challenging since we use COPR 16:52:26 I'm not sure if it's doable 16:52:56 mmaslano, that's what I was afraid of 16:53:13 I'd say we don't have to be more strict than fedora stable is -- when someone bumps release in rawhide and some dependency stays non-rebuilt, users just need to remove the old package manually, correct? 16:53:31 *bumps soname 16:54:13 hhorak: Sorta -- the answer to your question is yes but the situation is one where we yell at package maintainers. 16:54:31 hhorak, I thought that soname bumps have to be announced and coordinated 16:54:34 hhorak: which I don't know if we want to do to the maintainers of packages in playground or not. 16:54:36 abadger1999, 16:56:00 I guess there will be even more problems when a package in the Playground repo depends on a library in the Playground repo and the soname bumping happens there 16:56:21 yeah. 16:56:50 by nature, playground can make api/abi changing updates. 16:57:08 tjanez: soname was just an example how to create issue in repository, there are bunch of others that can just happen, even without anyone notices 16:57:23 Also, this hints at another question to solve: Will there be co-maintainers, "proven packagers" in the Playground repo 16:57:39 So maybe we deal with a general question -- "what to do if the repo is broken?" 16:57:41 But let's not derail this too much 16:57:50 I can add the question to open questions 16:58:07 because we don't have any dist-git (I guess it's still true), I don't see how to add provenpackagers ;-) 16:58:32 hhorak, good question 16:58:50 tjanez: Yeah, that is an open question 16:59:00 I would be for notifying maintainers/COPR owners like ordinary Fedora packagers are notifies of broken dependencies 16:59:13 mmaslano: I guess it would be someone who can build a new package for someone else's copr. 16:59:14 my proposal would be either let it broken (if it cause small problems) or remove the broken package (obsolete it by something as we discussed the last time) 17:00:12 tjanez: right, we should have some sanity checkers 17:00:19 hhorak, can that really be solved by just obsoleting a problematic package? 17:00:47 tjanez: depends how bad it is broken :) 17:01:47 The more I think about not having a broken Playground repo, the more it seems we would have to sanitize the repo on every new package/updated package, but is that doable? 17:02:53 By sanitize I mean automatically check if the Repository (along with the main repositories) is still consistent (i.e. not broken) and reject updates/new packages which cause trouble 17:03:06 tjanez: definitely not completely. We can do our best, but there will still be ways how to break it. 17:03:54 tjanez: we don't do it not even for Fedora 17:04:09 probably not.... the main repo isn't currently immune. There's plans to implement something to help there but that depends on taskotron tests integrating with bodhi. 17:04:16 and we're not using bodhi here, so... 17:04:16 tjanez: I think we still have to depend on users in the end, that they try to keep their packages stable and working -- but I'm positive about that, in fedora it kinda works ;) 17:04:21 broken dependencies are often seen in fedora-testing, which should be safer than playground 17:04:30 hhorak, mmaslano agreed. Maybe the need to "do our best" is of greater impact here since we expect more inexperienced packagers to do more mistakes here 17:06:02 I'm sayin if we are not able to catch it in regular Fedora repositories, how could we catch it in playground 17:06:27 I wonder if we even have that goal in the playground repo... I mean, people are going to want to use it to introduce newer/older versions of packages. So that's going to lead to more dep breakage 17:06:35 mmaslano, agreed 17:07:59 So, we will encourage packagers (via documentation) to take care that their packages properly survive Fedora upgrades and that's it 17:08:21 tjanez: sounds fine for me 17:08:26 And also maybe bug them with automatic notifications about broken dependencies, etc. 17:08:41 Works for me -- we can change policy later if we find it's not a good direction in the future. 17:08:51 And the 'etc.' could be gradually extended when we have more automation in place 17:10:01 #agreed encourage packagers (via documentation) to take care that their packages properly survive Fedora upgrades 17:10:21 next one or is there more? 17:11:40 #info we'll also implement a way to automatically notify the package owners about broken dependencies, etc. 17:12:10 mmaslano, let's continue with multilib support 17:12:18 I've not been following playground much, but is there a plan for how to check deps in the repo? 17:12:31 #topic multilib support in Playground 17:12:59 tflink: no :) I thought we might use some tooling from Fedora QA 17:13:27 tflink, yes, we are hoping to leverage whatever you develop for the main repositories :-) 17:14:17 ok, I have some questions about how the playground repo fits in with the other repos but I suspect that there are things I could read instead of asking in the middle of your meeting :) 17:14:20 * tjanez will need to leave in ~5 minutes 17:14:48 tflink, see: https://fedoraproject.org/wiki/Env_and_Stacks/Playground_repository_%28draft%29 for the state of the art 17:14:50 * hhorak too 17:15:15 Last topic written up as the "Upgrades and broken deps" bullet point here: https://fedoraproject.org/wiki/Env_and_Stacks/Playground_repository_(draft)#How_the_repository_works 17:15:40 I think multilib is not going to happen for F21. 17:16:11 abadger1999: that sounds interesting 17:16:16 abadger1999: me too, it would be hard when some people run builds only for x86 17:16:20 But it might be something we desire longer term. 17:16:23 yeah. 17:16:30 tjanez: thanks for the link 17:16:49 tflink, you're welcome 17:17:21 abadger1999, nicely written (upgrades and broken deps) 17:17:33 thanks 17:18:08 I don't have enough knowledge/experience about the multilib stuff, so I'll trust others on this 17:19:53 Has anyone talked to dgilmore about it? 17:20:34 I'd say if multilib is going to be dropped (timeframe doesn't matter here) from fedora, we don't have to care in playground much. 17:20:56 Hmm... hhorak have you heard rumblings about that? 17:23:10 abadger1999: no, but now I'm wondering if I understood correctly what you meant by "I think multilib is not going to happen for F21." -- did you mean that fedora will change multilib politics somehow? 17:23:29 hhorak: Nope -- I meant multilib support in the playground repo. 17:23:49 sorry for hte confusion. 17:23:53 abadger1999: Oh, all right :) 17:24:21 I have to go. Thanks for the meeting! 17:24:27 tjanez: bye 17:24:38 tjanez: See you later! 17:24:40 conclusion: multilib is nice to have? 17:25:30 mmaslano: +1 17:25:55 or even "not in F21" 17:25:56 mmaslano: +1 I'd ise again the documentation way -- "try do your best" 17:26:12 #agreed multilib is nice to have, just document it 17:26:29 proposal: close the meeting today 17:26:47 errr... it's something that has to be done in the scripts that compose the repository. 17:27:01 so package maintainers can't make things multilib on their own. 17:27:10 abadger1999: we should document it there? 17:27:21 mmaslano: Yeah, I can document the lack of multilib for end users. 17:28:40 One thing before closing meeting: Daylight savings has occurred in the US. I can make it one hour earlier (UTC one hour earlier... same local time for me). 17:29:29 Not sure if it helps anyone else (and it may be just the same once Europe switches) 17:29:40 abadger1999: we will switch in two weeks 17:30:05 works for me 17:30:15 I'm also not sure if it helps to someone 17:31:10 There was a meeting just before ours, so it may not be possible. 17:31:23 there are more fedora-meeting channels 17:31:40 abadger1999: if you have proposal, please sent it to list. I can't speak for everyone 17:31:41 abadger1999: are you going to document it in the official packaging guidelines on fedora wiki? 17:32:13 pkovar1: Document what? 17:32:22 abadger1999: mmaslano: Yeah, I can document the lack of multilib for end users. 17:32:26 mmaslano: 17:32:33 pkovar1: ah -- this is just for the playground repository. 17:32:41 ah, i see 17:32:52 pkovar1: which doesn't follow the packaging guidelines (necessarily) 17:33:02 right, missed that, sorry 17:33:09 no worries :-) 17:33:45 end now! 17:33:48 #endmeeting