13:00:02 #startmeeting Workstation Working Group 13:00:02 Meeting started Mon Sep 11 13:00:02 2017 UTC. The chair is stickster. Information about MeetBot at http://wiki.debian.org/MeetBot. 13:00:02 Useful Commands: #action #agreed #halp #info #idea #link #topic. 13:00:02 The meeting name has been set to 'workstation_working_group' 13:00:03 #meetingname workstation 13:00:03 The meeting name has been set to 'workstation' 13:00:04 #topic Roll call 13:00:05 .hello pfrields 13:00:10 stickster: pfrields 'Paul W. Frields' 13:01:02 .hello petersen 13:01:04 juhp_: petersen 'Jens Petersen' 13:01:05 ping juhp juhp_ kalev mclasen otaylor cschalle ryanlerch rdieter walters 13:01:22 oh crap, /walters/mcatanzaro/ sorry 13:01:34 morning 13:01:34 .hello mclasen 13:01:35 mclasen: mclasen 'Matthias Clasen' 13:01:40 * stickster blames two weeks of travel 13:02:45 #topic Agenda 13:02:53 #link https://pagure.io/fedora-workstation/issues?status=Open&tags=meeting 13:03:07 .hello catanzaro 13:03:08 mcatanzaro: catanzaro 'Michael Catanzaro' 13:03:27 reminder, if you want something covered in the meeting you need to do the following: 1. File an issue, if not done already; 2. tag it with "meeting" (which helpfully appears in the tags for you) 13:04:06 #info two issues tagged 'meeting' currently: (1) Removing setroubleshoot; (2) Follow up on SQLite breaking GTK+ search 13:04:10 the SQLite issue is resolved 13:04:21 mcatanzaro: Ah, great. If so, could you please close the ticket as fixed then? 13:04:23 * kalev nods. 13:04:34 Well, the underlying problem is not: there is almost no QA for updates and stuff breaks 13:04:41 I talked to the maintainer and enable fts5 support in sqlite which made tracker work again 13:04:46 I'll close the ticket 13:04:53 But we really need to gate updates better 13:05:02 mcatanzaro: It sounds like we could still use the discussion here, but let's hold on that, it's #2 on the agenda. 13:05:15 #topic 1: Remove setroubleshoot 13:05:25 #link https://pagure.io/fedora-workstation/issue/24 13:07:38 So... we want to remove setroubleshoot :) 13:07:42 Without replacement 13:07:51 The ticket has some useful links to the upstream GNOME design for better problem feedback to the user, which is awesome. What's happening on that front to interact with the right devs (e.g. SELinux/abrt crew) to ensure they continue to receive error reports (if needed)? 13:08:07 Nobody's working on it 13:08:43 shouldn't this be a first step before removing setroubleshoot? 13:09:02 kalev: +1 13:09:15 I don't see why 13:09:35 Ideally someone would be working on it, but I'm not gonna volunteer for this one :) 13:10:10 Well, let's ask this... I'm running Workstation. I hit an SELinux error that prevents my service/app/whatever from working. Will I still receive an SELinux error notification telling me that happened? 13:10:13 I feel like removing the only reporting mechanism we have is going to make fedora's selinux support much worse in the long run 13:10:44 stickster: No, you won't. That's the goal, since the SELinux error notifications a full of confusing technical detail. 13:10:52 not annoying users with error notifications that they have no use for and no chance of doing anything about is the main goal here... 13:11:14 Ideally the user would see no notification and the developer would get some anonymous report of the issue, like on FAF or something 13:11:29 So all I get in that case is a silent failure, my thing doesn't work, and I can then conclude (in my naïvete) that Workstation is at fault 13:11:39 stickster: isn't it? 13:11:45 workstation _is_ at fault 13:11:52 (sorry to be late) 13:11:54 for shipping you a broken selinux configuration 13:12:03 well yes, but does the developer get something filed to help them fix it? 13:12:13 which developer can fix it ? 13:12:37 stickster: the one reason to have notificaitons is for the subset set of users that would know "it's broken because of selinux and I should setenforce 0" 13:12:42 in my experience, selinux issues usually go like: 1) selinux guys decide to make a policy change 13:12:46 #chair otaylor 13:12:50 2) stuff breaks 13:12:50 oh sorry! 13:12:56 3) selinux guys make another change to fix it 13:12:59 #chair kalev mcatanzaro otaylor mclasen 13:12:59 Current chairs: kalev mcatanzaro mclasen otaylor stickster 13:13:21 right, so we need a way to get selinux people to know that stuff has broken 13:13:24 how do we do that? 13:13:25 mclasen: Any package can ship an SELinux policy module, actually. But in general you're right. 13:14:18 mclasen: there has to be problem rpeorting from 2=>3, but I suspect that people who can report a problem can probably also find the information in journalctl 13:14:20 What we don't want is to break the feedback loop to the maintainer and/or SELinux policy maintainers to fix things that don't work 13:14:46 we need to get our endusers out of that loop, though 13:15:17 Ideally, though, the system should notify the user in a readable way there was a problem, and that it's been reported so they can follow the fix iff. desired 13:16:12 * kalev agrees. 13:17:15 I think it's important that users get an error message that says that something went wrong. if we start silently failing they are just going to feel less in control of their computer 13:17:19 If removing setroubleshoot is going to break the flow of bugs/feedback entirely, then without any sort of mitigation (like docs or some other notification) it seems more like "wallpapering over the joists without any drywall" 13:17:48 yeah 13:18:21 notifying the user about a broken state of the system has very little to do with selinux though 13:18:27 the system can by broken for all sorts of reasons 13:19:58 it seems weird that we insist on notfying the user if a service fails due to an selinux error, but not if it fails due to out-of-disk, or some other error 13:19:58 I completely sympathize with not wanting to put e.g. "httpd_enable_foo=1" in front of users; it's one of the most mumbo-jumbo things you can see. But if we're just hiding the error in a way that also prevents anyone hearing about it, ugh. 13:20:36 In the disk example, I do get notifications ahead of time telling me I'm running out of space 13:20:59 I think the troublesome thing is not really notifying the users, it's that setroubleshoot assumes that the use can (or wants to) *do something about it* - which is simply not true for a "default user" 13:21:00 There's no such preventative maintenance on SELinux 13:21:33 so there's a lot of complexity there that is "woah" 13:21:44 TBH we would not be complaining if setroubleshoot was more like ABRT: present a non-confusing error message and otherwise stay out of the way 13:21:48 But... it's not 13:22:30 Also, in F27, after the first selinux error, it will run forever in the background and be impossible to quit, because it uses a tray icon to stay open and the tray is going away. 13:22:36 I think that we need to get to a point where the default experience is based on considering a selinux problem a non-user-fixable OS assembly error, and anything else is something that you have to opt into 13:23:01 (It's actually not impossible to quit: you can show the window manually by opening it up from the overview. But most users will not realize it's running unnecessarily even without a window.) 13:23:20 I think thats a good way to put it 13:25:26 I haven't seen the issue on F27 with the sealert browser continuing to run when it shouldn't be 13:25:26 * otaylor doesn't actually know what topic was being debated, so is unable to suggest a way forward 13:25:52 otaylor: https://pagure.io/fedora-workstation/issue/24 13:25:56 But the troubleshooter *does* allow the user to fix errors temporarily so they can continue with their operation 13:26:01 juhp: thanks 13:26:05 I think so too, it's not something that users should know how to fix and I don't think setroubleshoot should offer instructions on how to fix things -- but how do we make sure that developers learn about selinux problems? 13:26:44 I don't think removing the feedback loop helps keeping fedora high quality 13:26:51 In any case, kalev's point is the same as mine. Breaking the feedback loop is my main concern. 13:27:33 Why not engage with the SELinux team folks to get them to help with a more user-friendly solution? 13:28:09 If we didn't install setroubleshoot/sealert what would be the experience - silent breakage and messages in the journal? 13:28:12 well, user- and dev-friendly to be fair 13:28:49 * mclasen is still +1 on removing it 13:29:25 For 28 I think we need to design the experience, but need to figure out what makes sense for f27 which has zero runway (assuming that we're discussing f27) 13:30:12 best to start over, instead of a painful slow process of making incremental changes to a fundamentally wrong tool, in my opinion 13:30:27 For F27 timeframe the only options are "do nothing" and "remove it"... we can't realistically change anything this late in the game 13:31:01 I'm fine with either option for F27, what I care about is the long-term solution 13:31:27 Ideally that would be a new bug reporting program that replaces both setroubleshoot and ABRT, built from scratch by GNOME. But Workstation WG cannot take on a project like that. 13:31:57 * mclasen tries sealert on f28 13:32:01 $ sealert 13:32:03 could not attach to desktop process 13:32:06 problem solved! 13:32:14 haha 13:32:30 I hope that's an selinux bug ;) 13:32:35 lol 13:32:54 urgh, running f26 on this station 13:33:00 but it's 'sealert -b' here 13:33:05 seems to work on 26 anyway 13:33:29 stickster: sealert -b doesn't give me that message, but no window either 13:34:00 mcatanzaro: maybe you have no selinux messages to browse :-) 13:34:06 and sealert --noservice gives me: ModuleNotFoundError: No module named 'setroubleshoot.browser' 13:34:07 (mclasen meant) 13:34:08 not reassuring 13:34:11 We're past the Beta Freeze at this point, I think removing setroubleshoot is a bad idea for F27 in any case, and we're talking about F28 here. 13:34:42 is anyone here familier with abrt? can we make add selinux reporting to abrt easily? 13:34:47 anyone have f27? 13:34:56 I have f27, but don't have setroubleshoot installed :) 13:35:00 * stickster will need to pull a copy today but has no time until later 13:35:04 lol 13:35:25 I couldn't install before flock 13:35:32 sealert seems busted on my system, basically 13:36:00 kalev: jfilak promised to add selinux reporting to ABRT, but he's gone :( 13:36:36 so, i guess we should take decisions on f27 and f28 separately ? 13:36:49 or are we still doing fact-finding for f27 ? 13:38:00 I think we should be aiming at a F28 change here, not touching F27 post-Beta freeze 13:38:30 But yeah, still need to determine what's going on with F27... if things are broken similarly there, it's a bad sign 13:38:33 oops, I forgot this is still f25 on my home machine 13:38:42 juhp_: tsk tsk! 13:39:18 #proposed #action stickster find out if F27 setroubleshoot is broken (i.e. non-launching) 13:39:34 Also... 13:40:06 #proposed #action mcatanzaro talk with setroubleshoot maintainers about seeing if they can work with the GNOME redesign on the wiki (shown in the ticket) 13:40:22 I don't wanna! :) 13:40:32 * mcatanzaro pouts 13:40:52 I don't think that's really worth hvaing in absence of a bigger plan to implement that design 13:41:18 TBH I think it needs to be GNOME/desktop team developers working on the UI if we want the result to be satisfactory. 13:41:28 otaylor: what bigger plan are you talking about? that implies more work that no one's taking on ;-) 13:41:34 As we learned from ABRT 13:42:09 I think the "GNOME redesign on the wiki" is a comprehensive plan for error reporting that has been banging around for 4-5 years 13:42:21 hmm, I see 13:42:39 But then blocking on that seems even more nonsensical 13:43:28 I think it makes sense to remove setroubleshoot from the default install in a long run and replace it with something else that autoreports things to bugzilla (an abrt plugin?) 13:43:37 not sure an setroubleshoot redesign is worth the effort here 13:43:38 I may be missing something, what prevents some discussion btw GNOME devs and SELinux guys on how to maintain a feedback loop to continue improving policy? 13:44:16 Basically, if we can figure out how to do that ^ it's easy to be +1 on removing setroubleshoot. 13:44:49 * stickster withdraws proposal #2 above, it's fine if that's overreach 13:45:06 stickster: that sounds like good discussion to have, and improving the situation is a very reasonable goal. I'm just not sure that asking mcantazaro to point the selinux developers to some big redesign on the wiki makes any sense 13:45:08 I don't think anything prevents discussion... we just need a volunteer. 13:45:16 I have to step away from keyboard for a bit, sorry 13:45:21 otaylor: that's fair 13:46:05 I don't think a discussion with the goal of having selinux team improve the ui makes much sense 13:46:13 mclasen: that's not the goal 13:46:26 to do some background research, talk to the designers and then set up a meeting with designers, selinux people, and possibly abrt developers (if making abrt do the reporting seems plausible) 13:46:38 mclasen: the goal is to ensure that in removing setroubleshoot we don't break all feedback. Maybe there's a way to do a background function to report errors, via abrt or something else. 13:47:03 we can have a discussion about about apis that we may discover to be missing as we write a better error reporting frontend 13:47:21 but that requires to identify resources for picking that up as a project, first 13:48:38 * stickster will figure out who in selinux team (and abrt) needs to be involved to discuss the feedback problem, and will get kalev to help identify a designer if needed (in the case this can't be done invisibly) 13:49:16 with the understanding that we're not doing this in f27, not enough time to coordinate anything meaningful 13:49:44 oops 13:50:00 #action stickster figure out who in selinux team (and abrt) needs to be involved to discuss the feedback problem, and ask kalev to help identify a designer if needed (in the case this can't be done invisibly) 13:50:16 #action stickster also get F27 somewhere to see current situation 13:50:21 ;-) 13:50:41 #topic 2: Sqlite/GTK+ breakage followup 13:50:55 * stickster notes we've managed to run out the clock mostly, I need to vacate in 7 min 13:51:00 do we have time for one open-floor issue at the end ? 13:51:13 I have a quick thing 13:51:14 mclasen: only if this one is really short. 13:51:20 Let's defer this discussion to the next meeting, mclasen has an open floor issue and I've noticed one too: mozjs52 13:51:25 okeydoke 13:51:28 gnome 3.26 will support color emoji 13:51:34 #topic 3: All other stuff (mclasen) 13:51:37 but we need a suitable font 13:51:45 can we add emojione to the default install ? 13:51:58 and possibly add a dependency somewhere so it gets pulled in on upgrades ? 13:52:12 I don't see any reason not to add it to default install. 13:52:17 Not sure where a dependency would make sense. 13:52:58 workstation-release? 13:53:01 mclasen: Are you talking about something licensed as seen here? https://www.emojione.com/licenses -- because even the free license looks problematic. 13:53:07 Maybe I'm looking at the wrong thing. 13:53:23 we have google-noto-emoji-fonts 13:53:59 OK well looks like emojione is out of the question... how about the noto thing, mclasen? 13:54:14 https://koji.fedoraproject.org/koji/packageinfo?packageID=24743 13:54:32 uhhhh 13:54:33 not sure whats wrong with using the package thats already in fedora ? 13:55:25 Is emojione better? 13:55:41 I don't like either of them too much, visually 13:56:39 Hm, sadly I think this calls for FE-Legal review... https://github.com/eosrei/emojione-color-font/blob/master/LICENSE.md looks mostly fine but for "specific attribution requirements for commercial use" 13:56:42 mclasen: I'm having trouble reconciling the license, the github sources seem to indicate MIT, which is not what this package says 13:56:55 the package is an older version, afaik 13:56:58 mcatanzaro: I'm also concerned there may be a licensing issue here 13:57:05 Maybe that package shouldn't be in Fedora at all. 13:57:09 best to discuss that with hadess 13:57:13 he will give you all the details 13:57:19 We'll have to defer this to next meeting as we're out of time anyway. 13:57:20 Maybe check the package review first? 13:57:27 juhp_: yup 13:57:43 and I'm sure he will appreciate the 5-minute-google-backseat-lawyering :-) 13:57:44 mcatanzaro: Can you take a look at that and hit us up in #fedora-workstation? 13:57:58 OK 13:58:04 could be an older fork, yes 13:58:16 #action mcatanzaro take a look at emojione and follow up in IRC 13:58:31 OK gotta run folks 13:58:36 Thanks for coming 13:58:37 #endmeeting