FlashGotとSothink: ライセンス違反の一事例
二つのFirefox用アドオン
ウェブブラウザFirefox用のアドオン(追加機能)で、FlashGotというものがある。NoScriptの作者として知られるGiorgio Maone氏の手によるもので、俗に「ダウンローダー」とか「ダウンロード・マネージャ」と呼ばれるものの一つだ。あるページに埋め込まれたリンクや(特にFlash Videoなどの)動画、画像の類を、外部のダウンロード支援ソフトウェアを利用して、ワンクリックで手軽かつ大量にダウンロードできるというもののようだ。私は利用していないが、最近幸か不幸かいろいろな意味で知名度を上げたNoScriptほどではないにしても、週に70万回近くダウンロードされるなど、それなりに人気のあるアドオンのようである。FlashGotはGNU GPLが適用されたフリーソフトウェアで、ソースコードも公開されている。
さて、やはりFirefox用のアドオンで、Sothinkというものがある。「Sothink Web Video Downloader for Firefox」という正式名称からも明らかなように、これもダウンローダーで、YouTubeなどのウェブページからSWFやFLVなどを手軽にダウンロードできる。SourceTec Softwareなる企業が開発しているらしい。住所は書いていないが、連絡先電話の国番号が86であることから考えると、中国の企業のようである。これはプロプライエタリ・ソフトウェアで、ソースコードは公開されていない。
ここまでの話の流れですでにお察しの方もいるだろう、実のところ、SothinkはFlashGotのコードの一部を流用していたのである。FlashGot作者のMaone氏が調べたところ、Sothinkの当時の最新版であるバージョン5.2の配布物中には「flashgot」や「maone」といった文字列が多く存在した。というか、そもそもSothink 5.2は、主要コンポーネントとしてFlashGotの旧バージョン1.1.8を、もちろんソースコードを出すことはおろかクレジットすることもなく、ファイル名と一部の内容だけ変えてほとんどそのまま取り込んだデッドコピーだったのである。
大迷惑
SothinkとFlashGotは全ての機能がかぶっているというわけではないので、両方を同時にインストールしているユーザもそれなりにいた。そして問題は、最近Maone氏が、FlashGotの新バージョン1.1.9.4をリリースしたことから始まった。このバージョンは旧バージョンの1.1.8とは互換性がない。しかし、Sothink 5.2がインストールされていると、実質的にFlashGot 1.1.8がインストールされているのと同じ状況になり、Sothinkのほうが有効になってしまう。つまり、あまりにデッドコピー過ぎて、「本物」が動かなくなってしまったのだ。
もちろんSothinkがインストールされていない環境では問題なく動くわけで、FlashGot 1.1.9.4をリリースして以来、Maone氏は、SoThinkとFlashGotを併用するユーザからの謎のバグ報告に悩まされるようになった。事実が判明し、しかもせっかく自分がFlashGotをGPLの下でフリーソフトウェアとして公開しているにも関わらずSothinkはプロプライエタリだということで、熱心なフリーソフトウェア支持者であるMaone氏は大変不愉快に思ったそうである。当初は問い合わせにも返事がなかった。結局、Maone氏は、パクられたFlashGot側で対応を余儀なくされたのだった。
事態が動き始めたのは、顛末がSlashdotで取り上げられてからである。騒ぎが拡大し、さすがにまずいと思ったのか、Sothink側も新バージョン5.3をGNU GPLの下で、ソースコード付きでリリースしたのだ。
今回のケースが示唆するのは、まず第一に、目に見えるライセンス違反は実は氷山の一角で、気づかれていないものが多くあるのではないかということだ。たまたま今回は本家が動かなくなるという非常事態のおかげで露呈したが、普通に動いていれば気づかれないままだったろう。フリー/オープンソース・ソフトウェアをプロプライエタリ化しようとする誘惑は、依然少なくないということでもある。
もう一つは、開発者ないし著作権者は案外無力だということだ。Maone氏は全く無名の開発者というわけでもないが、今回のケースでは、Maone氏が一人で騒いでいてもなかなか問題は解決しなかっただろう。Slashdotのような影響力の強い媒体に取り上げられたがゆえに、話が先に進んだのである。また、ライセンス違反に対しては日頃から断固たる姿勢を見せておくということも重要と考えられる。例えば、動画や音声に関するソフトウェアは昔からライセンス違反が多いのだが、ffmpegなどではそうした事例を集めた「名声の殿堂」ならぬ「恥辱の殿堂」(Hall of Shame)を用意しているくらいである。