2026年9月18日金曜日

Claude code は、GPL コードを改変できるか?

 Claude code は、GPL コードを改変できますか?


Claude Code で GPL(GNU General Public License)のコードを改変することは、技術的に可能であり、ライセンス(法的なルール)上も認められています。
ただし、改変したコードをどのように扱うかによって、GPL の「コピーレフト条項」が適用されるため注意が必要です。
技術面とライセンス面における重要なポイントは以下の通りです。
1. 技術的には自由に改変可能
Claude Code は、ローカル環境のファイルに直接アクセスしてコードの編集やリファクタリングを行う AI エージェントツールです。対象のコードが GPL であっても、他のライセンスであっても、プロンプトで指示すれば通常通りファイルの書き換えや機能追加を実行できます。 [1]
2. ライセンス(GPL)上の注意点
GPL コードを改変すること自体はライセンスで許可されていますが、改変したコードを外部に公開・配布(または製品に組み込んで販売)する場合は、GPL の厳格なルールが適用されます。
  • ソースコード公開の義務(コピーレフト):
    GPL コードを少しでも改変して(または組み込んで)作ったソフトウェアを他者に配布する場合、そのソフトウェア全体のソースコードを GPL ライセンスで無料公開しなければならないという義務が生じます。
    [1, 2]
  • AI が書き換えても「GPL」は引き継がれる:
    「人間ではなく AI(Claude Code)に書き直させたから GPL の縛りから逃れられる」と考えるのは危険です。実際に、AI を使ってコードを書き直してライセンスを変更しようとした事例(chardet事件など)が議論を呼んでいますが、元の GPL コードの構造やロジックを大幅に流用している場合、法的・倫理的に著作権侵害やライセンス違反に問われるリスクがあります。
    [1, 2, 3]
3. Anthropic 社の利用規約
Anthropic 社の規約上、Claude Code が出力したコード(Outputs)の所有権は利用者にあります。そのため、商用利用すること自体は規約上問題ありませんが、それが元々 GPL だったコードをベースにしている場合は、上記の通り「GPL のルール」が最優先されます。 [1, 2]

💡 まとめ
  • 社内や個人でクローズドに利用・改変するだけであれば、GPL を気にする必要はありません。
  • 改変したコードを外部に配布・公開したり、自社の商用サービス(※配布型)に組み込んだりする場合は、全体を GPL で公開する必要があるため注意してください。 [1, 2]

chardet事件とは?

「chardet(シャーデット)事件」とは、2026年3月に発生した、「AIを使ってオープンソースソフトウェア(OSS)を一から書き直し、ライセンスを変更することの是非」を巡る、テック業界を揺るがした大きな論争(事件)のことです。 [1, 2]
Pythonの非常に有名な文字エンコーディング検出ライブラリ「chardet」の現メンテナーが、Anthropic社の Claude Code などのAIを活用してコードを完全に再実装し、ライセンスを「LGPL」から「MIT」へ変更したことから始まりました。 [1]
この一連の出来事は、AI時代における「ライセンス・ウォッシング(ライセンス洗浄)」の初の大規模な実例として大きな波紋を広げています。 [1]

🛠️ 事件の経緯
  1. 背景とメンテナーの目的
    • chardet は月間1億回以上ダウンロードされる超重要ライブラリです。元々はLGPLライセンス(改変した場合は同じLGPLでソースコードを公開する義務があるコピーレフト系)でした。
    • 現メンテナーのダン・ブランチャード氏は、長年このライブラリをPythonの標準機能(標準ライブラリ)に組み込みたいと考えていましたが、LGPLという厳しいライセンスがその障壁になっていました。 [1, 2, 3, 4, 5]
  2. AI(Claude)による5日間の大改造
    • 2026年3月、ブランチャード氏は元のソースコードに直接アクセスせず、APIの仕様やテストコードだけをAI(Claude Code)に与え、わずか5日間でコードを一から再実装(バージョン 7.0.0)させました。
    • 結果として、処理速度が48倍に向上し、コードの構造的類似性も1.3%未満という「完全に新しいコード」が完成しました。
    • メンテナー側はこれを「独立した新規の著作物」と主張し、ライセンスを制約の緩いMITライセンスへ変更してリリースしました。 [1, 2, 3, 4, 5, 6]
  3. 原作者の「復活」と猛抗議
    • リリース直後、2011年にインターネット上から姿を消していたはずの chardet の原作者マーク・ピルグリム氏が突如GitHub上に現れ、「再ライセンスする権利などない。LGPL違反だ」と猛抗議のイシュー(問題提起)を立てました。
    • 原作者側は「彼らは元のコード(LGPL)を熟知した上で開発しており、AIを使って一から書き直したと主張しても、元のコードへの依存性(依拠性)がある以上、これは派生物でありライセンス違反だ」と主張しました。 [1, 2, 3, 4, 5]

⚖️ なぜこれが大問題(事件)になったのか?
この事件が単なる開発者同士の喧嘩にとどまらず、世界中で議論されているのには3つの大きな論点があるからです。
①「クリーンルーム設計」の前提崩壊
従来、法的にライセンスを回避して同じ機能のソフトを作るには、元のコードを一度も見たことがない開発者が仕様書だけを頼りに一から作る「クリーンルーム設計」という手法が使われていました。しかし、今回は「元のコードを知っている人間が、AIをプロンプトで操って一から出力させた」ため、これが法的にクリーンと言えるのか強い疑問が呈されています。 [1, 2]
② ライセンス・ウォッシングの懸念と法的なグレーゾーン
AIによる再実装が認められると、厳格なオープンソースライセンスが容易に緩いライセンスへ「洗浄」され、OSSの信頼基盤が脅かされる恐れがあります。また、AI生成物に著作権が成立するかや、翻案権の侵害にあたるかについて法的な意見や判例が分かれています。 [1, 2]

0 件のコメント:

コメントを投稿