summaryrefslogtreecommitdiff
path: root/doc/design/assistant
Commit message (Collapse)AuthorAge
...
* pushed checkPresent exception handling out of Remote implementationsGravatar Joey Hess2014-08-06
| | | | | | | | | | | | | | | | I tend to prefer moving toward explicit exception handling, not away from it, but in this case, I think there are good reasons to let checkPresent throw exceptions: 1. They can all be caught in one place (Remote.hasKey), and we know every possible exception is caught there now, which we didn't before. 2. It simplified the code of the Remotes. I think it makes sense for Remotes to be able to be implemented without needing to worry about catching exceptions inside them. (Mostly.) 3. Types.StoreRetrieve.Preparer can only work on things that return a Bool, which all the other relevant remote methods already did. I do not see a good way to generalize that type; my previous attempts failed miserably.
* convert bup to new ChunkedEncryptable API (but do not support chunking)Gravatar Joey Hess2014-08-02
| | | | | | | | | | | | | | | | | | bup already splits files and does rolling deltas, so there is no reason to use chunking here. The new API made it easier to add progress support for storeKey, so that's done. Unfortunately, bup-split still outputs its own progress with -q, so a little ugly, but not too bad. Made dropping remove the branch for an object, for two reasons: 1. The new API calls removeKey to roll back a storeKey when the content changed unexpectedly. 2. So that testremote will be happy. Also, fixed a bug that caused a crash when removing the branch for an object in rollback.
* Merge branch 'newchunks'Gravatar Joey Hess2014-08-01
|\ | | | | | | I am happy enough with this to make it live!
* | mention possibility of parallel chunk upload/downloadGravatar Joey Hess2014-07-30
| |
* | expand to rolling hash based designGravatar Joey Hess2014-07-28
| |
* | chunk log format should be extensible to allow for eg, logging when rolling ↵Gravatar Joey Hess2014-07-28
| | | | | | | | hash chunks are used
| * Merge branch 'master' into newchunksGravatar Joey Hess2014-07-27
| |\ | |/ |/| | | | | Conflicts: doc/design/assistant/chunks.mdwn
* | updateGravatar Joey Hess2014-07-27
| |
| * thought about chunk key hashingGravatar Joey Hess2014-07-25
|/
* implement chunk logsGravatar Joey Hess2014-07-24
| | | | | | | Slightly tricky as they are not normal UUIDBased logs, but are instead maps from (uuid, chunksize) to chunkcount. This commit was sponsored by Frank Thomas.
* add chunk metadata to KeyGravatar Joey Hess2014-07-24
| | | | | | | | Added new fields for chunk number, and chunk size. These will not appear in normal keys ever, but will be used for chunked data stored on special remotes. This commit was sponsored by Jouni K Seppanen.
* updateGravatar Joey Hess2014-07-24
|
* chunk then encryptGravatar Joey Hess2014-07-23
|
* linkGravatar Joey Hess2014-07-23
|
* minorGravatar Joey Hess2014-07-23
|
* 4 designs for better chunkingGravatar Joey Hess2014-07-23
| | | | | | | Having a hard time finding a way to totally obscure file sizes, but otherwise happy with design #4. This commit was sponsored by Michael Alan Dorman.
* poll vote (/sdcard/annex)Gravatar 134.102.206.2302014-07-21
|
* poll vote (OpenStack SWIFT)Gravatar 66.87.139.1022014-07-07
|
* poll vote (OpenStack SWIFT)Gravatar 202.6.117.1892014-07-03
|
* poll vote (Box.com (done))Gravatar 86.132.35.2242014-06-28
|
* poll vote (My phone (or MP3 player))Gravatar 212.79.181.1672014-06-28
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawnwfqF4wL6l_O26RyzoBowUMvQ_955Vpao2014-06-14
|
* remove spam comment (will ban this spammer's openid)Gravatar Joey Hess2014-05-29
|
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawlAx-pYJ036y2lgKtLJvXm7s-HFRBiJlZY2014-05-28
|
* poll vote (Same as for regular git-annex. ~/annex/)Gravatar 92.192.126.782014-05-28
|
* Added a commentGravatar http://joeyh.name/2014-05-19
|
* poll vote (/sdcard/annex)Gravatar 2a02:898:109::201:12014-05-16
|
* update some comments re ssh password entry on AndroidGravatar Joey Hess2014-05-15
|
* deal with ssh key expiryGravatar Joey Hess2014-05-15
| | | | | Not a perfect solution, but good enough, few users will wait 10 minutes in the middle and see it expire, I hope.
* Merge branch 'master' into sshpasswordGravatar Joey Hess2014-05-15
|\
* | gcrypt needs a new version, which I am releaseingGravatar Joey Hess2014-05-15
| |
* | avoid clobbering existing envGravatar Joey Hess2014-05-14
| | | | | | | | | | This is necessary on windows, ssh couldn't resolve hostnames without env for whatever reason.
* | webapp: Better ssh password prompting.Gravatar Joey Hess2014-05-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When setting up a remote on a ssh server, prompt for a password inside the webapp, rather than relying on ssh's own password prompting in the terminal the webapp was started from, or ssh-askpass. Avoids double prompting for the ssh password (and triple-prompting on windows for rsync.net), since the entered password is cached for 10 minutes and this cached password is reused when setting up the repository, after the initial probe. When the user has an existing ssh key set up, they can choose to use it, rather than entering a password. The webapp used to probe for this case automatically, so this is a little harder, but it's an advanced user thing. Note that this commit is known to break enabling existing rsync repositories. It hs not been tested with gcrypt repositories. It's not been successfully tested yet on Windows. This commit was sponsored by Ralph Mayer.
| * poll vote (Google Drive)Gravatar 212.194.32.1442014-05-11
|/
* Merge branch 'master' of ssh://git-annex.branchable.comGravatar Joey Hess2014-05-06
|\
* | reorg and add a start of a design for requests and ad-hoc routing with TTL ↵Gravatar Joey Hess2014-05-06
| | | | | | | | in git-annex branch
| * poll vote (OpenStack SWIFT)Gravatar 50.56.228.642014-05-05
|/
* improved reportingGravatar Joey Hess2014-05-03
|
* add mocambos network dataGravatar Joey Hess2014-05-03
|
* use a map so immobile nodes have namesGravatar Joey Hess2014-05-03
|
* add routing simulationGravatar Joey Hess2014-05-02
|
* support being run by ssh as ssh-askpass replacementGravatar Joey Hess2014-04-29
| | | | | | | | | To use, set GIT_ANNEX_SSHASKPASS to point to a fifo or regular file (FIFO is better, avoids touching disk or multiple readers) that contains the password. Then set SSH_ASKPASS=git-annex, and when ssh runs it, it will tell ssh the password. This is not yet used..
* Added a commentGravatar https://www.google.com/accounts/o8/id?id=AItOawnXybLxkPMYpP3yw4b_I6IdC3cKTD-xEdU2014-04-29
|
* updateGravatar Joey Hess2014-04-26
|
* devblogGravatar Joey Hess2014-04-25
|
* designGravatar Joey Hess2014-04-25
|
* poll vote (My phone (or MP3 player))Gravatar 78.49.117.1562014-04-16
|
* Merge branch 'master' into remotecontrolGravatar Joey Hess2014-04-14
|\ | | | | | | | | Conflicts: doc/devblog/day_152__more_ssh_connection_caching.mdwn
| * poll vote (DCIM directory (photos and videos only))Gravatar 2601:0:b100:7c0::12014-04-12
| |
* | assistant: Now detects immediately when other repositories push changes toGravatar Joey Hess2014-04-08
|/ | | | | | | | | | | | a ssh remote, and pulls. XMPP is no longer needed in this configuration! Requires the remote server have git-annex-shell with notifychanges support. (untested) This commit was sponsored by Geog Wechslberger.