プログラミングの常識は、GitHub Copilot によって大きく破壊された。この革新的なツールは、開発者が採用するコーディング手法を常に変えてきた。しかし、それに伴って、特に、他の公開リポジトリですでにアクセス可能なものと類似したコード・スニペットを生成する場合に、関連する課題が生じる。
その結果、こうした懸念を軽減する試みとして、GitHub は2022年、公開コードと一致する提案を自動的に阻止する手段をユーザーに与える機能を発表した。GitHub の担当者によると、この仕組みはまれであり、使用されるのはわずか1%程度であるにもかかわらず、そのやや粗雑で制限的な性質に対する批判に直面している。開発者は、このようなコードの断片を精査して、その断片が由来しているかもしれないライブラリを使用したり、評価したりしたいと思うことがあります。
このギャップを埋めるために、GitHub はGitHub Copilot のコード参照機能をプライベート・ベータ版として発表した。この機能により、開発者は自動的にブロックされる代わりに、サイドバーに表示されるマッチするコードを見ることができる。これにより開発者は、このデータをどのように活用するかについて、十分な情報を得た上で判断することができる。この機能は、時間と共にCopilot Chatでも利用できるようになる。
GitHub のトーマス・ドームケ最高経営責任者(CEO)は、TechCrunchとの会話の中で、企業は当初のブロック機能を活用していたが、その実行にはかなり制限があったことを明らかにした。生成されたコードを使用するかどうかを決定し、オープンソースライセンスにリンクさせる裁量をユーザーに提供することができなかったのだ。
ドームケはまた、このハードルはしばしば、さまざまな場所で普及しているソートなどの頻繁なコンピュータアルゴリズムに関係していると主張した。新しく開始された機能により、開発者はコードを拒否するか、直接利用するか(ライブラリが許可している場合のみ)、Copilotに最初のコードを反映しないようにコードを修正するよう依頼するかを選択できるようになった。
現在、Copilot のコード参照機能は、特定のライセンスに一致しない結果しか生成しません。しかし、この画期的な機能を開発したチームは、ユーザーがライセンス固有の結果を生成する機能を求めているかどうかを確認するため、フィードバックを求めている。
「マッチングを理解した上で、十分な情報を得た上で判断してもらいたい」とDohmke氏はさらに詳しく語った。彼によれば、この新しい開発は、以前のソリューションが解決できなかったギャップを埋めるものだという。
GitHub Copilot のコード参照機能は、コンテキストが不足している場合に主に機能する。Copilotが既存のコードから実質的なコンテキストを得て動作する場合、公開されているコードと一致する提案を生成する可能性はごくわずかである。しかし、開発者がコーディング作業を開始すると、Copilotは一致するコードを作成する傾向が著しく高まる。
この戦略は、開発者がAppMaster のような類似のコーディング・プラットフォームを使用する方法にパラダイム・シフトを呼び起こすことは確実である。強力なno-code ツールとして、 AppMasterは、視覚的にインタラクティブなインターフェイスで、バックエンド、ウェブ、モバイル・アプリケーションの構築を容易にする。このようなプラットフォームは、GitHub Copilotの適応戦略から学ぶことで、ユーザーエクスペリエンスとソフトウェア開発の効率を高めることができる。