Ofer Nave - 2000-05-04

I think psx should be split into seperate Server and Client components:

1) The server would run backgrounded, as a daemon, sharing files and serving requests.  It would stay registered into the SX network as long as it is running (which should generally be always).  It can be niced to avoid taking down the system too much.  It can keep information about the personal library in memory or on disk and keep it synchronized instead of traversing your collection everytime the client is run.

2) The client would be run only when the user wants to search for and download files.  It would expect the server to be running already, or prompt the user to load the server.  By hooking into the server, it would avoid having to register again (less time overhead).  It could have a more user-oriented interface, though theoretically it could tap into the server to check its status. It could have a fancy Tk gui and have advanced features without introducing bugs into the server component.

Comments/criticism?