GitHubは2008年に設立され、今年で14周年を迎えました。フルライセンスサポートとGit形式のリポジトリホスティングにより、GitHubは開発者にとって最も人気のあるコードホスティングプラットフォームとなっています。 しかし、GitHubがMicrosoftに買収され、昨年Copilotがリリースされたことで、業界の一部組織の間で不満が高まりました。ユーザーはCopilotがコードをコピー&ペーストできるという具体的な証拠を発見し、「ネイティブAIコード生成ツール」という主張を覆しました。 Copilotは現在、有料モデルに切り替わりました。現在は月額10ドル(約67人民元)または年額100ドル(約669人民元)で販売されており、60日間の無料トライアル期間が提供されています。 GitHub の行動は SFC から強い不満を招き、SFC はプロジェクトのホスティングに Microsoft GitHub を使用することをやめ、他のソフトウェア開発者にも同じことをするように促したと述べています。 Copilot の課金方針は SFC を怒らせた。Software Freedom Conservancy(SFC)は、2006年に設立された非営利団体で、フリーソフトウェアおよびオープンソースソフトウェアプロジェクトへのサポートとインフラの提供を目指しています。SFCは長年にわたり、Google、Red Hat、Mozillaといった多くの有名企業から資金援助を受けており、Git、Selenium、Godotを含む40以上のプロジェクトを運営しています。 実は、SFCのGitHubに対する不満は、Copilotが登場する以前から存在していました。その背景は次のとおりです。 マイクロソフトとその子会社であるGitHubが昨年初めてCopilotをリリースして以来、SFCはマイクロソフトとその子会社であるGitHubと積極的にコミュニケーションを図ってきました。 2021年7月、SFCはMicrosoftおよびGitHubの担当者との初のビデオチャットでいくつかの質問をしました。GitHubは、現時点では回答できないものの、すぐに回答すると述べました。 6ヶ月後、FSCは回答を得られなかった。FSCの政策研究者であるブラッドリー氏は、「ソフトウェアが私の副操縦士なら、誰が私のソフトウェアをプログラムしたのか?」と題した記事を発表し、これらの疑問を公に提起した(これらの疑問は2021年7月に提起された)。 記事が公開された後も、GitHubは依然として質問に回答しませんでした。3週間後、SFCはAI支援ソフトウェアの倫理的影響について検討するための専門委員会を設置し、公開討論会を開催しました。SFCはMicrosoftとGitHubの代表者を公開討論会への参加を要請しましたが、両社はこれを無視しました。 先週、FSCがGitHubに対し、(a) GitHubが未解決の質問に回答するまで1年間待ったこと、(b) GitHubがこの件に関する公開討論への参加を拒否したことを再確認させたところ、GitHubは1週間後、この問題に関する公開討論、非公開討論のいずれにも参加しない旨の返答を行いました。その理由は、AI支援ソフトウェアの倫理に関するより広範な議論はFSCの立場を変える可能性は低く、したがってGitHubはFSCの具体的な質問に回答する必要がないためです。言い換えれば、Copilotに関するGitHubの最終的なスタンスは、「Copilot関連のポリシー問題でGitHubに同意できない場合は、ご自身で留めておいてください。MicrosoftやGitHubからの回答を受ける資格はありません」というものです。このおざなりで取るに足らない回答にもかかわらず、FSCは1年間も待っていました。 FSC が Copilot に関して Microsoft/GitHub に投げかけた 3 つの主な質問 (1 年間回答を約束していたが、現在は正式に回答を拒否している質問) は次のとおりです。 1. MicrosoftとGitHubによる公式声明の中で、GitHubのCEO(当時)は、(1) MLシステムの学習に公開データを使用することは合理的であり、(2) 出力はオペレーターの所有物であり、コンパイラーと性質が似ていると主張しました。透明性を確保し、フリー/オープンソースソフトウェアコミュニティを尊重するため、コミュニティに完全な法的分析を提供してください。 2. モデルのトレーニングはあらゆるコードで可能であり(ユーザーがそのモデルに基づいてコードを生成できる)、ライセンス条件にも縛られないとしているのであれば、なぜCopilotモデルのトレーニングにはオープンソースソフトウェアのみを使用しているのでしょうか? また、Microsoft WindowsやOfficeのコードベースがトレーニングセットに含まれていないのはなぜでしょうか? 3. Copilot トレーニングセットで使用されているライセンスのリスト(著作権者名や Git リポジトリ名を含む)を提供していただけますか?提供されていない場合、なぜコミュニティからこの情報を隠しているのですか? Copilot のその後の課金ポリシーは SFC を直接怒らせました。なぜなら、この措置は GitHub が Copilot の商用バージョンをリリースしてからわずか 1 週間後に発生したからです。 オープンソースは完全に無料ということではありません。コードの「借用」はどのように計算されるのでしょうか?Copilotは昨年のデビュー以来、オープンソースコミュニティのコード研究に基づいて構築されているため、ソフトウェア開発分野で議論の的となっています。実際、Copilotは人工知能研究機関であるOpenAIとの共同開発であり、Microsoftは2019年という早い時期に10億ドルを投資しています。OpenAIは、大量の公開ソースコードと自然言語モデルで学習されたOpenAI Codexを強く活用しています。 Copilotのリリースは、ソフトウェアの真の作者は誰なのかという点を中心に、いくつかの重要な疑問を提起しています。オープンソースとは完全に無料であることを意味するものではなく、ライセンスと帰属表示の要件は依然として適用されます。したがって、Copilotがあるプロジェクトからコードを「借用」し、別のプロジェクトの作者に推奨した場合、著作権侵害訴訟の堰を切ることになります。また、フェアユースやCopilotを取り巻く透明性の欠如についても、議論すべき点が数多くあります。 オープンソースソフトウェアの根幹となる原則は、誰もが全体の利益のために協力し、いずれかの当事者の利益が他方の当事者の利益を上回ることがないことです。そのため、GitHubがCopilotを月額10ドル(一部の開発者は無料)で提供するという決定は、SFC(Science Council)から強い不満を引き起こしました。これは、GitHubが社内でのGitHub利用を終了し、メンバーがGitHubからプロジェクトを移行するためのプロセスを導入することを意味します。さらに、SFCは、GitHubからオープンソースプロジェクトを移行する明確な計画を持たない新規メンバーとは今後協力しないと表明しました。 コミュニティの多くは、GitHub が独自の製品を通じてオープンソース開発者の労働力を収益化するという慣行に反対するかもしれませんが、現実には、GitHub は世界中のソフトウェア共同作業者にとって事実上のプラットフォームです。GitHub は世界中の何百万人もの開発者にとって欠かせないプラットフォームになっているように見えるため、この動きに大きな勢いをつけるのは難しいです。 GitHub と Copilot は別物ではありません。もちろん、研究者には GitHub 以外にも、GitLab のセルフホスト型コミュニティ エディションなどの選択肢があります。 マイクロソフトの長年のライバルであるAmazonが最近、独自のCopilotバージョンであるCodeWhispererをリリースしたことは注目に値します。このリリースは、AmazonがCopilotが提起する著作権問題の一部に対処しようとしていることを明確に示しています。例えば、CodeWhispererがトレーニングデータ内の既存のスニペットに類似したコード候補を生成する場合、元の関数に関連付けられたライセンスが強調表示されます。開発者はその後、そのコードを使用するかどうかを判断します。 画像出典: https://techcrunch.com/2022/06/23/amazon-launches-codewhisperer-its-ai-pair-programming-tool/ SFC が GitHub の利用をやめさせることに成功するか失敗するかはわかりませんが、Amazon 製品との競争と相まって、Microsoft に対して、ソース コードの提案に関してより透明性を提供できるように、将来的に Copilot の運用方法を変更するよう十分な圧力をかける可能性があります。 参考リンク: https://techcrunch.com/2022/07/01/open-source-developers-urged-to-ditch-github-following-copilot-launch/?cx_testId=6&cx_testVariant=cx_undefined&cx_artPos=2#cxrecs_s https://sfconservancy.org/blog/2022/jun/30/give-up-github-launch/. |