> Hmm.. have you considered making an XMLRPCClient implementation of > Freenet.client.ClientFactory ? Then java programs would have the choice > of 3 client modes all with the same API: > > Users of SimplifiedClient, and in the future AutoClient, would also have > access to 3 backends with the same API.
I've thought about it and I'm really happy that this is possible in the first place, but I'm not sure how useful it would be. My plan for the future is that people will use the XML-RPC APIs to write clients and SimplifiedClient to write node plugins. If the XML-RPC APIs are hidden behind the Client API then I don't see any particular reason to choose XML-RPC over FCP or vice versa. I think that the only actually useful implementation will be the direct access implementation, but I think that it's beautiful that implementations can be plugged in so that when the direct access implementation is written nothing on the higher levels will need to be changed.
