Next generation apps need better file systems to scale

Should developers invest time, energy and resources in creating their own DIY file system that sits on top of the public cloud infrastructure? Or take the shortcut and use a cloud storage API, and surrender their users’ data to popular cloud storage services?