Let's say someone uploads something like the details of a protocol, the BOM/devised schematic of a product, details of how to run custom code on a games console or a replacement firmware for a device. Then a company asks either nicely or not so nicely...