Kristofferis Grönlundas, dirbantis „SUSE“, paskelbė apie „Zed“ kodo redaktoriaus atšaką, kuri bus kuriama pavadinimu „Gram“. Teigiama, kad atšakos tikslas – sukurti kodo redaktorių, kuris galėtų būti alternatyva „VS Code“, vengti dirbtiniu intelektu pagrįstų funkcijų, nereikalauti, kad vartotojai pasirašytų su atvirojo kodo licencijomis nesuderinamas naudojimo sąlygas, ir nesiųsti telemetrijos duomenų korporacijoms. Kūrimas bus vykdomas siekiant sukurti produktą, kuris būtų patogus pradedantiesiems kūrėjams ir studentams, kuriuos moko atšakos autorius. Projekto kodas licencijuotas pagal GPLv3 ir AGPLv3 licencijas.
„Gram“ ir „Zed“ skirtumai apima dirbtinio intelekto įrankių ir telemetrijos kodo atsisakymą, priklausomybių nuo patentuotų serverio pusės tvarkyklių, trečiųjų šalių paslaugų ir komponentų, naudojamų kodo bendradarbiavimui bei automatiniam naujinimų diegimui, pašalinimą. „Gram“ naudotojai neprivalo laikytis atskirų paslaugų teikimo sąlygų ar mokamų prenumeratų.
Planuojama, kad tolesnis atšakos kūrimas bus vykdomas konservatyviai, nepriklausomai nuo „Zed“ ir korporacijų, daugiausia dėmesio skiriant stabilumo užtikrinimui. Įnašai į „Gram“ priimami nereikalaujant pasirašyti bendraautorio licencijos sutarties (CCA). Pagal „Apache 2.0“ licenciją licencijuoti pakeitimai nebus priimami į „Gram“; naujam kodui gali būti naudojamos tik GPLv3 ir AGPLv3 licencijos („Zed“ buvo išleistas pagal tris licencijas – „Apache 2.0“, GPLv3 ir AGPLv3 – kurios leido jo kodą naudoti patentuotuose produktuose nepaviešinant pakeitimų).
Одновременно опубликован первый релиз Gram, в котором удалён код, связанный с AI, телеметрией, загрузкой и установкой обновлений, совместной работой над кодом, привязкой к учётной записи. Из дополнительных возможностей в редактор встроена документация, добавлена поддержка языков программирования Gleam, Zig и Odin, реализована система автодополнения ввода в стиле Vim Supertab. Устанавливаемые дополнения в Gram должны собираться из исходного кода и автоматически не обновляются. Для загрузки LSP- (Language Server) и Node-копонентов введено обязательное подтверждение операции пользователем. Готовые сборки подготовлены для Linux и macOS.

Pažymėtina, kad tai ne pirmoji „Zed“ atšaka – „Zedless“ projektas kuria atšaką, orientuotą į privatumą ir izoliuotą vietinį veikimą, nesiremdamas trečiųjų šalių serveriais. Kaip ir „Gram“, „Zedless“ pašalina priklausomybę nuo patentuotų debesijos paslaugų, pašalina kodą, skirtą telemetrijos siuntimui ir automatiškai generuojamoms gedimų ataskaitoms, ir panaikina CLA reikalavimą. Bendradarbiavimo funkcija nebuvo pašalinta, o sutelkta į savo infrastruktūros diegimą, nors vartotojai gali pasirinkti grįžti prie išorinių paslaugų.
„Zed“ projektą vadovauja Nathanas Sobo, „Atom“ redaktoriaus (VS Code pagrindo) autorius, kartu su buvusių „Atom“ redaktoriaus, „Electron“ platformos ir „Tree-sitter“ sintaksės analizės bibliotekos kūrėjų komanda. Projekte remiamasi „Atom“ kūrimo patirtimi ir bandoma įgyvendinti kai kurias idėjas apie tai, kaip turėtų atrodyti idealus programuotojo redaktorius. „Zed“ sujungia lengvą teksto redaktorių su šiuolaikinių integruotų kūrimo aplinkų funkcionalumu. Didelis dėmesys skiriamas sąsajai – našumui ir reagavimui – projekto kūrėjai siekia užtikrinti, kad visi redagavimo veiksmai būtų atliekami akimirksniu, o kodavimo užduotys būtų atliekamos kuo efektyviau. Didelis „Zed“ našumas pasiekiamas aktyviai naudojant daugiasriegį apdorojimą, išnaudojant visus galimus procesoriaus branduolius ir įtraukiant GPU į vaizdavimo procesą.
Šaltinis: opennet.ru
