BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Atomコードエディターの開発者たちが、Rustベースの高性能エディター「Zed」をオープンソース化

Atomコードエディターの開発者たちが、Rustベースの高性能エディター「Zed」をオープンソース化

原文リンク(2024-02-26)

Nathan Sobo氏は最近、パフォーマンスに重点を置き、AI機能を統合し、ソフトウェアチームのコラボレーションをサポートするコードエディターZedをオープンソース化した。パフォーマンスに関しては、ZedはRustコードベース、マルチコアおよびGPUに最適化されたコード、カスタムRust GUIフレームワークを活用している。コラボレーションに関しては、ZedはCRDTとチームチャンネルに依存している。AIによるコード生成では、ZedはGitHub CopilotとGPT-4をサポートしている。Zedは現在Macのみである。

Sobo氏は、Zedをオープンソース化した主な理由の1つとして、開発者の採用を促進し、コミュニティからのフィードバックとサポートを得るためだと説明した。

Zedをオープンソースにすることで、最高の製品になると信じています。私たちの使命は、世界で最も先進的なコードエディタを構築し、何百万人もの開発者の手に届けることです。この問題には膨大な表面積があり、得られる限りの助けが必要だ。Zedのユーザー全員がプログラマーであることを考えると、Zedを最大限の才能のある人たちに開放することは最も理にかなっています。

[中略)我々は、より多くの開発者がZedの恩恵を受けられるよう、2024年に普及を大きく伸ばしたいと考えており、そのために役立つと思われるユーザーからのフィードバックに基づいた公開ロードマップをまとめました。もしあなたの貢献がロードマップの完成に向けて前進する手助けになるなら、特にトップに近い項目については、時間を作る可能性が高くなるでしょう。

開発者たちは、雑多なパフォーマンスの改善に気づいている。YouTubeのある開発者は、Visual Studio Codeと比較してZedエディターが即座に起動することを実演した。

[Visual Studio] Codeは起動に3秒かかる。Zedなら一瞬だ。これは、高速であることに重点を置いたIDEだ。

Zedチームは、UIのパフォーマンスについて、GPUIカスタム・ハードウェアアクセラレーテッドUIフレームワークを高く評価している。

コンピュータにこのハードウェアを搭載し、ある瞬間にDOMにあるDOMノードをネゴシエートする代わりに、文字通り、このピクセルは何色にしますか?素晴らしい。画面上のすべてのピクセルの色を並列に、あるいは可能な限り並列に決定するようにハードウェアをプログラムできるなら、高速に処理したいなら、それを使うべきです。

GPUIは、3DビデオゲームのようにGPU上でウィンドウ全体をラスタライズします。

最近オープンソース化されたが、GPUIはすでに他のアプリケーションで使われている。特筆すべき欠点は、本稿執筆時点でGPUIがMacOS上でのみ動作することだ。

Rustを使用することもまた、パフォーマンスの注目すべき要因である。

GPUIは、Rustのためのハイブリッド即時モードとリテインモード、GPUアクセラレーション、UIフレームワークです。
ネイティブであることだけが重要なのではないです。また、Rustはイノベーションをもたらすと思います。この言語は、マルチスレッドや低レベルで我々が使っているような使い方ができるように設計されています。

あるRedditユーザーはZedを次のように評価している。

特筆すべき良い点がいくつかあります。

  • 本当に驚くほど反応が良くて、他のものがいかに反応しないかを実感させられます。私はそれなりに速いマシンを使っているので、タイピングのタイムラグが5ミリ秒と500ミリ秒の違いという話ではないが、それでもかなり驚きです。Zedを使い始めるまで、私のMacではVSCodeが遅いと感じたことはなかったです。

  • フィードバックにはそれなりに反応しているようです。[...]

いくつかの欠点があるが、早く対応してほしいです。

  • コラボレーションのワークフローやセキュリティがあまりよくわからないです。GitHub経由でサインインし(他の選択肢はないのでしょうか?)、「コンタクト」(これはGitHubのユーザー名なのでしょうか)、「チャンネル」(これはZedのサーバーのどこにあるのでしょうか?)チャットサーバーをセルフホストして、GitHubではなく会社のOauthプロバイダーを使うことができるかどうか、ぜひ知りたいです。もしdiffがZedのサーバーを経由しているのなら、私が勤めている会社にとっても障害になるかもしれないです。p2pで暗号化されているなら、そうではないかもしれないです。

Zed自体のコードはコピーレフト・ライセンス(エディタはGPL、サーバーサイドのコンポーネントはAGPL)で入手できる。GPUIはApache 2ライセンスで配布されている。興味のあるMacOSデバイスをお持ちの読者は、Zedをダウンロードして試すことができる。Zedの機能一覧はZedのウェブサイトに掲載されている。

作者について

この記事に星をつける

おすすめ度
スタイル

特集コンテンツ一覧

BT