Git-annex
git-annex is a distributed file synchronization system written in Haskell. It aims to share and synchronize collections of large files independent from a commercial service and a central server.
History
The development of git-annex began in 2010. In 2012-13 the development was funded through a Kickstarter campaign. The main development of this campaign was the git-annex assistant, a component that runs in the background to automate the synchronization of repositories.A following crowd funding campaign for 2013-14 was organized over a self-hosted platform.