こんにちはシステム: Mac 風 FreeBSD プロジェクトが 0.5 リリースを発行

Table of Contents

こんにちはシステム: Mac 風 FreeBSD プロジェクトが 0.5 リリースを発行

FreeBSD に macOS を彷彿とさせるユーザー インターフェイスを提供するプロジェクトである helloSystem が、先週、新しいビルドで 0.5 という節目を迎えました。

0.5リリースはFreeBSD 12.2をベースにしており、順調に進んでいます。リリースノートには、「sudo suが動作するようになりました」「フォントサイズの誤りを修正」「マルチモニター環境におけるメニューとデスクトップの修正」など、いくつかの重要な修正が記載されています。

また、「helloDesktop のすべてのコア コンポーネントは現在 Linux 上でビルドされています」という注記もあり、将来 Linux バージョンが登場する可能性が示唆されています。また、helloDesktop は OpenBox の代わりに代替ウィンドウ マネージャーである KWin で使用できることも示されています。

コアユーティリティの変更点には、Filerの「空間モード」が含まれます。これは、フォルダが新しいウィンドウで開くことを意味します。これはデフォルトでオンになっていますが、設定で変更できます。また、Filerには新しい「移動」メニュー、ルート権限でファイルを開くためのコンテキストメニュー、新しいキーボードショートカット、そしてデスクトップにファイルボリュームを表示する機能が追加されました。ウィンドウシェーディングが導入され、タイトルバーをダブルクリックするとウィンドウがタイトルバーのみに折りたたまれます。

おそらくもっと重要なのは、システムが以前よりもスムーズに動作し (Hyper-V 仮想マシンのセットアップで)、機能が限られているにもかかわらず、すでにフリー ソフトウェアの世界で最も使いやすいデスクトップの 1 つになっていることです。

アプリケーション メニューがアプリケーション ウィンドウではなく上部のシステム メニュー バーに表示されるという同じ原理が採用されているため、Mac ユーザー インターフェイスに慣れていると役立ちます。

メニュー上のアプリケーションは必要に応じてインストールされます。たとえば、初めて Blender を選択した場合は、「Blender を使用するにはダウンロードする必要があります。今すぐダウンロードしますか?」というダイアログが表示されます。[はい] をクリックすると、すぐに使用できるようにインストールされます。

まだインストールされていないアプリケーションを選択すると、ダウンロードプロンプトが表示されます

まだインストールされていないアプリケーションを選択すると、ダウンロードプロンプトが表示されます

helloSystemのリポジトリはGitHub上にあり、Menu(グローバルメニューバー)、Filer、Dockといった主要ユーティリティを含む16のプロジェクトに分割されています。また、システム全体に関する議論専用の「hello」リポジトリもあり、ユーザーはここでこのオペレーティングシステムの原理を理解することができます。

この実装はmacOSに着想を得ていますが、ブルース・トグナッツィーニの「インタラクションデザインの第一原則」にも基づいています。その根拠は、商用OS(現在のmacOSを含む)がベンダーによって過度にロックダウンされ、制御されていることです。helloSystemの開発者であるサイモン・ピーター氏は、「OSベンダーの承認を必要としない『身元不明の開発者』によるアプリを実行できるようにしたい」と述べています。

彼はまた、現在のmacOSは「Macの歴史の中で最もMacらしくない」と主張する作家リカルド・モリ氏の記事を(承認を得て)引用した。

森氏はさらに次のように意見を述べています。「Big Sur のユーザーインターフェイスを細かく分析すると、機能よりも見た目を優先した恣意的なデザイン上の決定が明らかになります。これは、シームレスで思慮深く、楽しい Mac エクスペリエンスを実現していた、実績のあるユーザーインターフェイスとユーザビリティの仕組みを学んでいないことを反映しています。」

同氏はまた、iOS の影響が macOS に悪影響を与えているとも述べた。

言い換えれば、helloSystemはフリーソフトウェアを推進する取り組みであると同時に、(ピーターの意見によれば)初期のMacを「驚くほど素晴らしい」ものにした要素への回帰でもある。ミニマリズムこそが特徴だ。

私たちは「Linuxディストリビューション」の反対のものを構築しています

FreeBSDの採用前に書かれた別の記事で、ピーターは「私たちは『Linuxディストリビューション』を作っているのではありません。実際、私たちは『Linuxディストリビューション』の正反対のものを作っているのです。私たちが作っているのは、Linuxカーネルをハードウェア抽象化レイヤーとして採用した、ミニマルなエンドユーザーアプライアンス(デスクトップ向けの組み込みシステム、メディア消費デバイスやその他のフォームファクタにも対応)です」と説明しています。

彼が挙げた「このプロジェクトには不要」な技術のリストには、タッチインターフェース、btrfs ファイルシステム、Gnome と KDE (複雑すぎると考えられる)、Wayland (これは物事を複雑にする)、Pipewire オーディオ、エンドユーザーアプリケーション用のパッケージマネージャーなどが含まれている。

「私たちのシステムで管理されるものはすべて、ファイル マネージャーやその他の GUI 要素で管理できます」と彼は書いています。

また、セキュリティを組み込むと「システムはより複雑で扱いにくくなり、使うのが楽しくなくなる一方で、多くの場合そのメリットは疑問視される」とも主張した。

ピーターは、特にセキュリティに関して、これらの意見の一部に共感できないかもしれません。とはいえ、helloSystemの即戦力性は、このプロジェクトが注目に値することを示しています。®

Discover More