Kristoffer Grönlund, i punon për SUSE, shpalli krijimin e një fork të redaktorit të kodit Zed, i cili do të zhvillohet nën emrin Gram. Si arsye për krijimin e forkut përmendet dëshira për të krijuar një redaktor kode që mund të shërbejë si alternativë për VS Code, të mos përdorë funksionalitete të bazuara në AI, të mos imponojë nënshkrimin e një marrëveshjeje përdorimi që nuk është në përputhje me licencat e hapura dhe të mos dërgojë telemetri në korporata. Zhvillimi do të jetë i orientuar drejt krijimit të një produkti të përshtatshëm për zhvilluesit e rinj dhe studentët, të cilëve u jep mësim autori i forkut. Kodi i projektit shpërndahet nën licencat GPLv3 dhe AGPLv3.
Disa ndryshime të Gram nga Zed përfshijnë ndalimin e ofrimit të mjeteve AI dhe kodit për dërgimin e telemetrisë, heqjen e lidhjeve me serverët e përbashkët, shërbimet e jashtme dhe komponentët që përdoren për të organizuar bashkëpunimin me kodin dhe automatizimin e instalimit të azhornimeve. Përdoruesve të Gram nuk u imponohen kushte të veçanta të përdorimit dhe abonime me pagesë.
Zhvillimi i mëtejshëm i forkut pritet të përmirësohet në një stil konservator, pa marrë parasysh Zed dhe kompanitë, duke i kushtuar vëmendje kryesore sigurimit të stabilitetit. Pranimi i ndryshimeve në Gram bëhet pa nevojën për nënshkrimin e një marrëveshjeje për transfertën e të drejtave pronësore (CCA, Contributor License Agreement). Ndryshimet nën licencën Apache 2.0 në Gram nuk do të pranohet, për kodin e ri mund të përdoren vetëm licencat GPLv3 dhe AGPLv3 (Zed u furnizua nën tri licenca: Apache 2.0, GPLv3 dhe AGPLv3, që lejonin përdorimin e kodit të tij në produkte proprietarë pa hapur ndryshimet).
Kështu është publikuar versioni i parë i Gram, ku është hequr kodi i lidhur me AI, telemetrinë, shkarkimin dhe instalimin e azhurnimeve, bashkëpunimin në kod, dhe lidhjen me llogarinë. Si mundësi shtesë, redaktori ka dokumentacion të integruar, mbështetje për gjuhët e programimit Gleam, Zig dhe Odin, si dhe një sistem për automatikun e plotesimit të hyrjeve në stilin Vim Supertab. Shtesat e instaluara në Gram duhet të mblidhen nga kodi burim dhe nuk azhurnohen automatikisht. Për shkarkimin e komponenteve LSP (Language Server) dhe Node, është vendosur një konfirmim i detyrueshëm nga përdoruesi. Ndërkohë, ndërtimet e gatshme janë përgatitur për Linux dhe macOS.

Është e rëndësishme të theksohet se ky nuk është forku i parë i Zed - projekti Zedless avancion forkun, i fokusuar në sigurimin e privatësisë dhe punën e izoluar lokale pa përdorur serverë të jashtëm. Në Zedless, ashtu si në Gram, janë eliminuar lidhjet me shërbimet cloud pronar, është hequr kodi për dërgimin e telemetrisë dhe raportet e gjeneruara automatikisht për përfundimet e papritura të punës, nuk kërkohet marrëveshje CLA. Megjithatë, funksionaliteti i bashkëpunimit nuk është hequr, por është përqendruar në ndërvarjen e infrastrukturës së vet, por përdoruesi mund të rikthejë përdorimin e shërbimeve të jashtme sipas dëshirës së tij.
Projekti Zed zhvillohet nën udhëheqjen e Nathan Sobo, autorit të redaktorit Atom (baza e VS Code), me pjesëmarrjen e ekipit të ish-zhvilluesve të redaktorit Atom, platformës Electron dhe bibliotekës për analizën e sintaksës Tree-sitter. Gjatë zhvillimit janë marrë parasysh përvojat nga krijimi i Atom dhe është bërë një përpjekje për të realizuar disa ide se si duhet të duket redaktori ideal për programuesin. Zed kombinon në një produkt redaktorin e lehtë dhe funksjonalitetin e mjediseve moderne të integruara për zhvillim. Kujdesi i veçantë është kushtuar performancës dhe përgjigjes së ndërfaqes — siç është menduar nga krijuesit e projektit, të gjitha veprimet gjatë redaktimit duhet të kryhen menjëherë, dhe detyrat e kodimit të zgjidhen në mënyrën më efikase. Performanca e lartë e Zed arrihet përmes përdorimit aktiv të shumëprocësorësisë, duke angazhuar të gjitha bërthamat e disponueshme të CPU-së dhe duke përfshirë GPU-në në procesin e vizatimit.
Burimi: opennet.ru
