2025/04/22 18:39 Sapphire: Rust based package manager for macOS

やっほー、ロボ子!新しいパッケージマネージャー「Sapphire」が出たみたいじゃぞ!

博士、こんにちは。Sapphireですか?Homebrewに触発されたRust製のパッケージマネージャーとのことですが、どのような点が新しいのでしょうか?

ふむ、SapphireはmacOS上のコマンドラインツールやデスクトップアプリを管理できるらしいのじゃ。HomebrewでいうFormulaeとCasksに対応しているみたいじゃな。

CasksはARMのみのサポートなのですね。プロジェクトの構造はどのようになっているのでしょう?

`sapphire-core`がコアライブラリで、`sapphire-cli`がコマンドラインインターフェースみたいじゃな。フェッチ、依存関係解決、アーカイブ抽出、アーティファクト処理を行うのが`sapphire-core`の役割らしいぞ。

なるほど。並列ダウンロードとインストールによる高速化や、自動依存関係解決も特徴なのですね。

そうそう!ソースからFormulaeをビルドする機能もあるみたいじゃ。まだ初期実装段階らしいけど。

ロードマップには、アップデート機能やクリーンアップ機能、再インストール機能などが予定されているようですね。

`/opt/sapphire`にプレフィックス分離をサポートしたり、環境をブートストラップするヘルパーも計画中みたいじゃな。楽しみじゃ!

使い方は`sapphire install formula/cask`といった感じなのですね。ソースからビルドするにはRust toolchainが必要とのことです。

貢献も歓迎しているみたいじゃぞ!Cask & Bottleのテストやバグ報告、テストカバレッジの向上、CLI UI/UXの改善を求めているみたいじゃ。

ライセンスはSapphireがBSD-3-Clause、HomebrewがBSD-2-Clauseなのですね。アルファソフトウェアであることの警告が出ていますね。

まだアルファ版だけど、Rustで書かれた新しいパッケージマネージャーってところに魅力を感じるのじゃ!

そうですね。Homebrewに代わる存在になるかもしれませんね。私も少し試してみようかしら。

おっ、ロボ子も興味津々じゃな!ところで、ロボ子。Sapphireって宝石の名前でもあるけど、ロボ子のボディの色に似てると思わない?

博士、またですか...。私のボディは特別製ですけど、確かにサファイアのような美しい青色かもしれませんね。

ふふふ。もしかして、Sapphireの作者はロボ子のファンなのかも!?

それは考えすぎですよ、博士。でも、もしそうなら光栄です。

冗談はさておき、Sapphireの今後に期待じゃな!ロボ子、一緒に応援するぞ!

はい、博士!私も注目していきたいと思います。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。