Unified Account Management

From Evolution

Unified Account Management



What is UAM ?



UAM is highly over-loaded. But what it actually means is:

(1) Ability to create adddresbooks / calendars / task without ever trying to launch Mailer

(2) Add a button "Forget it. Start using Evo." to the account-setup wizard that is initially shown when user launches Evolution for the first time.


why we need it ?


If you want to split Evo. into individual applications, you should have some way of achieving (1).

This is already possible for Personal address books, personal calendars.

However, the cash-cows exchange and GroupWise require mailer in order to get the addressbook names and calendar names, which are just converted to ESources.

This "get-addresbooks-names" code is part of the Evolution account-setup plugins. If some users disable these plugins, they will have a mail-account only.


What is the solution ?


- While evolution shell is coming up, get all address-book-names and calendar-names for Groupwise and exchange accounts configured and update the ESources. Thus you get addresbooks-created using other clients displayed in Evolution without having to disable-enable the account.

- This plugin should be fired independent of which component is used to launch Evo. Hence the plugin for this should be a shell-plugin.

- This has to be a shell plugin instead of at component init code so as to avoid code duplication across components.

- Move everything related to mail-accounts in mail-preferences out of libevolution-mail.so and make them a separate libevolution-account-setup.so which gets launched when user Edit->Accounts from Evolution Menu.


However, account-setup * depends a lot on other preferences like composer-preferences for signature-showing. Find them all and eliminate them somehow. ?


Another Different Solution


Untouch the current em-account-editor* and create a new account-setup-wizard (say Gandalf) who will create basic ESourceGroup and EAccount basic-things alone.

Any addressbook-only or calendar-only user who do not want to launch Evolution mailer can still be able to create addresbooks/Calendars for his GroupWise and Exchange accounts via this.

We can make it command-line-able so that it can be used for mass-deployment as well (along the lines of ximian-account-setup, evolution-gconf-tools etc.)



So the WBS is:

1) Shell plugin to be launched on Evo. launch 2) Move account prefs. out of libevolution-mail.so 3) Create libevolution-account-setup.so



-- This page is a temporary discussion page and hence things discussed are not final