I have nothing against your expressing your opinion. My issue is simply that the changes you want would eliminate much of what millions of other users want to make it more like a platform that already exists (and that you can choose to buy if those things are more important than the things you say you like about the platfrom.
Those are things I like about their platforms as well. You want to know why they are first and reliable? Simply because they do not support out dated APIs forever. You are completely correct that one can still run MS-DOS games on Windows, and until recently, that worked by switching into real mode, eliminating much of the CPU’s protection. It also meant that the code and configurations they needed to test were several orders of magnitude more complex and so were inherently less stable.
Apple did not care what one developed for the Apple II, but even early on they cared about what software was developed for the Mac. Just like with NeXT, one needed to apply to join their developer program and one could not develop apps without being a member.
I head a great proposal for a Constitutional Amendment, called Truth in Legal Naming. It would require that any law named after some crime victim would need to so that had it been in place, it would have prevented the crime against the named victim. The problem with your contention that they have too much control is that your proposed solution would not have fixed the problem you just mentioned. Even if the developer had been able to offer support for side loading, 99% of customers would not bother to figure out how to do it.
In addition, one can still load any application on the Mac one wants, so nothing has changed there for the tiny number of users who care. For the rest of us, notarization (as an example), makes things better and safer.
Yup, one could still use the App Store (and as Epic discovered on Android, most people do not care or want this “freedom” hence they had to back down and give up delivering their apps outside the Google Play store. However, what you and others do not seem to want to acknowledge is that opening things the way you suggest necessarily makes security weaker and hurts small developers most.
Your argument is: Build a castle, surround it with high, thick walls, with a steel gate. Then, just to that gate, build a giant opening and cover it with a piece of paper that says “only go though this hole if you know what you are doing.” Unfortunately that completely negates the rest of the security.
What you and others seem to refuse to acknowledge, is the many of the things you like about the platform, only exist because of the things about which you complain.
I understand how important these things are to you and do not even argue that your desires are wrong. I just argue they are met perfectly on Android and that I would rather you decide that if your listed requirements are so important that you can not live without them, that you will just switch platforms, rather than ruin the one that many others and I want.