Noel Borthwick [Cakewalk]
The flaw in your reasoning is that you assume that bug fixes cannot cause other problems and that only new features cause bugs :)
In fact most of the time new features are less likely to cause regressions in other features since they are built on top of existing functionality. The exception of course is when a new feature touches a bunch of other stuff.
That said we may consider offering a model in the future where we do not offer new features at all but just bug fixes. Its actually a great deal more work for us to maintain but it seems that enough people still prefer the older software model.
Maybe you wouldn't have to make entirely separate models of that: Cakewalk Commander is already giving us options of what we want to install or update.
If you just treat all bug fixes as separate items we can choose to upgrade or roll back, someone who's in the middle of a lot of work and can't afford any hick-ups could choose to apply just fixes for issues he's actually experiencing and if the fix causes some unfortunate problem, he can roll it back.
I realize its more work one way or the other, since you have to determine when to make the rollback unavailable or force inclusion of certain updates, once other updates depend on that code.
It seems better for users, as they wouldn't have to make a blanket decision to join one or the other model. Everybody would still be in the same program - the granularity you are already offering, on what to update would just get finer...
This maybe less disruptive to your existing work flow? IDK, maybe its even more work for you this way, but if you could get an effective system going for this, it should make people pretty happy - one could hope ;-)