Features/Gnome3.8

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(wiki syntax confusion :-()
(four-in-a-row (gnect))
(43 intermediate revisions by 4 users not shown)
Line 10: Line 10:
 
== Current status ==
 
== Current status ==
 
* Targeted release: [[Releases/19 | Fedora 19]]  
 
* Targeted release: [[Releases/19 | Fedora 19]]  
* Last updated: 2012-11-03
+
* Last updated: 2013-01-23
* Percentage of completion: 0%
+
* Percentage of completion: 30%
  
GNOME 3.7.1 will be appearing in rawhide soon.
+
GNOME 3.7.4 is in rawhide.
  
 
== Detailed Description ==
 
== Detailed Description ==
 
GNOME 3.8 continues development along the lines of 3.6:
 
GNOME 3.8 continues development along the lines of 3.6:
* building out the central features of GNOME 3: search, notifications
+
* Building out the central features of GNOME 3:
* support for more online accounts
+
** A new panel will allow to configure GNOME shell search, and applications can provide search results to the shell
* better accessibility
+
** The display of search results in the GNOME shell overview was redesigned
* new applications
+
** Notifications can be configured in a new panel
 +
** Privacy settings are collected in a new panel
 +
** Sharing (mainly of data, in the local network) can be centrally controlled in a new panel
 +
* Support for OwnCloud in Online Accounts
 +
* Better accessibility
 +
* Improved IBus integration
 +
** Modifier-only shortcuts can be set in the Keyboard panel
 +
** IMEs can have menu items in the statusmenu (the whitelist was removed)
 +
** Per-window changes of input source are possible again
 +
** Nicer candidate popups
 +
* New applications
 +
** A note-taking app
 +
** A new photo app
 +
** A new clock app
 +
* Support in the shell and the network control panel for "enterprise" networking features, such as bridging, bonding, and VLANs.
 +
* Fallback mode is going away in 3.8. Instead, there will be a set of supported extensions that is grouped together in a 'classic' mode, which provides a more GNOME 2-like user experience
  
For detailed descriptions and designs of the features that are being worked on for GNOME 3.8, see the [http://live.gnome.org/ThreePointSeven/Features feature list].
+
For detailed descriptions and designs of the features that are being worked on for GNOME 3.8, see the [http://live.gnome.org/ThreePointSeven/Features feature list] and the progress reports
 
+
[http://blogs.gnome.org/mclasen/2012/10/26/gnome-3-7-1-sightings/ here] and [http://blogs.gnome.org/mclasen/2013/01/25/gnome-3-7-at-the-halfway-mark/ here].
It is also worthwhile to look at the current [http://live.gnome.org/GnomeGoals goals] that are being targeted for 3.8. One of them is about porting all GNOME modules to python3, which will require a bit of packaging work in some areas.
+
  
 
== Benefit to Fedora ==
 
== Benefit to Fedora ==
 
Fedora stays in sync with upstream.
 
Fedora stays in sync with upstream.
 +
The classic mode will provide an alternative for users who are more comfortable with the GNOME 2 user experience.
  
 
== Scope ==
 
== Scope ==
 
* Keep existing GNOME packages updated
 
* Keep existing GNOME packages updated
 +
* Follow upstream module changes
 +
** gcalctool → gnome-calculator [https://bugzilla.redhat.com/show_bug.cgi?id=896449 Done]
 +
** gnome-games → many little game modules
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910391 gnome-mahjongg]
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910401 iagno]
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910890 gnome-sudoku]
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=911607 gnome-mines]
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=911673 swell-foop]
 +
*** [https://bugzilla.redhat.com/show_bug.cgi?id=918532 four-in-a-row] (gnect)
 +
* Package the extensions and session definition for classic mode (Done, part of the gnome-shell-extensions package)
 
* Package new applications and new dependencies of existing GNOME packages
 
* Package new applications and new dependencies of existing GNOME packages
 +
** Photos (likely a preview in 3.8) [https://bugzilla.redhat.com/show_bug.cgi?id=877763 Done]
 +
** Notes (likely a preview in 3.8)
 +
** Weather (likely a preview in 3.8)
 +
** gnome-getting-started-docs [https://bugzilla.redhat.com/show_bug.cgi?id=878470 Done]
  
 
== How To Test ==
 
== How To Test ==
 
Generic 'desktop testing' is always appropriate for a major new desktop version.
 
Generic 'desktop testing' is always appropriate for a major new desktop version.
  
Specific testing for new features: TBD
+
Specific testing for new features:
 +
==== Search ====
 +
* Test that nautilus, gnome-boxes, gnome-contacts, gnome-documents are listed in the search panel
 +
* Test that turning off search altogether is reflected in the GNOME shell search
 +
* Test that turning off individual search providers is respected in GNOME shell search
 +
* Test that the order of search results in GNOME shell matches the order in the search panel
 +
* Test that tracker indexes the directories that are listed in the search locations popup
 +
* Test that clicking on applications in the GNOME shell search launches them
 +
* Test that clicking on individual search results launches the right app with this item
 +
* Test that clicking on the search provider icon launches the right app with the same search
 +
 
 +
==== Notifications ====
 +
* Test that the notifications switch in the user menu prevents all notifications from popping up
 +
* Test that the "show popup banners" switch in the notification does the same
 +
* Test that the "show in lock screen" switch prevents all notifications from showing up while the screen is locked
 +
* Test that the details setting for each listed application have the desired effect
 +
* Test that an application that is not listed in the panel gets added to the list after it sents a notification
 +
* Test that Super-M toggles the message tray up and down
 +
 
 +
==== Privacy ====
 +
* Check that the lock screen settings work as expected; also check the interaction with screen-related power saving settings
 +
* Check that visibility settings are respected
 +
* Verify that cleaning recent files works
 +
* Verify that purging trash and temporary files works, and that it respects file ownership in /tmp and /var/tmp
 +
 
 +
==== Sharing ====
 +
* Check that Bluetooth settings are respected
 +
* Check that Personal file sharing settings are respected
 +
* Check that activating screen sharing starts and stops vino
 +
* Check that other screen sharing settings are respected
 +
* Check that media sharing works
 +
* Check that remote login starts and stops sshd
 +
* Check that not having vino, rygel or sshd installed causes the relevant settings to be disabled
 +
 
 +
==== OwnCloud ====
 +
* Check that OwnCloud accounts can be set up in the Online Accounts panel
 +
* Test that OwnCloud data shows up in nautilus via the gvfs backend
 +
* More TBD
 +
 
 +
==== Classic mode ====
 +
* Check that choosing 'classic mode' in the gdm session chooser works as expected and is remembered
 +
* Check that the application menu shows favourites and categories that match the GNOME shell overview
 +
* Check that windows have minimize and maximize buttons
 +
* Check that nautilus shows icons on the desktop
 +
* Check that the taskbar can be used to restore minimized windows
 +
* Check that Alt-Tab shows windows instead of applications
 +
* Test the interaction between the taskbar, the message tray and the on-screen keyboard
 +
 
 +
==== Clocks ====
 +
* Test that launching gnome-clocks from the GNOME shell calendar works
 +
* Test that you can add and remove clocks for multiple locations
 +
* Test that you alarms notify you at the right time, and that repetition works
 +
* Test that the timer notifies you when the time is up
 +
 
 +
==== Photos ====
 +
* Test that Photos shows pictures from Pictures/
 +
* Test that titles can be set and are shown
 +
* Test Online Accounts integration (TBD: which providers, and what)
 +
* More TBD
  
 
== User Experience ==
 
== User Experience ==
 
Overall desktop experience should be largely unchanged from F18.
 
Overall desktop experience should be largely unchanged from F18.
 +
 
Noticeable changes in the details:
 
Noticeable changes in the details:
* Redesigned search results display in the overview
+
* First time login experience will have an 'initial setup' wizard
* New settings panels for search and notifications
+
* Redesigned search results display in the GNOME shell overview
 +
* New settings panels for search, notifications, privacy and sharing
 
* Support for OwnCloud in online-accounts
 
* Support for OwnCloud in online-accounts
 +
* Classic mode will be available as an alternative session
  
 
== Dependencies ==
 
== Dependencies ==
Line 59: Line 149:
  
 
== Release Notes ==
 
== Release Notes ==
* Fedora 19 includes the latest version of the GNOME desktop, 3.8.
+
Fedora 19 includes the latest version of the GNOME desktop, 3.8.
 
For more information about what is new in this GNOME release, see the [http://library.gnome.org/misc/release-notes/3.8 release notes].
 
For more information about what is new in this GNOME release, see the [http://library.gnome.org/misc/release-notes/3.8 release notes].
  
Line 66: Line 156:
  
  
[[Category:FeaturePageIncomplete]]
+
[[Category:FeatureAcceptedF19]]
 
<!-- When your feature page is completed and ready for review -->
 
<!-- When your feature page is completed and ready for review -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- remove Category:FeaturePageIncomplete and change it to Category:FeatureReadyForWrangler -->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- After review, the feature wrangler will move your page to Category:FeatureReadyForFesco... if it still needs more work it will move back to Category:FeaturePageIncomplete-->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->
 
<!-- A pretty picture of the page category usage is at: https://fedoraproject.org/wiki/Features/Policy/Process -->

Revision as of 13:22, 6 March 2013

Contents

GNOME 3.8

Summary

Update GNOME to the latest upstream release

Owner

Current status

  • Targeted release: Fedora 19
  • Last updated: 2013-01-23
  • Percentage of completion: 30%

GNOME 3.7.4 is in rawhide.

Detailed Description

GNOME 3.8 continues development along the lines of 3.6:

  • Building out the central features of GNOME 3:
    • A new panel will allow to configure GNOME shell search, and applications can provide search results to the shell
    • The display of search results in the GNOME shell overview was redesigned
    • Notifications can be configured in a new panel
    • Privacy settings are collected in a new panel
    • Sharing (mainly of data, in the local network) can be centrally controlled in a new panel
  • Support for OwnCloud in Online Accounts
  • Better accessibility
  • Improved IBus integration
    • Modifier-only shortcuts can be set in the Keyboard panel
    • IMEs can have menu items in the statusmenu (the whitelist was removed)
    • Per-window changes of input source are possible again
    • Nicer candidate popups
  • New applications
    • A note-taking app
    • A new photo app
    • A new clock app
  • Support in the shell and the network control panel for "enterprise" networking features, such as bridging, bonding, and VLANs.
  • Fallback mode is going away in 3.8. Instead, there will be a set of supported extensions that is grouped together in a 'classic' mode, which provides a more GNOME 2-like user experience

For detailed descriptions and designs of the features that are being worked on for GNOME 3.8, see the feature list and the progress reports here and here.

Benefit to Fedora

Fedora stays in sync with upstream. The classic mode will provide an alternative for users who are more comfortable with the GNOME 2 user experience.

Scope

  • Keep existing GNOME packages updated
  • Follow upstream module changes
  • Package the extensions and session definition for classic mode (Done, part of the gnome-shell-extensions package)
  • Package new applications and new dependencies of existing GNOME packages
    • Photos (likely a preview in 3.8) Done
    • Notes (likely a preview in 3.8)
    • Weather (likely a preview in 3.8)
    • gnome-getting-started-docs Done

How To Test

Generic 'desktop testing' is always appropriate for a major new desktop version.

Specific testing for new features:

Search

  • Test that nautilus, gnome-boxes, gnome-contacts, gnome-documents are listed in the search panel
  • Test that turning off search altogether is reflected in the GNOME shell search
  • Test that turning off individual search providers is respected in GNOME shell search
  • Test that the order of search results in GNOME shell matches the order in the search panel
  • Test that tracker indexes the directories that are listed in the search locations popup
  • Test that clicking on applications in the GNOME shell search launches them
  • Test that clicking on individual search results launches the right app with this item
  • Test that clicking on the search provider icon launches the right app with the same search

Notifications

  • Test that the notifications switch in the user menu prevents all notifications from popping up
  • Test that the "show popup banners" switch in the notification does the same
  • Test that the "show in lock screen" switch prevents all notifications from showing up while the screen is locked
  • Test that the details setting for each listed application have the desired effect
  • Test that an application that is not listed in the panel gets added to the list after it sents a notification
  • Test that Super-M toggles the message tray up and down

Privacy

  • Check that the lock screen settings work as expected; also check the interaction with screen-related power saving settings
  • Check that visibility settings are respected
  • Verify that cleaning recent files works
  • Verify that purging trash and temporary files works, and that it respects file ownership in /tmp and /var/tmp

Sharing

  • Check that Bluetooth settings are respected
  • Check that Personal file sharing settings are respected
  • Check that activating screen sharing starts and stops vino
  • Check that other screen sharing settings are respected
  • Check that media sharing works
  • Check that remote login starts and stops sshd
  • Check that not having vino, rygel or sshd installed causes the relevant settings to be disabled

OwnCloud

  • Check that OwnCloud accounts can be set up in the Online Accounts panel
  • Test that OwnCloud data shows up in nautilus via the gvfs backend
  • More TBD

Classic mode

  • Check that choosing 'classic mode' in the gdm session chooser works as expected and is remembered
  • Check that the application menu shows favourites and categories that match the GNOME shell overview
  • Check that windows have minimize and maximize buttons
  • Check that nautilus shows icons on the desktop
  • Check that the taskbar can be used to restore minimized windows
  • Check that Alt-Tab shows windows instead of applications
  • Test the interaction between the taskbar, the message tray and the on-screen keyboard

Clocks

  • Test that launching gnome-clocks from the GNOME shell calendar works
  • Test that you can add and remove clocks for multiple locations
  • Test that you alarms notify you at the right time, and that repetition works
  • Test that the timer notifies you when the time is up

Photos

  • Test that Photos shows pictures from Pictures/
  • Test that titles can be set and are shown
  • Test Online Accounts integration (TBD: which providers, and what)
  • More TBD

User Experience

Overall desktop experience should be largely unchanged from F18.

Noticeable changes in the details:

  • First time login experience will have an 'initial setup' wizard
  • Redesigned search results display in the GNOME shell overview
  • New settings panels for search, notifications, privacy and sharing
  • Support for OwnCloud in online-accounts
  • Classic mode will be available as an alternative session

Dependencies

Contingency Plan

  • If GNOME 3.8 does not happen in time for Fedora 19, ship a release candidate like 3.7.91
  • Upstream will also look at dropping individual features if they are not ready in time

Documentation

Release Notes

Fedora 19 includes the latest version of the GNOME desktop, 3.8. For more information about what is new in this GNOME release, see the release notes.

Comments and Discussion