SUSE 公司的 Kristoffer Grönlund 宣布将推出 Zed 代码编辑器的一个分支,名为 Gram。他表示,创建该分支的目的是为了打造一款能够替代 VS Code 的代码编辑器,避免使用基于人工智能的功能,避免要求用户签署与开源许可证不兼容的使用条款,也避免向企业发送遥测数据。Gram 的开发将着眼于打造一款对初级开发者和作者指导的学生都非常友好的产品。该项目的代码采用 GPLv3 和 AGPLv3 许可证。
Gram 与 Zed 的区别在于:Gram 停止使用 AI 工具和遥测代码,移除对专有服务器端处理器、第三方服务以及用于代码协作和自动更新安装的组件的依赖。Gram 用户无需遵守单独的服务条款或付费订阅。
该分支的后续开发计划将采取保守的方式,独立于 Zed 和相关公司,主要目标是确保稳定性。Gram 接受贡献,无需签署贡献者许可协议 (CCA)。根据 Apache 2.0 许可发布的更改将不被 Gram 接受;新代码仅可使用 GPLv3 和 AGPLv3 许可(Zed 最初以三种许可发布——Apache 2.0、GPLv3 和 AGPLv3——允许其代码在专有产品中使用,而无需公开其更改)。
Gram 的首个版本同步发布,移除了与人工智能、遥测、下载和安装更新、代码协作以及账户关联相关的代码。新增功能包括集成文档、对 Gleam、Zig 和 Odin 编程语言的支持,以及类似 Vim Supertab 的自动补全系统。Gram 中安装的插件必须从源代码构建,且不会自动更新。下载 LSP(语言服务器)和 Node 组件现在需要用户确认。已提供可直接使用的构建版本。 Linux и macOS.

值得注意的是,这并非 Zed 的第一个分支——Zedless 项目正在开发一个专注于隐私和隔离本地运行的分支,该分支不依赖第三方服务器。与 Gram 类似,Zedless 移除了对专有云服务的依赖,删除了用于发送遥测数据和自动生成崩溃报告的代码,并且取消了对贡献者许可协议 (CLA) 的要求。协作功能并未移除,而是专注于部署用户自己的基础设施,不过用户可以选择回退到外部服务。
Zed 项目由 Atom 编辑器(VS Code 的基础)的作者 Nathan Sobo 领导开发,团队成员包括 Atom 编辑器、Electron 平台和 Tree-sitter 语法解析库的前开发人员。该项目借鉴了 Atom 的开发经验,并力求实现理想程序员编辑器的愿景。Zed 将轻量级文本编辑器与现代集成开发环境 (IDE) 的功能相结合。Zed 的界面设计高度重视性能和响应速度——项目创建者的目标是确保所有编辑操作都能即时执行,编码任务也能以最高效的方式完成。Zed 的高性能得益于其对多线程技术的积极运用,充分利用所有可用的 CPU 核心,并在渲染过程中启用 GPU。
来源: opennet.ru
