Easier way to add new providers that use standard protocols
I just thought about adding support for 2 popular mail providers in my country who each offer IMAP/POP email, WebDAV online storage and CalDAV calendars.
What I expected to find were some sort of configuration/schema files that let you specify what inputs are needed and so on, but instead I found out that each provider needs to be implemented in C code, right? Outch.
I get that, if a provider like Google uses a custom OAuth REST API or something, that such an implementation needs a bit of code. But wouldn't it be a good idea to make adding new, standard providers easy so that you basically just need to define a few settings (service type, ports, URLs, username, password, …) since the base implementation like IMAP, SMTP, WebDAV already exists?
So in my case, you'd just select the name of the provider/company and it would ask you for your email and password. Then GOA would automatically do what's necessary to set up the email account (in Evolution), WebDAV (in Files) and CalDAV (in Calendar) access account-wide.