先週のmacOS 15.4アップデートで、Appleはrsyncユーティリティを、OpenBSDプロジェクトによって開発された代替実装であるopenrsyncに置き換えました。 macOS 上の /usr/bin/rsync 実行ファイルは、openrsync を参照するようになりました。この置き換えは、rsync で最近発見されたセキュリティ問題、コピーレフト ライセンスのコンポーネントを削減する作業、およびライセンス ポリシーにより更新できない古いバージョンの rsync を排除したいという要望によるものと考えられています。
openrsync の主な特徴は、最初から高度なセキュリティを念頭に置いて設計されていること、rsync のコピーレフト GPL ライセンスではなく、許容度の高い ISC (BSD ファミリ) ライセンスの下でコードが配布されていること、および異なる内部アーキテクチャ (イベント ループを使用してデータを送受信する単一のプロセス) を使用していることです。プロトコル レベルでは、openrsync は rsync と互換性がありますが、すべてのコマンド ライン オプションをサポートしているわけではなく、ファイルの同期とバックアップで最も一般的に使用されるオプションのみをサポートしています。必須でない機能のサポートがないため、攻撃対象領域を減らすために、openrsync のコードベースは 10 行未満のコードに抑えられています。比較すると、rsync の最新バージョンには 62 行の C 言語があります。
macOS では 2.6.9 年 2006 月にリリースされた古い rsync バージョン 2.6.9 が出荷されていることを考慮すると、置き換えによって機能が著しく低下することはありません。 rsync バージョン 2 は、GPLv3.0+ ライセンスに基づいて配布される最後のバージョンとして選択されました。次のリリースは rsync 3 で、Tivoization (ソフトウェアをハードウェアに結び付ける) を禁止する GPLvXNUMX ライセンスに移行しました。
出所: オープンネット.ru
