| Qt - CSD under wayland || Dan Vrátil/Lukáš Tinkl || needs work || status: Qt Wayland apps don't run in Rawhide at all. There is support for CSDs in QtWayland but there is no application utilizing it. Upstream KDE (Martin Graesslin) is strongly against using CSDs.

+

| Qt - CSD under wayland || Dan Vrátil/Lukáš Tinkl || <span style="background:#FF0000">unlikely to materialize</span> || status: Qt Wayland apps don't run in Rawhide at all. There is support for CSDs in QtWayland but there is no application utilizing it. Upstream KDE (Martin Graesslin) is strongly against using CSDs, see http://blog.martin-graesslin.com/blog/2013/02/client-side-window-decorations-and-wayland/

How to get involved

There are two good steps to take to get involved. First you should decide where you think you would want to get involved.
Are you a Coder? Web developer? Tester? Designer? Marketing? The tables beneath show some of the tasks we are currently
looking at. We would love your help with any of them. If you are interested in joining one of these efforts send an email to the desktop@lists.fedoraproject.org introducing yourself to the project.
Follow that up with either contacting the people listed directly or contact one of the working group leaders, for
instance through the Fedora Workstation IRC channel, who will help put you in touch. Some of these tasks will also
require you to get involved with various upstream communities.

Older tasks

Fedora Workstation 22

The Application installer is the primary method for our users to find new software. Having good application installer metadata for all Fedora software meant to be installed with the software installer is thus crucial for our end user experience. https://fedorahosted.org/fpc/ticket/414

We want all applications to feel native and run well in the Workstation, regardless of if they are written using GTK, Qt, Java or something else. A developer should be able to choose the tools he or she wants without having to think about how their tools of choice have been implemented. https://bugzilla.redhat.com/show_bug.cgi?id=1176658

Qt - ibus support

Martin Briza

OK

Support for various kinds of language input should also be transparent across toolkits

status: ibus works with Qt apps out of the box. You just need to install ibus-qt to have the popup right over the text you're writing - otherwise it's at the bottom of the window.

Qt - ensure ibus-qt is installed by default

Matthias

done

Qt notifications

Martin Briza

OK

This may need work on the gnome-shell side too

status: Notifications do work - they're shown right. However, some Qt apps use tray status icons, which aren't shown anywhere - Clementine does this, for example.

A lot of developer tools are command line and thus might not be a great fit for the application installer. Could be that for instance the Developer assistance is a better home for installing such tools. Or maybe a 3rd separate tool.

Software Installer - Chrome/firefox webapps

Tomas Popela

A lot of desktop development these days actually come in the form of webapps. We need to integrate these apps into out platform so that they help drive people to our platform and not away from it.

While the product aims at a strongly integrated vertical system we do want to allow those users who want it to install other options even if that means they lose out on a big part of the value proposition we are trying to bring to the table with the Workstation product. Need to take care to figure out how to do it in a way that is actually useful to users yet also not introducing risk of breaking core workstation experience through for instance library incompatibilities and similar.

Software Installer - Integrate Bios/Firmware updates

Richard Hughes, Peter Jones

in progress

kdbus

Systemd team

Proposed on lkml, expected to get merged during winter, kernel-playground COPR has it

Important in order to have an efficient way to do data transport between containers.

kbus glib support

David King

in progress

Needed to benefit from kdbus in the desktop

Multimonitor - edge resistance

Florian Muellner

Florian has an unfinished patch

A lot of developers and sysadmins use multimonitor setups. We need to have best of class handling of these kind of setups.

Docking station teardown behaviour

Design team/Jon McCann

design needed

A lot of developers, sysadmins and other power users use a docking station at the office and then bring their laptops home in the evening to continue working. Currently we don't have a great behaviour for dealing with the external monitor appearing/disappearing, with all apps just migrating to the internal screen on disconnect.

Application grouping support

Design team/Jon McCann

design needed

Developers and devops are task oriented more than application oriented and we want to have a way to group a large set of application/windows together and be able to deal with them as a group. So that you can have for instance 5 terminals and a browser with 10 tabs set to specific pages associated with one project and another set of applications and terminals for another project.

Design work for Developer Assistant

Allan Day

Initial discussions had with Dev.Exp. Team

The developer assistant is likely to become of our core value adds. Need to make sure it evolves in harmony with the rest of the developer experience we are providing and that features end up in the right place.

Mylyn support added to Online accounts

Mylyn can be a portal for enabling developers easy access to a lot of developer resources

Desktop log viewer - per-application logs

David King

unfinished patch exists

The desktop log viewer is meant to be a good debug tool for developers and a bit easier to interact with for such purposes than the log viewer included in cockpit.

Accessibility is important for us and should work without a hitch accross toolkits

Qt application menu

Dan Vrátil

needs work

status: Qt apps can export their menus via the com.canonical.dbusmenu interface. They export the complete menubar though so we should probably just utilize the first submenu or the complete menu in one button (it's possible, yet the menus are quite complex)

mbriza: Will test when the configuration dialog works in F22 GNOME. Anyway, since there are virtually no settings there, it will be fun. Also: regarding keyboard layout, GNOME doesn't use ibus-setup so it's not likely anything will be transferred.

This is the 'first point of contact' with Fedora - it should look polished and modern

battery life monitoring

Owen Taylor

research underway

Put a system in place that allows us to evaluate power consumption under well-defined scenarios on an ongoing basis

ambient backlight handling

research underway

Make sure we have ambient backlight drivers for important modules in the kernel, add support to gnome-settings-daemon.

power tunables

research underway

Some of the kernel tunables such as SATA link power management and USB autosuspend can make a difference of multiple watts. These need to be investigated and udev/kernel configuration adjusted as appropriate.

The rollback feature that btrfs will give us can improve system robustness and upgrade pains significantly. btrfs has unfortunately taken a long time to mature, but hopefully with Facebook investing heavily in it, that will quickly change.

Scriptless RPMS for desktop

None assigned

Blocked on file triggers in rpm Good way for new community members to get involved.

We want to avoid requiring scripts to be called from RPMS as far as possible as any such manual steps increase the risk for bugs and issues happening during upgrades. Working on removing the need for such things will increase overall system robustness and make upgrades less of a challenge. It also makes our updates more alike to image based installations.

gsettings schemas

gconf schemas

im modules - this cache doesn't add much value, could make it optional

gio modules – make optional

pango modules – make optional

pixbuf loaders – make optional

systemd unit - not a cache – just annoying post scripts

The rpm team is working on 'file triggers' that will enable this

Virtual 3D for SPICE

David Arlie

Need more community involvement to move forward

Polari IRC client

Already somewhat done, need community involvement to take to production level

improve git GUI tool

more like sourcetree?

Great tooling is a big part of the issue we need to address. Especially as we try to lure developers away from MacOS making sure our development tools like gitg are top notch is crucial.

Wayland - xsettings replacement for Wayland

not a short-term priority

If we ever want be be able to run the desktop without requiring some form of X Window support, then this needs to be resolved.

EGL

Work on Nvidia enabling technologies in the graphics stack (basically try to help move some of their proposal forward to help encourage their Wayland support quicker)

People like game developers, animation artists and similar require the binary Nvidia driver for their work, we need to work with NVidia to make sure it works really well with Wayland.

Screencasting with audio

Need community member involvement

We been getting requests for better screencasting support in the desktop, needs review of current status and what can be done to improve performance and features.

Fleet Commander

Alberto Ruiz

Proof of concept under development

We want our systems to be deployed in large software engineering organizations. Providing good tools for managing such deployments could be an important differentiator for us.