From Fedora Project Wiki
No edit summary
 
(200 intermediate revisions by 8 users not shown)
Line 14: Line 14:
Previous task lists are maintained in this [[Workstation/Tasklist/Archive | archive page]].
Previous task lists are maintained in this [[Workstation/Tasklist/Archive | archive page]].


==== Fedora Workstation 22 ====


==== Fedora Workstation 27 ====
{|
{|
! Project Name || Developer/Owner || Status || Justification/Comment
|-
|-
| Software Installer - better app data || Ryan Lerch ||[[Workstation/AppdataImprovement | Underway]], looking at making part of Fedora packaging guidelines || 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
| RHEL developer program integration || Debarshi Ray || || We want to make it easy for Fedora workstation users to enroll in the RHEL developer program and set up RHEL vms
|-
| gnome-session gdbus port || Ray Strode || <span style="background:#00ff00">DONE</span> || Preparation for systemd user sesssions
|-
|-
| Boxes - add a way to change vts || Zeeshan Ali || <span style="background:#00ff00">DONE</span> (initial support done, may add more later) || https://bugzilla.gnome.org/show_bug.cgi?id=725303
| Make Optimus setup work smoothly || Adam Jackson, Hans de Goede & More || <span style="background:#FFCC50">in progress</span> || This mostly works now, but there are some cases like XWayland that needs further work.
|-
|-
| Terminal - long-running job notification || Debarshi Ray || <span style="background:#00ff00">done</span> as downstream patches in Fedora || Feature parity with other OS's. https://bugzilla.gnome.org/show_bug.cgi?id=711059, will copy the elementary OS approach
| Optimus support|| Bastien Nocera || <span style="background:#ffcc50">initial support integrated</span> || Design work here: https://wiki.gnome.org/Design/OS/DualGPU. Better support for dual-GPU (Intel+nvidia, or Intel+AMD) systems. Also important for a long range of power users and developers.
|-
| Wayland - input configuration protocol/library API || Peter Hutterer/Hans de Goede/Carlos Garnacho || mostly <span style="background:#00ff00">DONE</span> [https://git.gnome.org/browse/gnome-settings-daemon/log/?h=wip/settings-relocation here] || Feature parity with X
|-
| Wayland - input configuration UI || Rui Matos || <span style="background:#00ff00">Done</span> || feature parity with X
|-
| Wayland - pointer barriers || Jonas Ådahl || <span style="background:#00ff00">DONE</span> || Feature parity with X. https://bugzilla.gnome.org/show_bug.cgi?id=706655
|-
| Use Wayland on the login screen || Ray Strode || <span style="background:#00ff00">done</span> || gets us wider exposure without requiring a full session [[Changes/Login_Screen_Over_Wayland]]
|-
| Make sure xorg-x11-drv-libinput is in the Workstation package set || Hans de Goede || <span style="background:#00ff00">Done</span> || Add a dependency in the fedora-workstation package, since we don't want to force it across board yet in xorg-x11-drivers
|-
| Software Installer - Search in disabled repositories || Richard Hughes || <span style="background:#00ff00">Done</span> || [https://github.com/hughsie/libhif/commit/f754f5803b5553857a2e3fe875ca1273adcac095 code] [http://blogs.gnome.org/hughsie/2015/01/09/finding-hidden-applications-with-gnome-software/ blog post]
|-
| Software Installer - Codec installation || Kalev Lember || <span style="background:#00ff00">done</span> || Move the gnome-packagekit session service for codec, mime handler, font, etc installation to gnome-software and drop our remaining gnome-packagekit dependency
|-
| Desktop log viewer - improve performance || David King || <span style="background:#00ff00">Done</span> || Investigate using a worker thread for journal interaction, using async api
|-
|-
| <div id="abrt">Abrt - integrate with privacy settings</div> || Bastien Nocera, Abrt team || <span style="background:#00ff00">done</span> || Use a privacy panel setting rather than gnome-abrt preferences, https://bugzilla.gnome.org/show_bug.cgi?id=742375, https://github.com/abrt/gnome-abrt/issues/74, http://lists.freedesktop.org/archives/systemd-devel/2015-January/027006.html, https://bugzilla.redhat.com/show_bug.cgi?id=1182635
| Optimus support for wayland|| Jonas Adahl || <span style="background:#ffcc50">in progress</span> || Branches awaiting review
|-
|-
| Abrt - improve notifications || Bastien Nocera, Abrt team || <span style="background:#00ff00">done</span> || https://github.com/abrt/gnome-abrt/issues/105
| Remote Windows Apps || Ondrej Holy and Alexander Bokovoy  || <span style="background:#ffcc50">In Progress</span> || GOA account handling for Windows terminal server and remote windows applications.
|-
|-
| nautilus - port to GAction, complete the design refresh work || Carlos Soriano || <span style="background:#00ff00">done</span> || {{check}} [[Changes/Nautilus_Improvements]]
| Qt - hi-dpi support || Martin Bříza & Jan Grulich || <span style="background:#88ff88">done</span> || Make sure Qt applications support hi-dpi scaling when running on high resolution displays (experimental patches to land soon in qt5/rawhide). The topic explained here: http://doc.qt.io/qt-5/highdpi.html
|-
|-
| Firefox GTK3 port || Martin Stransky || <span style="background:#00ff00">Enabled in rawhide</span> || Important migration to make sure Firefox can keep working as an integral part of the desktop
| Fractional scaling support || Jonas Adahl || <span style="background:#88ff88">done</span> || https://mail.gnome.org/archives/gnome-shell-list/2017-June/msg00000.html
|-
|-
| Firefox screensaver inhibition || Martin Stransky || <span style="background:#00ff00">done</span> || Firefox uses the dbus interface to inhibit screen locking during media playback
| gnome-shell - Better tiling || Florian Muellner || <span style="background:#ffcc50">in progress</span> upstream patches here: https://bugzilla.gnome.org/show_bug.cgi?id=751857 || Another crucial feature for developers working with a lot of terminals.
|-
|-
| Qt - Adwaita theme || Martin Briza || <span style="background:#00ff00">done</span> || 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
| gnome-software - rpm-ostree support || Kalev Lember, Richard Hughes || <span style="background:#88ff88">done</span> || needed for atomic workstation https://git.gnome.org/browse/gnome-software/log/?h=wip/kalev/rpm-ostree
|-
| Qt - ibus support || Martin Briza || <span style="background:#00ff00">OK</span> || 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 || <span style="background:#00ff00">done</span> ||
| rpm-ostree - polkit support || Kalev Lember || <span style="background:#88ff88">done</span> || needed for the previous item https://github.com/projectatomic/rpm-ostree/pull/825
|-
| Qt notifications || Martin Briza || <span style="background:#00ff00">OK</span> || 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.
|-
|-
| gnome-shell - new notification design || Florian Muellner || <span style="background:#00ff00">done</span> || [https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/notifications/redux/drop-down-hover.png here] The message tray is a remaining weak spot of the original gnome-shell design {{check}} [[Changes/GnomeShell_NewNotifications]] https://git.gnome.org/browse/gnome-shell/log/?h=wip/fmuellner/notification-redux
| Boxes - file transfers from vm || Zeeshan Ali || || https://bugzilla.gnome.org/show_bug.cgi?id=730259
|-
|-
|}
|}


==== Fedora Workstation 23 ====
==== Fedora Workstation 28 ====


{|
{|
! Project Name || Developer/Owner || Status || Justification
! Project Name || Developer/Owner || Status || Justification/Comment
|-
|-
| Optimus || Bastien Nocera || <span style="background:#ffcc50">hardware shipped</span> || Better support for Optimus systems are also important for a long range of power users and developers. Mode switch UI - https://bugzilla.gnome.org/show_bug.cgi?id=704387, https://bugzilla.gnome.org/show_bug.cgi?id=734346 also relevant
| RDP integration in Boxes || Felipe Borges || <span style="background:#ffcc50">done</span> || Integrating RPD support into Boxes to replace Vinagre
|-
|-
| Terminal -automatic title updates || Debarshi Ray || <span style="background:#FFCC50">working patch posted</span> || This feature will make working with a large quantity of terminals easier as identifying each one will be a lot easier. Feature parity with other OS's. https://bugzilla.gnome.org/show_bug.cgi?id=711060
| Boxes - file transfers to vm || Felipe Borges || <span style="background:#88ff88">done</span> || https://bugzilla.gnome.org/show_bug.cgi?id=730259
|-
|-
| Terminal - Better tiling || Debarshi Ray || upstream designers wary of tiling - exploring as a shell extension now || Another crucial feature for developers working with a lot of terminals.
| Print Job Authentication || Marek Kašík || <span style="background:#ffcc50">In Progress</span> ||
|-
|-
| Terminal - Allow to search selected text on Web || Allan Day || Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723088 ||
| GTK Print Dialog Redesign || Marek Kašík || <span style="background:#ffcc50">In Progress</span> ||
|-
|-
| Terminal - Allow to send selected text to a pastebin || Allan Day || Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723089 ||
| GNOME Usage (tech preview) || Felipe Borges & Petr Štětka || <span style="background:#88ff88">done</span> || A new app replacing System Monitor and Baobab, plan is to have it as a tech preview in Fedora 28
|-
|-
| Wayland - mixed HiDPI display support || Jonas Ådahl || <span style="background:#ffcc50">in progress</span> || 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. https://bugzilla.gnome.org/show_bug.cgi?id=728902
| GTK List Box || Felipe Borges || <span style="background:#ffcc50">In Progress</span> || Bringing drag'n'drop support
|-  
|-  
| Wayland - mouse accessibility || GNOME a11y team || || Feature parity with X
| power tunables || || <span style="background:#ffcc50">research underway</span> || 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.
|-
|-
| Wayland - input device information || Jonas Ådahl || || Feature parity with X
|}
 
==== Fedora Workstation 29 ====
 
{|
! Project Name || Developer/Owner || Status || Justification/Comment
|-
|-
| Wayland - Wacom support || Peter Hutterer, Carlos Garnacho || <span style="background:#ffcc50">in progress</span>|| This is a crucial tool for animators and graphics artists wanting to use our platform. Working closely with Wacom on this. feature partity with X
| Wayland support in Firefox || Martin Stransky || <span style="background:#FFCC50">in progress</span> || Almost finished.
|-
|-
| Wayland - IBUS || Rui Matos || Wayland protocol needs defining, sync with Daiki Ueno from the IBus side || 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
| Boxes - OVF/OVA import/export of vms || Kalev Lember || <span style="background:#88ff88">done</span> || https://bugzilla.gnome.org/show_bug.cgi?id=723008
|-
|-
| Wayland On-screen keyboard || Rui Matos || Not yet begun, needs to be synced with IBUS support. A protocol needs to be defined || Important for especially non-desktop use of Wayland
| PDF - support for non-ascii char in forms || Marek Kašík || <span style="background:#ffcc50">in progress</span> || Add support for non-ascii characters in PDF forms to Evince. This is a crucial feature for many languages.
|-
|-
| Wayland pointer locking and confinement - protocol || Jonas Ådahl || in progress || needed for many games
| Moving desktop from Nautilus to GS extension || Carlos Soriano || <span style="background:#ffcc50">In Progress</span> || Removing the desktop feature from Nautilus and moving it to a GS extension
|-
|-
| Wayland pointer locking and confinement - compositor implementations || Jonas Ådahl || in progress || needed for many games
| QGnomePlatform - draw decorations for Qt apps on Wayland || Jan Grulich || <span style="background:#FF0000">Stalled</span> Qt vs Mutter compatiblity issues || On Wayland, Mutter doesn't draw server side decorations any more, to have unified decorations for Qt apps we have to draw it on the client side using QGnomePlatform.
|-
|-
| Wayland pointer locking and confinement - SDL support || Jonas Ådahl || in progress || needed for many games
| Run Qt5 apps on Wayland || Jan Grulich || <span style="background:#FF0000">Stalled</span> Qt vs Mutter compatibility issues || Run Qt5 apps natively on Wayland and smooth all compatibility issues with Mutter.
|-
|-
| Fedora account integration || || || {{check}}
| Design improvements of Anaconda for Workstation Live || Jiri Eischmann || || After removing spokes to set up accounts, the second hub screen looks empty and not visually pleasing, let's give it a better look.
|-
|-
| Pidgin integration || || || With 3.16, gnome-shell is much less entangled with empathy. We should look at making pidgin work nicely in GNOME
|}
 
==== Future ideas ====
 
{|
! Project Name || Developer/Owner || Status || Justification
|-
|-
| Software Installer - Fedora hosting + generation for app data || Fedora Rel. Engineering || || q.v. https://fedorahosted.org/rel-eng/ticket/5721
| Implementation of Dropbox for the new cloud provider API || Carlos Soriano || <span style="background:#ffcc50">In Progress</span> || Implement a Dropbox daemon using the new cloud provider API
|-
|-
| Software Installer - support developer tools || Allan Day || needs design || 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.
| Virtual 3D for SPICE || David Arlie || <span style="background:#ffcc50">progress: </span>https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg02418.html || Need more community involvement to move forward
|-
|-
| 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. {{check}}
| Firefox Enterprise Login || Jan Horak || <span style="background:#FF0000">Stalled</span> ||Improving enterprise login experience in Firefox - GSSAPI interactions should not block the main UI, domain name should be set automatically with a realm/domain, improving prompt UI. Status: most of it implemented. The design changes hang on Mozilla. Also looking at Fleet Commander integration.
|-
|-
| Software Installer - Integrate distro upgrade || Richard Hughes || early design ideas [https://raw.githubusercontent.com/gnome-design-team/gnome-mockups/master/software/version2/wire-os-upgrades.png here] || gnome-software should inform the user when an upgrade of the OS is available, and offer to start it. https://bugzilla.gnome.org/show_bug.cgi?id=712149 https://fedorahosted.org/rel-eng/ticket/6081
| Boxes GPU passthrough || Felipe Borges || <span style="background:#ffcc50">in progress</span> || Being able to assign a separate GPU to a virtual machine is a crucial feature for a lot of developers, for instance game developers and animators https://bugzilla.gnome.org/show_bug.cgi?id=746345 Status: currently re-evaluating the approach, the way SPICE team is trying to achieve it via streaming seems more viable in long term.
|-
|-
| Chrome Apps integration || Tomas Popela || Need to discuss with Chrome guys upstream ||
| Support for Android Apps || Tomas Popela & Stephan Bergmann || <span style="background:#ffcc50">in progress</span> || 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.
|-
|-
| Software Installer - user feedback || Richard Hughes || blocked on Fedora account integration || deferred until post
| IPP printer sharing || Marek Kašík & Felipe Borges || <span style="background:#ffcc50">in progress</span> || Make sharing a printer via IPP available in control-center, so that users can easily share their printers with other devices on the same network.
|-
| Software Installer - Third-party repo (chrome, etc) || || <span style="background:#ffcc50">under discussion in FESCO</span> || https://fedoraproject.org/wiki/Workstation/3rdPartyApps#Third-Party_Software_in_Fedora_Workstation
|-
|-
| Software Installer - Offer a way to override 'metered' connection heuristics || || || The idea is for !NetworkManager to offer this information on a per-connection basis, then we can offer a user override for it in the network panel https://bugzilla.gnome.org/show_bug.cgi?id=741725
| power tunables || || <span style="background:#ffcc50">research underway</span> || 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.
|-
|-
| Software Installer - Install alternative desktops || Allan Day || <span style="background:#FF0000">little interest from KDE side</span> || 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.
| GDM kdc proxy access || Ray Strode, Alexander Bokovoy || planning || Integrate two-factor authentication into GDM. Design work here: https://wiki.gnome.org/Design/Whiteboards/EnterpriseLogin#Tentative_Design
|-
|-
| Software Installer - Integrate Bios/Firmware updates || Richard Hughes, Peter Jones || <span style="background:#ffcc50">in progress</span> ||
| Goa Kerberos improvements || Debarshi Ray || planning || Make SSO experience better in epiphany, nautilus, evolution; support Kerberos with more online accounts
|-
|-
| kdbus || Systemd team || <span style="background:#FFCC50">Proposed on lkml</span>, 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.
| Screencasting with audio || Wim Taymans || 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. https://wiki.gnome.org/Design/Apps/Potential/Recorder
|-
|-
| kbus glib support || David King || <span style="background:#FFCC50">in progress</span> || Needed to benefit from kdbus in the desktop
| Wayland - remoting || Jonas Adahl || <span style="background:#ffcc50">in progress</span> || Offer remote access to Wayland sessions over VNC (and perhaps other protocols)
|-
|-
| Multimonitor - edge resistance || Florian Muellner || Florian has an <span style="background:#ffcc50">unfinished patch</span> || A lot of developers and sysadmins use multimonitor setups. We need to have best of class handling of these kind of setups.
| Qt application menu || Jan Grulich || 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)
|-
|-
| 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.
| Qt - accessibility || Jan Grulich || || Verify if setting accessibility features such as screen reader works in Qt/KDE applications in Workstation. Link: http://doc.qt.io/qt-5/accessible.html
|-
|-
| 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.
| Software Installer - Offer a way to override 'metered' connection heuristics || Network Manager team || <span style="background:#ffcc50">In progress</span> || The idea is for !NetworkManager to offer this information on a per-connection basis, then we can offer a user override for it in the network panel https://bugzilla.gnome.org/show_bug.cgi?id=741725
|-  
| 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
| Prefer D-Bus activation in gnome-session || Ray Strode || || Part of the move to systemd user sessions
|-
| 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.
|-
| Desktop log viewer - hook up GLib logging to the journal || David King || ||
|-
| Desktop log viewer - move log-triggered actions (eg SMART, abrt) from gsd and abrt || David King || needs discussion with abrt team ||
|-
|-
| Move apps to desktop file name == bus id || || || Part of the move to systemd user sessions, and isolated applications. Suitable for [https://wiki.gnome.org/Initiatives/GnomeGoals/DBusActivatable crowd sourcing]
| Move apps to desktop file name == bus id || || || Part of the move to systemd user sessions, and isolated applications. Suitable for [https://wiki.gnome.org/Initiatives/GnomeGoals/DBusActivatable crowd sourcing]
|-
|-
| Prefer D-Bus activation in gnome-session || Ray Strode || || Part of the move to systemd user sessions
| Abrt - improve crash collection || Bastien Nocera, Abrt team || <span style="background:#ffcc50">in progress</span> || https://github.com/abrt/abrt/milestones/Fedora%2022, <strike>https://github.com/abrt/abrt/issues/891</strike>, <strike>https://github.com/abrt/abrt/issues/887</strike>
|-
| Make X launching code paths similar to Wayland in gdm || Ray Strode || || Move towards socket activation for X and Wayland
|-
|-
|Define 'portals' policy || David King || need to do some experimental prototyping || more than for server containers, desktop containers need to be able to access various system services, like online accounts.  
|Define 'portals' policy || David King || need to do some experimental prototyping || more than for server containers, desktop containers need to be able to access various system services, like online accounts.  
|-
|-
| Desktop log viewer - add support for activate-by-message id to journal || David King || needs discussion with systemd guys ||
| Caldav support for general IMAP connector in Online accounts || Milan Crha and Debarshi Ray || || the generic IMAP connector should be suplemented by a general caldav one as most email servers using IMAP would be used with a caldav server. Tasks: write a goacaldavprovider.c and glue it into evo/eds
|-
|-
| Desktop log viewer - clean up logs || || || suitable for crowdsourcing
| Wayland - mouse accessibility || GNOME a11y team || || Feature parity with X
|-
|-
| Abrt - improve crash collection || Bastien Nocera, Abrt team || || https://github.com/abrt/abrt/milestones/Fedora%2022, https://github.com/abrt/abrt/issues/891, https://github.com/abrt/abrt/issues/887
| Wayland - input device information || Jonas Ådahl || || Feature parity with X
|-
|-
| Abrt - improve desktop client || Bastien Nocera, Abrt team || <span style="background:#ffcc50">in progress</span> || https://github.com/abrt/gnome-abrt/issues
| Wayland - IBUS || Jens Petersen || <span style="background:#ffcc50">in progress</span> || 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, https://github.com/flatpak/flatpak/issues/675
|-
| Terminal -automatic title updates || Debarshi Ray || <span style="background:white">working patch posted</span> || This feature will make working with a large quantity of terminals easier as identifying each one will be a lot easier. Feature parity with other OS's. https://bugzilla.gnome.org/show_bug.cgi?id=711060
|-
|-
| nautilus - Google Drive support || Debarshi Ray || <span style="background:#FFCC50">in progress</span> || Will be implemented as a gvfs module, https://bugzilla.gnome.org/show_bug.cgi?id=739008
| Terminal - Allow to search selected text on Web || Allan Day || Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723088 ||
|-
|-
| port libgdata to newer Google apis || Debarshi Ray || || The api used in the Google Drive backend will stop working April 2015
| Terminal - Allow to send selected text to a pastebin || Allan Day || Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723089 ||
|-
|-
| Evolution - composer webkit port || Tomas Popela || <span style="background:#ffcc50">in progress</span> ||
| Multimonitor - edge resistance || Florian Muellner || Florian has an <span style="background:white">unfinished patch</span> || A lot of developers and sysadmins use multimonitor setups. We need to have best of class handling of these kind of setups.
|-
|-
| Chromium screensaver inhibition || Tomas Popela || waiting on completion of Evolution webkit port ||
| gnome-boxes hi-dpi support || Zeeshan Ali || || The details are described here: https://bugzilla.gnome.org/show_bug.cgi?id=726743
|-
|-
| caldav support for general IMAP connector in Online accounts || || || the generic IMAP connector should be suplemented by a general caldav one as most email servers using IMAP would be used with a caldav server
| Fedora account integration || || || {{check}}
|-
|-
| Boxes - OVF/OVA import/export of vms || Kalev Lember || <span style="background:#FFCC50">in progress</span> || https://bugzilla.gnome.org/show_bug.cgi?id=723008
| Pidgin integration || || || With 3.16, gnome-shell is much less entangled with empathy. We should look at making pidgin work nicely in GNOME
|-
|-
| Boxes - file transfers from/to vm || Zeeshan Ali || || https://bugzilla.gnome.org/show_bug.cgi?id=730259
| Easier langpack installation for Libreoffice || Parag Nemade || || Currently langpacks for Libreoffice and KDE etc are not installed by default after a Workstation installation - ideally they should be installed more or less semi-automatically (maybe via gnome-initial-setup or gnome-software say?)
|-
|-
| Boxes GPU passthrough || Zeeshan Ali || <span style="background:#ffcc50">in progress</span> || Being able to assign a separate GPU to a virtual machine is a crucial feature for a lot of developers, for instance game developers and animators https://bugzilla.gnome.org/show_bug.cgi?id=746345
| Software Installer - support developer tools || Allan Day || needs design || 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.
|-
|-
| Eclipse port to GTK3 || Red Hat Tools team || <span style="background:#FFCC50">in progress</span> || We want this premier IDE to look and feel native on the desktop
| Software Installer - hosting + generation of app data for Fedora || Fedora Rel. Engineering || || q.v. https://fedorahosted.org/rel-eng/ticket/5721
|-
| Qt - High Contrast theme || Martin Briza || || 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)
| Software Installer - hosting + generation of app data for coprs || Fedora Rel. Engineering || ||
|-
|-
| Qt - test Qt/KDE apps under XWayland || Dan Vrátil ||  ||
| 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.
|-
| 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/
|-
|-
| Qt - hi-dpi support || Dan Vrátil || <span style="background:#ffcc50">in progress</span> || Make sure Qt applications support hi-dpi scaling when running on high resolution displays (experimental patches to land soon in qt5/rawhide). The topic explained here: http://doc.qt.io/qt-5/highdpi.html
| Desktop log viewer - move log-triggered actions (eg SMART, abrt) from gsd and abrt || David King || needs discussion with abrt team ||
|-
|-
| Qt/KDE - ensure mouse and other input settings transfer accross when running Qt/KDE apps || Lukáš Tinkl || verify || 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.
| Desktop log viewer - add support for activate-by-message id to journal || David King || needs discussion with systemd guys ||
|-
| eclipse-jbosstools integration? || || talk to jboss team about linuxapps and their needs ||
|-
|-
| gnome-shell - system keybinding overview || || || https://wiki.gnome.org/Design/OS/HelpOverlay#System_Shortcuts
| Desktop log viewer - clean up logs || || || suitable for crowdsourcing
|-
|-
| GTK+ - application keybinding overview || || || https://wiki.gnome.org/Design/OS/HelpOverlay#System_Shortcuts
| Mylyn support added to Online accounts || || || Mylyn can be a portal for enabling developers easy access to a lot of developer resources
|-
|-
| liveusb-creator - visual refresh || Martin Briza/Jakub Steiner || <span style="background:#ffcc50">in progress</span> [https://github.com/gnome-design-team/gnome-mockups/blob/master/USB-boot-creator/usb-boot-creator.png mockups] || This is the 'first point of contact' with Fedora - it should look polished and modern {{check}}
| Qt - CSD under wayland || Dan Vrátil/Jan Grulich || <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/
|-
|-
| battery life monitoring || Owen Taylor || <span style="background:#ffcc50">research underway</span> || Put a system in place that allows us to evaluate power consumption under well-defined scenarios on an ongoing basis {{check}}
| eclipse-jbosstools integration? || || talk to jboss team about linuxapps and their needs ||
|-
|-
| ambient backlight handling || || <span style="background:#ffcc50">research underway</span> || Make sure we have ambient backlight drivers for important modules in the kernel, add support to gnome-settings-daemon.
 
| 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.
|-
|-
| power tunables || || <span style="background:#ffcc50">research underway</span> || 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.
| 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.
|-
| gnome-shell - system keybinding overview || || || https://wiki.gnome.org/Design/OS/HelpOverlay#System_Shortcuts
|-
|-
|btrfs || Kernel team/Jon McCann || Design user interface for rollback feature -  https://blogs.oracle.com/erwann/entry/zfs_on_the_desktop_zfs || 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.
| Docking station teardown behaviour || Design team || 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.
|-
|-  
|Scriptless RPMS for desktop || None assigned || <span style="background:#ff0000">Blocked on file triggers in rpm</span> 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.  
| Application grouping support || Design team || 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.
* 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 ||
| Drop hard xwayland dependency from mutter || Jonas Adahl || ||
|-
|-
| 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.
| Windows network integration - Printers || || || Make sure assigned printers from AD show up in the print dialog when the machine is enrolled in a domain
|-
|-
| 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.
| Windows network integration - Shares || || || Make sure assigned file shares from AD show up in the file chooser and nautilus when the machine is enrolled in a domain
|-
| 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.
| UI enablement of VDI mode || || Make this more discoverable - gsettings set org.gnome.desktop.interface enable-animations false ||
|-
|-
| Fleet Commander || Alberto Ruiz || Proof of concept <span style="background:#FFCC50">under development</span> || 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.
| Support for importing VB machines to Boxes || Felipe Borges || || Being able to import virtual machines created in VirtualBox would make it easier for ppl to move to Boxes
|-
|-
| Remote Windows Apps || Ondrej Holy and Debarshi Ray || GOA account handling for Windows terminal server and remote windows applications ||
|}
|}

Latest revision as of 11:48, 17 May 2018

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.

Older tasks

Previous task lists are maintained in this archive page.


Fedora Workstation 27

Project Name Developer/Owner Status Justification/Comment
RHEL developer program integration Debarshi Ray We want to make it easy for Fedora workstation users to enroll in the RHEL developer program and set up RHEL vms
Make Optimus setup work smoothly Adam Jackson, Hans de Goede & More in progress This mostly works now, but there are some cases like XWayland that needs further work.
Optimus support Bastien Nocera initial support integrated Design work here: https://wiki.gnome.org/Design/OS/DualGPU. Better support for dual-GPU (Intel+nvidia, or Intel+AMD) systems. Also important for a long range of power users and developers.
Optimus support for wayland Jonas Adahl in progress Branches awaiting review
Remote Windows Apps Ondrej Holy and Alexander Bokovoy In Progress GOA account handling for Windows terminal server and remote windows applications.
Qt - hi-dpi support Martin Bříza & Jan Grulich done Make sure Qt applications support hi-dpi scaling when running on high resolution displays (experimental patches to land soon in qt5/rawhide). The topic explained here: http://doc.qt.io/qt-5/highdpi.html
Fractional scaling support Jonas Adahl done https://mail.gnome.org/archives/gnome-shell-list/2017-June/msg00000.html
gnome-shell - Better tiling Florian Muellner in progress upstream patches here: https://bugzilla.gnome.org/show_bug.cgi?id=751857 Another crucial feature for developers working with a lot of terminals.
gnome-software - rpm-ostree support Kalev Lember, Richard Hughes done needed for atomic workstation https://git.gnome.org/browse/gnome-software/log/?h=wip/kalev/rpm-ostree
rpm-ostree - polkit support Kalev Lember done needed for the previous item https://github.com/projectatomic/rpm-ostree/pull/825
Boxes - file transfers from vm Zeeshan Ali https://bugzilla.gnome.org/show_bug.cgi?id=730259

Fedora Workstation 28

Project Name Developer/Owner Status Justification/Comment
RDP integration in Boxes Felipe Borges done Integrating RPD support into Boxes to replace Vinagre
Boxes - file transfers to vm Felipe Borges done https://bugzilla.gnome.org/show_bug.cgi?id=730259
Print Job Authentication Marek Kašík In Progress
GTK Print Dialog Redesign Marek Kašík In Progress
GNOME Usage (tech preview) Felipe Borges & Petr Štětka done A new app replacing System Monitor and Baobab, plan is to have it as a tech preview in Fedora 28
GTK List Box Felipe Borges In Progress Bringing drag'n'drop support
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.

Fedora Workstation 29

Project Name Developer/Owner Status Justification/Comment
Wayland support in Firefox Martin Stransky in progress Almost finished.
Boxes - OVF/OVA import/export of vms Kalev Lember done https://bugzilla.gnome.org/show_bug.cgi?id=723008
PDF - support for non-ascii char in forms Marek Kašík in progress Add support for non-ascii characters in PDF forms to Evince. This is a crucial feature for many languages.
Moving desktop from Nautilus to GS extension Carlos Soriano In Progress Removing the desktop feature from Nautilus and moving it to a GS extension
QGnomePlatform - draw decorations for Qt apps on Wayland Jan Grulich Stalled Qt vs Mutter compatiblity issues On Wayland, Mutter doesn't draw server side decorations any more, to have unified decorations for Qt apps we have to draw it on the client side using QGnomePlatform.
Run Qt5 apps on Wayland Jan Grulich Stalled Qt vs Mutter compatibility issues Run Qt5 apps natively on Wayland and smooth all compatibility issues with Mutter.
Design improvements of Anaconda for Workstation Live Jiri Eischmann After removing spokes to set up accounts, the second hub screen looks empty and not visually pleasing, let's give it a better look.

Future ideas

Project Name Developer/Owner Status Justification
Implementation of Dropbox for the new cloud provider API Carlos Soriano In Progress Implement a Dropbox daemon using the new cloud provider API
Virtual 3D for SPICE David Arlie progress: https://lists.gnu.org/archive/html/qemu-devel/2015-10/msg02418.html Need more community involvement to move forward
Firefox Enterprise Login Jan Horak Stalled Improving enterprise login experience in Firefox - GSSAPI interactions should not block the main UI, domain name should be set automatically with a realm/domain, improving prompt UI. Status: most of it implemented. The design changes hang on Mozilla. Also looking at Fleet Commander integration.
Boxes GPU passthrough Felipe Borges in progress Being able to assign a separate GPU to a virtual machine is a crucial feature for a lot of developers, for instance game developers and animators https://bugzilla.gnome.org/show_bug.cgi?id=746345 Status: currently re-evaluating the approach, the way SPICE team is trying to achieve it via streaming seems more viable in long term.
Support for Android Apps Tomas Popela & Stephan Bergmann in progress 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.
IPP printer sharing Marek Kašík & Felipe Borges in progress Make sharing a printer via IPP available in control-center, so that users can easily share their printers with other devices on the same network.
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.
GDM kdc proxy access Ray Strode, Alexander Bokovoy planning Integrate two-factor authentication into GDM. Design work here: https://wiki.gnome.org/Design/Whiteboards/EnterpriseLogin#Tentative_Design
Goa Kerberos improvements Debarshi Ray planning Make SSO experience better in epiphany, nautilus, evolution; support Kerberos with more online accounts
Screencasting with audio Wim Taymans 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. https://wiki.gnome.org/Design/Apps/Potential/Recorder
Wayland - remoting Jonas Adahl in progress Offer remote access to Wayland sessions over VNC (and perhaps other protocols)
Qt application menu Jan Grulich 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)
Qt - accessibility Jan Grulich Verify if setting accessibility features such as screen reader works in Qt/KDE applications in Workstation. Link: http://doc.qt.io/qt-5/accessible.html
Software Installer - Offer a way to override 'metered' connection heuristics Network Manager team In progress The idea is for !NetworkManager to offer this information on a per-connection basis, then we can offer a user override for it in the network panel https://bugzilla.gnome.org/show_bug.cgi?id=741725
Prefer D-Bus activation in gnome-session Ray Strode Part of the move to systemd user sessions
Move apps to desktop file name == bus id Part of the move to systemd user sessions, and isolated applications. Suitable for crowd sourcing
Abrt - improve crash collection Bastien Nocera, Abrt team in progress https://github.com/abrt/abrt/milestones/Fedora%2022, https://github.com/abrt/abrt/issues/891, https://github.com/abrt/abrt/issues/887
Define 'portals' policy David King need to do some experimental prototyping more than for server containers, desktop containers need to be able to access various system services, like online accounts.
Caldav support for general IMAP connector in Online accounts Milan Crha and Debarshi Ray the generic IMAP connector should be suplemented by a general caldav one as most email servers using IMAP would be used with a caldav server. Tasks: write a goacaldavprovider.c and glue it into evo/eds
Wayland - mouse accessibility GNOME a11y team Feature parity with X
Wayland - input device information Jonas Ådahl Feature parity with X
Wayland - IBUS Jens Petersen in progress 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, https://github.com/flatpak/flatpak/issues/675
Terminal -automatic title updates Debarshi Ray working patch posted This feature will make working with a large quantity of terminals easier as identifying each one will be a lot easier. Feature parity with other OS's. https://bugzilla.gnome.org/show_bug.cgi?id=711060
Terminal - Allow to search selected text on Web Allan Day Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723088
Terminal - Allow to send selected text to a pastebin Allan Day Under discussion: https://bugzilla.gnome.org/show_bug.cgi?id=723089
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.
gnome-boxes hi-dpi support Zeeshan Ali The details are described here: https://bugzilla.gnome.org/show_bug.cgi?id=726743
Fedora account integration Checkmark.png
Pidgin integration With 3.16, gnome-shell is much less entangled with empathy. We should look at making pidgin work nicely in GNOME
Easier langpack installation for Libreoffice Parag Nemade Currently langpacks for Libreoffice and KDE etc are not installed by default after a Workstation installation - ideally they should be installed more or less semi-automatically (maybe via gnome-initial-setup or gnome-software say?)
Software Installer - support developer tools Allan Day needs design 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 - hosting + generation of app data for Fedora Fedora Rel. Engineering q.v. https://fedorahosted.org/rel-eng/ticket/5721
Software Installer - hosting + generation of app data for coprs Fedora Rel. Engineering
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.
Desktop log viewer - move log-triggered actions (eg SMART, abrt) from gsd and abrt David King needs discussion with abrt team
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 suitable for crowdsourcing
Mylyn support added to Online accounts Mylyn can be a portal for enabling developers easy access to a lot of developer resources
Qt - CSD under wayland Dan Vrátil/Jan Grulich unlikely to materialize 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/
eclipse-jbosstools integration? talk to jboss team about linuxapps and their needs
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.
gnome-shell - system keybinding overview https://wiki.gnome.org/Design/OS/HelpOverlay#System_Shortcuts
Docking station teardown behaviour Design team 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 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.
Drop hard xwayland dependency from mutter Jonas Adahl
Windows network integration - Printers Make sure assigned printers from AD show up in the print dialog when the machine is enrolled in a domain
Windows network integration - Shares Make sure assigned file shares from AD show up in the file chooser and nautilus when the machine is enrolled in a domain
UI enablement of VDI mode Make this more discoverable - gsettings set org.gnome.desktop.interface enable-animations false
Support for importing VB machines to Boxes Felipe Borges Being able to import virtual machines created in VirtualBox would make it easier for ppl to move to Boxes