﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	launchpad_bug
3258	The interface for the client-side storage plugin web resource has a one-to-many conflict	exarkun	exarkun	"Storage plugins can contribute to the web interface on client nodes.  They do this by implementing `IFoolscapStoragePlugin.get_client_resource`.  This is somewhat awkward to implement because it does not receive all of the same information that `IFoolscapStoragePlugin.get_storage_client` receives and collecting that information where `get_client_resource` needs to be called is challenging to implement.

This divergence in available information is caused by the following conflict.  `get_client_resource` is expected to return a single resource which represents ""the plugin"".  However, `get_storage_client` is called on a per-server basis to get an `IStorageServer` provider specifically for that single server.  Since a Tahoe-LAFS client can be connected to many servers, this call may be made many times to create many objects.

I don't see any way to easily simultaneously accommodate both of these constraints.
"	defect	assigned	normal	storage economics plugins	unknown	n/a				
