Perhaps it should be mandatory when selling a paired hardware/software product that the user can unlock it to install their own software, and that the manufacturer provide enough basic hardware documentation for a third party to develop software that can run on it.