update
This commit is contained in:
parent
6703892e83
commit
76720a6d0d
3 changed files with 20 additions and 9 deletions
|
@ -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]]
|
||||||
|
|
9
doc/design/assistant/deltas.mdwn
Normal file
9
doc/design/assistant/deltas.mdwn
Normal 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.
|
5
doc/design/assistant/desymlink.mdwn
Normal file
5
doc/design/assistant/desymlink.mdwn
Normal 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.
|
Loading…
Reference in a new issue