GSoC ideas - aegif/CmisSync GitHub Wiki
Idea 1: Port to Linux
CmisSync works more or less on Linux, but there are things to do:
- Fix the settings UI
- Create packages for Debian and Red Hat, and scripts to create these packages
- Apply for inclusion in mainstream distributions, for instance for Ubuntu by creating a PPA or similar
Idea 2: Read-only mode
Many users are afraid of accidentally modifying a repo that they have no intention to modify anyway.
Modify the sync algorithm to include a read-only mode. Useful for cases where you don't need to modify documents, but just have a local copy of them.
Impact:
- Create a new syncing strategy (new class)
- XML configuration
- UI elements to set the configuration, and maybe even change it live.
Idea 3: Lower electricity consumption
Usage of CmisSync can put quite a load on both client computers and servers, in terms of CPU usage and network usage. A greener CmisSync would definitely be a great thing.
Improvement points:
- Use the ChangeLog feature of the CMIS protocol to reduce the number of requests.
- Adapt sync frequency to changes frequency
- Option to not sync when on metered connection
Idea 4: Port to Android
Syncing with Android is a frequently requested feature.
Tasks:
- Investigate and select an Open Source (or at least free) toolset for running C# on Android
- Create a test application
- Integrate the CmisSync library to create a no-UI synchronization app (XML configuration)
- Add UI notification elements
- Add UI configuration elements