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

Ubiquity should be able to ask for initial user configuration for some basic online services that involve the creation of a Launchpad account.

Rationale

We want to encourage users to make use of online Ubuntu services (some of which have yet to be implemented). These services will generally make use of Launchpad authentication.

Use cases

(TODO: cjwatson to come up with some of these)

Design

We will add a section to the "Who are you?" page (which has some empty space at the moment) in Ubiquity that offers registration with Launchpad. Since most people not already involved in the Ubuntu community do not recognise the term "Launchpad", it will not be mentioned by name on this page; instead, it will use text something like "online Ubuntu services" or "Ubuntu.net", or something more specific if we decide to present some small number of primary services (this is pending investigations by the Canonical system administration team).

The first item in this new section will be a checkbox asking whether to register at all, with some descriptive text about privacy similar to that displayed to not-logged-in users on https://launchpad.net/+login, and a note that if you already have an account then you should not create another one. The rest of the section will ask for an e-mail address. A non-clashing username will be chosen automatically by Launchpad based on the e-mail address.

Ubiquity will use a yet-to-be-written Launchpad XML-RPC method to create an account using this information. An e-mail handshake will be required to validate the account (including setting a password), so we cannot rely on the account existing later in the installation.

To allow for end-to-end testing without creating large numbers of permanent accounts on Launchpad production, accounts created using this XML-RPC method will be marked in Launchpad such that they will expire in some time period unless validated.

In the event that particular services are to be configured along with account creation, then the registration UI will ask for any necessary configuration items for these on the same page. In that event, Ubiquity will copy any configuration changes made during installation to the user's home directory on the installed system, using the standard existing facilities.

Future plans

Eventually, it should become possible to set up authentication for Canonical-provided services without creating a full Launchpad account. Such authentication would not necessarily require an e-mail address.

Comments


CategorySpec

Ubiquity/MoreUserConfig (last edited 2008-08-06 16:20:45 by localhost)