Home > FreeBSD > FreeBSD ports frozen after someone commits the entire 150MB Linux Copilot binary

昨夜遅く、かなり異例のアナウンスが行われました。FreeBSDプロジェクトがportsリポジトリを凍結したのです。48時間以上、ツリーへの変更の受け入れと実施が行われておらず、その理由は次の通りです。

先日、150MBのバイナリファイルがportsツリーにコミットされ、その結果、core@は一時的なportsツリーの凍結を実施し、一部のクリーンアップ作業を行うことを決定しました。問題のコミットは、100MBのファイルサイズ上限というGitHub.comのハードリミットにより、portsツリーのGitHub.comへのミラーリングを切断し、リポジトリの履歴にライセンスが疑わしいブロブを導入しました。

↫ Kyle Evans in freebsd-announce

FreeBSDのportsツリーはGitHubでホストされているわけではありませんが、単にそこでミラーリングされているだけです。しかし、FreeBSDチームはコミュニティがGitHubミラーを非常に重視していると考えているため、この問題を修正するための措置を講じる必要がありました。portsは侵害されておらず、ユーザーのシステムがこの出来事により危険にさらされている様子もないため、これは良いニュースです。

興味深いことに、公式発表ではportsにコミットされた正確な150MBファイルについては触れられていませんが、人々はすぐに問題のコミットスクリーンショット)を特定しました。誰かがgithub-copilot-cliのLinuxバイナリ全体をportsにコミットしたことが判明しました。これは、github-copilot-cli portの一部として行われました。このFreeBSDポートは、FreeBSDのLinux互換レイヤーであるLinuxulatorを使用して、このツールをFreeBSD上で簡単にインストールして実行する方法を提供するものです。

このFreeBSDポートは、github-copilot-cliのLinux版をFreeBSDに実際に移植するものではないことに注意してください。このFreeBSD「port」は、Linuxulatorを使用して未修正のLinuxバイナリを実行するためのセットアップスクリプトとして機能するだけです。ツールがオープンソースではなく、そのライセンスが変更を許可していないため、これは「本物の」portではありません。そのため、アナウンスでは特に「ライセンスが疑わしい」と言及されています。github-copilot-cliは、このツール用に特別に作成されたカスタムライセンスでライセンスされており、オープンソースではありません。

いずれにせよ、何らかの理由で、このFreeBSDポートのメンテナーが、実際の150MBのLinuxバイナリ全体をFreeBSD portsに追加するコミットを誤って行ってしまったようです。正常な状況では、github-copilot-cli FreeBSDポートのビルドとインストールは、GitHubからバイナリをダウンロードし、Linuxulatorがそれを実行できるようにセットアップするだけだと私は考えています。ミスは起こるものであり、明らかに悪意のある行為ではないため、心配することはほとんどありません。実際、これは将来的に同様の事態を防ぐための新しいチェックとバランスにつながる可能性があり、それは良いニュースです。

FreeBSDチームはロールバックと問題の修正方法の調査に取り組んでいます。執筆時点ではportsはまだ凍結されていますが、詳細な報告がすぐに発表されると思います。

About The Author

Thom Holwerda

Follow me on Mastodon @[email protected]