Many people are asking us what happened to our sync technology that we announced a while ago — and rightfully. It’s time for a FAQ about the state-of-the-sync.
- What will it sync?
It will sync databases directly between Macs or using sync stores on file servers, Dropbox, or WebDAV. Using sync stores it can keep many copies of the databases in sync. A sync store can hold multiple databases.
- Why does it take you so long?
Synchronizing is a complex process as there are many, many corner cases that need to be taken care of (imported files, indexed files, databases moved to other volumes, etc.). In addition, we’re syncing tens of gigabytes in hundreds of thousands of files. The requirements here are way higher than for syncing just a list of tasks or a handful of pictures. We’re playing in a totally different league, complexity-wise.
- Why did you announce it so early then?
We announced it already last year because we thought that it would be ready soon. Unfortunately it wasn’t. When implementing the Dropbox and WebDAV support (the last major thing to be done at that time) we found out that their programming interface does not even allow to transfer files larger than 10 megabytes — maybe no problem for the casual Dropbox user but a dealbreaker for DEVONthink users. Unexpectedly, we ended up writing our completely own Dropbox and WebDAV frameworks.
- So, now, when will it come?
All features are implemented and the user interface is done. Dropbox support, WebDAV, and direct connections between Macs are working reliably except for a few corner cases. What is left, then? Just some more testing, testing, testing. We’re not the company that plays Russian Roulette with your data.
- How will I know it’s available?
Simply continue following this blog. We will post a public beta of the sync technology as soon as we feel that we can give it to you without feeling guilty when it does something not anticipated.
So please apologize the long delay since our last public announcement. We’re working hard on getting the sync technology to work fast and reliable. It’s just nothing you write in a few weeks, not even months. It needs time when you want to do it right. And that’s what we always want to do when we’re writing software. We’re nearly there, we’re on the finishing line, and everything is ready, but we want to fix all bugs and solve all problems we have found before we finally uncage it.