AnthropicがClaude Codeのソースコードを誤って公開した翌日、1行だけ修正した公式リポジトリのフォークに対してDMCA申請が行われるという異例の事態が発生した。当初は過剰な権利行使に見えたが、GitHubとのコミュニケーションミスにより8100件ものリポジトリが誤って削除対象となっていたことが判明する。Anthropicは迅速に撤回通知を出し、Twitterでの人間的な対応を見せたものの、根本的な問題はClaude Codeをクローズドソースのまま維持していることにあるという指摘である。

朝起きたらDMCA通知が届いていた
昨日、AnthropicによるClaude Codeのソースコード流出について動画を公開しました。そして今朝目覚めると、DMCA通知が届いていたんです。冗談じゃありませんよ。これは本当のことです。エイプリルフールのネタではありません。
アシスタントからAnthropicにDMCAを出されたというメッセージで目が覚めて、最初は信じられませんでした。それでノートパソコンを掴んで確認してみたら、本当だったんです。これは本当に、本当にまずい状況です。
話を始める前に、いくつか明確にしておきたいことがあります。まず、このDMCAはGitHub上のものです。私のYouTube動画とは何の関係もありません。これまで作成した報道について、一切通知は受け取っていません。
しかしもっと興味深い詳細があります。おそらく皆さんは、DMCAの対象になったのは私たちが使っていたソースコードのフォークだと思うでしょう。ほら、ベンと私が実際に触って遊べるようにしていたビルドのことです。違うんです。DMCAの対象になったのはそれじゃないんです。
DMCAを受けたリポジトリは、公式のClaude Codeリポジトリの私のフォークでした。ソースコードが含まれていないやつです。スキルといくつかのマークダウンファイルがあるだけのリポジトリです。DMCAを受けたのは、私が1つのファイルで1つの単語を変更したプルリクエストを提出したリポジトリなんです。
本当にそうなんです。1行のコード変更で、GitHubで初めてのDMCA警告を受けることになりました。これは完全に馬鹿げていますが、実はそこまでAnthropicを責める気はありません。
予想外の展開
この動画は、かなり面白い展開に満ちています。最初は怒り心頭で始めましたが、もっと調べて、他の人と話して、状況を理解していくうちに、これは思っているよりもずっと複雑だと気づきました。
でも、良いどんでん返しよりも好きなものを知っていますか?今日のスポンサーです。AIが多くのことを簡単にしてくれたのに、認証周りが相変わらず面倒なのはちょっとおかしいですよね。
すべての詳細を正しく設定して、認証フローが機能するようにして、プレビュービルドを動かそうとして、ましてやサービスに課金機能を追加しなければならない場合は、AIがどれだけ優れていても、こういったことはすべて面倒です。今日のスポンサー、Clerkを使っていない限りは。
Clerkを使っていないときは、正直なところ恋しくなります。彼らの開発者体験は他の追随を許しません。使うかもしれない最新ツールに必要なすべてのコンポーネントとライブラリを持っているだけでなく、文字通りプロンプトをコピーして、プロジェクトに行って、ペーストするだけで実装できるようにして、統合を信じられないほど簡単にしてくれます。
これを少し限界まで試してみました。皆さんが見たことがあるかもしれないプロジェクトに取り組んでいました。T3 Canvasというものです。最終的にこれをT3 Chatプロダクトに統合しました。作業していたとき、たくさん実験をしました。ウェブとモバイルアプリの両方があって、うまく機能していましたが、認証の経験がありませんでした。というのも、これらは私の実験として作られただけだったからです。
もっと多くの人が欲しがるようになったので、認証を追加したくなりました。それでOpus 4.5の限界に挑戦することにしました。4.6ではなくてです。そしてClerkを使ってモノレポに認証を追加するよう頼みました。嘘じゃなく、ウェブとモバイルの両方で一発で成功して、両プラットフォームで完全に同期された体験が得られました。Clerkに期待されるすべての統合が含まれていて、アカウント管理やユーザーがやりたいことすべてができる超便利なユーザーコンポーネントも含まれています。
これには、チーム全員を1つのグループにまとめたい企業向けの組織機能も含まれていて、Clerkに組み込まれています。そうです、Reactアプリにマウントできるコンポーネントも提供してくれます。そして課金プロダクトがどれだけ好きか話し始めたら、ここの広告時間では全然足りません。
なので次回に注目していてください。Clerkは本当にクールなものを準備中ですから。エージェントが気に入る認証をsoy.link/clerkで追加できます。
DMCA通知の詳細
冒頭で述べたように、AnthropicからDMCAを受けました。このDMCAについて触れなかったのは、それが起こった時間です。実際、動画を撮影している最中に起こったんですが、メールをチェックしていなかったので、その時は気づきませんでした。
これはAnthropicがGitHubに提出した公式のDMCA通知です。GitHubは実際に時間をかけてこれらすべてを公開しているからです。これが初めてではないことも注目に値します。
始める前に、おそらくDMCA、デジタルミレニアム著作権法について理解すべきでしょう。DMCAの目的はシンプルでした。さまざまな著作権保有者がコンテンツを削除しようとしているときに、プラットフォームが潰れないようにすることです。
つまり、ランダムなユーザーがアベンジャーズ エンドゲームをYouTubeにアップロードした場合、アベンジャーズ エンドゲームの所有者はYouTubeを訴えることはできません。アップロードした人を訴えなければなりません。そしてこれがどう機能するかの一部がセーフハーバーで、コンテンツの権利を持つ企業は、プラットフォームが独自のデューデリジェンスを行わなくても削除してくれることを期待して、侵害コンテンツをプラットフォームに報告できるというものです。
ここに書いてあるように、Title 17の拡張は、ユーザーによる著作権侵害に対するオンラインサービスプロバイダーの責任を制限しました。また、DMCAはしばしば悪用目的で使用されることも注目に値します。些細に見える特定のものに対して著作権を持っている場合、それを使って削除させることができます。
リバースエンジニアリングはアメリカ人としての保護された権利で、だからエミュレーターを作ることは完全に合法です。しかしWiiには興味深い問題がありました。任天堂はゲームを復号化するために使用される特定の文字列をハードコーディングしていて、それは非常に短い文字列です。15文字くらいです。
その文字列はゲームを実際にプレイするため、ディスクからメモリに取り込むために必要です。それがなければWiiゲームをプレイできません。だからDolphinのようなエミュレーターはそれを含めるか、ユーザーが含めることを期待しなければなりません。そのため、それを含むDolphinのバージョンが配布されるたびに、任天堂はその15文字の文字列を含めたことで著作権侵害として追及できます。
DMCAで悪用できることはありますが、ありがたいことに保護もあります。DMCAでは、反論通知を提出できることが重要です。自分のコンテンツが侵害していないと信じるなら、フェアユースの範囲内にあると信じているか、彼らのコンテンツではないか、彼らの著作権の範囲内ではないと告発側に通知するのは私の権利です。
そして法廷で争うか、彼らが「わかった。押し戻してくるとは思わなかった」と言って取り下げることができます。そして私はここでまさにそうするつもりでした。だから今朝、このDMCA要求がどれほど不条理かについて、Twitterで彼らを叩いたんです。
というのも、繰り返しますが、要求は著作権のあるものに対してではありませんでした。昨日流出したソースコードに対してではありません。DMCAは、私がスキルから1つの単語を削除したフォークに対するものだったんです。
8100件のリポジトリが対象に
そしてそれは、AnthropicがファイルしたDMCA要求を見ると理にかなっています。なぜなら、通知は親リポジトリを含む8100件のリポジトリのネットワークに対するものだったからです。それはかなりの数のリポジトリです。
流出したClaude Codeの違法ソースをフォークしたリポジトリで遊んでいた人がたくさんいたのは知っていますが、8100件もあったとは思えません。ちょっと多すぎる感じがします。つまり、ここで起こったことは、正しいリポジトリにフラグを立てようとした試みが暴走して、想定よりもはるかに多くのものに当たってしまったということです。
GitHubはこれらのDMCA要求で打撃を受けたリポジトリのうち最大100件しかリストしません。だから8100件のうち100件しか見えないんです。だから他にどれだけのものが打撃を受けたか知るのは難しいです。
でも、とにかくスクロールしてランダムなものをクリックしてみます。それもDMCAですね。別のランダムなものをクリックしましょう。DMCA。DMCA。DMCA。興味深いですね。
ChatGPTによると、GitHubは100件以上リストしているそうですが、GitHubは通知にすべてを含めていません。詳細については分かりません。でもここから状況が少し崩れ始めます。というのも、私のリポジトリはもう消えていないんです。
私のフォークはまだここにあります。メインより少し遅れていますが、繰り返しますが、私がここで変更したのはあのスキルファイル1つだけです。ここには違法なものは何もありません。DMCAを適用できる有効なものは何もありません。これは誤りで、おそらく違法なデジタルミレニアム著作権法の執行でした。
そしてTwitterと私のチャットの両方で多くの人が指摘しているように、それを破っていないものにDMCAを使用することは非常に違法です。それは法律の重要な部分です。だから機能するんです。著作権を侵害していない人に対してDMCAを執行しようとする企業は違法です。
そのため、私のプロセスは、侵害していないという通知を送り、2週間以内に警告を撤回するよう求め、そうしない場合は訴えて、それから彼らを訴えるというものでした。
しかし、ありがたいことに、そうする必要はありませんでした。そしてここで潮目が変わろうとしています。今朝、彼らはDMCA通知の撤回を提出しました。Claude Codeの流出をミラーリングしていたリポジトリとその特定の流出の96個のフォークを除いて、すべてのリポジトリへの通知を撤回しました。
Anthropicの対応
これは特に興味深いです。なぜなら、私のリポジトリがバックアップされただけでなく、バックアップされるとは思わなかった他の多くのリポジトリもバックアップされているからです。
たとえば、元のソースを使ってClaude CodeをRustで書き直しているこのプロジェクト。これは著作権で保護された派生作品です。そしてAnthropicはこれについて本当に何もできません。そしてこれは1日以内に10万スターを獲得し、史上最速で成長しているGitHubリポジトリになりました。
これは安全です。そして、Anthropicはこれを削除したいでしょうが、彼らは分かっています。実際、私の理解では、Anthropicはこれを削除しようともしていません。なぜなら、公式のClaude Codeリポジトリにリンクされていなかったからです。
では、ここで何が起こったのでしょうか?ここで私は本当に本当に好きではないことをしなければなりません。Anthropicを少し擁護しなければなりません。Thoricは私の投稿に返信して、これはコミュニケーションミスだったと言い、撤回へのリンクを貼りました。私のリポジトリは復元されるべきですが、プロセスが何なのか確信がないとのことでした。
Anthropicからは追加のフォローアップがありました。Borisからのこれら2つを含めて。これは意図的ではありませんでした。GitHubと協力して修正しています。今はもっと良くなっているはずです。これも意図的ではありませんでした。GitHub側で何が起こったのかデバッグしています。AnthropicはこれらのフォークをDMCA申請していません。
つまり、どこかの時点で、削除する必要があるフォークについて誤解があったんです。そして8100件のリポジトリのネットワークは、公式Anthropicリポジトリのフォークであって、Anthropicが引き起こしたソースコード流出の議論の余地があるホスティング版のフォークではありませんでした。
そして今、私は少し擁護モードに入らなければなりません。この誤解につながったものが何なのか分かりません。元のリポジトリが含まれていたのか、あるいは元のリポジトリに提出されていたすべてのプルリクエストを情報提供の一部として、GitHubに渡した概要の一部として示したのか分かりません。
GitHubが単純に失敗したのか分かりません。GitHubが実行する予定のリポジトリのリストを、実行前にAnthropicとその弁護士に送るのか分かりません。コミュニケーションの崩壊がどこで起こったのか分かりません。
Claudeチームがこの1日ほどでこれについて本当に透明性を持っているのと同じくらい、詳細については透明性を持っていません。弁護士がそうすることを防いでいると思われます。
これは少し責任のなすりつけのように感じますが、GitHubが超正式なDMCAプロセスを持っていないというのも完全に現実的に思えます。一方に弁護士がいて、もう一方に弁護士がいて、実際に何が起こっているか理解している人が適切にコミュニケーションを取っていないんです。
そしてこれが歴史上最大のソースコード流出の1つなので、おそらく誰もあの8100という数字を疑わなかったんです。その結果、私や他の多くのGitHubリポジトリに対してこの違法な行為が取られました。
法的な問題
これは何が起こったかの合法性を変えません。そのことを非常に明確にしたいです。虚偽のDMCA警告を執行することは、アメリカ合衆国では法律違反です。残念ながら特に強く起訴されてきた法律ではありませんが、そうあってほしいと思います。
これは法廷で罰せられるべきものです。もし誰かが適切な集団訴訟を起こす時間を取るなら、私は喜んで参加します。しかしそうは言っても、それがAnthropicの過ちかどうかさえ分かりません。
特定の侵害コンテンツを送ったのにGitHubが台無しにした可能性もあります。GitHubが要求を誤解して、誤って執行した可能性もあります。そしてAnthropicがここで嘘をついている可能性もあります。これらすべてが可能です。
しかし、私が見せたばかりのClaw Codeのようなリポジトリがまだアップされているという事実、私のものがこんなに早くバックアップされたという事実、この撤回がこれほど早く出されたという事実、そしてこれを明確にしようとしているAnthropicの多くの従業員から関与を得ているという事実は、どれだけ卑劣であっても、ここで見えるほど悪いことをしていない可能性があることを示唆しています。
私はAnthropicが意図的に私にDMCAを出すとは絶対に思いません。なぜなら、彼らに起こりうる最悪のことの1つは、今の後半部分のない前半部分のこのビデオだからです。私は絶対に彼らの評判を台無しにできたでしょうし、彼らはまだ打撃を受けるでしょう。そしてその打撃は絶対に当然です。なぜなら、そもそもこんなことをすべきではないからです。
また、明確にするために、DMCA要求がGitHubによって誤って執行された場合、それは違法である可能性は低いです。しかしDMCA要求自体が、削除されるべきでないものの削除を要求していた場合、それは違法です。
しかし、Anthropicをもう少し擁護したいとも思います。昨日の流出についての動画で、Anthropicがこれにどう対処すべきかを説明して締めくくりました。
ここで私が最も強調したのは、人間的に対処することでした。具体的には、機会を活用することです。人間に入ってきてもらい、物事について話し、返信し、冗談を言い、彼らがやった仕事を共有し、彼らが作ったものと、それらをどれだけ誇りに思っているかについて話してもらいましょう。
そしてソースにアクセスできることにみんなが怒るのではなく、Claude Codeを作った人間にClaude Codeについて話す機会を与えるだけでこの機会を活用してください。クールなものを作った人々に、彼らが作ったクールなものについて興奮させてください。
興奮は、ソーシャルメディアにおけるほぼ他のどんな力よりも常に勝ちます。そして興奮した人々に彼らが作ったものを共有させることができれば、それは最終的に勝つでしょう。
Anthropicの人間的な対応
そして彼らの名誉のために言うと、彼らは絶対に私の言葉を受け入れて、それを実行しています。Thoricがバディ機能を流出させて、その多くを作った従業員Alistairをタグ付けしたことから始まって、バディモードでカタツムリに捕まるとどうなるか誰かが尋ねました。
それに対してThoricは、ソースコードが流出する、と答えました。これは本当に面白いです。これは良い投稿です。これはまさに私がここで求めているような、まさにそれくらいばかげたものです。
あるいは、Wesがすべての異なるスピナー動詞を共有したことへのBorisの返信で、具体的に誰がこれらを作ったのかを答えています。彼は最初のリストを考え出したと言いましたが、他の多くの人も単語を提供したとのことです。Melissaは多くの反復を経ています。
誰かがgooningを追加するよう頼みました。彼もこれに返信して、「他の誰かもこれを頼んだけど、変だと思う。設定で思考ワードに追加できます。Claudeに聞いてください」と言いました。面白い返信です。
でも、もっと重要なのは、Borisが流出に関する主張にどう対応しているかです。前の動画で述べたように、Bun ServeでソースマッピングがサーブされるというBunの問題が原因ではないかと信じている人もいましたが、そうではありませんでした。
そしてBorisが来て、Bunとは関係なかったことを確認しました。Janeが「この開発者はまだ息をしていますか?」と尋ねました。Borisがそれを開発者のエラーと呼んだので。そしてBorisはここで素晴らしい返信をしました。
チームとして重要なのは、決して個人の過ちではないと認識することです。プロセス、文化、またはインフラストラクチャの問題です。この場合、より良く自動化されるべきだった手動のデプロイステップがありました。私たちのチームは次回に向けて自動化にいくつかの改善を加え、さらにいくつかが進行中です。
これは私にとって特に面白いです。なぜなら、プロジェクトが公開される前に、すべてのプロジェクトでnpmデプロイを自動化するからです。そのプロセスを自分のマシンで実行するのではなく、ロックインすることがどれほど重要か分かっているからです。
信じてください、自分のマシンで実行するのは好きですが、より良い方法を知っています。AnthropicがまだClaude Codeを自動化されたCIシステムではなく、手動デプロイとして公開していたと考えるのは実際に本当に面白いです。そして開発者がローカルでビルドにソースマップを持っていて、それを公開すると誤ってソースマップを公開してしまうのは理にかなっています。
とはいえ、ここでの責任の完全な欠如と、これはプロセスとシステムの失敗であり、人間の失敗ではないと言い、チームレベルでそれに対する責任を取ることは、このようなことを処理する正しい方法です。
何も修正されない方向に行き過ぎることがあるので、失敗について話すことを避けない無責任文化は本当に重要です。そして、間違ったことをする人を責めるだけという逆も、他の誰かが同じ過ちを犯す可能性があるので、何も修正されません。
これは素晴らしい対応で、多くの人がこのようなものに対する良い対応を見たことがなかったと思います。だからこれは得ている肯定性に値します。Anthropicチームが経験したばかりのような危機の瞬間に、このような対応をもっと見るべきです。
結論:オープンソース化すべき
だから、実際にAnthropicからDMCA警告を受けたんですが、それは実際に本当に面白いことですが、彼らが送った通知が有効で、これが彼らとGitHubの間のコミュニケーションのミスだったと仮定すると、彼らが誤ってそうしたことにそこまで怒っていません。
また、彼らが今Twitterでのコミュニケーションをどれだけうまく処理しているかを誇りに思います。それは私が彼らが正しく行うとは思わなかったことでした。そして、ちょうど起こった重大な流出の性質上、彼らはその立場を強いられているわけですが、弁護士たちに代わりに物事を処理させるのではなく、彼らが立ち上がって正しいことをしているのを見るのは良いことです。
しかし最も重要なのは、長い間言ってきたことを皆さんに思い出させなければなりません。このすべては、非常に非常に簡単な戦略で避けられたはずです。Claude Codeをオープンソース化するだけでよかったんです。
Claude Codeをクローズドソースに保つことのダメージが、オープンソース化する潜在的なコストよりも大幅に大きいことは今や非常に明らかです。そしてオープンソースプロジェクトであることの利点も考慮すると、彼らがこれをやっていないのは本当に狂っています。
そして、そもそも彼らがGitHub上でDMCA要求を送っていること自体が、これがどれほど狂っているかを示しています。Anthropicは歴史上どの企業よりも多くのリポジトリをGitHubから削除させられただけではありません。これは彼らが自分たちを置いた立場です。これは彼らの過ちです。
人生でできるだけ多くの幸運な機会を持つように自分を位置づけるのと同じように、彼らはビジネスとして、できるだけ多くの不運な機会を持つように自分たちを位置づけました。
彼らは長い間悪意を持って行動してきたために、より多くの悪いことが起こりうる方法で過度に拡張してきました。だから彼らはこの危機を正しく処理していますが、この危機は彼らの過ちです。ソースコードを流出させるほど愚かだったからではなく、そもそもそれを公開しなかったからです。
このすべてはAnthropicの所業です。なぜなら彼らはソースを公開しないからです。そしてこの時点で、長い間クローズドソースに保ってきたことで間違っていたと認めたくないから、意地でもやっていないように感じます。
このトピックについてはこれで全部です。かなり疲れましたが、これがすべて起こる前に撮影していた他のAnthropicビデオが2つあって、それを放送しなければなりません。だから、Anthropic週間になってしまって申し訳ありません。
レート制限についてもすぐに話すことになるでしょう。


コメント