To provide a service that is capable of synchronizing data between two sources without the use of a client.
This project is based on unmodified existing Funambol artifacts and is designed to be installed alongside an existing bundle installation. StS can synchronize data from and to any connector. For full compatibility and customization, the following requirements must be met by a connector.
* All source-specific configuration parameters should be configurable at a granularity of username. (Example: the remote URI of a caldav server should be able to be different for different users).
* All user-specific authentication parameters should support one level of indirection. (Example: for an account in Funambol with username 'A' and password 'B', authentication against a remote data source should be done with username 'C' and password 'D')
* All user-specific configuration parameters should be configurable through a webservice packaged with the connector.
* No dependencies on any configuration files in the default Funambol configuration. Custom User Managers and Officers often have dependencies on these configuration files, but these are easily broken.