I've been waiting for this for literally a decade! Before that, it used to be true on desktop platforms like Windows and Linux - not so on the web and for apps.
There have been many attempts. Things like http://sandstorm.io/ are the latest attempts to try and change this.
https://blog.heroku.com/archives/2014/8/7/heroku-button