Super interesting one this. It‘s nuanced, it can be dangerous to assume “restriction“ is a dirty word here. In my experience the definition of restriction is very domain specific. Highly regulated industries are legally bound to restrict and this is where treating your platform-as-a-product becomes vital. Listen to all stakeholders, build in to your platform the restrictions you need, offer the flexabilities you need_._ Often restriction increases the closer one gets to production environments too for example. These can be examples of healthy restriction — these restriction ‘features‘ should be clearly communicated via your platform to your users so there is an understanding of why. On the other hand restriction for it‘s own sake is very bad (which I think is the intention of this thread and is how I interpret the response from @Kaspar). If developers are feeling restricted, then listen to them understand why they are feeling friction then offer the flexibility they need to be successful. The extreme opposite is a free for all which is unhealthy in whole different set of ways!!!