ホーム 開発 「汚染されたコードを提出しないでください」: これらのフリー ソフトウェア プロジェクトは AI プログラミング アシスタントの使用に「ノー」と言っています

「汚染されたコードを提出しないでください」: これらのフリー ソフトウェア プロジェクトは AI プログラミング アシスタントの使用に「ノー」と言っています

ほぼ 2 年前、生成 AI の「ブーム」が始まったとき、アーティストのオンライン コミュニティ内で、アーティスト内の人工知能によって生成された画像の公開を禁止する取り組みがすぐに現れ始めました。この決定を支持するために、画像の品質著作権に関する法的および倫理的考慮事項の両方に関連する議論が混合されました。

ソフトウェア コードを生成するための AI アシスタントの存在が標準化され、開発者が定期的に ChatGPT やGitHub Copilotなどのツールに頼るようになった現在、論争はソフトウェア関連のオープンソース環境での AI アシスタントの使用を中心に展開しています。

実際、Linux ディストリビューション (Gentoo) と同じくUnix ベースの別の無料オペレーティング システム (NetBSD) の両方がここ数週間で AI によって生成されたコードの使用を禁止する措置を講じたため、この議論は最近注目を集めています。

見てみると…
GitHub Copilot&Copilot Chat 使い方入門!VSCodeで始めるAIプログラミング支援
2017 年と今後のプログラマーのキャリア (ハビエル サンタナと)

Gentoo と NetBSD の決定

4月、Gentoo Linuxは、GithubのCopilotなどのAIツールによって生成されたコードの使用を禁止するポリシーを実装した最初のオープンソースオペレーティングシステムプロジェクトとなりました。今週、NetBSD プロジェクトはコミット ガイドラインを更新し、同様の制限を追加しました。

コードの品質の問題。 AI ツールは、多くの場合、オープンソース プロジェクトが含めたくないような低品質のコードを生成します。コードには、すぐには明らかではない微妙なバグやセキュリティ上の問題が含まれている可能性があり、脆弱性のリスクが高まります。さらに、上記のコードを特定または改善できないプログラマーからの貢献を集めるリスクがあります。

著作権の問題はさらに複雑です。 AI モデルは、膨大な量のテキストから確率的な応答を生成することによって機能します。テキストには、WWW 上で無料または低コストでアクセスできるあらゆる種類のコンテンツが含まれることがよくあります。これにはさまざまなプロジェクトのソース コードが含まれる場合があり、生成されたコードが元のコードと類似しすぎるとライセンス違反のリスクが生じます。

ライセンスの問題

NetBSD の場合、ライセンスの違いによって問題はさらに悪化します。多くの Linux 開発者は GPL ライセンスを使用しますが、NetBSD は BSD ライセンスを使用します。これら 2 つのライセンスの主な違いは、制限と要件にあります。

GPL はコピーレフト ライセンスです。つまり、GPL に基づくコードから派生したソフトウェアはすべて GPL に基づいてライセンスを取得する必要があります。これにより、ソフトウェアは無料でオープンなままであることが保証されますが、コードの再利用および再配布の方法には厳しい制限も課されます。

一方、 BSD ライセンスははるかに寛容です。これにより、独自のプロジェクトであっても、ソース コードを変更から解放する必要がなく、コードをより柔軟に使用できるようになります。この根本的な違いは、不用意に GPL コードを BSD プロジェクトに組み込むと、重大な法的矛盾が生じる可能性があることを意味します。

NetBSD プロジェクトで GPL コードが検出された場合、利用できるオプションは単純ではありません。 1 つの可能性は、 GPL に基づいて既存のコードを再ライセンスすることですが、これは NetBSD プロジェクトの理念に反します。もう 1 つのオプションは、 GPL に汚染されたコードをすべて特定して削除することです。これには、プロジェクトの大部分の書き換えが含まれる場合があります。

さらに、ライセンス違反のコードをレビューするプロセスは非常に手間がかかります。したがって、NetBSD の場合、GPL コードに基づいて AI が生成したコードを誤って組み込むことは重大なリスクを意味します。

ほぼ 2 年前、生成 AI の「ブーム」が始まったとき、アーティストのオンライン コミュニティ内で、アーティスト内の人工知能によって生成された画像の公開を禁止する取り組みがすぐに現れ始めました。この決定を支持するために、画像の品質著作権に関する法的および倫理的考慮事項の両方に関連する議論が混合されました。

ソフトウェア コードを生成するための AI アシスタントの存在が標準化され、開発者が定期的に ChatGPT やGitHub Copilotなどのツールに頼るようになった現在、論争はソフトウェア関連のオープンソース環境での AI アシスタントの使用を中心に展開しています。

実際、Linux ディストリビューション (Gentoo) と同じくUnix ベースの別の無料オペレーティング システム (NetBSD) の両方がここ数週間で AI によって生成されたコードの使用を禁止する措置を講じたため、この議論は最近注目を集めています。

見てみると…
GitHub Copilot&Copilot Chat 使い方入門!VSCodeで始めるAIプログラミング支援
2017 年と今後のプログラマーのキャリア (ハビエル サンタナと)

Gentoo と NetBSD の決定

4月、Gentoo Linuxは、GithubのCopilotなどのAIツールによって生成されたコードの使用を禁止するポリシーを実装した最初のオープンソースオペレーティングシステムプロジェクトとなりました。今週、NetBSD プロジェクトはコミット ガイドラインを更新し、同様の制限を追加しました。

コードの品質の問題。 AI ツールは、多くの場合、オープンソース プロジェクトが含めたくないような低品質のコードを生成します。コードには、すぐには明らかではない微妙なバグやセキュリティ上の問題が含まれている可能性があり、脆弱性のリスクが高まります。さらに、上記のコードを特定または改善できないプログラマーからの貢献を集めるリスクがあります。

著作権の問題はさらに複雑です。 AI モデルは、膨大な量のテキストから確率的な応答を生成することによって機能します。テキストには、WWW 上で無料または低コストでアクセスできるあらゆる種類のコンテンツが含まれることがよくあります。これにはさまざまなプロジェクトのソース コードが含まれる場合があり、生成されたコードが元のコードと類似しすぎるとライセンス違反のリスクが生じます。

ライセンスの問題

NetBSD の場合、ライセンスの違いによって問題はさらに悪化します。多くの Linux 開発者は GPL ライセンスを使用しますが、NetBSD は BSD ライセンスを使用します。これら 2 つのライセンスの主な違いは、制限と要件にあります。

GPL はコピーレフト ライセンスです。つまり、GPL に基づくコードから派生したソフトウェアはすべて GPL に基づいてライセンスを取得する必要があります。これにより、ソフトウェアは無料でオープンなままであることが保証されますが、コードの再利用および再配布の方法には厳しい制限も課されます。

一方、 BSD ライセンスははるかに寛容です。これにより、独自のプロジェクトであっても、ソース コードを変更から解放する必要がなく、コードをより柔軟に使用できるようになります。この根本的な違いは、不用意に GPL コードを BSD プロジェクトに組み込むと、重大な法的矛盾が生じる可能性があることを意味します。

NetBSD プロジェクトで GPL コードが検出された場合、利用できるオプションは単純ではありません。 1 つの可能性は、 GPL に基づいて既存のコードを再ライセンスすることですが、これは NetBSD プロジェクトの理念に反します。もう 1 つのオプションは、 GPL に汚染されたコードをすべて特定して削除することです。これには、プロジェクトの大部分の書き換えが含まれる場合があります。

さらに、ライセンス違反のコードをレビューするプロセスは非常に手間がかかります。したがって、NetBSD の場合、GPL コードに基づいて AI が生成したコードを誤って組み込むことは重大なリスクを意味します。

最新記事一覧