git-annex

git-annex is a distributed file synchronization system written in Haskell. It aims to solve the problem of sharing and synchronizing collections of large files independent from a commercial service or even a central server.

git-annex
Original author(s)Joey Hess
Initial release19 October 2010 (2010-10-19)
Stable release
7.20190615 / 15 June 2019 (2019-06-15)
Repository
Written inHaskell
Operating systemLinux, FreeBSD, Android, OS X, Windows
Size44.2 MB
TypeFile synchronization
LicenseGPL3+, AGPL3+ [1]
Websitegit-annex.branchable.com

History

The development of git-annex began in 2010.[2] In 2012-13 the development was funded through a Kickstarter campaign.[3] The main development of this campaign was the git-annex assistant, a component that runs in the background to automate the synchronization of repositories.

The next crowd funding campaign for 2013-14 was organized over a self hosted platform.[4]

Design

git-annex uses git to index files but does not store them in the git history. Instead a symbolic link representing and linking to the probably large file is committed. git-annex manages a content-addressable storage for the files under its control. A separate git branch logs the location of every file. Thus users can clone a git-annex repository and then decide for every file whether to make it locally available.

Availability

git-annex is notably part of the following distributions:[5]

gollark: Wish you?
gollark: All Crane executables are fully standalone!
gollark: All encrypted services are the tools of terrorists. This is true because politicians said so. You can trust politicians.
gollark: Er, barely larger.
gollark: Fun fact: a crane bundle of potatOS is *barely* smaller than *actual potatOS*!

See also

Git-annex home page

References

  1. "license". git-annex.branchable.com. 18 January 2014. Retrieved 1 May 2015.
  2. "git-annex roadmap".
  3. "git-annex kickstarter campaign 2012".
  4. "git-annex campaign".
  5. "install options".
  6. "Debian".
  7. "Ubuntu".
  8. "Fedora".
  9. "FreeBSD".
  10. "ArchLinux". git-annex.branchable.com. Retrieved 2015-12-06.
  11. "NixOS". git-annex.branchable.com. Retrieved 2019-09-11.
  12. "Guix". git-annex.branchable.com. Retrieved 2019-09-11.
  13. "GentooLinux". git-annex.branchable.com. Retrieved 2019-09-11.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.