edubuntu-profile-session

Revision 5 as of 2007-11-23 15:11:47

Clear message

Please check the status of this specification in Launchpad before editing it. If it is Approved, contact the Assignee or another knowledgeable person before making changes.

Summary

Sabayon and Pesselus are our preferred application for managing session profiles. Unfortunately, they have some rough edges. We need to fix this, so we can install Sabayon/Pessulus as the default application for managing user profiles.

Release Note

Sabayon/Pessulus are the default applications installed by Edubuntu to allow administrators to manage user profiles.

Rationale

Administrators want to be able to customize the desktop for their users, adding icons, changing panel layouts, etc. The best tool for the job is Sabayon/Pessulus.

Use Cases

  • Sonja runs a school network, and wants to have icons on the desktop, as opposed to the panel, as her young students find it easier to click the larger buttons. She creates a Sabayon profile, and adds the icons. All of her sudents are members of the "student" group in /etc/groups, so she assigns the profile to the "student" group, and everything works as expected.

Assumptions

  • Sabayon/Pessulus are installed by default.
  • A default "open" profile is installed to provide a starting point.

Design

  • Sabayon:
    • Sabayon Is maintained upstream, so we should join the mailing lists, and start sending patches.

    • The default behaviour should be, once installed it shouldn't cause any visible change, then the admin can lock down from there.
    • There is a plan to merge Sabayon and Pesselus upstream into a single source package, but the different tools will remain, as some people will want to have lockdown featurs without profiles.
    • Profile groups
      • Apply Sabayon profiles by unix group id. This new feature will have to be added.
    • Make the application of Default/Mandatory keys a little more intuitive. Minor UI changes are needed to implement this.
    • The target for hardy will be installing Sabayon/Pessulus by default on an LTSP/Edubuntu server model.
    • Needs some really nice docs so ogra's mother can understand its usage. Submit docs back upstream.
    • LDAP mode? Don't worry for hardy.
      • Should be more straightforward after LDAP server makes it into hardy to add this later.
  • Pessulus:
    • Needs a mode, similar to Sabayon, where we can assign lockdowns based on users/groups, and not all or nothing as it is now.
    • We should review the icon, it currently rather looks like a firewall app or virus scanner (It's a shield)
  • Testing:
    • We need to be extremely vocal to the community and GET THEM TO TEST.
      • This will be key, as we want it there by default.

Implementation

  • Add above listed functionality to Pessulus
  • Add above listed functionality to Sabayon
  • Create a set of default profiles (at least one open profile to be shipped by default)
  • Include sabayon as well in edubuntu seeds (pessulus is shipped already)

UI Changes

  • Change pessulus icon
  • Add UI pieces needed for grouping users
  • Improve the sabayon UI for easier use of Default and Mandatory key settings (hidden in a context menu nowadays)
  • Get the docteam to update documentation accordingly

Code Changes

  • Mostly usability fixes that will be sent as patches upstream
  • We will develop a set of default profiles that will be shipped
  • A feature for using unix groups as a base for sabayon has to be developed.

Migration

  • Evaluate how widespread the usage is right now through the mailing lists and forums, account for any changes.


CategorySpec