Did a deep dive into ipfs last night. It has great promise.
As a first step toward using it with git-annex, I built an experimental ipfs special remote. It has some nice abilities; any ipfs address can be downloaded to a file in the repository:
git annex addurl ipfs:QmYgXEfjsLbPvVKrrD4Hf6QvXYRPRjH5XFGajDqtxBnD4W --file somefile
And, any file in the git-annex repository can be published to the world
via ipfs, by simply using git annex copy --to ipfs
. The ipfs address
for the file is then visible in git annex whereis
.
Had to extend the external special remote protocol slightly for that, so
that ipfs addresses can be recorded as uris in git-annex, and will show up
in git annex whereis
.