GitHub Copilotは開発者のコード記述方法を変えました。しかし、他の公開リポジトリで既に利用可能なコードと類似したコードを作成すると、問題が発生することもあります。2022年、GitHubは、一致する公開コードの候補を自動的にブロックできる機能をリリースしました。GitHubの広報担当者によると、このシステムが起動するのは1%未満とのことです。しかし、開発者はこれらのコードフラグメントがどのようなものかを確認したい場合があります。(企業が設定したライセンス制限の範囲内で)それらを使用するため、あるいはこのスニペットの元となったライブラリ全体を使用するためです。
そこでGitHubは、妥協点を見つけるため、GitHub Copilotのコード参照機能のプライベートベータ版を本日リリースしました。これにより、開発者はコード参照の選択肢を持つことになります。コード参照を有効にすると、Copilotは生成したコードに一致するものを自動的にブロックするのではなく、サイドバーに表示し、開発者がコードをどのように処理するかを判断できるようになります。この機能は今後、Copilot Chatにも搭載される予定です。

GitHub は昨年 11 月にこの機能をプレビューしましたが、リリースまでにしばらく時間がかかりました。
GitHubのCEO、トーマス・ドームケ氏によると、Microsoft、GitHub、そしてCopilotのエンタープライズ顧客の大部分は従来のブロック機能を使用していたものの、同氏はこの機能が少々使いにくいツールだと指摘した。「この機能では、実際にそのコードを取得してオープンソースライセンスに帰属させるかどうかを自分で判断する権限がほとんどありません。コードを合成する代わりに使えるライブラリがあるかもしれないという可能性を実際に発見することもできません」とドームケ氏は語った。「これらのライブラリを探索したり、プルリクエストを送信したりすることもできません。オープンソースリポジトリに既に存在するものをすべて再現してしまう可能性があるのです。」

ドームケ氏は、ソートのような一般的なコンピュータアルゴリズムは様々な場所で利用される傾向があるため、これはよくあるケースだと指摘した。開発者は、コードを拒否するか、ライブラリがそれを可能にしている場合、直接使用するか、あるいはCopilotを使ってコードを書き換えて元のコードと一致しないようにするかを選択できる。
現時点では、特定のライセンスに一致する結果のみを表示することはできませんが、チームは、それがユーザーが求めている機能であるかどうかを確認するために積極的にフィードバックを求めています。
「マッチについて理解してもらい、その後、さらに検討したり、正しい判断を下したりしてもらいたいと思っています」とドームケ氏は述べた。「当初の解決策にあったギャップを埋められると考えています。」
テッククランチイベント
サンフランシスコ | 2025年10月27日~29日
コード参照機能は、Copilot が処理できるコンテキストがあまりない場合に頻繁に実行される傾向があります。Copilot が作業中の既存コードから多くのコンテキストを認識できる場合、公開コードに一致する提案を生成する可能性は低くなります。しかし、作業を始めたばかりの段階では、一致するコードを生成する可能性が大幅に高まります。
この仕組みの中核となるのは、非常に高速な検索エンジン(GitHubはレイテンシを10~20ミリ秒に抑えたいと述べている)で、一致するコードとそのライセンスを素早く見つけることができます。現時点では、一致するコードスニペットは検索エンジンが見つけた順にリスト表示されます。昨年の発表では、GitHubは開発者が「リポジトリのライセンス、コミット日などでインベントリを並べ替える機能」を提供する必要があると述べていたため、今後この機能が追加されることを期待しています。
フレデリックは2012年から2025年までTechCrunchに在籍していました。また、SiliconFilterを設立し、ReadWriteWeb(現ReadWrite)にも寄稿しています。フレデリックは、エンタープライズ、クラウド、開発者ツール、Google、Microsoft、ガジェット、交通機関など、興味のあるあらゆる分野をカバーしています。
バイオを見る