Oxide Helios
- Oxide Heliosはillumosをベースにしたディストリビューションで、Oxide Rackを動かします。
- ディストリビューション全体は複数のソフトウェア統合で構成されており、この最上位リポジトリのツールとドキュメントを通じて管理されます。
- 一部の統合はまだ公開されておらず、未公開のソフトウェアをスキップするには環境変数
OXIDE_STAFF=no を設定します。
はじめに
- Heliosを使うには、物理または仮想のビルドマシンに最新のHeliosをインストールしておく必要があります。
- 仮想マシンへのインストールの詳細は、helios-engvmリポジトリで確認できます。
- 必要なパッケージが不足している場合は、
pkg install でインストールできます。
- RustとCargoは、Rustupを使って公式Rustプロジェクトが提供するバイナリをインストールできます。
リポジトリのクローンとツールのビルド
- Heliosマシン上でリポジトリをクローンし、セットアップ手順を実行して
helios-build ツールをビルドし、複数のリポジトリをクローンします。
illumosのビルド
- Heliosの中核となるオペレーティングシステム構成要素は、illumos-gateの stlouis ブランチに由来します。
- illumosをビルドするために、
helios-build はビルド構成を管理し、illumosのビルドツールを呼び出す複数のラッパーを提供します。
開発中のビルド
- illumosに変更を適用するには、「quick」ビルドを実行できます。これは一部のチェックを無効化し、より高速な統合を目的としたものです。
ローカルマシンへのインストール
- ビルドマシンに新しくビルドしたパッケージをインストールするには、
./helios-build onu -t my-be-name を使って新しい Boot Environment を作成し、インストールできます。
別のマシンへのインストール
- 別のテストマシンがある場合、ビルドマシンのパッケージリポジトリサーバー(
pkg.depotd)を使って、ネットワーク経由でパッケージをインストールできます。
パッケージの生成
- ビルドしたパッケージの内容を確認したり、別のシステムへ転送したりするために、
-P フラグを使ってパッケージを変換できます。
変更の適用
- システムに変更を適用する際は、通常
bldenv を使ってビルド環境に入り、特定の構成要素をビルドできます。
OSイメージアーカイブ
- Gimlets向けのOSイメージをビルドする過程で、ブートROMとルートファイルシステムのRAMディスクイメージを含むイメージアーカイブが生成されます。
- このファイルの内容は、Heliosと、Oxideラックの物理システムへOSイメージをダウンロードしてインストールする必要があるOmicronの部分との間で合意されたインターフェースを表します。
ライセンス
- 2024年 Oxide Computer Company 著作権。
- 特に明記されていないすべての構成要素は、Mozilla Public License Version 2.0 の下でライセンスされています。
GN⁺のコメント
- Oxide Heliosはillumosベースの革新的なオペレーティングシステムディストリビューションであり、特にOxide Rackハードウェア向けに最適化されている点が重要です。
- この記事は、ソフトウェア開発者にHeliosのビルドとインストール手順への深い理解を提供することで、オペレーティングシステムのカスタマイズと最適化に関する洞察を与えます。
- また、この記事はオープンソースのオペレーティングシステム開発プロセスとコミュニティベースの協業のあり方を理解する助けとなり、技術知識の共有とイノベーションの促進に寄与し得ます。
1件のコメント
Hacker Newsのコメント
Oxide社の技術スタックとチームに情熱を感じたあるユーザーが、Oxideチームに感謝を伝え、この技術をローカル環境にデプロイしてできるだけ多くを学びたいと述べている。
Oxideが提供しているものを簡単に説明してほしいという要望。OxideのWebサイトを見たものの、彼らが提供しているのがハードウェアとソフトウェアなのか、それともPaaS/クラウドプロバイダーなのか混乱している。
illumosが本物のUnixシステムなのか、それともUnixライクなOSなのかという質問。
OSにMPL 2.0ライセンスを使っているのが興味深いという意見と、ダウンボートされた理由への疑問。
ソフトウェアがオープンソースなのは良いが、他のハードウェアにデプロイすることが有用なのか、Oxideラックがもう購入できなくなったらインフラを一からやり直す必要があるのか、という質問。
Linux/Mac/BSDではなく、カスタムUnixで動かしたいワークロードの種類と、それに対する市場の需要があるのか気になるという意見。
Oxideの製品はまだ初期段階でニッチ市場を狙っており、実際のビジネスで購入されるとは期待しにくいという意見。
個人的にはOxideラックを寝室に置きたいが、費用の問題で買えそうにないという意見。
Oxideが事業をたたんだ場合にサーバーラックがただの文鎮にならないことを願いつつ、期待感を示している意見。
そもそもOxideを最初にどうやって知ったのか気になることと、彼らのポッドキャストは製品販売以外のあらゆることをしている優れたマーケティングだと思う、という意見。