Git-annex
Original author(s) | Joey Hess |
---|---|
Initial release | 19 October 2010; 13 years ago (2010-10-19) |
Stable release | 10.20230802 / 2 August 2023; 12 months ago (2023-08-02) |
Repository |
|
Written in | Haskell |
Operating system | Linux, FreeBSD, Android, OS X, Windows |
Size | 44.2 MB |
Type | File synchronization |
License | GPL3+, AGPL3+ [1] |
Website | 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.
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 packages are available for a variety of operating systems, including:[5]
- Debian[6]
- Ubuntu[7]
- Fedora[8]
- FreeBSD[9]
- Arch Linux[10]
- NixOS[11]
- Guix[12]
- Gentoo[13]
- OpenBSD[14]
- Android[15]
- macOS (via Homebrew)[16]
- Windows[17]
References
- ^ "license". git-annex.branchable.com. 18 January 2014. Retrieved 1 May 2015.
- ^ "git-annex roadmap".
- ^ "git-annex kickstarter campaign 2012".
- ^ "git-annex campaign".
- ^ "install options".
- ^ "Debian".
- ^ "Ubuntu".
- ^ "Fedora".
- ^ "FreeBSD".
- ^ "ArchLinux". git-annex.branchable.com. Retrieved 2015-12-06.
- ^ "NixOS". git-annex.branchable.com. Retrieved 2019-09-11.
- ^ "Guix". git-annex.branchable.com. Retrieved 2019-09-11.
- ^ "GentooLinux". git-annex.branchable.com. Retrieved 2019-09-11.
- ^ "OpenPorts.se | The OpenBSD package collection". openports.se. Retrieved 2021-12-03.
- ^ "Android". git-annex.branchable.com. Retrieved 2021-12-03.
- ^ "git-annex". Homebrew Formulae. Retrieved 2021-12-03.
- ^ "Windows". git-annex.branchable.com. Retrieved 2022-12-05.
External links
- Official website
- v
- t
- e
Implementations (features) |
| ||||||||
---|---|---|---|---|---|---|---|---|---|
Libraries |
| ||||||||
Package managers |
| ||||||||
Windowing systems | |||||||||
Web frameworks |
| ||||||||
![](http://upload.wikimedia.org/wikipedia/commons/thumb/4/4d/Logo_of_the_Haskell_programming_language.svg/100px-Logo_of_the_Haskell_programming_language.svg.png)
Eponym |
---|
- Arvind
- Lennart Augustsson
- Richard Bird
- Jeremy Gibbons
- Andrew D. Gordon
- Paul Hudak
- John Hughes
- John Launchbury
- John MacFarlane
- Simon Marlow
- Conor McBride
- Erik Meijer
- Simon Peyton Jones
- David Roundy
- Joe Stoy
- Audrey Tang
- Simon Thompson
- Philip Wadler
![](http://upload.wikimedia.org/wikipedia/commons/thumb/8/89/Symbol_book_class2.svg/16px-Symbol_book_class2.svg.png)
![](http://upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png)
![](http://upload.wikimedia.org/wikipedia/en/thumb/9/96/Symbol_category_class.svg/16px-Symbol_category_class.svg.png)