It’s very user friendly and makes sense for Discourse since we try to conceal the complexity of running a modern web app in production, making non-tech users able to update their instances when needed.
Also there are thousands of instances out there and we need to take steps in order to minimize the support burden. You should be familiar with open source projects with thousands of open issues. We don’t want that.