By appending version suffixes by your self, all your clients/apps must be made aware of the current version suffixe and coordinate it (say you have multiple files with different version), can get real messy. And with that method, there is no way to mimic deletes either.<p>I think the main goal of S3 is to provide a dropbox like feature. You can simply PUT/GET/DELETE/COPY just like before and not worry about version control... and s3 just transparently handles it for you