Each place concerning software should have exactly one purpose to serve
Analyzing all places users have to interact with during the process of getting and using software, one can realize that the whole process is messy and non-intuitive. For many users just logging into a new app, which very often requires to find, learn, download and install, sign up and buy it, may be a challenge. In my opinion, all the steps before the start of using an app, should be normalized. From my point of view, each place we have to interact with during the process of getting software should have exactly one purpose to serve. Some general space with software for exploring and finding new apps, producers' websites for learning more about particular ones, a general marketplace for buying subscriptions and native installation interfaces for installing them on specific systems.