I've written up Dropbox vs. Jungle Disk before, and then followed up with the concept of side loading - having software assets (purchased or otherwise) be moved from one online location to a cloud storage location owned by you.
The guys at Jungle Disk are looking to add features to their service, asking people to vote between public/private file sharing, multi-computer sync, and network drive offline access. Since this is exactly what I use Dropbox for (I use Jungle Disk for backup and long term archive), I really would love to see them add all three.
Dropbox still only has two downsides for me. First, it's reselling Amazon S3 storage to me at a premium, and I resent that. Secondly, because of it's sync model, I have to have enough room for all my files on every computer I enable it. I'm storing all my files in the cloud so I don't *have* to have unlimited storage. Like ZumoDrive does, there should be some smart caching to keep some stuff local, and make all of it available when needed.
I can't really blame Dropbox - they're doing the same thing countless other web app companies are doing. Amazon S3 is one of the biggest, cheapest, and most reliable options out there. Joyent's BingoDisk, Rackspace's CloudFS, and Nirvanix are three examples of somewhat equivalent offerings with slightly differing price points, so let's assume those are included in the concept of reselling cloud storage. But here's the thing I realized, and posted on Twitter the other day:
Lots of online apps differentiate pricing based on storage. I'd much rather they didn't offer storage, and let me plugin S3 / Dropbox / etc.
I was realizing this as I was looking at the pricing plan for Huddle (which is project management sorta like Basecamp):
Storage seems to be one of the major items of differentiation. But I *know* what the "floor" of pricing is: It's 10¢ / GB. So the actual cost, from left to right, is 10¢, 25¢, $1, $2. OK, OK -- a few handful of cents more for bandwidth transfer, but it comes down to ... not much. So, dear web app provider, please don't over value the storage you are so graciously marking up in price.
And in fact, offering document storage in your web app is actually a *pain in the a$$*. You have files on your desktop, you have files attached to certain messages in Basecamp, in you have file revisioning (or whatever) in web app X. It's the forwarding documents over email problem all over - which is the newest copy, where is the file, who can edit the original, etc. Let me give you an example.
At work, we're happy users of Batchblue's Batchbook - it's CRM a bit like 37 Signals' Highrise, with some niceties. One of the things you can do is forward email into it, including with attachments, and it will sit in there. So, a workflow where someone sends you a presentation, that you'd like attached / organized with that person, works really nicely. Except, when I want to actually read that presentation, I have to download it to my computer, and read it there. Every other person in my work group that wants to read it? Also has to separately and manually download it. Same goes for editing. Download, edit, re-upload.
So, we stick that document in Dropbox. And it gets synced automatically, and everyone has it on their desktop, easy to read in full binary document format, be it Word, Powerpoint, or whatever. And everyone can add notes, or edit it as needed. That's how I expect seamless cloud storage / document sharing to work.
Here's my call to action:
When you're designing your next web app, please allow me to enter my existing Amazon S3 or Dropbox account as part of setup.
Call it "Bring your own Storage", and lower your prices appropriately.
P.S. Of course, there is a Dropbox API module for Drupal already.