(图源:Nathan的Linkedin )
Nathan Sobo 可能不是一个家喻户晓的名字,但他曾是GitHub Atom的主要成员,还创建了构建跨平台桌面应用的 Electron 框架。
GitHub Atom于2014年发布,以其跨平台性、高度可定制性和丰富的功能而受到开发者欢迎。然而,由于性能问题、资源消耗、市场竞争(特别是来自Visual Studio Code的挑战),GitHub在2022年宣布停止对Atom的支持并将其存档。
凝聚心血的Atom 被关停后,Nathan和另外两位Atom贡献者又折腾起了新产品Zed。这次团队的野心也更大了:“Zed 是一个伪装成世界级代码编辑器的软件协作平台。我们的目标是让 Zed 成为开源软件开发的标准平台和软件团队的首选工具”。
从Atom算起,Zed 团队已经在开发者构建工具方向耕耘十余载,团队却认为这次创业,他们在构建一些全新的东西。核心信念在于:
关键性工具应具备超高响应能力:一个好的文本编辑器应该有极快的响应速度,让用户感觉输入和显示之间没有任何延迟。因为即使是非常小的延迟,长期累积也会影响用户体验,导致疲劳和压力。
实时协作能产生更好的软件:一个好的开发环境应该支持简单快捷的实时协作功能,实时协作编程比单纯的代码审查更有趣,能增进团队成员之间的信任,也有助于知识在团队中传播。
对话应该在代码附近进行:一个理想的开发环境应该将代码编辑和讨论无缝集成,使得团队协作更加高效
编辑应该“消失”:一个理想的代码编辑器应该是无感的,不应分散用户实际工作的注意力
(图源:Zed)
基于以上设计信念,Zed的产生了三处关键差异,高性能,专注于多人编辑体验,AI-Powered
1、高性能。Zed 在技术实现上走了一条不同于Electron的路线,Zed 底层采用 Rust,直接编译为本机代码,加上目前插件较少,Zed 拥有极快的运行速度,这点吸引了不少苦于VS Code反应速度的程序员。
2、支持协作。Zed Editor 通过 Channel 和 CRDTs 支持多人协作开发,支持多个开发者,同时修改同一个文件。
3、AI-Powered。据公司博客,Zed在铆足劲开发时,迎来了意想不到的盟友--Anthropic 的关注和合作。Zed 推出了基于Anthropic Claude 3.5 Sonnet模型的AI 编程功能「Zed AI」。Zed 还用上了Claude的 Prompt Caching beta ,让Zed在上下文窗口中快速、低成本地处理数千行代码。Anthropic 的 Rust 工程师团队也在积极为Zed 开源代码库做贡献。
2024年1月,Zed 宣布正式开源。Zed 团队在开源策略上采取了多元化的许可证方案,以平衡开放性和商业利益。核心编辑器采用了 GNU General Public License (GPL),这一 Copyleft 许可证确保了衍生作品也必须开源。与此同时,服务器端组件选用了更严格的 Affero General Public License (AGPL),要求即使是网络服务也需要开放源代码。
团队还特别考虑到了开发者社区的需求。他们将 GPUI UI 框架置于相对宽松的 Apache 2 许可证下,为开发者提供了更大的自由度,使其能够在构建高性能桌面应用时,自主决定最终产品的许可方式。
Zed 团队认为,开源与商业成功并不矛盾。他们计划通过提供集成服务来支持全职团队的持续开发,如 Zed Channels 和未来的 AI 功能。
在融资方面,Zed 也获得了投资人青睐。在2023年完成了由 Redpoint Ventures 领投的 1000 万美元 A 轮融资,参与者包括 Root Ventures、Matchstick Ventures 和 V1.VC,以及 Figma 的 Dylan Field 和 GitHub 的 Tom Preston Werner 等天使投资人,这轮融资使 Zed 的估值达到 4000 万美元。
文章来自于“Z Potentials”,作者“Z Potentials”。
【开源免费】AIEditor.dev是一个开箱即用、并且支持所有前端框架、支持 Markdown 书写模式的AI富文本编辑器。
项目地址:https://github.com/aieditor-team/AiEditor?tab=readme-ov-file
【开源免费】LangGPT 是一个通过结构化和模板化的方法,编写高质量的AI提示词的开源项目。它可以让任何非专业的用户轻松创建高水平的提示词,进而高质量的帮助用户通过AI解决问题。
项目地址:https://github.com/langgptai/LangGPT/blob/main/README_zh.md
在线使用:https://kimi.moonshot.cn/kimiplus/conpg00t7lagbbsfqkq0