As someone who has spent their life making free software, I have to agree with this one. Build and sell awesome hardware, and make good money on it… but also make the software or firmware open so people can add what they want and contribute something back. It may be a scary idea at first, but in practice it works very well.
Instead of submitting a comment on a forum thread, or even submitting a feature request via email, I’d much rather submit a patch which implements the new features I want. I’d be happy to develop new features for free, if the option was available. I already do, in several other communities.