The problem (apart from capitalism, obviously) is that people can't code.
So while it's obvious to hackers that the best outcome is when code is and is kept in the commons, to most people the only advantage of #FreeSoftware is that it's free as in beer.
They cannot really study, modify and distribute forks of the software they use, be it proprietary or not.
To change this state of things we need to work on at least two aspect of our society: #Culture and #Technology.
We need systems designed to compose and we need to teach people why and how to code and debug.
Then people will find unacceptable to not being able to hack their own software.