Thanks for your thoughts and your feedback about the update/upgrade/removal of features. I hope that's only the beginning of a longer discussion about the best way to move forward with this.
I share many of your concerns which is why I didn't push on this last summer only a few weeks before the Luna release, but now I feel it's the right time to bring it up for Mars.
Let me try to answer your questions:
- Would “updating a feature individually” break the “simrel testing”? I don't think so, because it is already possible to update an individual feature in a manual way (add p2 repository, select the feature for "installation", p2 will change the install operation into an update operation). The proposed changed wouldn't change the status quo, it would just make it easier and probably more understandable for users. We never defined exact versions in the EPP product definitions (a fact that some may call broken, while others are welcoming this kind of freedom).
- Would users understand that? Based on the feedback users don't understand the current behaviour. My hope is that allowing to update features individually feels more natural to most people.