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

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