[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