[tahoe-lafs-trac-stream] [Tahoe-LAFS] #3985: Support "storage plugins" in the Great Black Swamp storage server and client
Tahoe-LAFS
trac at tahoe-lafs.org
Mon Mar 13 13:37:10 UTC 2023
#3985: Support "storage plugins" in the Great Black Swamp storage server and
client
---------------------+---------------------------
Reporter: exarkun | Owner:
Type: defect | Status: new
Priority: normal | Milestone: undecided
Component: unknown | Version: n/a
Keywords: | Launchpad Bug:
---------------------+---------------------------
allmydata.interfaces.IFoolscapStoragePlugin allows third-parties to insert
their own code into the network interaction between storage clients and
servers.
This interface supports loading code into both storage clients and storage
servers. The one existing implementation of this plugin interface does
both in order to add additional parameters to some of the server's
Foolscap remote methods.
The existing interface was intentionally made Foolscap-specific because
(a) there was no other protocol supported at the time and (b) the kind of
customization desired involved modifying the network protocol.
We should support the same kind of customizations in a storage server
accessed using Great Black Swamp and in a storage client accessing a
server using Great Black Swamp. Since the existing plugin interface is
Foolscap specific it is likely that this will _not_ involve re-using that
interface or any existing plugins for it.
--
Ticket URL: <https://tahoe-lafs.org/trac/tahoe-lafs/ticket/3985>
Tahoe-LAFS <https://Tahoe-LAFS.org>
secure decentralized storage
More information about the tahoe-lafs-trac-stream
mailing list