世界を動かす技術を、日本語で。

法的なものは正当なものと同じか:AIの再実装とコピーレフトの侵食

概要

  • Pythonライブラリchardetの7.0リリースを巡るライセンス変更問題
  • AIによる再実装とLGPLからMITへのライセンス変更
  • 法的正当性と社会的正当性の違いが論点
  • オープンソースコミュニティ内での意見の分裂
  • コモンズへの貢献義務と共有文化のあり方

chardet 7.0のリリースとAI再実装問題

  • Pythonライブラリ chardet、毎月約1億3千万件の利用実績
  • メンテナーの Dan BlanchardClaude (Anthropic製AI)を活用し、APIとテストスイートのみをAIに提示してゼロから再実装
  • 新バージョンは 48倍高速化、マルチコア対応、全面的な設計刷新
  • ライセンスがLGPLからMITに変更
  • JPlagによるコード比較で 1.3%未満の類似度、Blanchardは「独立した新作」と主張
  • 元作者 Mark Pilgrim がGitHubで異議申し立て、「LGPL下の修正は同ライセンスで公開義務」と主張

法的正当性 vs 社会的正当性

  • オープンソース界の著名人 Armin Ronacher(Flask作者) はリライセンスを歓迎
  • Salvatore Sanfilippo(Redis作者/antirez) はAI再実装を法的・歴史的に擁護
  • 両者とも「 合法なら問題ない」との立場だが、「 合法=正当」という論理の飛躍を指摘
  • 法律は最低限の基準であり、 社会的な正しさ信頼 は別問題

GNUプロジェクトとの歴史的比較

  • antirezはGNUプロジェクトの UNIX再実装 を前例に挙げるが、方向性が逆
    • GNUは プロプライエタリ→フリーソフト への解放
    • chardet 7.0は コピーレフト→パーミッシブ への緩和(コモンズ保護のフェンス撤去)
  • コモンズ拡大ではなく、保護の喪失 につながる事例

GPLの意義とMITライセンスとの対比

  • Ronacherは「GPLは共有文化に反する」と主張
  • GPLは配布時のみソース公開義務を課す、個人利用は制限しない
  • MITライセンス は改変・独占利用が可能、コモンズから一方的に受け取る構造
  • 小規模開発者にとっては コピーレフトが公平性を担保

共有文化の現実と矛盾

  • VercelがGNU BashをAIで再実装→CloudflareがNext.js(MIT)を同様に再実装し反発
  • MITライセンスでも競合他社による再実装は反感を招く
  • 「共有文化」の現実は自分から外への一方向性に偏り

法律と社会的信頼の乖離

  • 法的に新作と認められても、 12年にわたる貢献者との社会的契約 は破棄される
  • コモンズから受け取った者が還元しない行為は 反社会的 とFSFのZoë Kooymanも指摘
  • 法の許容=正当化ではない

立場の非対称性と分析の限界

  • antirezやRonacherは 中心的開発者・有力者の視点
  • コピーレフト保護の喪失は、 長年の貢献者には脅威
  • 立場の違いを無視した「普遍的分析」は 自己正当化 に過ぎない

コピーレフトの未来とコミュニティ価値

  • Bruce Perens(Open Source Definitionの起草者)は「AI再実装でソフトウェア経済崩壊」と警告
  • コピーレフトが容易に回避できる時代、 その必要性はむしろ増す
  • コモンズから受け取った者がコモンズに 何かを返す という原則
  • 法律とコミュニティ規範の分離、 価値観は法の変化で失われない

この論争は、AI時代のオープンソースとコモンズの未来、そして法と社会的正当性の関係を問い直す論点を提供。コピーレフトの意義や共有文化のあり方を再考する契機となっている。

Hackerたちの意見

この状況を狭く見てると思う。歴史を振り返って、GPLが発明された理由を考えると、著作権に対抗するための著作権の試みだったってわかるよ。「コピーレフト」って名前もその考えを伝えようとしてる。AIが侵食してるのは著作権なんだ。GPLプログラムだけじゃなくて、クローズドソースのプログラムを逆アセンブルして再実装することもできるし、実際にそれを示した人たちもいる。HNでもその話があったよね。AIが著作権を侵食してるから、もしかしたらGPLの必要がなくなるかもしれない。GNUは立場を見直して、悪徳ソフトウェア企業と戦うための主なツールとしてGPLを捨てて、LLMをメインの武器として受け入れるべきだと思う。

コピーレフトは著作権の鏡であって、著作権に対抗する方法じゃない。コピーレフトは消費者に権利を与えるけど、著作権はクリエイターに権利を与える。重要なのは、エンドユーザーが自分のデバイスで動いているソフトウェアを修正する権利を持っていることだよ。残念ながら、単に「再実装」できないケースもある。例えば、制限されたツールやキー、独自の仕様にアクセスする必要がある場合とかね。

LLMをメインの武器として LLMは、今のところ、最高品質のものを持つには巨額の資本支出が必要みたいで、これはメガ企業に権力がシフトする大きな変化だよ。オープンソースの世界から離れて、自分のコンピュータでLinuxやFreeBSD、他のオープンOSを使って革新的な作業をすることが難しくなる。フリーソフトウェア財団にとっては、あまりワクワクするアイデアじゃないと思う。時間が経てば「十分に良い」ローカルなものを動かせるようになるかもしれないけど、まだそこには至ってない。倫理的・道徳的な問題もあって、これらのものは何百万時間ものボランティアの労力で訓練されているから、その利益はメガ企業に集まることになる。編集: 私がたどり着いた結論は、LLMは「物事を進める」には良いけど、彼らが動いている文脈は資本に大きく傾いていて、オープンソースに参加するのがあまり面白くなくなるかもしれないってこと。機械がそれを吸い上げて、ライセンスを尊重したり、あなたの仕事を認めたりしなくなるからね。

それはナイーブだね。著作権はソフトウェアだけに適用されるわけじゃない。すでに「オープンソース」という言葉が生まれる前から、音楽のコピーに関する訴訟は数えきれないほどあったよ。歌詞を少し変えたからって著作権を回避できるわけじゃないし、スティーブン・キングの小説をドイツ語に翻訳して、場所やキャラクターの名前を変えたからって同じこと。裁判所は、最初の「ノスフェラトゥ」映画をドラキュラに似すぎているとして破棄するよう命じた。映画は元の作品からかなり大きく逸脱しているにもかかわらずね。もしClaudeが既存のコードベースをRustで再実装するように頼まれたなら、それは著作権侵害になる可能性がある。ちょっと言い換えた「氷と炎の歌」を別の言語に切り替えたからって、著作権が消えるわけじゃないよ。

その目的は「ソフトウェアを実行すれば、そのソフトウェアを検査・修正できて、その修正を仲間と共有できること」なんだけど、著作権に明確に抵抗するわけじゃないんだ。確かに著作権は悪い面があって、そういうことを妨げることが多いけど、GPLの目的は著作権を壊すことじゃない。単に「LLMに強制されて使うプロプライエタリソフトウェアをクローンできる」って言うのは、GPLの本質を全然理解してないよね。

著作権で著作権に対抗しようとした試みだったが、そんなに単純じゃない。確かにGPLの起源には「みんなが使えるべき」という考えがあるけど、オリジナルの作者への帰属も大事なんだ。人々が実質的に「公共財を奪う」ことができないようにするためでもある。AIの使い方は帰属を消してしまっていて、ライセンスを無視した企業よりもひどい形で公共財を奪っていることが多い。だから、ここ数十年でGPLのようなライセンスの必要性が以前よりも高まっているんだ。

AIが著作権を侵食しているから、もうGPLの必要がなくなるかもしれない。GNUは立場を見直して、悪質なソフトウェア企業と戦うための主要なツールとしてGPLを捨てて、LLMを主要な武器として受け入れるべきだ。LLMって自由に使えるものなの、それともこれらの企業が所有してコントロールしてるの?「悪質なソフトウェア企業」と戦うためのツールを借りることになるの?

AIが侵食しているのは著作権だ。今のところ、著作権を侵食しているのは人間だよ。例えば、この場合、誰かが何かをした。「AI」が脳を持って目覚めて突然それをすることを決めたわけじゃない。現実的にはAIとは関係ない。銃を持っているからといって、無作為に撃つわけじゃないよね。

GPLを悪いソフトウェア企業と戦うための主要なツールとして捨てて、LLMを主要な武器として受け入れよう。LLMは現在の「悪いソフトウェア企業」の主要な現れの一つだ。

AIは著作権を侵食している 大企業のIPでない限り、すべてのコンテンツを消費した同じ大企業のものだ。彼らを侵食するのは大変だね。

そのほとんどには同意するけど、GNUの立場が変わる部分には反対だな。GNUは一貫性を持って真摯でいるべきだと思う。そうしないと、AIに賛同していない多くの支持者が裏切られた気持ちになって、GNUのレガシーが損なわれちゃうから。LLMがプロプライエタリソフトウェアを征服するために組織が必要なら、それは新しい組織であって、GNUである必要はない。

ブランシャールの話によると、彼は既存のソースコードを直接見たことがないらしい。彼はAPIとテストスイートだけをClaudeに与えて、ライブラリをゼロから再実装するように頼んだんだ。これは「壁のキャンバスに無造作にペンキを投げたら、ミッキーマウスの形になったから、私のミッキーマウスの知識を使わずに作ったから著作権侵害にはならない」って言ってるようなもんだよ。もちろん、ブランシャールはソースコードに詳しいし、何年もそのメンテナーをやってる。彼が自分の知識を使わずにClaudeに再実装を促したって前提があるんだ。

Hacker Newsで議論の続きを見る