13

I still don't understand what is Tivoization and why Linus Torvalds did not like it. Can you explain to me the big idea of Tivoization?

  • 5
    Linus does not like GPLv3, at least not for Linux. Are you asking why Linus does not like GPLv3? – Brandin Jun 26 '18 at 8:33
  • @Brandin Yes, i meant GPLv3. – Ricardo Jun 26 '18 at 14:39
  • 4
    The title reads like two separate questions. If there is no connection between Tivoization and Linus Torvalds not liking the GPLv3, I would recommend to split the question. – Trilarion Jun 26 '18 at 17:44
  • 3
    Can we assume that you've read en.wikipedia.org/wiki/Tivoization? – Martin Schröder Jun 27 '18 at 5:22
  • @Trilarion, there is a crystal clear connection between Tivoization and Linus not liking the GPLv3. It is his main issue with GPLv3. Please see my answer. – Mans Gunnarsson Jun 29 '18 at 12:27
33

Tivolization, named after TiVo that widely used it, is a practice of devices running free software, but placing restrictions (such as digital signatures) that block running modified versions of the software on the device.

An argument can be made (as Richard Stallman actually did), that such a device could redistribute the source code of the GPLed software it uses, but since a user cannot modify and recompile it so it's usable on the same device (since he can't digitally sign it). Thus, such a device may uphold the letter of the GPL license, but violate its spirit.

Linus Torvalds actually stated that TiVo's practice here didn't really bother him (e.g., in this correspondence on lkml from 2007):

The kernel license covers the kernel. It does not cover boot loaders and hardware, and as far as I'm concerned, people who make their own hardware can design them any which way they want. Whether that means "booting only a specific kernel" or "sharks with lasers", I don't care.

  • Now I want to see some hardware that Linux runs on and somehow incorporates "sharks with lasers". – 3D1T0R Jun 26 '18 at 21:24
  • The irony behind this is that the GPLv3 was explicitly designed to prevent something that the copyright holder to whom this something was done didn't actually care about. – Jörg W Mittag Jun 26 '18 at 22:56
  • 5
    @Jörg W Mittag Linus is not the only copyright holder of the Linux kernel. A lot of them do care and would prefer a world where the kernel would be GPLv3. – Joseph Sible Jun 26 '18 at 23:33
  • 1
    This answer doesn't yet mention the difference between GPLv2 and GPLv3. – dcorking Jun 27 '18 at 13:17
  • 1
    @3D1T0R I'm sure there's someone working on it :-) – Mureinik Jul 5 '18 at 18:21
4

Linus has stated that he didn't like the anti-tivoization clause in GPLv3 because it fundamentally changes the GPL. The whole point and purpose of the GPL, in Linus' mind, is to make users of GPL software pay back to the community by making all of their improvements of GPL software available to the community under the same terms. That's it. With anti-tivoization, GPLv3 adds a completely new obligation that has absolutely nothing to do with this fundamental purpose. He has also stated that there is nothing wrong with GPLv3 in isolation, but to call it GPL version 3 and claim that it's like GPL version 2, only better, is decidedly wrong as GPLv3 is very different from GPLv2.

Source, from Q&A session with Linus at some conference in 2014: https://www.youtube.com/watch?v=PaKIZ7gJlRU

  • Lots of emphasis should be placed on the statement that 'to say that GPL version 3 is like GPL version 2, only better, is decidedly wrong as GPLv3 is very different from GPLv2'. In the end, GPLv2 is better for some projects, while GPLv3 is better for others, depending on what freedoms and/or limitations the copyright holder wants to place on other users of their code. – 3D1T0R Jul 5 '18 at 20:18
  • It kind of sucks to name it v3 I agree with Linus on that point, it's a completely new license. – Ini Sep 2 '18 at 13:43

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.