Originally we wanted Offline Pod Sharing. May sound easy, but once you consider the versioning requirement, you're asking for distributed version control, which really hard. The open-source world has been tackling this for a while (e.g. Bazaar, Mercury) and no clear solution has yet emerged.
So we will have versioning managed by a central manager. A pod will have a home, which is the server that manages its versions. You can work with it offline, but it isn't available for use by others until you check it back into the server.
Servers stay online and can talk to each other to copy pods from a distant server into their own store and namespace. Then that server gets to manage the versions for its copy.
This is a well-worn path and could be implemented with any number of version control tools, WebDAV, or a learning object repository.