The web revolution hasn't even really happened yet. Heck the computer revolution hasn't happened yet.
I've been thinking about this a lot: The killer app for the computer is writing your own function. There are people who can write a function, but the number of them basically rounds to zero.
The computer revolution won't even have started until random children (not just geeky ones) are writing functions to mess with each other during class.
We (CS people) could've made that happen decades ago, but we're too infatuated with the idea that we're extra special smart geniuses (look who's rich now, jocks!) that we just happily plod along with our finicky professional-grade tooling that takes months/years to master.
Any company that starts to move in the direction of wide-availability programming tools (visicalc, heroku, salesforce) ends up getting sucked into the enterprise market because that's where the money is and Greed Always Wins (So Far). And Open Source software has basically stalled since the Web happened and deployment (which is expensive) took the place of distribution (which is essentially free).
That said, the Dark Ages of Open Source will be coming to a close soon. Some kind of cloud-based programming system along the lines of Ethereum/AWS-Lambda will happen and we'll finally see the Big Wave of software getting built.
But all of us are so obsessed with writing our little piece of software so we can get our piece of the VC pie that it's happening maddeningly slowly. C'est la vie I guess.