DRM is a bit of a red herring.
Posted Feb 11, 2007 12:46 UTC (Sun) by
drag (subscriber, #31333)
In reply to:
Recommendation: no GPLv3 for Solaris by mmarq
Parent article:
Recommendation: no GPLv3 for Solaris
Alright take Tivo, since that is the most famous example.
Right now Tivo has hardware built into every machine they build that detects weither or not the code it's running is the same as they ship from the factory. If the software the machine is trying to run isn't the same as what it ships with or what is updated from Tivo itself then it won't run.
So the reason they do this is for several reasons... To ensure a user experiance, to enforce digital copyright restrictions, to make sure people can't circumvent their channel data subscriptions, etc etc. They do this by prorgamming the software to enforce these restrictions, then making sure that the software can't be changed.
This is against the spirit of the license that RMS and GNU and the FSF folks want. They want you to be able to study, modify, redistribute the software you get, and then redistributed the modified software you made.
Tivo CAN use GPLv3 software if they wanted, too. They would just have to design the DRM slightly differently.
So say they use Linux with GPLv3 userland. They supply keys to allowed modified software to be ran and that won't interfer with any functionality (provided you don't add bugs.)
Right now Tivo uses hardware to capture TV signal, encode that signal into mpeg4, then use more hardware to decode that stream as it gets sent to the TV show. This allows it to use a weak CPU and maximize harddrive capacity.
Well what they could do then is just add a extra step were as the data is being encoded into mpeg4, that it's also encrypted. The files are then saved to the disk and managed by Linux-based userland. Then that same key is used in the decryption.
Then they can also put it into the hardware firmware that it requires a encrypted packet from Tivo to be sent to it by the Linux-userland. If it doesn't get it then it will assume that you've stopped your monthly subscription and would shut off access to their subscription services.
So this way Tivo can use strong DRM to manage their systems and still be completely in compliance with the GPLv3 since it's no longer depends on keeping the userland umodifable.
So GPLv3 can work with DRM if you want it to. You just have to devise a system which allows people to modify the software.
Beleive it or not TiVo DRM and GPLv3 CAN be compatable. Just not in it's current state.
Sure this is inconvient and would be a added expense for Tivo. So it's still bad from Tivo's point of view, but it's not something that is nessicarially going to cause Tivo to avoid GPLv3-licensed software.
So the question isn't weither or not GPLv3 is worth it for you to make what Tivo does illegal, it's weither or not GPLv3 is worth making things much more inconvient for Tivo.
(and the many numerious other companies that are doing this sort of thing. Tivo isn't alone in this)
And who knows. If Tivo opens up the software more it may lead to more possiblities... like downloadable Java-based arcade games for your Tivo and stuff like that. When life hands you lemons, you make lemonade.
(
Log in to post comments)