
StarlingはAIによって開発されたLinuxデスクトップ環境で、6か月間に1人の開発者によって構成された35万5000行のコードで構成されている。ブラウザ内でのみ実行されたり、モックアップとして表示されたりした以前のAI開発デスクトップとは異なり、Starlingはガベージコレクションを直接駆動し、Chrome、Slack、Zoomなどの未修正のサードパーティアプリケーションをネイティブなX11およびWaylandクライアントとして実行する。このプロジェクトは、デスクトップ開発の歴史的制約は労力であり、エンジニアリングの難しさではなかったこと、そして新しいデスクトップ環境の敷居をより低くする可能性があることを実証している。
こういう要約が、毎朝あなたのメールに届きます。
無料で登録 →何が起きたか
6か月間にAIが完全に作成したLinuxデスクトップ環境Starlingがバージョン0.2.1に到達した。35万5000行のSwift、C、C++コードで構成され、Chrome(Wayland)、Slack、Zoom(X11)を含む未修正のサードパーティ製ソフトウェアをブラウザタブやモックアップではなく、ネイティブなWaylandおよびX11コンポジタを通じてGPU上で直接実行する。
なぜ重要か
デスクトップOSは歴史的に大規模な機関による努力が必要だった(GNOMEとKDEは数十年間で数百人の貢献者に支えられている)。1人が6か月で機能的なデスクトップを実現したことは、デスクトップ環境の構築における障壁が技術的な困難さから利用可能な労力へとシフトしたことを示唆しており、従来フォークやパッチの道しかなかった新しいアイデアが実現する可能性を広げる。
注目点
Starling 0.2.1は現在、Ubuntu 26.04 LTSのamd64向けの.debパッケージ(53MB)として利用可能。エッジが粗く設定が不完全な初期プレビューであり、プロジェクトは約2000コミットでまだ進化中と説明している。デスクトップエンジンのリポジトリは両方とも公開されている。
Starlingは前提から生まれました。以前のAI構築デスクトップの主張は難しい問題を回避してきたというものです。いくつかはブラウザタブ内でHTMLディブとしてレンダリングされたウィンドウを使用して実装され、実際のアプリケーションをホストできませんでした。他のものは、決してログインされたことのない魅力的なデザインのスクリーンショットでした。さらに他のものは、スタンドアロンシステムとして起動しましたが、専用に作成されたアプリケーションのみを実行し、実際のデスクトップの役割(つまり、未修正のソフトウェアをホストすることであり、ソフトウェアは数年離れて見知らぬツールキットで構築され、すべて1つの画面に合成され、互いに知らずに)を回避していました。
Starlingはその基準を満たします。これはWaylandコンポジタであり、同時にX11サーバーをホストします。ログイン画面から、ユーザーはStarlingをセッションとして選択してサインインし、DRM/KMS(Linuxカーネルのグラフィックスサブシステム)を通じてディスプレイを直接所有します。デスクトップはその後、Chrome(Waylandネイティブクライアント)とZoom(X11クライアント)を同時に実行し、両方を1つのGPUパスに合成します。証明は具体的です。発表内のすべてのスクリーンショットはレンダリングではなく、ライブセッションからのものです。
エンジニアリングは実質的です。Starlingは35万5000行のファーストパーティSwift、C、C++コードで構成されています。最大のコンポーネント(約27万3000行)はFlutterUIフレームワークのSwiftへのポートであり、デスクトップシェルとバンドルされたアプリケーション(ファイル、ターミナル、設定、電卓、テキストエディタ、イメージビューア、およびUbuntuアーカイブからインストールするアプリストア)の基盤を提供します。デスクトップ自体(WaylandおよびX11サーバー、バンドルされたアプリケーションを含む)は約6万2000行を占めます。両方のリポジトリは公開されており、独立した検証が可能です。このプロジェクトは6か月間で約2000コミットが蓄積され、1人の開発者によって指揮されました。
機能的に、Starlingは完全な機能セットを提供します。ウィンドウはデフォルトではフローティングモードですが、1つの設定を通じてタイリングマスターとスタックレイアウトに切り替えることができ、フローティングへの即座の復帰がウィンドウの位置を失うことなく行われます。仮想デスクトップ(Spacesと呼ばれる)はキーボードショートカットで操作できます。Mission Control(Ctrl + ↑)はすべてのスペースとウィンドウを一度に表示します。マルチモニタサポートはネイティブです。各ディスプレイは独自のメニューバー、壁紙、スペースを取得しますが、1つの連続したデスクトップとして動作します。ウィンドウはそれぞれのスケールでモニター間にまたがることができ、モニターの取り外しはウィンドウを失うのではなく返します。ドックやパネルを含む視覚効果は、ぼかしフィルタではなくSnellの法則を使用してシミュレートされた表面を通じてテキストが実際に曲がる物理的に正確なガラスをレンダリングするためにGPUフラグメントシェーダーを使用します。
UIフレームワークは事前に機械コードにコンパイルされ、安定したCレンダリングコアのみにバインドされ、ランタイム解釈を回避します。クライアントバッファはdmabuf(デバイスメモリバッファ)ゼロコピー共有を使用してGPUから直接共有され、各アプリケーションは独自のプロセスとして実行されるため、クラッシュは1つのウィンドウにのみ影響します。すべてのバンドルされたアプリケーションは同じフレームワークを共有し、テーマ変更がツールキット境界なしにデスクトップ全体にすぐに伝わることを可能にします。
Starlingは、Ubuntu 26.04 LTSのamd64用の.debパッケージ(53MB)として配布されています。インストールにはWaylandに対応したログインマネージャーが必要です(Ubuntu DesktopはGDMをデフォルトで含めます)。パッケージは実行時の依存関係を自動的にインストールします。プロジェクトはバージョン0.2.1として説明され、エッジが粗く設定が不完全な初期プレビューです。AMDグラフィックスで検証されています。デスクトップが実行されると、ユーザーガイドが提供されます。
30年間、本番グレードのデスクトップ環境を構築するには継続的な機関の努力が必要でした。GNOMEとKDEは依然として優れたエンジニアリングの実績ですが、コードベースと貢献者ベースの規模は関連する労力を反映していました。その高い障壁は、デスクトップが少数しか存在せず、外部からの変更が難しく、デスクトップインタラクションに関する真摯な新しいアイデアはユーザーに到達する方法が限定されていたこと(通常、既存のプロジェクトをフォークするか、アップストリームでのパッチを待つ)を意味していました。
Starlingはその制約を反転させます。AI支援の開発を使用した1人の開発者が、6か月で機能的に完全なデスクトップを作成しました。このシステムはおもちゃではなく、GPUを駆動し、外部ベンダーからの実際のソフトウェアを実行し、モニターの取り外しなどのハードウェアの変更に対応し、タイリングと浮動ウィンドウの両方のモードをサポートします。本体は、この成果を労力ではなく想像力や技術的な困難さが制限因子であったという証拠として明確に位置付けています。この再構成には二次的な影響があります。入場料が下がれば、予想される結果はStarling自体ではなく「その後の10個のデスクトップであり、それは与える10年間を決してなかった人々によって試みられるでしょう」。デスクトップ開発で個人が達成できることの上限は上昇しました。
AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。
登録無料・30秒で完了・いつでも解除できます
この記事のディスカッションはまだありません
200以上のソースから厳選したAIニュースを毎日無料でお届けします。
無料で始める登録無料・30秒で完了・いつでも解除できます