テクノロジー

一人の開発者が、ChromeとVS Codeが3D都市の中で動くLinuxデスクトップを作った

Susan Hill
Googleで追加する

ブラウザは依然としてページを読み込む。コードエディタは依然としてコンパイルする。異なるのは、その両方が、水面をボートが動き、遠くに時計塔が見える、3Dのウォーターフロント都市の明るい建物の中に存在するという点だ。Swiftで書かれたLinuxデスクトップ環境「Starling」は、週末に、メインの追加機能として3Dシティモードを搭載したバージョン0.5をリリースした。

このプロジェクトは、カスタムのWaylandコンポジタ(約5,700行のC言語)上で動作し、実際のWaylandクライアントをシーン内に直接配置する。Chrome、VS Code、Slack、IntelliJ IDEA、GIMP、Blenderは、サムネイルやスクリーンショットではない。それらは、入力に応答し、独自のコンテンツをレンダリングし、アニメーションする交通や雲とともに都市の中に存在する、ライブなアプリケーションだ。Alt-Tabでそれらを切り替えることもできる。タイトルバーをダブルクリックすると、カメラがそのウィンドウに移動する。ポップアップウィンドウは、シーン内で親ウィンドウに追従する。

技術基盤は異例だ。シェル、ウィンドウマネージャー、アプリケーション、UIフレームワークはすべてSwiftで書かれており、Dart仮想マシンなしで書き直されたFlutterのDartフレームワークの完全な移植版も含まれている。開発者は公には名前を明かしていないが、Claude Codeと、その後Fable 5.1を使用して、わずか数ヶ月でこのシステムを構築した。これは、以前はチームを必要としたアーキテクチャを維持できるようになった独立系システムプログラマーの間で一般的になりつつあるパターンだ。

バージョン0.5では、Windowsユーザーも潜在的なユーザー層に加わる。セッションはWSL2上のUbuntu内で実行され、ユーザーはローカルポートのRDPクライアントを介してWindowsから接続する。接続が閉じられるまで、都市はアニメーションし続ける。

このプロジェクトは、日常的な使用にはまだ適していない。独自のドキュメントでは、予告なく変更されるインターフェースを備えた初期開発段階であるとされている。テスト用の仮想マシンでは、最初のフレームのレンダリングに15.3秒かかった。アクセラレーションされたハードウェアでは、40の検証チェックのうち34が合格し、ソフトウェアレンダリングでは、40のうち28が合格した。生産性の高い作業には、KDEとGNOMEが依然として実用的な選択肢だ。3Dシティモードは、建築上の可能性のデモンストレーションであり、何百万人ものLinuxユーザーが依存しているツールの代替品ではない。

そのギャップこそが、Starlingの存在を注目に値するものにしている部分だ。たった一人の開発者が、数ヶ月で、Waylandコンポジタ、Swiftアプリケーションフレームワーク、そして空間レンダリングパイプラインを組み立てた。これらは通常、専任のエンジニアリングチームが何年もかけて取り組んできたコンポーネントだ。AI支援による道のりは複雑さを短縮したわけではない。それは、その複雑さを一人の人間にとって管理可能なものにしたように見える。

v0.5.0リリースはGitHubで利用可能で、amd64上のUbuntu 26.04 LTSをターゲットにしている。このプロジェクトはAMD、Intel、Nvidiaのハードウェアで動作し、開発者は安定版リリースの時期を発表していない。

タグ: , , , , ,

Googleで追加する

ディスカッション

0件のコメントがあります。