17:00:07 #startmeeting FESCO (2016-04-08) 17:00:07 Meeting started Fri Apr 8 17:00:07 2016 UTC. The chair is paragan. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:07 Useful Commands: #action #agreed #halp #info #idea #link #topic. 17:00:07 The meeting name has been set to 'fesco_(2016-04-08)' 17:00:07 #meetingname fesco 17:00:07 The meeting name has been set to 'fesco' 17:00:07 #chair maxamillion dgilmore number80 jwb nirik paragan jsmith kalev sgallagh 17:00:07 #topic init process 17:00:07 Current chairs: dgilmore jsmith jwb kalev maxamillion nirik number80 paragan sgallagh 17:00:11 .hello sgallagh 17:00:12 sgallagh: sgallagh 'Stephen Gallagher' 17:00:17 .hello hguemar 17:00:18 number80: hguemar 'Haïkel Guémar' 17:00:23 .hello pnemade 17:00:24 paragan: pnemade 'Parag Nemade' 17:00:33 .hello kevin 17:00:34 nirik: kevin 'Kevin Fenzi' 17:00:53 .hello maxamillion 17:00:54 maxamillion: maxamillion 'Adam Miller' 17:01:46 we got quorum :) 17:02:08 not sure if remaining members will be available today 17:03:05 let's take old business ticket first 17:03:11 #topic #1518 Software packaged in Fedora should not be allowed to implement DRM schemes that cannot be disabled 17:03:12 .fesco 1518 17:03:12 https://fedorahosted.org/fesco/ticket/1518 17:03:15 paragan: #1518 (Software packaged in Fedora should not be allowed to implement DRM schemes that cannot be disabled) – FESCo - https://fedorahosted.org/fesco/ticket/1518 17:04:04 what is remaining here to be addressed? I think fixed firefox is in Fedora and there are no plans to add any alternative package to firefox 17:04:36 well, we already do have icecat in the collection. 17:04:56 right we have icecat already 17:05:03 Proposal: FESCo asserts that Firefox in its current incarnation meets its standard for Free Software for inclusion in Fedora. Other packages may be proposed on a case-by-case basis. 17:06:36 +1 I suppose... 17:06:38 +1 17:07:16 okay +1 17:08:01 number80, your vote please? 17:08:01 nirik: What's your reservation? 17:08:06 I guess it comes down to if "you" in the Free software definitions means "anyone" or "anyone who is admin of a machine/instance" 17:08:50 My perspective is that as long as Fedora isn't making it impossible for a user to run an alternate browser, it's not violating the user's freedom 17:09:21 The Free Software definition explicitly doesn't require that the software conform to the user's requirements. 17:09:37 +1 17:10:30 +1 from me, to be clear 17:10:38 cool 17:11:47 #agreed FESCo asserts that Firefox in its current incarnation meets its standard for Free Software for inclusion in Fedora. Other packages may be proposed on a case-by-case basis (5, 0, 0) 17:12:03 I think with above resolution we can close this ticket? 17:12:12 Yes 17:12:13 hi all 17:12:15 yep. (although I suspect it may be re-opened) 17:12:31 okay 17:12:47 let's move to next ticket 17:12:55 If it gets reopened again, I'm just closing it summarily. 17:12:58 I'll say that right now 17:13:10 thanks 17:13:10 sure, it could go to the council if they like... 17:13:32 #topic #1565 Fedora schedule must continue to track core library ABI or risk serious ABI implications 17:13:33 .fesco 1565 17:13:33 https://fedorahosted.org/fesco/ticket/1565 17:13:37 paragan: #1565 (Fedora schedule must continue to track core library ABI or risk serious ABI implications.) – FESCo - https://fedorahosted.org/fesco/ticket/1565 17:14:02 I lost track of any action we should be taking here... 17:14:22 nirik: I think they essentially want a promise that we won't let the Fedora schedule get too far out of sync with glibc 17:14:30 right 17:14:40 well, we can surely try... 17:14:42 I do not think that they ever communicated before now taht they had lined up releases to our schedule 17:14:52 so perhaps it was more FYI 17:15:18 nirik: +1 17:15:24 dgilmore: Maybe not widely, but it's fairly well-known among the platform group at RHT at least. 17:15:38 sgallagh: I never knew 17:15:40 Which is not a complete communication 17:15:47 not taht I know everything 17:16:15 yes its looks FYI 17:16:16 but its teh kinda thing that you should communicate if you want us to consider you when doing schedules 17:16:21 as long as glibc keeps a predictible schedule, wfm 17:16:28 Essentially, glibc for the last five years at least has been in a symbiotic relationship with Fedora 17:16:40 dgilmore: Right, which is why they opened this ticket, I expect 17:17:11 glibc upstream settled on approximately the same six-month schedule Fedora had at that point, since a lot of the upstream developers are on our platform 17:17:30 So their various dev phases lined up at that time very well. 17:17:40 So do we need to ask PM (jkurik) to consider glibc release schedule while preparing Fedora release schedules? 17:17:46 The erratic schedules we've had over the last few years have made that difficult at times 17:17:56 we need to write it down 17:18:06 So I think they want us to realize that this *very core* piece of the ecosystem needs to be part of the scheduling plan 17:18:22 yes it should be 17:18:37 So yes, I think they're asking us to codify it as "law" that glibc schedule is a primary consideration on the schedule 17:18:54 (The fact that the same schedule lines up well with GNOME is a bonus) 17:19:17 sounds fine to me. make sure we collect that info when making schedules and keep it in mind 17:19:42 * codonell waves 17:20:23 Proposal: Fedora PM to consider glibc release schedule while preparing Fedora release schedules 17:20:38 paragan: I think we want that to be a stronger statement. 17:20:52 can you please propose one? 17:20:57 codonell: What do the glibc phases look like? 17:21:11 I think we probably want to line Alpha and Beta up with key dates of glibc. 17:21:29 Or make sure they have appropriate "not earlier than"/"not later than" relationships 17:22:47 For the sake of core ABI assurances provided by upstream (engineers working from IBM, SUSE, Intel, Red Hat, Linaro etc.) a "not earlier than" and "not later than" relationship is important. 17:23:09 codonell: Right, so "not earlier than"... what? 17:23:27 Meaning, what are the key dev dates in glibc? 17:23:33 ABI change in GLibc also implies coordinating mass rebuilds too ... 17:23:49 For glibc the key date is the release. 17:23:55 That is when you get the ABI guarantees locked in. 17:24:18 Mass rebuilds should happen no earlier than the glibc release. 17:24:33 makes sense 17:24:44 I indicated that Alpha should happen no earlier than the glibc release. 17:24:55 But that was just guidance. 17:25:17 Right, and if we're going to do a mass-rebuild, that means it has to happen before we get to Branch 17:25:44 Unless there's a better time to coordinate that. 17:25:51 Like a beta release or such 17:26:11 doing mass rebuilds after branch means we have to do two of them... 17:26:13 way more work 17:26:33 Right, so I'm asking if we need to do the mass rebuild after the final release or if there's an earlier time we can 17:27:14 I would think anytime... only constraint might be releng time if they are all busy with branched milestone... 17:27:37 so if I take a example of this https://fedoraproject.org/wiki/Releases/25/Schedule then next glibc release should happen before 2016-07-05 17:28:27 It does not. Which is part of the reason I filed the FPC to talk about this. 17:28:42 The Fedora glibc team is carefully sheparding the release to make sure it goes smoothly. 17:29:06 And when I say "release" I talk only about glibc. 17:29:19 Upstream, and Fedora updates, and ABI/API conservation. 17:29:45 The glibc release comes out 2016-08-01. 17:30:04 codonell: Right, so I'm asking if there's a pre-release that would be safe for us to mass-rebuild against. 17:30:07 However, because glibc enters freeze at 2016-07-01, the ABI is effectively frozen at that point. 17:30:20 OK, so *that's* the piece I was looking for. 17:30:35 Yes, we have a 30 day ABI/API stability window before release. 17:30:42 That doesn't mean a reversion won't occur though. 17:30:48 so current schedule is tight but should work 17:30:49 OK, so it seems to me that's the optimal time for the mass-rebuild 17:31:03 Since it helps us do it before Branch and helps you shake out the bugs 17:31:12 Yes. 17:31:46 Proposal: Fedora Schedule should always plan to run the mass rebuild as soon after glibc final freeze as possible each cycle. 17:32:16 +1 17:32:22 We already have rules dictating the length of the mass-rebuild cleanup before branching 17:32:34 (well, GCC can be a troublemaker too, but we can sort it out) 17:32:35 If we hit those rare reversions, we can deal with it at the time. 17:32:40 (well, if a mass rebuild is required) 17:32:52 number80: GCC is once a year, not twice and they stay close to glibc IIRC 17:33:03 +1 17:33:04 So I suspect it'll be a margin-of-error problem 17:33:09 looks good +1 17:33:17 ack 17:33:29 +1 17:33:53 sure, +1 but note sometimes we may not do one. 17:33:55 nirik: I think we're basically asserting that it's always required. 17:34:04 I guess maybe we should clarify that part. 17:34:06 we are? that seems... poor 17:34:20 Well, ok. Maybe not. 17:34:23 especially since we said already we were not going to do one for f25 17:34:30 I guess a mass-rebuild is only strictly required if ABI changes. 17:34:40 Correct. 17:34:52 codonell: Which part is correct? 17:35:54 I'll amend my previous proposal: Proposal: Fedora Schedule should always plan to run the mass rebuild as soon after glibc final freeze as possible each cycle. If no mass-rebuild is scheduled, then Alpha Freeze must be after the glibc final freeze. 17:35:58 A mass-rebuild is required only if the ABI is modified in such a way that requires rebuilding all impacted packages. Such a rebuild should occur in the 30-day freeze window before the glibc release, as this assures maximum likelihood of being finally correct. 17:36:53 codonell: Well, we also have the case where a mass-rebuild is necessitated by something else, like GCC. In which case, we'll still aim for having it within that 30-day window. 17:37:18 sgallagh, Having the mass rebuild in that 30-day window buys you the lowest risk. 17:37:19 or rpm or other sutff 17:37:31 Lowest risk from a core ABI perspective. 17:38:06 codonell: Undestood. I think the way I phrased it (combined with other rules relating to when a mass-rebuild is run) accounts for that. 17:38:14 sgallagh, Agreed. 17:38:45 Votes on the modified proposal? 17:38:45 I guess we all agree with sgallagh new proposal 17:38:50 +1 17:38:50 we will do the mass rebuild as we do, when everything is ready 17:39:15 if one of the things is a glibc ABI change, then that will be a consideration 17:39:28 dgilmore: Right, this basically codifies "glibc feature freeze" as one of the things that must be ready. 17:39:54 +1 17:40:03 we need to write it down, it's also a matter of transparency 17:40:22 sgallagh: I would rather not do that. but whatever 17:40:43 dgilmore: OK, state your reasons so we understand them :) 17:41:27 just because that then puts it in releng's court to chase up glibc to see if it needs to be considered, rather than putting the onus on glibc to let us know 17:41:50 it also sets a precident for others to follow and get releng to take on teh burden 17:42:41 I would rather us say we plan to rebuild on this date, let us know if you have something we need to consider 17:42:44 dgilmore: Well, I think it puts it in Fedora PM's court to look those schedules up before forming the Fedora schedule 17:42:55 Exactly. 17:43:00 right 17:43:11 sgallagh: no 17:43:12 If it's falling to rel-eng, I think that means a mistake happened in scheduling 17:43:26 And we should try *really hard* not to let that happen 17:44:03 Perhaps having a check-in scheduled 7-14 days ahead of those key dates 17:44:29 I certainly see it as my responsibility to communicate ABI/API issues to Fedora PM regarding schedule. 17:44:36 Similarly with gcc. 17:44:49 Open communication is the only way we solve scheduling problems. 17:45:04 glibc follows a time boxed release. 17:46:03 The Fedora schedule considerations are designed to reduce the ABI/API risk for glibc. 17:46:31 Sorry, I should phrase that better. 17:46:57 The Fedora glibc team should be actively communicating with Fedora PM on the schedule to ensure a stable ABI/API is the baseline for the upcoming Fedora release. 17:47:30 There is no need to check with glibc regarding the schedule. 17:47:36 * nirik nods. This really all just boils down to everyone talking to each other and deciding things based on all the data. 17:47:51 OK, if glibc is committing to "push" that information to us, I think that's fantastic. 17:48:02 nirik: Oh... well then we're screwed ;-) 17:48:02 Absolutely. 17:48:32 When I learned F25 was out and the schedule, I filed the FPC to discuss the schedule and ABI implications. 17:48:45 FPC? 17:48:59 what ticket with FPC? 17:49:04 FESCo, he meant 17:49:06 thats different to fESco 17:49:11 The one we're covering right now 17:49:37 Sorry, yes FESCo. 17:49:49 dgilmore, do you want to modify sgallagh new proposal above? or want to vote on it? 17:50:06 codonell: is the current f25 schedule ok for your needs? or do we need to revisit it? 17:50:22 my proposal would be to keep in mind the glibc schedule when setting the fedora schedule 17:50:33 I do not like that langauge in it about mass rebuilds 17:50:52 that should all be decided based on changes happening in glibc at the time 17:51:04 nirik, The current F25 schedule is good. The F25 branch happens during the glibc 30-day ABI/API stability window, and the Alpha happens *after* the glibc release. So it lines up well. 17:51:17 cool 17:51:18 dgilmore: Would it be okay if I modified it to refer to "a mass-rebuild necessitated by glibc" 17:51:18 great. ;) 17:51:24 Rather than an unqualified mass-rebuild? 17:51:36 sgallagh: i would rather no mention of mass-rebuild 17:51:59 dgilmore: I think leaving it out is an invitation to get into a situation where the mass-rebuild isn't timed properly and we end up slipping 17:52:03 (again) 17:52:09 that should be figured out as part of the communication when setting up the schedule 17:52:24 sgallagh: you are free to think that 17:53:11 sgallagh: that would be communications failing 17:53:33 sgallagh: at which point we can get that even with mentioning it 17:53:38 * nirik sees a mass rebuild in f25 schedule. thats not right. 17:53:52 nirik: right, its not supposed to have one 17:56:02 Did we ever vote on the F25 schedule? 17:56:08 Or is that an early draft? 17:56:12 proposal: glibc release dates should be taken into account when scheduling any mass rebuild or fedora release 17:56:14 /me can't recall 17:56:21 we decided it when we did the f24 one 17:56:24 ok 17:56:34 nirik: I'd still like stronger language. 17:56:35 nirik: +1 17:56:43 sgallagh: thats why they file a change 17:56:46 nirik: +1 17:56:49 +1 17:57:01 that says hey we have foo coming that needs a mass rebuild 17:57:07 it is good enough for gcc 17:57:42 we have spent a lot of time on this 17:58:00 dgilmore: The problem with that is that the Change proposal deadline is well after the schedule is made. 17:58:10 sgallagh: so 17:58:22 they file a change as soon as they know something is coming 17:58:23 So are we suggesting that a new Change deadline be created for things that have mass-rebuild impact? 17:58:35 sgallagh: we already have said that 17:58:40 Where? 18:00:37 it was in the recent discussions around setting the f25 schedule 18:00:57 we discussed f25 schedule in https://fedorahosted.org/fesco/ticket/1519 18:01:43 dgilmore: If it's not written down on the Change Process page, it's not useful 18:01:51 No one reads the FESCo minutes... 18:03:56 I still see sgallagh new proposal for this ticket here, can you all please provide your vote? or anyone want to propose new proposal? 18:04:15 i am -1 to sgallagh and +1 to nirik 18:04:25 I am -1 to nirik and +1 to my own 18:04:26 paragan: nirik made a proposal 18:04:31 ouch I missed that 18:04:40 17:56 < nirik> proposal: glibc release dates should be taken into account when scheduling any mass rebuild or fedora release 18:04:45 thanks 18:05:10 sgallagh: what stronger than that do you want? 18:05:51 sgallagh: and help us to understand why its not good enough 18:05:52 nirik: Like I said, I want it to be clear that a mass-rebuild involving glibc must be after the final freeze of glibc 18:06:03 dgilmore: Because we are terrible at coordinating. 18:06:08 We forget things; we're human 18:06:19 Having a specific thing we need to check written down makes sense. 18:06:28 It reduces the likelihood that we will screw up again 18:06:41 we have not screwed this up in teh past 18:06:48 :-) 18:06:52 I seriosuly do not know where you are coming from here 18:07:10 I epxect glibc to tell us when tehy expect change 18:07:31 I can do that. But if the Fedora schedule moves earlier than a critical date we're in trouble. 18:07:33 Always. 18:07:36 Proposal: Fedora Schedule should always schedule mass rebuilds (if needed) after glibc final freeze. 18:07:42 and if we keep their schedule in mind when making our schedule cover the bases 18:07:59 nirik: That's fine by me 18:08:00 +1 18:08:06 +1 18:08:08 we keep the burden on glibc to keep us in teh loop and not us to chase them down 18:08:14 +1 18:08:21 0 18:08:22 dgilmore: I think he's trying to add in some knowlege about glibc's release cycle so we don't have to learn it each new fesco? 18:08:32 I am going to abstain 18:08:32 nirik: Yes, exactly 18:08:36 but really this is something the PM needs to know. 18:08:50 yes 18:08:56 How else do we keep institutional knowledge but to write it down? 18:09:29 I promise you I check each and every Fedora schedule when it comes out. 18:09:43 Were I to make an ABI/API mistake it's costly, so I look at it all the time. 18:09:48 maxamillion, your vote please 18:09:52 problem is we do not read what we write, particullary when we add complexity to it 18:10:04 +1 18:10:07 hence my desire to keep it simple 18:10:12 paragan: apologies 18:10:18 np 18:10:25 I see 5 +1's here now 18:11:19 #agreed Fedora Schedule should always schedule mass rebuilds (if needed) after glibc final freeze. (5, 0, 0) 18:11:23 sure, lets move on, we have been talking about this a while. ;) 18:11:30 yes :) 18:11:30 paragan: voting is wrong 18:11:37 I voted 0 18:11:43 ah right 18:11:47 sorry 18:11:48 #undo 18:11:48 Removing item from minutes: AGREED by paragan at 18:11:19 : Fedora Schedule should always schedule mass rebuilds (if needed) after glibc final freeze. (5, 0, 0) 18:12:15 it will be (5, 1, 0) right? 18:12:26 yes 18:12:27 yes 18:12:30 #agreed Fedora Schedule should always schedule mass rebuilds (if needed) after glibc final freeze. (5, 1, 0) 18:12:34 thanks 18:13:00 I hate to be a stickler for details. But such a proposal doesn't actually address the original problem. 18:13:18 I think that is what we had for today's agenda 18:13:18 codonell: How so? 18:13:32 codonell, what is missing in that proposal? 18:13:36 mass rebuilds are tied to fedora schedule 18:13:58 we don't do mass rebuilds before branching 18:14:00 My point in the original ticket was: Fedora Alpha should be *after* glibc release. 18:14:04 erm after 18:14:15 If we do no mass rebuild that's OK. 18:14:17 yes, that's implied 18:14:21 But the the schedule constraint is still there? 18:14:36 yup, indirectly but it's still here 18:14:40 well, there has been talk from dgilmore of dropping alpha as a thing 18:14:50 Ah right. My earlier proposal specifically mentioned that the Alpha freeze had to be after the glibc final freeze 18:15:15 nirik: Well, as a separate deliverable 18:15:21 I am planning to drop alpha in f25 or f26 18:15:28 But I assume that basically just means that "Alpha" is just "post-branch" 18:15:30 and only do Beta and Final 18:16:27 Yes, I could reword my suggestion to "Fedora should branch rawhide after glibc enters ABI/API freeze, optimally after glibc releases." 18:16:41 Right, so if we do that, should we just s/Alpha Freeze/Branch Date/ everywhere? 18:17:20 codonell: I would rather not 18:17:34 because then we have to chase you up to know that 18:17:40 I would rather you tell us 18:17:55 well, for f24 and in the past we had several weeks between branch and alpha freeze 18:17:57 OK, so let me rephrase that. 18:18:32 codonell: I am happy to have PM check with you, when setting the schedule. 18:18:47 but the onus has to be on you post that to keep us informed 18:18:49 dgilmore, How do I get that on a checklist? 18:18:57 dgilmore, I fully agree with you. 18:19:20 dgilmore, That's all I want to achieve, an item on a checklist, and it's fine if the onus is on me to notify Fedora PM. 18:19:47 codonell: 7:56 < nirik> proposal: glibc release dates should be taken into account when scheduling any mass rebuild or fedora release 18:19:52 gahh 18:19:56 sorry 18:20:20 That worked for me, because it said "fedora release" :-) 18:20:41 https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle 18:20:59 codonell: thats what I thought but sgallagh was against it 18:21:18 I think we wanted a slightly tighter langauge on the rebuilds. 18:21:51 codonell: I do not want taht because that tehn puts the onus on releng to follow up with you 18:22:17 dgilmore: Why is that so terrible? If the mass-rebuild happened too early, rel-eng would be stuck running a second one. 18:22:30 So it seems like taking five minutes to ask a question is a lot less effort. 18:23:09 I expect communication to work effectively at all times, but having belt-and-suspenders is better IMO. 18:23:10 sgallagh: its often more than 5 minutes to ask a question 18:23:49 Whoever is in charge of the schedule has to ask these questions? 18:24:09 codonell: no. 18:24:09 Then Fedora glibc team follows the schedule. 18:24:35 codonell: when we are prepping for a mass rebuild releng needs to know everything that needs to be ready 18:24:42 codonell: Sure, until a CVE/serious bugfix slips your freeze date :) 18:25:07 sgallagh, No such thing happens. We just do a point release update. 18:25:08 we assume everything we are not explictly told needs to be ready is ready 18:25:25 codonell: What dgilmore wants is that glibc proactively alerts all relevant people if something happened that changed the schedule 18:25:33 so gcc files a Change that says we need a mass rebuild, and that is communicated 18:25:42 then we know we need to track gcc 18:26:05 I do not want to chase glibc, but have you tell us when we have something to consider 18:26:30 I file a Change every fedora release for glibc. 18:26:36 I could add it to that? 18:26:45 "Do not move branch before date X" 18:27:36 codonell: that is fine 18:27:37 I'd rather though that we talk about the schedule and the impact to core library ABIs. 18:27:45 Just so we're all on board. 18:28:03 codonell: tahts part of yoru discussion with PM when setting the schedule 18:28:04 I will put that note into the next Change for F25. 18:28:21 we have wasted too much time on this already 18:28:26 I think we should move 18:28:46 #topic Next week's chair 18:28:46 Who want to chair for next week meeting? 18:29:51 I can do it. 18:29:58 thanks 18:30:10 #info nirik to chair next week meeting 18:30:22 #topic Open Floor 18:30:23 anything here to discuss? 18:31:08 I'm sure I had something come up about an hour ago that I wanted to ask about, but I've completely forgotten it. 18:31:47 So, no 18:32:50 if nothing to be discussed, let's close the meeting in 2 minutes 18:34:44 thanks everyone coming for this meeting. 18:34:44 #endmeeting