I've been using Beersmith for several years now and I'm very satisfied with it. I gave BeerTools a try but the thought of paying a subscription fee is a waste to me. I don't have a Mac so BeerAlchemy is out.
You can do batches in Beersmith. There is a version field for each recipe. One can copy and paste a recipe and then update the version field when they go to make the next batch.
For backup and web posting I use brewblogger (
www.brewblogger.net). It's free but you have to use it on your own web hosted account (
www.bbbrew.com). Recipes and brew sessions can be exchanged between the two using BeerXML file exporting and importing. Additional back ups are done using a backup drive when I do regular backups of my workstation.