Тивоизация ( / ˌ t iː v oʊ ɪ ˈ z eɪ ʃ ən , - aɪ -/ ) — практика проектирования оборудования, включающего программное обеспечение на условиях лицензии на программное обеспечение с авторским левом , такой как GNU General Public License (GNU GPL), но использующего аппаратные ограничения или управление цифровыми правами (DRM), чтобы помешать пользователям запускать измененные версии программного обеспечения на этом оборудовании. Ричард Столлман из Free Software Foundation (FSF) ввел этот термин в отношении использования TiVo программного обеспечения с лицензией GNU GPL на цифровых видеорегистраторах (DVR) марки TiVo, которые активно блокируют измененное программное обеспечение по своей конструкции. [1] [2] Столлман считает, что эта практика лишает пользователей некоторой свободы, которую GNU GPL была разработана для защиты. [3] FSF называет тивоизированное оборудование «патентованными тиранами». [4]
Free Software Foundation явно запретил тивоизацию в версии 3 GNU General Public License. Однако, хотя версия 3 была принята многими программными проектами, авторы ядра Linux в частности отказались перейти с версии 2 на версию 3.
Программное обеспечение TiVo включает в себя ядро Linux и программное обеспечение GNU , оба из которых лицензированы в соответствии с версией 2 GNU General Public License (GPLv2). GPLv2 требует от дистрибьюторов сделать соответствующий исходный код доступным для каждого человека, который получает программное обеспечение. Одна из целей этого требования — позволить пользователям программного обеспечения, защищенного GPL, модифицировать программное обеспечение для лучшего соответствия их целям. [5]
Ричард Столлман из Free Software Foundation утверждает, что TiVo обошла цель GPL, заставив свои продукты запускать программы только в том случае, если цифровая подпись программы совпадает с той, которая разрешена производителем TiVo. [6] Хотя TiVo выполнила требование GPL v2 о предоставлении исходного кода для изменения другими лицами, любое измененное программное обеспечение не будет работать на оборудовании TiVo.
Брэдли Кун из Software Freedom Conservancy оспаривает версию Столлмана. Кун утверждает, что TiVo не запрещала строго замену программного обеспечения, но проприетарное программное обеспечение TiVo было намеренно разработано так, чтобы не функционировать при замене любых компонентов с открытым исходным кодом, что, следовательно, требовало от пользователя поиска полностью открытых альтернатив проприетарному программному обеспечению. По мнению Куна, TiVo не тивоизировалось, GPLv2 уже было достаточно для предотвращения тивоизации, а намерением GPLv3 было добавить дополнительное, ненужное требование, чтобы проприетарное программное обеспечение продолжало функционировать. [7]
В 2006 году Фонд свободного программного обеспечения (FSF) решил бороться с технической системой TiVo, которая блокирует пользователям запуск измененного программного обеспечения. Впоследствии FSF разработал третью версию GNU General Public License (GPLv3), которая была разработана с целью включения формулировки, запрещающей такую деятельность. [8] По словам Эбена Моглена , «лицензия должна запрещать технические средства обхода ее правил с той же ясностью, с которой она запрещает юридический обход ее правил». [9]
Во втором проекте GPLv3 была сделана попытка прояснить правила, касающиеся тивоизации. [10] Однако некоторые разработчики ядра Linux все еще были обеспокоены тем, что этот проект может по-прежнему запрещать полезное использование цифровых подписей. [11] Столлман и Free Software Foundation попытались отреагировать на некоторые из этих опасений, заявив, что GPLv3 допускает частные цифровые подписи в целях безопасности, при этом по-прежнему предотвращая тивоизацию. [ необходима цитата ]
В третьем и четвертом обсуждаемых черновиках GPLv3, выпущенных 28 марта 2007 г. и 31 мая 2007 г. соответственно, пункт о противодействии тивоизации был ограничен, чтобы не применяться, когда программное обеспечение распространяется в бизнесе. [12] Таким образом, медицинские приборы и машины для голосования не будут охвачены. Окончательный официальный вариант GPLv3 был опубликован 29 июня 2007 г. без существенных изменений в отношении противодействия тивоизации по сравнению с четвертым черновиком.
Линус Торвальдс сказал, что он «весьма доволен» позицией нового проекта в отношении DRM . [13] Однако он по-прежнему не поддерживает повторное лицензирование ядра Linux под GPLv3, заявив, что: [14]
Столлман называет это «тивоизацией», но это слово он придумал, и я нахожу этот термин оскорбительным, поэтому я не хочу его использовать. Это оскорбительно, потому что Tivo никогда ничего плохого не делала, и FSF даже признал это. Факт в том, что они делают свое оборудование и имеют некоторые проблемы DRM с производителями контента и поэтому хотят защитить целостность этого оборудования. Лицензия ядра распространяется на *ядро*. Она не распространяется на загрузчики и оборудование, и, насколько я понимаю, люди, которые делают свое собственное оборудование, могут проектировать его так, как им хочется. Означает ли это «загрузку только определенного ядра» или «акулы с лазерами», мне все равно.
Новые положения лицензии GPLv3 были признаны TiVo в ее заявлении в SEC в апреле 2007 года : «Если предлагаемая в настоящее время версия GPLv3 получит широкое распространение, мы, возможно, не сможем включить будущие усовершенствования операционной системы GNU/Linux в наше программное обеспечение, что может отрицательно повлиять на наш бизнес». [15]
Ядро Linux , которое включено в операционную систему оборудования под брендом TiVo, по-прежнему распространяется на условиях GPLv2. Ядро не было изменено для использования GPLv3 [16], поскольку разработчики ядра в целом считали GPLv3 чрезмерно ограничительной, [17] [18] [19] хотя некоторые разработчики ядра, такие как Алан Кокс , [20] выразили различные мнения. В любом случае, предложение ядра Linux под другой лицензией, вероятно, было бы нецелесообразным из-за очень большого количества владельцев авторских прав. В отличие от большинства программного обеспечения GPL, ядро лицензируется только под GPLv2 без формулировки «или, по вашему выбору, любая более поздняя версия», поэтому для лицензирования ядра в целом под новой версией потребуется явное согласие всех владельцев авторских прав. [21]
Некоторые другие проекты, широко используемые в тивоизированных встраиваемых системах, такие как BusyBox , также отказались от перехода на GPLv3. [22]
...Свобода изучать, как работает программа, и адаптировать ее к своим потребностям...
обратите внимание, что единственной действительной версией GPL в отношении ядра является _эта_ конкретная версия лицензии (т. е. v2, а не v2.2 или v3.x или какая-либо другая), если явно не указано иное.
версия (Обсуждение черновика 2) GPLv3 при первом чтении не проходит проверку необходимости раздела 1 на том основании, что нет существенной и выявленной проблемы с GPLv2, которую она пытается решить. Однако более глубокое прочтение выявляет несколько других проблем с текущим проектом FSF: 5.1 Пункты DRM [...] 5.2 Пункт о дополнительных ограничениях [...] 5.3 Положения о патентах [...] поскольку FSF предлагает перевести все свои проекты на GPLv3 и оказывает давление на все остальные проекты, лицензированные под GPL, с целью перехода на эту лицензию, мы предвидим, что выпуск GPLv3 предвещает
балканизацию
всей Вселенной открытого исходного кода, на которую мы полагаемся.