GdmUpgrade

Differences between revisions 5 and 6
Revision 5 as of 2009-01-09 13:23:31
Size: 4229
Editor: ANancy-258-1-26-162
Comment:
Revision 6 as of 2009-01-19 17:22:02
Size: 3677
Editor: ANancy-258-1-10-178
Comment:
Deletions are marked like this. Additions are marked like this.
Line 36: Line 36:
The settings (autologin, timedlogin, etc) need to be migrated so they are used after upgrade The autologin and timedlogin settings need to be migrated so they are used after upgrade.
Line 46: Line 46:
=== Summary ===  * The new version has no gdmflexiserver
 * There is no graphical tool to change the configuration
Line 48: Line 49:
GNOME has decided to change and base their GDM version on the 2.24 tree.
This version of GDM has a more modular architecture which will allow for
more desktop level daemons to run. Things like closing your laptop lid
to sleep while at the login prompt.

Pitti gives a summary

Current regressions with the new GDM:
 * Lack of support for old-GDM XML themes (since new GDM runs as a GNOME session, could use GNOME themes)
 * Flexiserver missing
 * What should we start in the gdm session?
  * Need Network Manager available for network login via wireless
 * Migration of current settings (e.g. autologin, timed login)
  • Launchpad Entry: gdm-upgrade

  • Created:

  • Contributors:

  • Packages affected: gdm, gdm-guest-session, fast-user-switch-applet

Summary

Ubuntu is still using the old gdm codebase, this specification describes what is required to upgrade to the current upstream version

Release Note

The new gdm is being used now

Rationale

The current version is what upstream and other distributions are working on. It fixes limitations of the previous version and has cleaner code

Use Cases

  • The desktop team wants to ship the current upstream code and have something easier to work on

Implementation

  • The new gdm will be packaged in universe as gdm-new (or similar naming) (seb128)
  • The guest session code will be updated to work with the new gdm version (pitti)
  • The new fast-user-switch-applet gdm code will be updated to be similar to the current ubuntu version (tedg)

Code Changes

  • The gdm-guest-session and fast-user-switch-applet codes need to be updated.

Migration

The autologin and timedlogin settings need to be migrated so they are used after upgrade.

Test/Demo Plan

Unresolved issues

  • There is some autologin changes which need to be ported to the new codebase?

BoF agenda and discussion

  • The new version has no gdmflexiserver
  • There is no graphical tool to change the configuration
  • How do we edit the gdm settings (which are gconf based but owned by the gdm user)? No GUI for some features (e.g. timed login)
    • Probably easier to do from the login screen (runs as gdm user)
    • Preferably, we'd expose the settings in both the login screen and the user's preferences (requiring some gksu prompting to sudo to gdm)
    • Theme should offer to start any external program which is needed to change the theme
  • New GDM requires running multiple X servers (the gdm-user one which acts as a login / password prompt when screen is locked / fast-user-switch prompt, and the users' ones)
    • This is an issue on e.g. Intel because you can only start one DRI enabled server
    • Perhaps we can use a blacklist to disable DRI on the gdm X server instead of missing it in the user's server
    • Facebrowser uses GL, but it's less critical than being able to run compiz
    • Issues in Intel drivers should be resolved with the 2.6.29 kernel (need fixes in DRM); should land in time for Jaunty +1 anyway
  • New GDM isn't packaged anywhere.
  • FUSA is within the GDM tree
  • We need to port our FUSA changes on top of the new FUSA
  • Work split
    • seb128 to do packaging of new gdm
    • pitti to take care of guest session
    • tedg to port fusa changes
    • mterry has some GDM autologin patches, but more intrusive than desired; perhaps mterry or repete will look into porting their autologin checkbox changes into the jaunty new GDM

Current Issues (Non-Blocking)

Current Issues (Blocking)

  • No settings tool for gconf settings
    • auto login
    • timed log in
  • Settings migrations
  • Hiding/showing users? Especially need to hide system users
  • No face browser (planned for jaunty + 1)
  • Lack of support for existing themes

What is the state of the new GDM packaging?

  • source is available
  • not built into PPAs yet
  • Buggy (not ready for general installs)

Facebrowser?

  • Is it possible to change the theme and keep the facebrowser?
    • You can change the graphics and layouts in the theme
    • The behaviors are hard coded
  • UNR requires autologin


CategorySpec

DesktopTeam/Specs/Jaunty/GdmUpgrade (last edited 2009-01-20 19:46:57 by pd956a57b)