15:00:13 #startmeeting FESCO (2019-05-10) 15:00:13 Meeting started Fri May 10 15:00:13 2019 UTC. 15:00:13 This meeting is logged and archived in a public location. 15:00:13 The chair is mhroncok. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:13 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:13 The meeting name has been set to 'fesco_(2019-05-10)' 15:00:13 #meetingname fesco 15:00:13 The meeting name has been set to 'fesco' 15:00:13 #chair nirik, bowlofeggs, jforbes, zbyszek, bookwar, sgallagh, contyk, mhroncok, otaylor 15:00:13 Current chairs: bookwar bowlofeggs contyk jforbes mhroncok nirik otaylor sgallagh zbyszek 15:00:13 #topic init process 15:00:20 .hello psabata 15:00:21 contyk: psabata 'Petr Šabata' 15:00:24 .hello2 15:00:25 jforbes: jforbes 'Justin M. Forbes' 15:00:38 .hello2 15:00:39 bowlofeggs: bowlofeggs 'Randy Barlow' 15:00:48 morning 15:00:57 are you going ready to RULE 15:02:00 I see contyk, jforbes, bowlofeggs, nirik and myself, that's 5 15:02:14 sgallagh won't make it today 15:02:19 .hello2 15:02:19 if one of us leaves, we can go home 15:02:19 zbyszek: zbyszek 'Zbigniew Jędrzejewski-Szmek' 15:02:27 contyk:haha 15:02:30 contyk: make it 2 now :) 15:02:51 Sorry I'm late. 15:03:00 Whats the quorum status? 15:03:04 zbyszek: 6 15:03:22 Oh. 15:03:50 lets start at :05 15:04:00 Why the delay? 15:04:11 for the suspense 15:04:26 Yeah, I only saw sgallagh say he wouldn't make it. I didn't expect a lack of quorum 15:05:13 #topic #2088 F31 Change – “dnf --best” as default behavior 15:05:24 .fesco 2088 15:05:26 mhroncok: Issue #2088: F31 Change – “dnf --best” as default behavior - fesco - Pagure.io - https://pagure.io/fesco/issue/2088 15:05:42 So... nothing new here? 15:06:08 not really 15:06:15 I think bowlofeggs's proposal was nice, but yeah, it needs upstream buy in and implementation... 15:06:32 upstream is not sure whatever it is deliverable 15:07:39 I really think we should either move this forward or reject it 15:07:51 and it is frankly not moving anywhere 15:08:33 that sounds reasonable 15:08:35 I think we should reject the proposal in current form. 15:08:46 "Please come back with a new proposal when ready." 15:08:49 previously I was okay with this in stable and against it in rawhide 15:08:51 yeah i'm -1 unless they can provide a better user experience 15:09:07 I don't really have a strong opinion, though; let alone on the implementation details or messages 15:09:16 to be clear, i'm not demanding they do exactly what i proposed, just something to address the possible problem of a user missing a security update 15:09:44 i'm open to other ideas on that, but i don't like that the proposal will result in people missing security updates taht they don't miss today 15:09:48 proposal: FESCo rejects the change proposal as is. please come back with a new proposal when ready. move the discussion to the devel ML. 15:09:50 bowlofeggs: yeah, I think it's understood that we're not talking about the details, but about the general user experience 15:09:56 mhroncok: +1 15:10:04 mhroncok: +1 15:10:07 +1 15:10:12 +1 15:10:26 so what exactly should they change in their proposal? 15:10:56 contyk: that's an open ended question. that's why i proposed to move the discussion to devel 15:11:19 contyk: make it discoverable to users that important updates are not installed and what options could be used to install them. 15:11:33 it feels like we're refusing it for no reason, just "come up with something different, no likey" 15:11:40 I think there's better ways to determine what packages are broken than making our end users hit them... and we should do that instead of this. 15:11:53 zbyszek: isn't that part of the error message with --best? 15:12:00 while today the updates are ignored silently 15:12:23 First, they are not ignored silently. The output is there. 15:12:40 Second, --best is a really terrible experience for users. 15:12:47 * contyk shrugs 15:13:01 +0 15:13:02 contyk: well i proposed a user experience that would solve my concern, so i dint' think it's "come up with something different" 15:13:32 and it's not no reason either - this will result in users missing security updates 15:13:50 #agree FESCo rejects the change proposal as is. please come back with a new proposal when ready. move the discussion to the devel ML. (+5, 1, -0) 15:14:01 bowlofeggs: they can miss them today too 15:14:16 but let's move that to the ML then 15:14:19 contyk: this will result in *more* of them being missed than today's situation 15:14:25 moves teh needle int eh wrong direction 15:14:30 * nirik notes some bugfixes are more important that some security updates, but sure. 15:14:35 contyk: (In my evalatuation of this) the proposal makes user experience noticably worse. And I did set the option to see how my system behaves with it, for a while, and it wasn't nice. 15:14:37 nirik: also true 15:14:47 ready to move on? 15:15:17 #topic #2120 F31 Change: Adopt new Go Packaging Guidelines 15:15:17 .fesco 2120 15:15:19 mhroncok: Issue #2120: F31 Change: Adopt new Go Packaging Guidelines - fesco - Pagure.io - https://pagure.io/fesco/issue/2120 15:15:45 has FPC looked at this? 15:15:55 and isn't this FPC's domain anyway (i.e., not us?) 15:16:09 bowlofeggs: I'd say so 15:16:12 I see 2 ways to go 15:16:33 1) say this not a change material and delegate to the fpc only 15:16:39 +1 15:17:01 The last comment in the ticket said the fpc would revisit, but no update on their revisit 15:17:03 2) keep the change (for documentation purposes and migration notes, etc.), but only ack the FPC decision on this 15:17:15 i'm +1 to option 1 15:17:22 definitely option 1 15:17:23 The Change is a combo: guidelines update + mass package change. I think it's OK that we give our blessing at least to the second part. 15:17:30 this is why we have the FPC AFAIK 15:17:43 I'm leaning to 2) for what zbyszek said 15:17:47 * nirik too 15:18:21 proposal: The Change is accepted conditional on FPC accepting the change to the Guidelines. 15:18:23 what if we ask them to alter the change to be just about the second part then? 15:18:27 zbyszek: +1 15:18:39 zbyszek: +1 15:18:41 zbyszek: +1 15:18:48 zbyszek: +1 15:18:55 yeah, would make more sense if the change isn't about the guidelines, just the package update 15:19:03 but fine, +1 to zbyszek 15:19:42 #agree The Change is accepted conditional on FPC accepting the change to the Guidelines. (+6, 0, -0) 15:20:22 jforbes: I think this last week they had no quorum, they did discuss it the week before... 15:20:53 nirik: correct 15:20:57 #topic Open Floor 15:20:59 oh, I think they did approve it... 15:21:08 wow, 20 minutes. go us! 15:21:11 There was also movement in the other PRs... I think this is moving in the right direction, albeit a bit slowly. 15:21:15 I have one thing for the open floor 15:21:23 contyk: go 15:21:32 contyk: the floor is yours, you have 100 minutes 15:21:37 haha 15:21:56 I was told about a bug in MBS today, one that prevents you from pulling a module that was built against an unsupported platform into the buildroot 15:22:12 of course the javapackages-tools modules was built against f28 which will go eol soon 15:22:22 what does "built against an unsupported platform" even mean? 15:22:35 the MBS team doesn't have a fix yet; I wanted to raise this here for awareness 15:22:56 mhroncok: the module was built against f28 and claims to run on all platforms, which should be perfectly fine 15:22:58 I thought that we rebuild modules for all "platforms". we don't? 15:23:08 mhroncok: but MBS refuses to use it because it was built against something it considers garbage 15:23:18 that depends on what the maintainer configures 15:23:31 and that makes sense, we have regular rebuilds in Fedora for a reason 15:23:37 in the case of javapackages-tools they build once, run everywhere 15:23:47 imagine a module build against f28 still being shipped in f35 15:23:59 yeah, that would be okay in some cases 15:24:01 Java, build once, run everywhere 15:24:06 like this one 15:24:15 since f28 is still supported, isn't that ok? 15:24:23 or are you saying that in a month, it will still do f28? 15:24:38 the reason I'm bringing it up is it most likely won't get fixed before it goes eol 15:24:40 except we have new buildroot policies etc. that effectively are blocked by not rebuilding modules 15:24:53 contyk: and a rebuild on f29 is not an option? 15:24:58 it is 15:25:14 so why don't we demand such thing then? 15:25:23 make the bug a feature 15:25:24 I think we should :) 15:25:32 well, I wouldn't make it a feature 15:25:52 we should demand it by policy, not broken tools 15:26:47 we probibly need some way to notify affected module owners? 15:26:53 yes 15:27:10 and find out what those modules are; I'm only aware of that one but that doesn't mean it's the only one 15:27:22 https://pagure.io/fm-orchestrator/issue/1243 15:27:25 this is the issue, btw 15:27:38 I suppose I can own this -- find the modules and file bugs for rebuilds 15:27:53 +1 15:28:20 contyk: and make a policy? 15:28:20 * nirik has one info item too when we are done with this one 15:28:29 nirik: noted 15:28:50 I'm not sure why we should mandate rebuilds 15:29:02 contyk: why do we mandate them in Fedora proper? 15:29:20 contyk: if the package built in F24 and is still installable, what's wrong with that? 15:29:21 if the packages still follow guidelines and a rebuild changes nothing besides the timestamps, I'm not sure what the benefit is 15:29:42 contyk: new gcc, new glibc, linker, flags, warnings 15:29:43 mhroncok: that's a good question -- so why would you extend that rule rather than revisit it? 15:29:57 zbyszek: doesn't affect everything 15:30:29 i think it's easier to say to do it for everything than to try to analyze it on a case by case basis 15:30:30 you are right. if it still is buildable and results only in timestamps bump, shipping the new build brings no benefit 15:30:33 that's probably why 15:30:37 But we do mass rebuilds because it's easier to rebuild everything than to consider each package individually... I think something similar would apply to modules. 15:30:38 except it makes sure it is actually that way 15:31:09 there are cases that affect everything... like rpm moving to xz or the like 15:31:38 I'm not going to draft a policy for this :) 15:31:39 new virtual provides, different man pages compression... 15:32:02 contyk: who is? 15:32:16 whoever feels it's necessary; that's not me 15:32:38 I like giving the maintainers control over this 15:33:04 currently they can declare they want to build for every release 15:33:14 or declare they want to build once, against which, and where to run 15:33:23 it's up to them 15:33:37 can they build against epel? 15:33:47 there's no epel with module support yet 15:33:53 Dunno, this seems like a step back 15:33:55 in theory, epel8 15:34:00 in theory they can 15:34:18 so in theory, they have an option to have a long supported build platfrom 15:34:40 so, perhaps we shouldn't get mbs to change it's behavior? 15:34:43 building once against f28 and keeping it shipped forever past f28 EOL is not good 15:35:17 if I read that ticket correctly, it includes more problems 15:36:35 if it could be enforced in mbs, no need for a policy. ;) 15:36:47 right 15:37:03 that's what I proposed in the first place, make the bug a feature 15:37:13 if you want to set some rules here, it should be a policy, not the tool 15:37:41 anyway 15:37:58 yes, anyway :) 15:37:59 #action contyk to find the modules (built on f28 only) and file bugs for rebuilds 15:38:05 as I said, I'll find the modules and files bugs for rebuilds 15:38:09 ack 15:38:18 thanks contyk 15:38:45 #action mhroncok to open a followup ticket about the policy 15:38:54 thank you both 15:39:06 (not promising to draft the actual policy) 15:39:20 move on? nirik... 15:40:30 yeah, just real quick... we wrote up steps for epel8 (non modular) enablement: https://pagure.io/fedora-infrastructure/issue/7777 and will be working on those... if anyone sees something we missed or are going to do wrong, let us know. Hopefully we will have something in staging next week ish. 15:40:57 this is mostly the same as for fedora... 15:41:22 so once we have that we can also look at the fedora buildroot stuff 15:41:38 nirik: so what's the modularity idea in EPEL -> default streams of modular packages in the buildroot? 15:42:55 mhroncok: you mean the non modular builds? yes, default modules plus any buildroot only ones yes. 15:43:13 I still owe nirik that releng ticket 15:43:24 got a bit distracted this week 15:43:35 modularity will need mbs work... we will have to figure a way to use external module repos or import modules into koji, not sure what the plan is there. 15:43:43 contyk: no worries. 15:43:53 so suppose there is a Python 3.6 module in RHEL, how do people build Python 3.6 packages? Is there a general "EPEL Python 3.6" module? 15:44:28 or is everybody expected to create a singlepackage module for their package? 15:44:40 if it's default, they will be able to build non modular packages against it. 15:44:47 RHEL modules will be available in EPEL just like normal packages are 15:45:01 and the defaults will be in the non-modular buildroot with this setup 15:45:12 so... it should work 15:45:14 should 15:45:22 the S word! :) 15:45:32 but yeah, we will see in staging... 15:45:48 cool 15:46:00 mhroncok: so, normal small python packages can just be non modular... 15:46:24 but of course if the defaults change we need to rebuild everything... hopefully they don't often 15:46:26 makes sense 15:46:59 mhroncok: RFE: Please provide me with a Python 2.4 module - i'm gonna be a hipster and downgrade bodhi to that one. modern python just doesn't have the warmth of 2.4… 15:47:15 vintage 15:47:24 i can make my vintage small batch bodhi updates with 2.4 15:47:26 to build against a non default module, you will have to make your thing a module. ;) 15:47:34 rewrite it in php4 15:47:37 hahaha 15:47:57 the with statement makes things too easy! 15:48:18 bowlofeggs: go with Python 1.5, it was so muách faster 15:48:20 * nirik thinks we are === done here. 15:48:24 haha 15:48:27 Just a reminder. Nominations are open, there are currently only 3 nominated to fill 4 seats. 15:48:34 nirik: oooh, is that a JS triple ='s‽ 15:48:41 we are the identity of done 15:48:41 jforbes thanks 15:48:59 #info Don't forget to nominate (self) if you want to run for FESCo 15:49:01 bowlofeggs: php 15:49:07 anything else for open floor? 15:49:21 you can still have the floor for 70 minutes 15:49:34 oh did php have that too? you know, i used to be a php developer, but it's been so long i can hardly remember anythign about it. it was 15 years ago that i last did that (at nortel networks!) 15:49:39 now that's vintage! 15:50:18 once you have 2 CEOs in a row go to prison, your company's stock tanks and you lose your job, you also forget everything you knew about php 15:50:20 nirik: nice issue number for epel8 infra ticket 15:50:22 it's like it was all a dream 15:50:44 mhroncok: yeah, I expected smooge to get a stream of tokens. :) 15:51:11 :D 15:51:28 ok, I'll end... 15:51:33 thanks all 15:51:41 who's the chair next week? 15:51:43 did I miss it? 15:51:44 ah 15:51:48 contyk++ 15:51:48 mhroncok: Karma for psabata changed to 2 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 15:51:56 #topic Next week's chair 15:52:24 then I guess I should do it 15:52:40 it's been a while anyway 15:52:50 #action contyk will chair next meeting 15:52:56 contyk: thanks 15:53:20 #endmeeting