Tivoization OnDemand Acetrax Yahoo! Smart TV Defective by Design Free-software license Trusted execution environment TiVo Corporation Vendor lock-in Smart TV GNU General Public License Digital media player Free software TiVo Business models for open-source software One Laptop per Child Linux kernel