Features/Gnome3.8

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
m (Scope)
m (Scope: Sort the new package reviews)
 
(14 intermediate revisions by 6 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: 2013-01-23
+
* Last updated: 2013-05-09
* Percentage of completion: 30%
+
* Percentage of completion: 100%
  
GNOME 3.7.4 is in rawhide.
+
GNOME 3.8.1 is in F19, 3.8.2 will land right before or after the beta.
  
 
== Detailed Description ==
 
== Detailed Description ==
Line 34: Line 34:
 
** A new photo app
 
** A new photo app
 
** A new clock app
 
** A new clock app
 +
** A new weather app
 
* Support in the shell and the network control panel for "enterprise" networking features, such as bridging, bonding, and VLANs.
 
* 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
 
* 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
Line 49: Line 50:
 
** gcalctool → gnome-calculator [https://bugzilla.redhat.com/show_bug.cgi?id=896449 Done]
 
** gcalctool → gnome-calculator [https://bugzilla.redhat.com/show_bug.cgi?id=896449 Done]
 
** gnome-games → many little game modules
 
** gnome-games → many little game modules
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910391 gnome-mahjongg]
+
*** five-or-more (glines) [https://bugzilla.redhat.com/show_bug.cgi?id=920856 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910401 iagno]
+
*** four-in-a-row (gnect) [https://bugzilla.redhat.com/show_bug.cgi?id=918532 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=910890 gnome-sudoku]
+
*** gnome-chess (glchess) [https://bugzilla.redhat.com/show_bug.cgi?id=920909 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=911607 gnome-mines]
+
*** gnome-klotski (gnotski) [https://bugzilla.redhat.com/show_bug.cgi?id=920859 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=911673 swell-foop]
+
*** gnome-mahjongg [https://bugzilla.redhat.com/show_bug.cgi?id=910391 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=918532 four-in-a-row] (gnect)
+
*** gnome-mines (gnomine) [https://bugzilla.redhat.com/show_bug.cgi?id=911607 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920831 lightsoff]
+
*** gnome-nibbles (gnibbles) [https://bugzilla.redhat.com/show_bug.cgi?id=920849 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920844 gnome-robots] (gnobots2)
+
*** gnome-robots (gnobots2) [https://bugzilla.redhat.com/show_bug.cgi?id=920844 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920849 gnome-nibbles] (gnibbles)
+
*** gnome-sudoku [https://bugzilla.redhat.com/show_bug.cgi?id=910890 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920856 five-or-more] (glines)
+
*** gnome-tetravex (gnotravex) [https://bugzilla.redhat.com/show_bug.cgi?id=920861 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920859 gnome-klotski] (gnotski)
+
*** iagno [https://bugzilla.redhat.com/show_bug.cgi?id=910401 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920861 gnome-tetravex] (gnotravex)
+
*** lightsoff [https://bugzilla.redhat.com/show_bug.cgi?id=920831 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920875 quadrapassel]
+
*** quadrapassel [https://bugzilla.redhat.com/show_bug.cgi?id=920875 Done]
*** [https://bugzilla.redhat.com/show_bug.cgi?id=920879 tali] (gtali)
+
*** swell-foop [https://bugzilla.redhat.com/show_bug.cgi?id=911673 Done]
 +
*** tali (gtali) [https://bugzilla.redhat.com/show_bug.cgi?id=920879 Done]
 
* Package the extensions and session definition for classic mode (Done, part of the gnome-shell-extensions package)
 
* 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]
 
** Photos (likely a preview in 3.8) [https://bugzilla.redhat.com/show_bug.cgi?id=877763 Done]
** Notes (likely a preview in 3.8)
+
** Notes (likely a preview in 3.8) (bijiben) [https://bugzilla.redhat.com/show_bug.cgi?id=919265 Done]
** Weather (likely a preview in 3.8)
+
** Weather (likely a preview in 3.8) [https://bugzilla.redhat.com/show_bug.cgi?id=923163 Done]
 
** gnome-getting-started-docs [https://bugzilla.redhat.com/show_bug.cgi?id=878470 Done]
 
** gnome-getting-started-docs [https://bugzilla.redhat.com/show_bug.cgi?id=878470 Done]
  
Line 110: Line 112:
 
* Check that OwnCloud accounts can be set up in the Online Accounts panel
 
* 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
 
* Test that OwnCloud data shows up in nautilus via the gvfs backend
* More TBD
+
* Check that evolution picks up OwnCloud accounts for mail and calendar
  
 
==== Classic mode ====
 
==== Classic mode ====

Latest revision as of 22:20, 12 May 2013

Contents

[edit] GNOME 3.8

[edit] Summary

Update GNOME to the latest upstream release

[edit] Owner

[edit] Current status

  • Targeted release: Fedora 19
  • Last updated: 2013-05-09
  • Percentage of completion: 100%

GNOME 3.8.1 is in F19, 3.8.2 will land right before or after the beta.

[edit] 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
    • A new weather 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.

[edit] 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.

[edit] Scope

  • Keep existing GNOME packages updated
  • Follow upstream module changes
    • gcalctool → gnome-calculator Done
    • gnome-games → many little game modules
      • five-or-more (glines) Done
      • four-in-a-row (gnect) Done
      • gnome-chess (glchess) Done
      • gnome-klotski (gnotski) Done
      • gnome-mahjongg Done
      • gnome-mines (gnomine) Done
      • gnome-nibbles (gnibbles) Done
      • gnome-robots (gnobots2) Done
      • gnome-sudoku Done
      • gnome-tetravex (gnotravex) Done
      • iagno Done
      • lightsoff Done
      • quadrapassel Done
      • swell-foop Done
      • tali (gtali) Done
  • 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) (bijiben) Done
    • Weather (likely a preview in 3.8) Done
    • gnome-getting-started-docs Done

[edit] How To Test

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

Specific testing for new features:

[edit] 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

[edit] 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

[edit] 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

[edit] 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

[edit] 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
  • Check that evolution picks up OwnCloud accounts for mail and calendar

[edit] 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

[edit] 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

[edit] 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

[edit] 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

[edit] Dependencies

[edit] 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

[edit] Documentation

[edit] 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.

[edit] Comments and Discussion