From Fedora Project Wiki
Line 11: Line 11:
require you to get involved with various upstream communities.
require you to get involved with various upstream communities.


==== Wayland ====
{|
{|
! Project Name || Developer/Owner || Status
! Project Name || Developer/Owner || Status || Justification
|-
|-
| Wayland
| IBUS in Wayland || Rui Matos || Wayland protocol needs defining || IBUS is the input system we rely in in Fedora for a large range of languages. We need IBUS support to be to notch in order not have switching to Wayland be a regression for our international userbase
|-
|-
| IBUS in Wayland || Rui Matos || Wayland protocol needs defining
| Colour management in Wayland || Richard Hughes || Done || We have a lot of users who rely on our great colour management support, like artists and animators. This is another area where we do not want to risk regressing with the Wayland switch
|-
| Colour management in Wayland || Richard Hughes || Done
|-  
|-  
|| Input devices in Wayland || Peter Hutterer || Top priority, blocking a lot of other items
|| Input devices in Wayland || Peter Hutterer || Top priority, blocking a lot of other items || No desktop is useable without proper input devices, be that touchpad, wacom tablets, mice and similar. libinput is seeing very active development.
|-  
|-  
|Xwayland || Adam Jackson/Jasper St Pierre || Working to get Mutter and Xwayland to collaborate
|Xwayland || Adam Jackson/Jasper St Pierre || Working to get Mutter and Xwayland to collaborate || We need X support both for legacy applications and we will also keep relying on certian X technologies for the core desktop for a transition period
|-
|-
| xsettings replacement for Wayland || Ryan Lortie looking at this? || unassigned not a short-term priority
| xsettings replacement for Wayland || Ryan Lortie looking at this? || unassigned 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.
|-  
|-  
| GDM integration / session handling || Ray Strode/Jasper St Pierre || 3.12 blocker, branch exists, more work needed
| GDM integration / session handling || Ray Strode/Jasper St Pierre || 3.12 blocker, branch exists, more work needed | As we phase in Wayland we want users to be able to freely switch between the running an X session and a Wayland session.
|-
|-
| clutter-gtk/subsurface || Bastien Nocera || not working yet
| clutter-gtk/subsurface || Bastien Nocera || not working yet  
|-  
|-  
| dnd || Benjamin Otte || At the drafting state
| dnd || Benjamin Otte || At the drafting state || Drag and Drop support is another area where we do not want to regress as we move to Wayland
|-
|-
| wacom || Peter Hutterer, Carlos Garnacho || Not yet begun, will look at it later
| wacom || Peter Hutterer, Carlos Garnacho || Not yet begun, will look at it later || This is a crucial tool for animators and graphics artists wanting to use our platform. Working closely with Wacom on this.
|-
|-
| On-screen keyboard || Rui Matos/David King  || Not yet begun, needs to be synced with IBUS support
| On-screen keyboard || Rui Matos/David King  || Not yet begun, needs to be synced with IBUS support. A protocol needs to be defined || Important for especially non-desktop use of Wayland
|-  
|-  
| keyboard layouts || Rui Matos || Plans posted, patches available, blocking on libinput
| keyboard layouts || Rui Matos || Patches needs polishing/finishing. Close to being ready for review ||
|-  
|-  
|mouse accessibilty || GNOME a11y team ||
|mouse accessibilty || GNOME a11y team || ||
|-
|-
|hot corner / pointer barriers || Rui Matos || Not begun
|hot corner / pointer barriers || Rui Matos || Not begun ||
|-
| touchpad support || Peter Hutterer/Rui Matos || blocks on libinput release, clutter patch exists ||
|-  
|-  
| touchpad support || Peter Hutterer/Rui Matos || blocks on libinput release, clutter patch exists
| HiDPI display support || Owen Taylor || Wayland || We want perfect support for HiDPI displays with Wayland as going forward those are probably going to end up being the default displays on any new system.
|- HiDPI display support || Owen Taylor | Wayland
|}
|}



Revision as of 09:22, 26 June 2014

Fedora Workstation Tasklist

This document aims to outline the tasks planned for the workstation as derived from the Workstation/Workstation_PRD and Workstation/Technical_Specification. Also some general information on how to get involved.

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.

Wayland

Project Name Developer/Owner Status Justification
IBUS in Wayland Rui Matos Wayland protocol needs defining IBUS is the input system we rely in in Fedora for a large range of languages. We need IBUS support to be to notch in order not have switching to Wayland be a regression for our international userbase
Colour management in Wayland Richard Hughes Done We have a lot of users who rely on our great colour management support, like artists and animators. This is another area where we do not want to risk regressing with the Wayland switch
Input devices in Wayland Peter Hutterer Top priority, blocking a lot of other items No desktop is useable without proper input devices, be that touchpad, wacom tablets, mice and similar. libinput is seeing very active development.
Xwayland Adam Jackson/Jasper St Pierre Working to get Mutter and Xwayland to collaborate We need X support both for legacy applications and we will also keep relying on certian X technologies for the core desktop for a transition period
xsettings replacement for Wayland Ryan Lortie looking at this? unassigned 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.
GDM integration / session handling Ray Strode/Jasper St Pierre As we phase in Wayland we want users to be able to freely switch between the running an X session and a Wayland session.
clutter-gtk/subsurface Bastien Nocera not working yet
dnd Benjamin Otte At the drafting state Drag and Drop support is another area where we do not want to regress as we move to Wayland
wacom Peter Hutterer, Carlos Garnacho Not yet begun, will look at it later This is a crucial tool for animators and graphics artists wanting to use our platform. Working closely with Wacom on this.
On-screen keyboard Rui Matos/David King Not yet begun, needs to be synced with IBUS support. A protocol needs to be defined Important for especially non-desktop use of Wayland
keyboard layouts Rui Matos Patches needs polishing/finishing. Close to being ready for review
mouse accessibilty GNOME a11y team
hot corner / pointer barriers Rui Matos Not begun
touchpad support Peter Hutterer/Rui Matos blocks on libinput release, clutter patch exists
HiDPI display support Owen Taylor Wayland We want perfect support for HiDPI displays with Wayland as going forward those are probably going to end up being the default displays on any new system.

General Graphics

Project Name Developer/Owner Status
Multimonitor handling Monitor stacking. Edge resistance, etc Florian Muellner
Optimus Bastien Nocera Mode switch UI
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)

Fedora workstation

Terminal developer features

Project Name Developer/Owner Status
automatic title updates Debarshi Ray not done; difficult to integrate in bash
long-running job notification Debarshi Ray not done; difficult to integrate in bash
theme changes (white-on-black) Debarshi Ray not done; exploring a Fedora patch
bring back transparency Debarshi Ray Done, patch in Fedora
improve preference dialogs Allan Day negotiating changes with upstream
search provider Debarshi Ray done
better tiling Debarshi Ray upstream designers wary of tiling - exploring as an extension now
launch new window Debarshi Ray reverted after negative feedback; exploring other option
Allow to search selected text on Web Allan Day Under discussion
Allow to send selected text to a pastebin Allan Day Under discussion

Software Installer

Project Name Developer/Owner Status
use hawkey, already the case in rawhide Richard Hughes done in rawhide, F21
performance Richard Hughes done (?)
folder configuration Richard Hughes done
fedora account integration Richard Hughes deferred until post-3.12/post f21
fedora hosting + generation for app data Fedora Rel. Engineering q.v. https://fedorahosted.org/rel-eng/ticket/5721
better app data community, looking at making part of Fedora packaging guidelines Underway
Third-party repo (chrome, etc) Currently blocked
Chrome/firefox webapps Richard Hughes/Tomas Popela
Install alternative desktops Allan Day needs design
Install developer tools Allan Day needs design
full touch support in GTK+ Carlos Garnacho being worked on for 3.14
btrfs Kernel team/Jon McCann Design user interface for rollback feature - https://blogs.oracle.com/erwann/entry/zfs_on_the_desktop_zfs
Docking station teardown behaviour Design team/Jon McCann design needed
Application grouping support Design team/Jon McCann design needed
Design work for Developer Assistant Allan Day Initial discussions had with Dev.Exp. Team

Container technologies

Project Name Developer/Owner Status
OverlayFS jwb/dhowells kernel-playground COPR includes overlayfs - Contact person Alex Larsson for non-kernel integration
kdbus Done by Lennart and Kay Expected to get merged over summer, kernel-playground COPR will eventually include it
Define 'portals' policy David King need to do some experimental prototyping

General Features

Project Name Developer/Owner Status
Scriptless RPMS for desktop None assigned Good way for new community members to get involved
  • 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
Rygel, Chromecast etc., firewall interaction Tomas Worner and Bastien Nocera Being prototyped and discussed

Applications features

Project Name Developer/Owner Status
Firefox GTK3 port Martin Stransky Patches under review
Firefox screensaver inhibition Martin Stransky blocking on GTK3 port, Patches under review
Chromium screensaver inhibition Tomas Popela waiting on completion of Evolution webkit port
Desktop log viewer -get per-application logs David King patch exists
Desktop log viewer -hook up GLib logging to the journal David King will land in 3.13
Desktop log viewer - add support for activate-by-message id to journal David King needs discussion with systemd guys
Desktop log viewer - clean up logs David King suitable for crowdsourcing
Desktop log viewer - move log-triggered actions (eg SMART) from gsd David King not happening this cycle
Boxes GPU passthrough Zeeshan Ali Need hardware, NVidia promised to provide some
Boxes side-by-side VMs Zeeshan Ali
Boxes actions without selection mode Zeeshan Ali
Chrome Apps integration Tomas Popela Need to discuss with Chrome guys upstream

Qt apps integration

Project Name Developer/Owner Status
Adwaita theme for Qt No GTK3 engine/CSS better
High Contrast theme
Input – ibus verify
notifications verify
application menu Verify
window decorations in Wayland (CSD) verify
system caches discuss
xsettings replacement for Wayland discuss

Other

Project Name Developer/Owner Status
Fleet Commander Matthew Barnes Proof of concept under development
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
Totem UI refresh Bastien Nocera done
HIG Guidelines Allan Day
Screencasting with audio Need community member involvement
improve git GUI tool more like sourcetree?
eclipse-jbosstools integration? talk to jboss team about linuxapps and their needs