Zed,一款协作式代码编辑器,现已开源

Zed 是一款使用 Rust 构建的高性能协作式代码编辑器,现已开源,因其速度、简洁的界面和实时结对功能而受到称赞。评论者对其当前仅支持 macOS 的状态,以及 AI/Copilot 集成和协作等优先级看法不一,许多人要求提供 Linux/Windows 移植、远程 SSH/dev-container 工作流,以及更强的语言和插件支持。其许可模式(Zed 采用 GPL/AGPL,GPUI 框架采用 Apache 2)以及贡献 CLA 也引发了关于长期开放性的讨论,但许多人认为此举是对 VS Code 和 Sublime 在编辑器生态中发起认真挑战的一步。

整体反响与性能

  • 许多评论者对 Zed 的响应速度印象深刻;不少人表示它让 VS Code 显得迟缓,并将其“即时”的手感比作 Sublime。
  • 一些人指出了具体的性能提升(快速的语言服务器交互、基于 tree-sitter 的解析、修复后的大规模多选操作),而另一些人则报告偶尔的慢路径,并表示 Neovim/Helix 仍然感觉更快。
  • 多位评论者称赞其极简、”不打扰“的界面和默认主题;也有人觉得对比度太低,或怀念更丰富的语法高亮。

平台支持(仅限 Mac)

  • 一个主要讨论点是:对 Zed 仅支持 macOS 感到沮丧。许多开发者表示,他们不会在一个无法运行于 Linux 和/或 Windows 的编辑器上投入精力。
  • Zed 工程师表示 Linux 已列入 2024 年路线图,Windows 则计划稍后支持;有人认为应优先推进 Linux,也有人认为应该优先 Windows。
  • 少数人批评类似“在任何机器上与代码协作”的营销文案,认为在仅限 Mac 的情况下这有误导性。

协作与远程开发

  • 实时协作编辑被广泛讨论。支持者认为它对结对编程、入职培训和多人调试具有变革性;批评者则认为它只是噱头,或在社交上令人紧张。
  • 一些人更喜欢现有方案(tmux+ssh、screen、VNC、VS Code Live Share),并希望有一种类似 LSP、与编辑器无关的标准化协议。
  • 多位评论者希望具备强大的远程开发能力:SSH、容器、devcontainers,甚至无头的“服务器模式”。目前的能力被认为尚不能完整覆盖这一工作流。

GPUI、架构与可访问性

  • GPUI(Rust UI 框架)开源让人兴奋;也有人询问它与现有工具包相比有何区别。
  • 它通过 GPU 渲染(目前使用 Metal),因此引发了向 Vulkan/D3D 移植的问题,以及对电池耗电的担忧;回复称 GPU 负载相当温和。
  • 目前可访问性较弱;评论者推动采用类似 AccessKit 的集成,而 Zed 开发者表示他们希望解决这一问题。

AI/LLM 集成与隐私

  • 内置 Copilot 和 GPT-4 支持引发争议。一些人希望有更丰富的“修复它”工作流;另一些人坚持 AI 功能应当严格采用可选加入,或仅通过插件提供,并默认禁用。
  • 多位评论者希望支持本地 LLM/ollama 集成;社区已有一些替代方案。

许可证、CLA 与商业模式

  • 核心编辑器采用 GPL,协作服务器采用 AGPL,GPUI 采用 Apache 2。许多人赞赏这种 copyleft 选择。
  • CLA 要求对贡献授予广泛权利;尽管有 GPL/AGPL,一些人仍担心未来会“反转”,并主张改用 DCO。
  • 收入预计来自付费协作服务、AI 计算以及企业/本地部署产品;一些人对模糊的变现计划持谨慎态度。

语言支持、扩展与生态

  • Zed 的 LSP 和 tree-sitter 支持获得不错反馈,但也有人指出缺口(例如 Java、XML、Terraform 以及一些小众语言)。
  • 扩展/插件故事仍在形成中;许多人认为,这一点再加上跨平台和远程开发能力,是其相较 VS Code、JetBrains、Neovim、Helix 和 Emacs 长期获得采用的关键。