I love open source software and use it every day. I also donate to organizations who contribute to that community. My issue with OP's proposal, rather, was that those who create software and hardware should be forced to release it for free.
A more practical approach would be to at least be forced to provide the ability to run your own software on the hardware you buy, which is also not a thing for the vast majority of hardware produced. At least not for end users anyway.