diff options
author | Joey Hess <joey@kitenet.net> | 2012-05-26 21:38:25 -0400 |
---|---|---|
committer | Joey Hess <joey@kitenet.net> | 2012-05-26 21:38:25 -0400 |
commit | 76720a6d0df1dd8f3d4405bf4e7cd1a6ce31005d (patch) | |
tree | 97d45c842fe36d5b3e223c7f42c92325b6205d0b | |
parent | 6703892e83c89a27a2e2766e5984618e7449bdb8 (diff) |
update
-rw-r--r-- | doc/design/assistant.mdwn | 15 | ||||
-rw-r--r-- | doc/design/assistant/deltas.mdwn | 9 | ||||
-rw-r--r-- | doc/design/assistant/desymlink.mdwn | 5 |
3 files changed, 20 insertions, 9 deletions
diff --git a/doc/design/assistant.mdwn b/doc/design/assistant.mdwn index 5cbdb20d1..3bbd27c58 100644 --- a/doc/design/assistant.mdwn +++ b/doc/design/assistant.mdwn @@ -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. 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 * 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 4 "release": [[!traillink leftovers]]; release * 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]] diff --git a/doc/design/assistant/deltas.mdwn b/doc/design/assistant/deltas.mdwn new file mode 100644 index 000000000..cf2d9f6c3 --- /dev/null +++ b/doc/design/assistant/deltas.mdwn @@ -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. diff --git a/doc/design/assistant/desymlink.mdwn b/doc/design/assistant/desymlink.mdwn new file mode 100644 index 000000000..e12cd52dc --- /dev/null +++ b/doc/design/assistant/desymlink.mdwn @@ -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. |