[tahoe-lafs-trac-stream] [tahoe-lafs] #510: use plain HTTP for storage server protocol
tahoe-lafs
trac at tahoe-lafs.org
Sat Oct 26 12:16:40 UTC 2013
#510: use plain HTTP for storage server protocol
------------------------------+---------------------------------
Reporter: warner | Owner: zooko
Type: enhancement | Status: new
Priority: major | Milestone: 2.0.0
Component: code-storage | Version: 1.2.0
Resolution: | Keywords: standards gsoc http
Launchpad Bug: |
------------------------------+---------------------------------
Comment (by simeon):
"...everything else done at a client end, apart from exchanging objects
between backend nodes and deprecation."
Perhaps since deprecation is handled by the server, then locking/blocking
should also be, which seems to be easy to use rw user perms for, which
would mean having an API switch for a user to say mark file as -w or -r
... and this I think seems a nice way to solve that, because it means an
actual UNIX user rather than an interface user, can do something quick to
clean out a cache without losing things they have marked as 'keep'. But
it's not a feature that I am married to. :) But I think the API switch
would be useful, and this is one of the few factors that I think speak one
way or the other about whether to store whole-files or arrays of chunks
and so forth. The problem can still be solved in the array-of-chunks
system, if the clients know to make such markings in a metadata file, and
the server knows to look in metadata files before deprecating files ...
I guess its a feature that would be too costly UNLESS it was implemented
via the filesystem flags.
For my usage case, I see the idea as one way of reducing the number of
admin requests for file deletion. If the policy is 'you can delete it
yourself' and 'you can lock it yourself', ie 'fight it out with other
users (of your node)' that might be one way to run a low-admin node. Since
the db is distributed, the meaning of 'deleted' 'not deleted' 'blocked'
'not blocked' are softened anyway, but I think people click 'complain' for
irrational reasons, less than rational ones. A 'delete' button might
asuage this. And would be useful for the case where it's a private db. I
see this as a configurable option in my system, you could set it up
various ways via a config file, eg only allow certain users to use the
flags, allow everyone, don't allow anyone, don't even respect the flags if
they are set already, etc.
Also allows a UNIX user/admin to override the behaviours without having to
learn or expose themselves to the interface (which may be desirable for
paranoia reasons eg virus, or technical ones like no js browser etc).
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/510#comment:31>
tahoe-lafs <https://tahoe-lafs.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list