workstation
LOGS
14:00:07 <stickster> #startmeeting Workstation WG
14:00:07 <zodbot> Meeting started Wed Mar 16 14:00:07 2016 UTC.  The chair is stickster. Information about MeetBot at http://wiki.debian.org/MeetBot.
14:00:07 <zodbot> Useful Commands: #action #agreed #halp #info #idea #link #topic.
14:00:07 <zodbot> The meeting name has been set to 'workstation_wg'
14:00:09 <stickster> #meetingname workstation
14:00:09 <zodbot> The meeting name has been set to 'workstation'
14:00:13 <stickster> #topic Roll call
14:00:14 <JacobCZ> oh, sorry, didn't realise :D I meant EMEA
14:00:17 <stickster> .hello pfrields
14:00:19 <zodbot> stickster: pfrields 'Paul W. Frields' <stickster@gmail.com>
14:00:20 <mcatanzaro> .hello catanzaro
14:00:22 <zodbot> mcatanzaro: catanzaro 'None' <mcatanzaro@gnome.org>
14:01:51 * stickster waits for the crowd to arrive... in the meantime, o/ michael
14:02:02 <mcatanzaro> o/ stickster
14:02:05 <kalev> hello!
14:02:12 <stickster> #chair mcatanzaro kalev
14:02:12 <zodbot> Current chairs: kalev mcatanzaro stickster
14:02:15 <stickster> o/
14:02:26 <kalev> \o/
14:02:32 <mcatanzaro> I see wtay is here for the PulseAudio discussion
14:02:45 <wtay> \o.
14:02:50 <stickster> Hi Wim!
14:03:27 <wtay> Hey everyone
14:03:34 <mcatanzaro> Also patrakov
14:03:42 <patrakov> hi
14:04:10 <stickster> \o :-)
14:04:31 <mclasen___> .hello mclasen
14:04:32 <zodbot> mclasen___: mclasen 'Matthias Clasen' <mclasen@redhat.com>
14:04:43 <stickster> #chair mclasen___ rdieter_work
14:04:43 <zodbot> Current chairs: kalev mcatanzaro mclasen___ rdieter_work stickster
14:04:53 <stickster> Let's get started
14:04:59 <stickster> #topic Default applications
14:04:59 <rdieter> .hello rdieter
14:05:00 <zodbot> rdieter: rdieter 'Rex Dieter' <rdieter@math.unl.edu>
14:05:01 <rdieter> hola
14:05:05 <stickster> #chair rdieter
14:05:05 <zodbot> Current chairs: kalev mcatanzaro mclasen___ rdieter rdieter_work stickster
14:05:12 <stickster> o/ Rex :-)
14:06:34 <stickster> #info mcatanzaro dropped proposal for dropping Evolution + Boxes for now. Currently we have added Logs, dropped Bijiben, and propose to keep Shotwell and Rhythmbox around until Photos and Music are ready to move into the set of upsream core modules.
14:07:12 <stickster> First, are there any objections to Logs/Bijiben changes?  If so, now's the time to say so :-)
14:07:29 <mclasen___> I was going to comment on this, since I've heard a bit of chatter regarding the 'workstation aligns to upstream gnome' push
14:07:47 <stickster> please
14:08:01 <mcatanzaro> "more or less aligns"
14:08:03 <mclasen___> it might be worth stressing that this is actually an alignment that we're doing on both sides: we've made changes on the upstream gnome modulesets to align better with whats in the workstation
14:08:16 <mclasen___> so it is not just changes on the fedora side to follow the whims of upstream
14:08:37 <mclasen___> just wanted to clarify that, for the record
14:08:58 <mcatanzaro> Indeed, I moved lots of apps into GNOME core to match what Fedora is shipping.
14:09:07 <stickster> mclasen___: mcatanzaro: Any examples you want to include? (I'm in favor/agreement, ftr)
14:09:28 <mcatanzaro> cheese, file-roller, gedit, gnome-characters, gnome-clocks, gnome-initial-setup, gnome-logs, gnome-maps, gnome-software, gnome-weather
14:09:44 <stickster> :-) noted!
14:10:11 <mcatanzaro> We're basically trying to make the upstream modulesets "sane"
14:10:25 <stickster> #info Alignment between Workstation and GNOME upstream is a two-way street -- both projects have done some work to better align
14:10:26 <mcatanzaro> As distros could not reasonably do anything with the previous ones.
14:10:30 <mclasen___> you've also pushed a bunch of immature apps back to a new 'incubator', right ?
14:11:17 <mcatanzaro> Yes, I'm using "incubator" for stuff that we want to be in core, but which we think are not quite ready yet (gnome-music, gnome-photos, gnome-calendar, gnome-boxes for now, gnome-dictionary).
14:11:51 <mcatanzaro> Kind of a compromise between plans and reality.
14:12:28 <stickster> This makes sense to me too. Shall we knock out the Shotwell and Rhythmbox issue before we bore the PA guys to death? :-)
14:13:02 <mclasen___> as I've suggested on the list recently, we should make some concrete criteria for when to move music and photos (and boxes) back out of the incubator
14:13:13 <stickster> #idea mclasen noted we should push for Music + Photos to replace RB + Shotwell in F25, and have criteria for that replacement.
14:13:37 <mclasen___> I believe we had some discussion around such criteria for photos at some point
14:13:42 <mcatanzaro> The criteria should probably be a subset of what's on https://wiki.gnome.org/Apps/Music/Roadmap and https://wiki.gnome.org/Apps/Photos/Roadmap
14:13:46 <mclasen___> things like editing, import, export
14:14:00 <mclasen___> some of which have been addressed already
14:14:20 <mcatanzaro> I don't think we should set the criteria at this meeting, though. :)
14:14:46 <mclasen___> no
14:14:56 <stickster> mcatanzaro: As our resident proponent for All Things Default App, would you be willing to put together a first shot at a critical list of criteria for the mailing list?
14:14:57 <mclasen___> lets move on, and do criteria on the list
14:15:01 <stickster> mclasen___: agreed
14:15:19 <mcatanzaro> stickster: Yeah, but maybe not this week, I'll add it to my to-do list.
14:15:24 <mcatanzaro> +1 move on
14:15:31 <stickster> mcatanzaro: I think it would be safe to do for 4 weeks out
14:16:11 <stickster> #action mcatanzaro put together a first shot at criteria for Music + Photos default app swapout in F25
14:16:19 <stickster> moving on...
14:16:25 <stickster> #topic PulseAudio and flat volumes
14:16:58 <stickster> So there are essentially two questions we are still stuck on IIUC...
14:17:11 <stickster> 1. Is it reasonable to stick with the current situation of disabled flat volumes for F24?
14:18:04 <stickster> 2. What is the plan for volume control in the near future (toward F25/GNOME 3.22) and how it affects developers, users, and other pieces of the system UI?
14:18:56 <patrakov> 1. No working alternative has been implemented upstream so far
14:19:18 * stickster notes that the change for (1) was made based on Wim's input, but it's not irreversible, nor intended to dismay or marginalize the PA maintainers
14:19:27 <wtay> I think for 2. most of the gui is built around non-flat volumes..
14:19:39 <patrakov> 1a. GNOME guys are against per-application volume control anyway and so conveniently avoid the question
14:19:53 <wtay> you have the global volume on top, the per app volume as a volume slider in the apps
14:20:25 <patrakov> wtay: prpopnents of flat volumes want you to reinterpret this UI
14:21:09 <patrakov> the in-app slider, according to their opinion, is supposed to represent the absolute volume of that app, and the "master" is just a convenient handle for moving all app sliders
14:21:23 <wtay> I think we can all agree that giving flat volumes to all apps is a bad idea
14:21:27 <kalev> one important thing to note might be that Ubuntu ships with non-flat volumes, which means that this is what a lot of app developers target as well
14:21:38 <patrakov> on linux.org.ru such reinterpretation was called 'logic from mars", i.e. completely artificial and foreign
14:21:42 <stickster> kalev: There are a number of distros that do likewise
14:22:01 <patrakov> kalev: not only ubuntu, also arch and opensuse
14:22:29 <mclasen___> patrakov: I think we can leave the heated rhethoric out of this discussion
14:22:34 <stickster> patrakov: Let's please refrain from assigning motives or slinging rhetoric please
14:22:53 <stickster> we are here to discuss the roadmap ahead and use that to decide the right thing to do for Workstation
14:23:25 <wtay> I believe gnome would prefer to move to a role based volume design
14:24:37 <patrakov> wtay: yes, see their roadmap: https://wiki.gnome.org/Design/SystemSettings/Sound
14:24:43 <stickster> wtay: would that mean that some apps get to manipulate the user-set session volume, and some don't?
14:24:45 <mcatanzaro> I wonder what a "role-based volume design" is. :)
14:24:59 * stickster is not really clear on what this means from user POV... speaking as a user and a non-dev
14:25:32 * mclasen___ sees if he can get hadess over here to talk about gnomes volume control desires/plans
14:25:39 <wtay> it means a volume for "media" "notifications"and "alarms"
14:25:50 <patrakov> stickster: link above. although it omits details how foreign apps such as vlc (which have their own in-app volume slider) should behave in gnome environment
14:25:58 <wtay> so all media apps have the same volume slider, basically
14:25:58 <rdieter> what I'm interested in, is the any estimate or time-frame to address the issues behind our wanting to (temporarily) disable flat volumes
14:26:20 * stickster skims through the page
14:27:25 <mclasen___> way, patrakov: we should really bring in the relevant people here instead of second-guessing old design mockups
14:27:52 <rdieter> to me, that addresses most directly question 1, and how that affects future decision-making
14:29:09 <wtay> in any case, some (non gnome) apps would want to control the volume themselves and then we likely don't want to give them flat volumes
14:29:30 <wtay> like browsers
14:30:13 <stickster> wtay: mcatanzaro: Does that put us back in the situation where browser plugins can surprise (or hurt) users, or damage their hardware?
14:30:43 <patrakov> stickster: why "back"?
14:31:04 <wtay> stickster, not if we disable flat volumes
14:31:13 <stickster> Ah, OK
14:31:44 <mcatanzaro> stickster: I think wtay is proposing that apps that understand flat volumes can opt-in to the current behavior, but by default apps would not be able to raise the system volume.
14:31:58 <mcatanzaro> So that would avoid the problem we currently have where YouTube keeps setting the system volume to 1.
14:32:05 <wtay> if there is a mechanism to block some apps from using flat volumes, that would also avoid loud surprises
14:32:17 <stickster> mcatanzaro: Thanks, that's what I wasn't clear on.
14:32:22 <patrakov> wtay: there was a patch for that in pulseaudio archives
14:32:47 <mcatanzaro> I think it should be opt-in rather than opt-out, because reality is most apps are developed on Ubuntu and app developers don't understand or expect flat volumes.
14:32:56 <wtay> I would like the user to opt in on what apps can use flat volumes
14:33:00 <patrakov> wtay: it was rejected because it leads to inconsistent UI in pavucontrol (no way to determine visually whether the slider represents absolute volume or not)
14:33:40 <mclasen___> hadess: hey, any input from you on this ?
14:34:02 <hadess> mclasen___, i don't really care either way, because i want to remove application volumes altogether :)
14:34:05 <patrakov> wtay: search for "[RFC] Per-client flat-volumes control"
14:34:12 <wtay> but yes, some apps with and others without flat-volumes is very confusing in mixer apps
14:34:13 * stickster notes, no one has addressed rdieter's question about timeframes
14:34:33 <rdieter> stickster: maybe that means there isn't any time-frame (yet)
14:34:47 <hadess> mclasen___, that's one of the goals of the redesign: https://wiki.gnome.org/Design/SystemSettings/Sound
14:34:58 <mclasen___> wtay: does that mean we won't get such an opt-in api for clients ? or do we need to add more api for mixers to learn about clients choices ?
14:35:23 <hadess> mclasen___, per-application class volume, so your video playback apps have all the same volume, and they can't raise it themselves on startup
14:36:03 <wtay> mclasen___, if it were me, I would not let clients opt-in
14:36:04 <stickster> And the reason for asking about timeframe is mostly about seeing whether disabling flat volume is likely to be swapped out for some other change within one release, or not. It sounds to me like this won't be solved for some time yet, and we're not playing quick flip-flop with users by disabling FV now.
14:36:07 <mclasen___> hadess: which sounds like non-flat-volume-y to me ? or maybe I'm entirely confused now
14:36:09 <alexlarsson> can't raise it? surely there must be a volume control in a video player?
14:36:27 <hadess> alexlarsson, "on startup"
14:36:50 <alexlarsson> ok, so it can't restore its old saved volume in case some other video player changed inbetween?
14:36:52 <hadess> "stupid application, thinking it can remember its volume better than pulseaudio"
14:36:53 <alexlarsson> or somthing?
14:37:10 <patrakov> hadess: on pulseaudio side, there is no way to determine whether something is done "on startup" or based on user input
14:37:11 <hadess> alexlarsson, it doesn't have its own volume, there's a single volume for the class of application
14:37:12 <alexlarsson> makes sense, although a bit hackish
14:37:24 <alexlarsson> hadess: yeah, but the app might not be aware
14:37:36 <hadess> patrakov, details
14:38:29 <wtay> the role based volume would be more like flat volumes, you get only 1 slider
14:39:00 <hadess> wtay, either that, or it means that the volume inside the app is always relative to the system/class volume
14:39:08 <wtay> right
14:39:13 <alexlarsson> are the per-class volumes absolute or relative to some master volume?
14:39:18 <rdieter> I forget, were there any other flat-volume blocker'y type issues besides "apps surprising users with max volume" ?  or is that the only/primary one?
14:39:48 <patrakov> hadess: only the second option makes sense, because the first would bring the issue back - the app would bump the class volume to 100%
14:40:11 <hadess> rdieter: it's apps restoring their volume on startup, pushing the volume system volume up
14:40:35 <rdieter> hadess: whatever you want to call it, sure.  let's call it blue
14:40:45 <stickster> :-)
14:41:09 <hadess> it's broken apps, really
14:41:37 <rdieter> my point is, if that issue is addressed, then are we happy to re-enable flat-volumes?
14:42:39 <hadess> rdieter: what issue? the broken apps fixed? we're not in control for some of them
14:43:03 <rdieter> hadess: some apps will never be fixed, like web browsers
14:43:06 <wtay> and that's not even 'broken' in all cases
14:43:41 <patrakov> rdieter: I don't know a way to address the issue. We already have warnings at https://freedesktop.org/software/pulseaudio/doxygen/volume.html and https://freedesktop.org/software/pulseaudio/doxygen/introspect.html , but software authors who use abstraction layers such as gstreamer won't read our docs
14:43:46 <wtay> it needs to be blocked in pulseaudio somehow and only non-flat volumes can do that right now
14:44:16 <rdieter> It's my understanding, workstation WG is more-or-less considering this the primary blocker for enabling flat-volumes.  Please correct me if I'm wrong. ??
14:44:29 <stickster> rdieter: I don't recall another blockery issue like "hurt your eardrums/scare the bejeezus out of you"
14:44:37 <hadess> rdieter: they're already enabled
14:45:05 <stickster> hadess: I think rdieter means, reverse the disabling of them in shipped config
14:45:10 <stickster> which we just did recently
14:45:12 <hadess> right
14:45:17 <patrakov> hadess: they were disabled recently, the talk is about reenabling when the issue is fixed
14:45:34 <stickster> It sounds to me like that won't be, for example, within the next release
14:45:36 <mcatanzaro> hadess: Also websites changing the system volume to 1 via JavaScript, you must have experienced that on YouTube. To my understanding, WebKit is not broken...?
14:45:57 * mclasen___ has never experienced that
14:46:06 <wtay> mcatanzaro, correct
14:46:23 <stickster> mclasen___ noted it would be a little unruly to flip-flop our volume control approach within six months. But I'm not getting the sense that's likely.
14:46:23 <mcatanzaro> For some reason it happens to me with my new headphones, but never with my old headphones, I dunno why
14:46:28 <patrakov> mclasen___: get a demo: https://jsfiddle.net/bteam/FbkGD/ (try to reduce volume)
14:47:01 <mcatanzaro> Oh, patrakov got a CVE for this, I forgot about that. :p
14:48:11 <mclasen___> I still don't understand how that is anything other than a browser bug, but lets not go down that rabbit hole
14:48:36 <rdieter> ok, so given: 1.  we (WG) generally consider "hurt-your-eardrums" to be a blocker issue, and 2.  pulseaudio (or any other level of software stack) isn't going to address this in the foreseeable future, then I think the decision to disable flat volumes was the right one
14:48:52 <Southern_Gentlem> mclasen___,  yes in the borwser you cannot change the volume but the system control works
14:49:01 <patrakov> stickster: about flip-flopping, I don't see it as an issue, because it will likely be turned to class based volume control (if that is implemented) which is different both from flat and non-flat
14:49:22 <mcatanzaro> mclasen___: I don't understand it either, that's why patrakov and wtay are here. :)
14:50:07 <wtay> mclasen___, the browser does not really have any other option that to set the volume to 100% when the API is called to do that
14:50:12 <stickster> rdieter: It seems that way to me, too. And that if upstream introduces a new volume control model (such as class-based), we'd very likely just take that upstream configuration as our new one, and look at bug reports, rather than second guess the next model
14:50:28 <patrakov> mclasen___: it's "the same bug in two browsers" (firefox and webkit-based)
14:50:35 <rdieter> stickster: +1
14:50:43 <mclasen___> sounds like we're done then ?
14:51:29 * mcatanzaro senses we have consensus? :)
14:51:45 <wtay> disabled it remains..
14:51:52 <stickster> mclasen___: Unless someone wants to propose an additional change -- it sounds like there's still discussion for upstream to have but I didn't hear anyone screaming at us for the decision, which is good :-)
14:52:11 <mclasen___> stickster: we didn't really tell anybody
14:52:22 <mclasen___> which is maybe a good point: put this change in the release notes ?
14:52:39 <patrakov> mclasen___: I forwarded the invitation to David Henningsson, and he is not here
14:52:45 <stickster> mclasen___: aside from ML, bug, and this meeting, no -- but yes, release notes absolutely
14:53:02 <stickster> #action stickster add disabled flat volume note to release notes
14:53:09 <wtay> I think the only pulseaudio developer that likes flat volumes in theory besides me is Arun
14:53:59 <hadess> wtay, in theory, i guess the original implementer also likes them :)
14:54:40 <stickster> #agreed rough consensus: stay with disabled flat volumes, and stay aware of upstream changes in volume model for future releases
14:54:40 <wtay> it could be
14:55:04 <stickster> Thanks to all the PA and upstream guys for contributing to the discussion here.
14:55:11 <mclasen___> do we have time for another topic ?
14:55:11 <stickster> #topic Open floor (any other business)
14:55:17 <stickster> go for it mclasen___ !
14:55:23 <mclasen___> atomic workstation probably takes more than 5 minutes
14:55:31 * stickster has to close meeting abruptly at 11am, I have a call then
14:55:32 <mclasen___> not sure it makes much sense to open that
14:55:39 <mcatanzaro> Let's save it for next meeting
14:55:47 <mclasen___> if we have any one liner, lets rather do that
14:56:09 <stickster> #action stickster Make sure rpm-ostree/atomic workstation headlines at next meeting
14:56:17 <mclasen___> I will try to get atomic workstation prepared for  the next meeting, write a Change page draft, etc
14:56:42 <mclasen___> alexlarsson, amigadave: sorry I made you come to a flat volume discussion :-/
14:57:03 <alexlarsson> yay! :)
14:57:18 <stickster> heh
14:57:26 <stickster> alexlarsson: But we are around on #fedora-workstation all day
14:57:37 <stickster> anything else before we close? 30 sec to gavel drop! :-)
14:57:47 <alexlarsson> well, at least i missed my "learn about compass" talk
14:57:49 <mcatanzaro> Thanks for coming wtay and patrakov, I guess we'll be seeing alexlarsson and amigadave back next week :)
14:57:52 <alexlarsson> something good came out of it!
14:57:57 <patrakov> :)
14:57:58 <mcatanzaro> *in two weeks
14:58:11 <mclasen___> march 30
14:58:21 <stickster> OK, thanks all -- see you on the tubez
14:58:25 <stickster> #endmeeting