On The Insider: Britney's Bikini-Clad Top 10
BNET Business Network:
BNET
TechRepublic
ZDNet

October 2nd, 2006

Tivo and GPL: Beauty and the Beast?

Posted by Ed Burnette @ 7:55 pm

Categories: Community, General, Java, Licenses

Tags:

In Focus » See more posts on: GPL

In the ongoing battle between Linux kernel developers and the Free Software Foundation over the future of the GNU Public License, somehow DVR-maker Tivo has become either the whipping boy, or the poster child, depending on whose side you are on. FSF founder Richard Stallman even coined a term for what he sees as misuse of the GPL: "tivoization".

(By way of disclaimer, I heart my Tivo box and have had one ever since they first came out. I got mine with a product lifetime subscription, which they don't offer any more. Because I've written many times about GPL in the past you may want to call me biased. Feel free, though I prefer the terms "opinionated" and "pragmatic".)

The FSF argues that end users, like my aunt Sylvia for example, should be free to modify the code inside her Tivo to make it do whatever she wants.The vast majority of users have neither the expertise nor the inclination to modify their software. Let's say she doesn't like the main menu's background animation and wants to make it play something from Mayberry RFC instead. Or perhaps she bought a new pre-N wireless USB dongle and it's not supported by Tivo yet so she wants to make it work. My aunt Sylvia should have the freedom to do that, according to the FSF. With me so far?

(As an aside, I should mention that my aunt is about 80 years old and doesn't know a USB from the CIA, thinks dongles are something that shouldn't be mentioned in polite company, and couldn't encode an MPEG-2 if her social security check depended on it. But maybe she could get one of her grandkids to help out. Or even a nephew. Ok.)

From Tivo's point of view, they have to support thousands of customers, most of whom aren't nearly as polite as my aunt Sylvia on the phone when they call in to report something is not working. They just want to give their customers a nice, consistent, and dependable experience. They especially want their users not to call them with problems about how Judge Judy is COMING ON IN 5 MINUTES and the darned Tivo says the SIGNAL IS NOT AVAILABLE. And maybe they want to be bought by Apple or Google, but who doesn't.

Meanwhile, Linux kernel developers including Linus Torvalds just want their software to be used by as many people as possible. They only care about the software, so rules about what kind of hardware you can and can't run it on is not their concern. If Tivo wants to prevent my aunt from changing the code in her Tivo box, that's ok with them as long as Tivo published the source to any Linux changes they had to make (which they did).

(That last bit is one of the key provisions of the GPL and other reciprocal licenses like MPL and EPL - if you improve it you have to share your improvements with the community. It's more developer-oriented than user-oriented though, which gets us to the heart of this disagreement.)

Simply put, the FSF comes down on the side of user freedoms, while pragmatists like the kernel developers come down more on the side of developer and project freedoms. I will argue that the user freedoms guarded by the FSF are largely illusory. Freedom for developers to innovate, combine software from various sources, and run agnostically in any sort of environment, on the other hand, is something tangible and proven.

While I'm really sorry that Stallman felt betrayed on that day he couldn't get the source code for his new printer in order to modify it, let's be honest, how many users nowadays need to do that? Does my aunt's desire to modify her Tivo's software outweigh Tivo's desire to not have random code running on boxes connecting into their network and causing headaches for their support staff?

In the early days of computing in which Stallman grew up, computer users were an elite club. Everybody knew how to code, and everyone was a "hacker" in the original, good sense. But the information revolution was a runaway success. We won! Today, there are hundreds of millions of users of computers, cell phones, TVs, automobiles, etc., all controlled by microprocessors and software. The vast majority of those users have neither the expertise nor the inclination to modify that software. They just want it to work, to be invisible. The world has changed, and that's a Good Thing.

So I'm sorry Aunt Sylvia, but I just can't take your side in this one. Look, they're doing a Disney movie marathon tonight. The Tivo box already started recording it, so let's grab some popcorn and watch that instead.

Ed BurnetteEd Burnette is a professional developer and author of several articles and books about computing including Hello, Android: Introducing Google's Mobile Development Platform, 2nd Edition. For disclosure of Ed's industry affiliations, click here or to view his full profile click here.

Email Ed Burnette

Subscribe to Dev Connection via Email alerts or RSS.

  • Talkback
  • Most Recent of 28 Talkback(s)
your code does not have to "run"
crying that your modified code will not run on a Tivo is your problems, its not covered by the GPL, the GPL says that you can veiw, modify and if modify distribute your modifications.

but sayi... (Read the rest)
Posted by: Aussie_Troll Posted on: 02/20/07 You are currently: a Guest | | Terms of Use
Number of places where GPL might prove to be a pain!  polax@... | 10/02/06
Poor analogy  nbjayme | 10/04/06
huh?  lwvirden | 10/13/06
Stallman is right  kutiravattom | 10/03/06
I am torn..  Patrick Jones | 10/03/06
Ooops  Patrick Jones | 10/03/06
the tivo attitude can go too far...  lwvirden | 10/13/06
I think you have it backwards.  linux for me | 10/03/06
Read the tivoization link  Ed BurnetteZDNet Moderator | 10/03/06
I am torn too, but tivoization is a bleak future  lefty.crupps | 10/04/06
Be objective.  nbjayme | 10/04/06
Let the Market decide  jamander4 | 10/03/06
I'm with you...  Tranman123 | 10/04/06
If people want working DRM then they need GPLv3!  khimru | 10/03/06
Why oh why?  nbjayme | 10/04/06
The word "Users"  nbjayme | 10/04/06
A user by any other name  Ed BurnetteZDNet Moderator | 10/04/06
No, the GPL gives you that right  Edward Meyers | 10/04/06
grin  nbjayme | 10/04/06
Tevo etc... please consider...  Vince-W | 10/04/06
Isn't Tivo helping Linux?  Ed BurnetteZDNet Moderator | 10/04/06
It's a witch hunt  ken_ballard@... | 10/04/06
Cut the Crap  nbjayme | 10/04/06
your code does not have to "run"  Aussie_Troll | 02/20/07
Finally somebody gets it  Ed BurnetteZDNet Moderator | 10/05/06
TiVo  opensourcepro | 10/05/06
Then use a CC By-NC-SA license  GreatInca | 10/05/06
CC not applicable to software  Ed BurnetteZDNet Moderator | 10/05/06

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement
Click Here

Recent Entries

Archives

Favorite Links

ZDNet Blogs

White Papers, Webcasts, and Downloads

SmartPlanet

Click Here