Once the JMAP extension for synchronizing user settings is fully specified (T1013), the Roundcube Server component shall implement the new methods and store the configuration parameters on a per-account basis. The configuration options exposed to the client can also include static (non-adjustable) options from the local server/service configuration.
This requires the following components to be designed and implemented:
- a persistent storage model using a (configurable) backend like MySQL, MongoDB or LDAP
- a server module hooking into the getAccounts method to advertise the configuration extension in the account capabilities
- a server module implementing the JMAP methods using the storage engine to read and store user settings