CentOS Linux or OS X 10.4
For Funambol ([url removed, login to view]) - we require the following:
Configuration of Funambol v3.x to utilize MySQL backend for data storage (device configurations). An easy way to add additional devices via MySQL will be ideal, but not required. We also need security configuration - specifically to make sure devices registered to certain users can only see their data (via the custom connector outlined below).
A custom connector written to sync user's contacts and calendars to our custom PHP/MySQL driven application. Our application is multi-user in nature, so while our "contacts" table may have thousands of rows, the individual user may only have access to a hundred of them (depending on what contacts belong to him, or what contacts were shared to him from other users). A few connectors were already written for Funambol (see [url removed, login to view]). Our SQL schema is not complex - its straight forward - but it's unique as it only pertains to our application.
Funambol must be configured to work on any linux box. You may utilize the built-in Tomcat environment, or setup your own, just as long as we have configuration files/changes.
Source code to Connector required.