AnsweredAssumed Answered

New OpenSource CMIS Sync utility

Question asked by smcardle on Apr 8, 2013
Latest reply on Apr 14, 2013 by smcardle
Hi All

I have just uploaded a couple of new projects to SourceForge under the Apache 2.0 license to enable synchronisation between any CMIS 1.0+ enabled Repository, such as Alfresco, and ANY File System you have access to, including Networked drives.

I actually wrote these because of issues I had with the Alfresco DesktopSync.

<strong><em>eoss-esync (eSync)</em></strong>

The <strong>eSync</strong> project is a Java library, that uses OpenCMIS under the hood, and simplifies creating Java applications that need to integrate synchronisation between file systems and CMIS repositories. <strong>eSync</strong> handles Create, Update, Delete and Rename events on the File System and in the Repository. It also supports Checkout, Checkin and Cancel Checkout so you can lock Documents in the Repository and edit them locally on your File System.

<strong><em>eoss-edrive (eDrive)</em></strong>

This is a higher level utility that utilises eoss-esync and enables you to manage a collection of synchronisers, each of which can synchronise a different directory structure to different CMIS repositories.
<strong>eDrive</strong> also has a simple embedded command server for interacting with <strong>eDrive</strong> and a multicast server that multicasts interesting events during the synchronisation cycles.

<strong>eDrive</strong> is intended to run as a service on your machines and the Command and Multicast servers are intended to be used by Client applications and has a comprehensive README that explains how it works. It's like DropBox for CMIS Repositories but better :)

To build <strong>eDrive</strong>, you will first have to download <strong>eSync</strong> and then <strong>mvn deploy</strong> this to your local maven repo.

We will be working on native clients for Windows, Mac OSX and Linux distributions as well as a pure Java UI and a REST service client.

Both projects require Java 7 as they use some of the new Java 7 NIO Classes and Interfaces

If you need any help setting it up, or would like more information just open a ticket on either projects site.

Feel free to "fill ya boots" and do with it as you will. You can help by reporting bugs, suggesting enhancements, or supplying patches ALL Welcome.