How about the hardware is that open source?
I could be easy to release a piece of hardware and the source code but not allow modification of the source unless it's intended for use on different hardware. For example I could release a Linux device that performs a CRC on all the binaries when booted, if it differs from the one I made when I wrote the BIOS software then it won't work hence it's totally useless if you modify the code.