"polls at intervals and either pulls from the remote repository, or adds, commits, and pushes from the local one"
What does the dropbox client do that is significantly different from this? Does dropbox do block level replication or something?
NB I use dropbox and like it, but I do like the idea of the server component being completely open.