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