our current upload functionality is optimized for security, but because it intertwines the app server and file server roles, it makes multi server architecture more challenging.  It also uses resources for permissions checking even on public files/images.  Moreover, it makes it impossible to use service like heroku.

 

So...we need to support cloud files, and ideally we should be able to support both the current and other versions.