I will be trying to enhance the ISP support in Mailnews and Mozilla in
general. ISPs should be able to configure Mozilla (mail/news-accounts,
proxies, startpage, etc.) using some consistent and simple steps,
without requiring any user intervention and ideally without overwriting
any existing configuration.
Subject:
* Mail-accounts
* News-accounts
* Proxies
* Startpage
* Publisher (once the upload feature is implemented in Composer)
* Throbber?
* Skin?
Horizontal Requirements:
* No user intervention at all
Optionally, all necessary information is provided by the ISP,
incl. name of the user etc.. Optionally, Mozilla must then not pop
up any comfirmation dialog or something like that. All user
communication is done by the ISP's apps.
* Simple interface to ISP
All infomation the ISP provides must be transferred via a simple
and consistent way. Having 2 different data formats (e.g. RDF-XML
for Mail-accounts and prefs.js for proxies) is not acceptable.
Ideally, we would extend the RDF-XML ISP files, that Mailnews
uses, to keep all of the required info.
* Concurrent ISPs
Ideally, configuring Mozilla for an ISP would not overwrite
existing configuration, especially proxies. One profile per ISP is
not really user-friendly, so I am assuming that the ISP must
coexist within the same profile.
E.g. there could be several proxy configurations at the same time,
between which the user can switch using the offline button. (Of
course, the new config would have to be activated initally,
optionally. So, a minimal amount of overwriting is unavoidable.)
However, I won't implement the "multiple proxy configs per
profile" feature, at least not in the first stage. I.e. we should
discuss the data format, but don't need to discuss the UI yet.
Problems:
* Dataflow
(important)
Where and how should I hook up the ISP config file reading and
configuration of the user profile?
* Dataformat Mail-accounts
Mailnews does a good job with giving the user a template for new
accounts, so he can add more email accounts from a certain ISP
without having to bother with technical settings like server names.
What if an ISP wants to automatically configure the main account,
while still giving the user the option to add more? (Typical
situation for an ISP which offers multiple mail accounts per
customer.) How do we encode this situation in the data the ISP
provides (i.e. the ISP RDF file, assuming we use that)?
* Throbber
(less important)
ISPs get mad by the thought of adding their logo as throbber.
Should we still offer this option (as 4.x did, and I think MSIE
does)? Or should we let them change the whole skin, if they want
to change the throbber?
Followup-To .mail-news