TiVo化

TiVo化（英: Tivoization）とは、GNU General Public License (GNU GPL, GPL) のような、ソフトウェアをコピーレフトなソフトウェアライセンスの条件下に組み込むが、ハードウェアの制限により、利用者がソフトウェアの改変版をそのハードウェア上で動作させることを妨害するようなハードウェアDRM、製品を作成することを示す用語である。リチャード・ストールマンがこの用語を作り出した。彼はこの方法によって、GNU GPLが保護するように意図していたソフトウェアの自由の一部が、利用者に認められなくなると主張している。この用語はTiVo社がTiVoブランドのハードディスクレコーダー (DVR) にGNU GPLライセンスのソフトウェアを利用していたにもかかわらず、そのハードウェア設計によりユーザーが改変版ソフトウェアを実行することを積極的に妨害していたことに由来する。 TiVoのソフトウェアはLinuxカーネルとGNUプロジェクトのソフトウェアを組み込んでいる。これらはどちらもGNU General Public Licenseバージョン2 (GPLv2) の下でライセンスされている。GPLv2は、ソフトウェアの受領者が対応するソースコードを入手できるようにすることを頒布者に要求している。この要求事項は、GPLソフトウェアの利用者がソフトウェアを自分の目的により適したものに自由に改変できるようにすることを目標としている。 しかし、TiVoはプログラムのデジタル署名がTiVoの製造業者によって認証されたものと一致した場合にのみ自社の製品上でプログラムを動作させるようにした。このことは、GPLv2の目標を回避しているとストールマンは考えている。このように、TiVoはGPLv2の要求事項を採用してソースコードを他者が改変できるようにしながら、あらゆる改変されたソフトウェアはTiVoのハードウェア上では動作しない。ハードウェアメーカーが改変の自由を持ちながらも、製品利用者には一切その自由を与えないという不均衡な状態といえる。 一方、Linuxカーネルの原著作者であるリーナス・トーバルズは、TiVoがデジタル署名を使って自社の販売するシステム上で動作するソフトウェアを制限するのは適切であると主張した。トーバルズは、ソフトウェアに私的なデジタル署名を使うことはセキュリティツールにとって有用であると考えていると述べた。トーバルズは、ソフトウェアライセンスが支配下に置こうとするのはソフトウェアのみで、そのソフトウェアが動作するハードウェアまで対象とすべきでないとも信じている。ソフトウェアにアクセスすることができ、それを改変して他のハードウェア上で動作させることができる限り、Linuxの改変版が動作するのを妨げるためにデジタル署名を使うことに、倫理に悖る点はないとトーバルズは信じている。一方アラン・コックスなど、他のLinux開発者の中には異なる意見を表明する者もいる。 ストールマンとフリーソフトウェア財団 (Free Software Foundation, FSF) はこれらの懸念のいくつかに応えようとした。彼らは、GPLv3の策定目標に、セキュリティ目的での私的なデジタル署名は認めるが、TiVo化を防止することを含めたと述べた。 2006年、FSFはユーザーが改変版ソフトウェアの実行を妨げられるようなTiVoの技術的システムと闘うことを決意した。この行動は、前述の妨害手法を禁ずるという、GNU General Public License (GPL) v3の改訂により実践に移された。TiVoに搭載されているオペレーティングシステムカーネルはGPLの条項に従って頒布されている。そして、FSFは、新しいバージョンのGPLで利用が許諾されるソフトウェアを受領した者全てが、頒布されたソフトウェアの改変において、ハードウェアの束縛により制限されないことを保証される、ということを目標とした。新ライセンスの反TiVo化条項は、2007年4月、TiVoがSECへ提出した資料（英語版）により、渋々ながらその実態が認識されていた。曰く、「われわれは、将来GNU/Linuxオペレーティングシステムでの改善をわれわれのソフトウェアに組み込めなくなるかもしれない。不幸にもこのことはわれわれの事業に多大なる悪影響となる。」これとは無関係に、LinuxカーネルはGPLv3には移行しなかった。 GPL Version 3で提案された目標の1つは「TiVo化」の防止である。エベン・モグレンによると、「ライセンスはこの規則の法的な回避方法を禁止するのと同程度の明確さで技術的な回避方法を禁止すべきである」とのことである。 GPLv3の第2次草案はこれを明確化しようとした。しかし、Linux開発者の一部はGPLv3の2度目の草案でもまだ有益な使用が妨げられうると懸念していた。 GPLv3の第3次と第4次の討議草案（それぞれ2007年3月28日と2007年5月31日に公開された）において、反TiVo化条項はソフトウェアが「商用頒布」されるときには適用されないよう、対象範囲を制限した。したがって、医療機器や電子投票機は対象にならない。最終的には、公式のGPLv3では第4次の草案と比べてTiVo化に関してさして大きな変更は行われず、2007年6月29日に正式に発行された。リーナス・トーバルズはこの新しい草案とそのDRMに対する立ち位置に「非常に満足している」と言った。しかしながら、彼はLinuxカーネルをGPLv3で再ライセンスすることを未だ支持していない。曰く、 参考訳： いずれにせよ、Linuxカーネルのライセンス変更は、非常に多くの著作権者が存在するため、事実上不可能であると予想される。他の多くのGPLソフトウェアと異なり、Linuxカーネルは"or, at your option, any later version"（「または、あなたの選択で、以降のバージョンの」）文言が存在しないGPLv2でのみ許諾されている。これゆえ、すべての著作権者から合意を得ない限り新バージョンへの再ライセンスは許可されない。 BusyBoxのような、TiVo化された組み込みシステムで幅広く利用されるソフトウェアを開発する、その他いくつかのプロジェクトでもGPLv3への移行を辞退している。 ^ John Sullivan (2006年2月8日). “[Info-gplv3] “GPLv3 Update #2””. Free Software Foundation. 2011年4月27日閲覧。 ^ “GNU.org Frequently Asked Questions about the GNU Licenses”. Free Software Foundation. 2011年4月27日閲覧。 ^ “A Quick Guide to GPLv3”. Free Software Foundation. 2011年4月27日閲覧。 ^ “The Free Software Definition”. 2008年4月15日閲覧。 “...The freedom to study how the program works, and adapt it to your needs...” ^ “Using large disks with TiVo” at www.gratisoft.us ^ fa.linux.kernel: Linus Torvalds: Flame Linus to a crisp! on 2003-04-24 ^ “UK Linux guru backs GPL 3” on news.zdnet.co.uk on 2006-01-31 ^ “Richard Stallman explains the new GPL provisions to block "tivoisation"”. 2011年4月29日閲覧。 ^ Paul McDougall (2007年6月1日). “TiVo Warns Investors New Open Source License Could Hurt Business”. InformationWeek. 2011年4月29日閲覧。 ^ “Eben Moglen, speaking about GPLv3 in Barcelona”. 2008年4月15日閲覧。 ^ Opinion on Digital Restrictions Management — GPLv3 ^ linux.kernel: “GPLv3 Position Statement” by James Bottomley on 2006-09-22 ^ “GPLv3 FAQ, with explanation of Section 6's limits”. 2008年4月15日閲覧。 ^ “Torvalds 'pretty pleased' about new GPL 3 draft”. CNet news.com. 2008年4月15日閲覧。 ^ Linus Torvalds. "Re: Dual-Licensing Linux Kernel with GPL V2 and GPL V3", Message to the Linux Kernel Mailing List dated Wed, 13 Jun 2007 14:33:07 -0700 (PDT) ^ Ciaran O’Riordan. “(About GPLv3) Can the Linux Kernel Relicense?”. 2011年4月29日閲覧。 ^ “Busy busy busybox”. LWN.net. 2011年4月29日閲覧。 ポータル FLOSS ティーボ GNU General Public License フリーソフトウェア財団 ベンダロックイン フリーソフトウェア財団による"Tivoization"の定義 An Introduction to Tivoization - The Linux Information Project (LINFO) による。 Stallman, Torvalds, Moglen share views on DRM and GPLv3 - Shashank Sharmaによる。2006年8月9日、Newsforge、Linux.com。 TiVo - GNU/Linux Source Code - TiVoはLinuxカーネル、glibcその他のソフトウェアに改変を行い頒布しているため、GPLによる顧客からの要求に従わなければならない。 リチャード・ストールマンによるTiVo化の説明： 2006年3月、イタリア 2006年4月、ブラジル 2006年6月、スペイン 2006年8月、インド 2006年11月、日本 Stallman and Bruce Perens debating about GPL and tivoization (on Wikimedia Commons) エベン・モグレンによる説明： 2006年6月、スペイン Ciaran O'Riordanによる説明： 2006年11月、日本 Tivoisation explained - implementation and harms “"Using a hypervisor to reconcile GPL and proprietary embedded code"”. 2013年1月4日時点のオリジナルよりアーカイブ。2013年1月4日閲覧。 TiVo化に重点を置いた記事。