To the second point, if you had a world with mostly open source software then people would start to assume that things like that could be done.
It's like arguing that you should design cars to be only serviceable by the manufacturer simply because not everyone is a mechanic.
I don't know. I'm always amazed at what a few good blog posts can do if enough people see them.