Everyone uses some kind of dropbox / skydrive functionality nowadays in order to work together and exchange files.
There is a demand from customers to have such a functionality available for Adam as well.
A wild idea could be Bittorrent Sync, based upon the popular peer to peer technology. It basically sync's folders between different machines using a secret hash code. If you Add a local folder to Bittorrent Sync and add an existing hash code to it, the application will start syncing the content in the folder. This can (by default) be bidirectional but can also be configured one way if necessary.
I'm just thinking about collections in Adam. If a collection would represent a Hash, every collection could be shared using bittorrent sync with users "subscribing" to it.
The advantage of the peer to peer mechanism over conventional upload/download or dropbox is that it doesn't need a central server. All traffic is also encrypted over the network.
If a file of 1 Gb is being shared and let's say 500Mb is already uploaded to 2 or 3 clients connecting to it, other clients will already start downloading not only from the "server" (actually also being a node on the network) but also from those other machines, offloading the central repository. If the other clients are decentralized it can also enable a geographical spread.
It is also a great solution to solve bad network connections and online/offline situations.
There are also clients available for mobile devices which is great if users would like to share collections on their tablets.
Customer support service by UserEcho