18:00:08 #startmeeting FESCO (2015-09-30) 18:00:08 Meeting started Wed Sep 30 18:00:08 2015 UTC. The chair is nirik. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:00:08 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:00:08 #meetingname fesco 18:00:08 The meeting name has been set to 'fesco' 18:00:08 #chair ajax dgilmore hguemar jwb nirik paragan rishi thozza sgallagh 18:00:08 #topic init process 18:00:08 Current chairs: ajax dgilmore hguemar jwb nirik paragan rishi sgallagh thozza 18:00:14 hi 18:00:31 .hello jkurik 18:00:32 jkurik: jkurik 'Jan Kurik' 18:00:35 .hello sgallagh 18:00:36 sgallagh: sgallagh 'Stephen Gallagher' 18:00:43 .hello thozza 18:00:44 thozza: thozza 'Tomas Hozza' 18:00:45 morning everyone 18:01:04 evening everyone :) 18:01:47 * nirik waits for at least one more for quorum 18:03:51 dgilmore jwb rishi number80 ? 18:04:00 o/ 18:04:11 * number80 sick so expect some latency 18:04:27 .hello hguemar 18:04:29 number80: hguemar 'Haïkel Guémar' 18:04:42 ok. lets go ahead then 18:04:49 #topic ticket #1480 F24 Schedule 18:04:49 .fesco 1480 18:04:50 nirik: #1480 (F24 Schedule) – FESCo - https://fedorahosted.org/fesco/ticket/1480 18:05:08 hola 18:05:30 so, any more comments on the last proposal? 18:06:20 there are currently two proposals. One as we agreed on the last FESCo meeting and then the second one, which moves dates to earliest days 18:06:50 when is devconf? 18:06:58 https://fedorapeople.org/groups/schedule/f-24/f-24-key-tasks.html 18:07:01 https://fedorapeople.org/groups/schedule/f-24-2nd-proposal/f-24-key-tasks.html 18:07:19 DevConf -- 2015-02-05 ... 2015-02-07 18:08:36 I was fine with the first one 18:08:41 looks fine to me 18:08:56 I was also fine with the first one 18:09:17 * nirik likes the first one better 18:09:48 I like the first better 18:09:49 i honestly don't have that strong of a preference as long as i get "release near may 1" 18:09:52 but eitehr is fine 18:10:23 I don't like the second one having change submission deadline before the holidays. 18:10:23 Unless someone wants to push the change, let's keep our decision from last week 18:10:25 ajax: the second proposal is closer to May 1st 18:10:32 ajax: the second is closest 18:10:34 Sorry for being late. I am here now. 18:10:54 ajax: Why May 1st, specifically? 18:11:21 sgallagh: cadence from f23, planning my upstream xserver releases, ... 18:11:46 sgallagh: we are trying to have GA releases as close as possible to May 1st and Oct 31st 18:11:55 /me nods 18:12:12 I'm slightly in favor of the 2nd proposal myself, but I won't lose sleep over it if we take the first one. 18:12:52 should we vote? or anything to sway folks? 18:13:14 ajax: how much pain would the may 17th one be for you? 18:13:20 nirik: none at all 18:13:30 later is fine, much earlier is worse. 18:14:39 sounds like the first variant is preffered 18:14:51 ajax: ah, ok, misunderstood you. 18:14:54 nirik: I seem to be the only one thinking the second and I'm not strongly in favor, so let's vote on the first 18:15:01 +1 on the first one 18:15:07 +! 18:15:30 +1 18:15:50 +1 18:16:02 +1 18:16:33 +1 (first one) 18:16:56 #agreed F24 schedule will be https://fedorapeople.org/groups/schedule/f-24/f-24-key-tasks.html (+6,0,0) 18:16:58 +1 18:17:01 #undo 18:17:01 Removing item from minutes: AGREED by nirik at 18:16:56 : F24 schedule will be https://fedorapeople.org/groups/schedule/f-24/f-24-key-tasks.html (+6,0,0) 18:17:05 #agreed F24 schedule will be https://fedorapeople.org/groups/schedule/f-24/f-24-key-tasks.html (+7,0,0) 18:17:17 jkurik: can you take care of updating pages and announcing? 18:17:22 Thanks FESCo for the approval 18:17:29 nirik: yes I will 18:17:31 jkurik: thanks for the schedule 18:17:37 thanks jkurik 18:17:40 #topic ticket #1481 Decision on distro-sync during upgrades with dnf-plugin-system-upgrade 18:17:40 .fesco 1481 18:17:42 nirik: #1481 (Decision on distro-sync during upgrades with dnf-plugin-system-upgrade) – FESCo - https://fedorahosted.org/fesco/ticket/1481 18:18:40 so where are we here? 18:18:42 So there is a proposal in the ticket. Do we want to debate the issue more or start with a vote? 18:18:53 wwoods: are you around? 18:19:38 I'm in favor of the proposal as long as there's no technical doom we don't know about that wwoods knows. ;) 18:19:40 TC1 droped upgrade.img support 18:20:32 I'm around, what's the thing? 18:20:33 Right, so that's the last nail in fedup's coffin 18:20:41 wwoods: https://fedorahosted.org/fesco/ticket/1481 18:21:02 well, I don't want end-users ending up with broken system during updates (power users can easily workaround this) 18:21:04 Current proposal is: "Upgrades use distro-sync by default. On resulting conflicts, the user is presented with the list of problematic packages and the choice of removing them as part of the upgrade or aborting." 18:21:06 well, also we are dropping the fedora-install repo in mirrormanager (for 23+)... that might be the last nail. ;) 18:21:25 +1 18:21:30 I don't have a strong opinion about what the best choice for default behavior should be. 18:21:38 That's not my decision to make. 18:21:40 * nirik is +1 to the proposal as well. 18:21:41 sgallagh: to be clear, the proposal is in comment 8? 18:21:54 wwoods: We're asking for your opinion on technical feasibility of that propopsal 18:21:56 ajax: Correct 18:22:01 (And also restated just above) 18:22:08 I'm +1 to my own proposal 18:22:17 i am +1 for the proposal 18:22:29 +1 it looks good 18:22:31 hm 18:22:36 +1 18:22:44 in short the proposal is: use --distro-sync --allowerasing by default, AFAICT? 18:23:01 wwoods: Does that prompt before erasing? 18:23:04 If so, then yes :) 18:23:11 I don't know. 18:23:26 It prompts before downloading, and in the enormous list of packages it tells you what will be removed 18:23:26 wwoods: The prompt is a mandatory step; I don't want users to be surprised by anything. 18:23:32 will users read it? no. 18:23:42 wwoods++ 18:23:43 dgilmore: Karma for wwoods changed to 7 (for the f22 release cycle): https://badges.fedoraproject.org/tags/cookie/any 18:23:55 indeed they will not 18:24:00 wwoods: I explicitly did not specify a mechanism for the decision process so that we could engage with the UX folks on how best to do that. 18:24:03 right. 18:24:06 the default is that it shows you the list of all 1500+ install/remove/upgrades 18:24:14 and asks you if you want to proceed 18:24:29 (yes/no/what could possibly go wrong?) 18:24:33 the proposal also doesn't address whether we should be using --best or not 18:24:51 or --allowerasing 18:24:52 What does --best even do? 18:25:01 we should not use --best IMHO 18:25:08 sgallagh: forces the depsolver to only consider the newest version of each available package 18:25:12 distro-sync allowerasing will take care of that. 18:25:25 nirik: +1 18:25:31 FWIW, it does list the removals toward the bottom. 18:25:44 (...and if it doesn't, that's probably simple enough to rejigger in DNF) 18:25:56 hum... 18:26:07 one possible issue: would this result in all old kernels being removed? 18:26:18 nirik: that's a DNF question 18:26:29 not something a plugin can influence, AFAIK 18:26:48 nirik: Just tried it on my system. Doesn't appear to 18:27:14 At least, `dnf distro-sync --allowerasing` isn't trying to remove either of my currently-installed kernels 18:27:18 well, I am not sure how that interacts with distro-sync --releasever because the old kernels are not in the new repo 18:27:25 right, it's releasever that would change that 18:27:26 sgallagh: not sufficient 18:27:39 dnf system-upgrade --distro-sync --allowerasing would be a better test 18:28:03 OK, we don't necessarily need to solve the implementation here 18:28:11 We just need to decide the intended behavior 18:28:28 I had distro-sync -allowerasing --exclude='kernel*' remove all kernels and have filed a bug report about it. 18:28:33 ...within the limits of the current implementation 18:29:18 right, so we have +6 for the proposal 18:29:34 if it turns out to be inpractical we can revisit... 18:29:46 OK, so let's proceed with the following: "We will implement this as `dnf system-upgrade --distro-sync --allowerasing` assuming that this does not remove kernels` 18:29:54 brunowolff: I see that here too... can you send me the bug in #fedora-qa or something? 18:29:55 (because n.b. the current implementation does *not* allow for the old fedup behavior) 18:30:03 nirik: I am also +1 for the proposal. 18:30:03 If you don't exclude the kernel if seems common for distro-sync to fail due to not being able to remove the running kernel. I also filed and RFE bug for this to just skip removing the kernel and do the rest. 18:30:09 Took me a while to read everything. 18:30:20 okay so real quick: do we want a switch to turn *off* --allowerasing, and if so what should it be? 18:30:46 wwoods: Out of scope for this meeting :) 18:31:23 The proposal defines the minimum that must work. I'm not prepared to demand additional options (too much to test) 18:31:24 no, it isn't. someone has to decide what the allowable upgrade behaviors are 18:31:57 but I'm going to take that as "currently we don't care about turning off --allowerasing" 18:32:11 That's my view. Anyone want to contradict? 18:32:18 IMHO those folks could use dnf directly... 18:32:27 and have all the peices left 18:32:27 nirik: sadly, no 18:32:34 I mean, not the plugin, anyway 18:32:46 right, I mean not the plugin... using just distro-sync live 18:33:07 ah! sure. if we consider that a viable alternative then I *definitely* don't have to worry 18:33:08 wwoods: they could run dnf distro-sync --releasever= 18:33:22 wwoods: Not a *supported* alternative. But a viable one. 18:33:46 #agreed "Upgrades use distro-sync by default. On resulting conflicts, the user is presented with the list of problematic packages and the choice of removing them as part of the upgrade or aborting. " (+7,0,0) 18:33:51 anything else on this for now? 18:34:21 word. I can have new builds with that behavior in a day or two. 18:34:33 wwoods: awesome. thanks much. :) 18:34:37 #topic ticket #1477 Nonresponsive Package Maintainer 18:34:37 .fesco 1477 18:34:38 nirik: #1477 (Nonresponsive Package Maintainer) – FESCo - https://fedorahosted.org/fesco/ticket/1477 18:35:11 +1 he is very clearly not responsive 18:35:30 I'm +1 to orphaning mjakubicek's packages. 18:35:49 * nirik notes we really should redo the non responsive maintainer process, but thats a bigger topic. 18:36:08 +1 orphan 18:36:13 +1 18:36:33 +1 orphan 18:37:15 #agreed will orphan mjakubicek's packages (+5,0,0) 18:37:25 and another... 18:37:27 #topic ticket #1482 unresponsive maintainer: thias 18:37:27 .fesco 1482 18:37:28 nirik: #1482 (unresponsive maintainer: thias) – FESCo - https://fedorahosted.org/fesco/ticket/1482 18:37:38 one thing to note here and with the last one... we have final freeze. 18:37:53 coming up... and if some of these packages are orphaned/blocked it could cause doom 18:38:23 but thias has been gone a long time now, so +1 to just doing it. 18:38:26 same thing here 18:38:52 +1 18:38:57 +1 18:39:09 thias is poc on a lot of packages. ;) 18:39:17 I am a little confused. 18:39:18 nirik: If something is truly critical, someone will pick it up. 18:39:29 Are we sure that mjakubicek has left? 18:40:00 rishi: well, they didn't answer tickets or mails to devel... 18:40:23 rishi: If they come back to life, they can re-request comaintainership 18:40:25 do you know some way to contact them? 18:40:43 actually they should still be co-maintainer, they just won't be point of contact. 18:40:47 The ticket (https://bugzilla.redhat.com/show_bug.cgi?id=1140826 ?) is a EPEL request. 18:41:05 Not really a critical bug. 18:41:23 But if we are sure that he is gone, then he is gone. I will trust you. :) 18:41:44 nirik: he at least left RedHat 18:41:48 well, they also said they mailed and also mailed devel 2 times asking if anyone could know how to contact them... 18:42:05 Ok. 18:42:11 nirik: +1 to both then. 18:42:31 +1 18:42:44 rishi: the first was already approved 18:43:14 #agreed will orphan thias's packages (+6,0,0) 18:43:21 #topic next weeks chair 18:43:25 who wants the chair 18:43:27 ? 18:43:44 . 18:43:56 man, I just realized I missed everything 18:44:10 oh well, the distro-sync policy is agreed upon, so I'm okay with this 18:44:15 nirik: I can pick it up for next week. 18:44:21 thanks sgallagh 18:44:28 #action sgallagh to chair next week 18:44:31 #topic Open Floor 18:44:35 any items for open floor? 18:44:46 I requested that we add the bundling question to this week's agenda... 18:44:50 sgallagh: nirik: Are we going to discuss the bundling issue? 18:44:52 right 18:44:54 Pharaoh_Atem: you had something or just wanted to discuss the upgrade thing? 18:45:03 (Sorry I was late in sending the proposal) 18:45:03 oh, we can I suppose. 18:45:15 nirik: well, I was going to note that if we agreed upon distro-sync, it'd be nice if we can use it to reset epochs 18:45:24 as we have some truly ridiculous ones all over the place 18:45:26 Pharaoh_Atem: that will not work at all.. 18:45:50 Yeah, we still can't reset epochs because of upgrade triggers and the like 18:45:50 nirik: why not? the suse folks used it to reset them across releases 18:46:13 it's a horrible waste of time IMHO. 18:46:27 By all means, make a proposal. I'll -1 it :) 18:46:36 haha 18:47:00 #topic #topic ticket #1483 - bundling 18:47:05 .fesco 1483 18:47:06 nirik: #1483 (Decision on bundling policy in the Fedora Package Collection) – FESCo - https://fedorahosted.org/fesco/ticket/1483 18:47:16 I'm personall not too opposed, but would -1 any vote today 18:47:23 on this topic, I think the policy is sound 18:48:13 /me has been presently surprised that the responses thus far have been largely positive. 18:48:23 s/presently/pleasantly/ ... 18:48:31 sgallagh: I think it's both :) 18:48:32 I definitely like this more than the previous one. way less handwavy. ;) 18:48:50 it strikes a nice balance, and we could fairly easily implement this into the review process and potentially even the tooling 18:49:38 with decent guidelines on how they are declared, and potentially a system that indexes and shows the bundled "thingies" would make it easier to track 18:49:58 Well, we already have the requirement on Provides: bundled(foo) 18:50:12 But that's only used for things that went through FPC. 18:50:34 most of the infra we need for that exists today (as we parse the Provs/Reqs/Recs/Sugs in Koji and stuff) 18:50:37 I'm hopeful that with this policy in place, people will be less likely to "hide" bundling 18:50:55 well, there's also unaware people. 18:51:12 Sure, but that's no worse than the present situation 18:51:17 sgallagh: I am struggling to figure out exactly how it differs from the current policy. Currently we do have the possibility of bundling exceptions, right? 18:51:38 rishi: the current policy requires you to get an exception from FPC... 18:51:39 rishi: It's a very slow and heavyweight process that blocks the addition of useful packages 18:51:45 Are you trying to nudge it towards a "looser" direction using the critical / non-critical split? 18:51:53 And often results in people giving up or attempting end-runs around the policy 18:51:53 nirik: Right. 18:51:55 rishi: the difference is that the bundling is explicitly parsed through during review rather than having to wait for FPC to do it ahead of time 18:52:05 rishi: Yes 18:52:08 and the effort is just not worth it 18:52:13 for most people 18:52:13 I'd like to note that FPC process shouldn't be that slow anymore. 18:52:23 it's just a lot more strict than the proposal 18:52:51 Out of curiosity, why is the FPC process so slow? 18:52:59 it's not IMHO 18:53:12 last year there was a backlog of things. 18:53:13 but I think if we just allowed it while having virtual Provides declare the information, it gives us an opportunity to offer software and gain some leverage with upstream to get changes to occur 18:53:19 they are prettty much completely caught up these days 18:53:20 nirik: In the absolute best-case (the exception is proposed right before the meeting agenda goes out and it's agreed on right away), that's 24 hours. 18:53:40 Oh, crap, I almost missed this one. 18:53:40 It's rare that a bundling exception happens the first time it's discussed, so it's usually more than a week. 18:53:41 sgallagh: I submit that if you require your package to be accepted in less than 24 hours, you should reset your expectations 18:53:58 I've worked with several upstream projects that bend over backwards for Ubuntu but refused to give me time of day as a Fedora packager over the years because they consider us a non-entity 18:53:58 * nirik waves his cane and yells at everyone to get off his lawn 18:54:24 I didn't really get a chance to make a counter proposal since I was trying to work on it through FPC. 18:54:26 nirik: I think you missed "best-case" there. 18:54:38 But this got jumped straight to fesco, and, well... 18:54:51 a big part of it is because there's no reason for them to work with us, because we have no users of their software *now* 18:55:04 Copr slightly changes things as it continues to get used 18:55:12 tibbs|w: thats why I would be -1 for any vote today. 18:55:14 tibbs|w: In fairness, I indicated two weeks ago that we would have *something* for FESCo by today. 18:55:29 there shouldn't be any rush here. we should listen to feedback and hear counterproposals 18:55:52 what would make up a counterproposal? 18:56:05 a different process... ? 18:56:08 I liked how sgallagh announced his proposal and people debated it rather furiously 18:56:27 we got a fairly balanced thing out of that, which people appear to be okay with 18:56:40 So, after re-reading https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries ... 18:56:50 Pharaoh_Atem: in the few hours it's been up, sure. 18:56:54 I must say that it isn't that unreasonable on the surface. 18:57:07 the wiki pages are a bit of a mess. 18:57:14 rishi: Define "it" please 18:57:18 adamw was going to propose some changes/clarifications to it, but not sure he has 18:57:29 i did 18:57:30 nirik: https://fedorahosted.org/fpc/ticket/573 18:57:41 cool 18:57:48 i mentioned some further changes on the ml, but those are the most immediate/obvious ones 18:57:49 sgallagh: I am curious - is your proposal meant to prevent a re-run of the darktable issue? Or do you have some other incidents in mind? Or something more generic? 18:57:52 adamw++ Thanks for archeology! 18:57:52 nirik: Karma for adamwill changed to 13 (for the f22 release cycle): https://badges.fedoraproject.org/tags/cookie/any 18:58:02 my change is a clarification of the current rules, though, it does not involve any *change* to them 18:58:24 * nirik is boggled he hadnt given adamw a cookie yet. 18:58:45 sgallagh: For starters, https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Requirement_if_you_bundle covers the Provides: bundled(...) bit. 18:59:03 rishi: It's meant to be more generic. I have only anecdotal evidence, but there are many cases where people simply give up packaging attempts because this is too big of a hurdle. 18:59:07 Then the stuff under https://fedoraproject.org/wiki/Packaging:No_Bundled_Libraries#Exceptions looks reasonable. 18:59:10 (See the endless discussion on devel@) 18:59:42 rishi: Sure, it all looks reasonable and has sound justifications. The problem is the Law of Unintended Consequences. 19:00:08 It adds a hurdle on packagers that a great many simply can't leap 19:00:16 so, how much more discussion do we want to have today? we are reaching an hour... of course we can go more if desired... 19:00:27 In most cases because the upstream simply doesn't care or has self-justified that bundling is preferable for their own reasons 19:00:29 sgallagh: Yeah, I get that. Sure. 19:00:41 I need to run in 5 minutes 19:01:00 So basically you are arguing in favour of empowering the package reviewer to grant the exception, as opposed to going to FPC. Right? 19:01:09 nirik: Yeah, let's not vote today. 19:01:43 rishi: Not exactly, no. The package reviewer shouldn't need to, except in the rare cases where something is being newly-added to the critical path. 19:01:56 It should simply *not be part of the review* unless it's in the critical path 19:02:09 Actually no 19:02:13 That's incorrect. 19:02:18 IMHO it should be noted in the review 19:02:27 The reviewer should make sure that any detectable bundles are Provides: bundled(foo) 19:02:38 * dgilmore would vote to let the FPC look at it and seem if it makes sense or needs some adjustment 19:02:42 But the bundling exception is assumed. 19:02:47 sgallagh: and that there is a justification for bundling 19:03:01 I mean the statement from upstream 19:03:11 /me nods 19:03:20 sgallagh: Right. 19:03:53 I'm also for postponing the vote on this one 19:04:08 sometimes it may be difficult/impossible to get a statement from upstream... 19:04:20 but I suppose you can still add a justification based on what you do know 19:05:09 ok, shall we go back to open floor then? 19:05:13 non-responsive upstream should be a red flag on package inclusion anyway :) 19:05:32 sgallagh: well, I was thinking of packing hostile apps... 19:06:10 "why do you bundle x y and z?" "People should install our app from our website, we don't like distro packages, we don't want to talk to you" 19:06:35 but I'm sure there's lots of corner cases. 19:06:40 #topic Open Floor redux 19:06:49 anyone have anything for the new improved open floor? 19:06:55 if not, will close out in a minute. 19:08:03 nirik: That specific case still falls into "upstream refuses to unbundle" 19:08:12 thanks for coming everyone! 19:08:15 #endmeeting