Software locks
Common definition
Software locks are security measures used to control access & features in consumer electronic hardware & software. [1] [2] software locks by definition are not a bad practice and are very necessary for basic cyber security and operation of most hardware.
Noteworthy bad practice examples
Anti Interoperability
also see Proprietary protocols
wip stub example you can't use our competitors Bluetooth headset with our XYZ operating system because we invented a our own new proprietary XYZ Bluetooth audio codec and that product doesn't support it.
real example apple mfi certifications on charging and data transfer accessories
apple's history of anti-Interoperability
also see: hardware Anti Interoperability / https://en.wikipedia.org/wiki/Proprietary_hardware?
account parring
in apple iphones
-wip ref
in appliances
hvac app activation of furnace control boards (also an example of Forced app download (editors note hard to find credible ref this is a thing with ruud furnace control boards) )
Binding hardware features to non-transferable user accounts / activation & licensing locks
-wip
Server connectivity reliance
-wip
( also see: Subscription service)
Further reading / also see
Walled garden / Software Ecosystem