This commit is contained in:
Joey Hess 2012-05-26 21:38:25 -04:00
parent 6703892e83
commit 76720a6d0d
3 changed files with 20 additions and 9 deletions

View file

@ -5,14 +5,6 @@ This is my design and plan for developing it.
Still being fleshed out, still many ideas and use cases to add. Still being fleshed out, still many ideas and use cases to add.
Feel free to chip in with comments! --[[Joey]] Feel free to chip in with comments! --[[Joey]]
## the pitch
The blue sky goal would be something automated like dropbox, except fully
distributed. All files put into the repository would propagate out
to all the other clones of it, as network links allow. Note that while
dropbox allows modifying files, git-annex freezes them upon creation,
so this would not be 100% equivalent to dropbox.
## roadmap ## roadmap
* Month 1 "like dropbox": [[!traillink inotify]] [[!traillink syncing]] * Month 1 "like dropbox": [[!traillink inotify]] [[!traillink syncing]]
@ -20,4 +12,9 @@ so this would not be 100% equivalent to dropbox.
* Month 3 "easy setup": [[!traillink configurators]] * Month 3 "easy setup": [[!traillink configurators]]
* Month 4 "release": [[!traillink leftovers]]; release * Month 4 "release": [[!traillink leftovers]]; release
* Months 5-6 "9k bonus round": [[!traillink Android]] * Months 5-6 "9k bonus round": [[!traillink Android]]
* In my overfunded nighmares: [[!traillink Windows]]
## not yet on the map:
* [[desymlink]]
* [[deltas]]
* In my overfunded nighmares: [[Windows]]

View file

@ -0,0 +1,9 @@
Speed up syncing of modified versions of to existing files.
One simple way is to find the key of the old version of a file that's
being transferred, so it can be used as the basis for rsync, or any
other similar transfer protocol.
For remotes that don't use rsync, a poor man's version could be had by
chunking each object into multiple parts. Only modified parts need be
transferred. Sort of sub-keys to the main key being stored.

View file

@ -0,0 +1,5 @@
While dropbox allows modifying files in the folder, git-annex freezes
them upon creation.
To allow editing files in its folder, something like [[todo/smudge]] is
needed, to get rid of the symlinks that stand in for the files.