Кристоффер Грёнлунд (Kristoffer Grönlund), работещ в SUSE, обяви създаването на клон на редактора на код Zed, който ще се развива под името Gram. Като причина за създаването на клона се посочва желанието да се получи редактор на код, който може да е алтернатива на VS Code, без да използва функционалности на базата на AI, без да налага подписване на несъвместимо с отворени лицензи условия за ползване (Terms of Use) и без да изпраща телеметрия на корпорациите. Разработката ще се извършва с оглед на създаването на продукт, удобен за начинаещи разработчици и студенти, на които преподавател е авторът на клона. Кодът на проекта се разпространява под лицензите GPLv3 и AGPLv3.
Сред различията на Gram спрямо Zed се отбелязва прекратяването на доставките на AI инструменти и код за изпращане на телеметрия, премахването на привързаностите към проприетарни сървърни обработчици, трети услуги и компоненти, използвани за организиране на съвместна работа по код и автоматично инсталиране на актуализации. На потребителите на Gram не се налагат отделни условия за ползване (Terms of Service) и платени абонаменти.
По-нататъшната разработка на клона се планира да протича в консервативен стил, независимо от Zed и корпорациите, като се акцентира на осигуряване на стабилност. Приемането на промени в Gram става без необходимост от подписване на споразумение за прехвърляне на имуществени права (CCA, Contributor License Agreement). Промени под лицензия Apache 2.0 в Gram няма да се приемат, за новия код могат да се използват само лицензи GPLv3 и AGPLv3 (Zed се предлагаше под три лицензи Apache 2.0, GPLv3 и AGPLv3, което позволяваше използването на неговия код в проприетарни продукти без откриване на изменения).
В същото време беше публикуван първият релиз на Gram, в който е премахнат кодът, свързан с AI, телеметрия, изтегляне и инсталиране на актуализации, съвместна работа по код и привързване към акаунт. От допълнителните възможности в редактора е вградена документация, добавена е поддръжка за програмни езици Gleam, Zig и Odin, реализирана е система за автоматично допълване на входа в стил Vim Supertab. Инсталираните добавки в Gram трябва да се сглобяват от изходния код и не се обновяват автоматично. За изтегляне на LSP- (Language Server) и Node-компоненти е въведено задължително потвърждение на операцията от потребителя. Готовите сборки са подготвени за Linux и macOS.

Забележителното е, че това не е първият форк на Zed — проектът Zedless развива форк, насочен към осигуряване на конфиденциалност и отделна работа в локален режим без обращение към външни сървъри. В Zedless, както и в Gram, са премахнати зависимостите от proprietary облачни услуги, изтрит е кодът за изпращане на телеметрия и автоматично генерирани отчети за сривове, не се изисква CLA споразумение. Въпреки това функционалността за сътрудничество не е премахната, а е съсредоточена в разгръщането на собствена инфраструктура, но потребителят може да възстанови използването на външни услуги по свое усмотрение.
Проектът Zed се развива под ръководството на Нейтън Собо (Nathan Sobo), автора на редактора Atom (основа на VS Code) с участието на екип от бивши разработчици на редактора Atom, платформата Electron и библиотеката за парсинг на синтаксис Tree-sitter. При разработката е взет под внимание опитът от създаването на Atom и е направен опит да се реализират някои идеи за това как трябва да изглежда идеалният редактор за програмист. Zed съчетава в един продукт лек текстов редактор и функционалността на съвременните интегрирани среди за разработка. Голямо внимание е отделено на производителността и отзивчивостта на интерфейса — според замисъла на създателите на проекта, всички действия при редактиране трябва да се извършват мигновено, а задачите по кодиране да се решават по най-ефективния начин. Високата производителност на Zed се постига благодарение на активното използване на многопоточност с ангажиране на всички налични ядра на CPU и включване на GPU в процеса на рендериране.
Източник: opennet.ru
