I like the way Sage allows any SageObject to be dumped by SageObject.db('name') command. However, setting up a multi-user server I have found that all notebook users share the same directory in $HOME/.sage/db Moreover, if a server has a pool with several local users to run the code, which is recommended in tutorials for public servers, these local users all have different$HOME! (this can be worked around by symlinking for example)