Esitletud Gram, Zed koodi redaktori fork ilma AI, välisteenuste ja telemeetriata

Kristoffer Grönlund, kes töötas SUSE-s, kuulutas välja Zed koodi redaktori haru, mis areneb nime all Gram. Haru loomise põhjuseks on soov luua koodi redaktor, mis võiks olla alternatiiviks VS Code'ile, vältida AI-põhiste funktsioonide kasutamist, mitte sundida allkirjastama kokkuleppeid, mis ei vasta avatud litsentsidele, ning mitte edastada telemeetriaandmeid ettevõtetele. Arendustööd viiakse ellu silmas pidades toote loomist, mis oleks mugav algajatele arendajatele ja üliõpilastele, kellele õpetab haru autor. Projekti kood jagatakse GPLv3 ja AGPLv3 litsentside alusel.

Gram erinevustest Zedist toob esile AI-tööriistade ja telemeetria edastamiseks mõeldud koodi eemaldamise, sidemete lõpetamise patentserverite, kolmandate osapoolte teenuste ja komponentide kasutamisest, mida kasutati koodiga koostööks ja automaatsete uuenduste installimiseks. Gram'i kasutajatele ei kehtestata üksikute kasutustingimuste ega tasuliste tellimuste nõudeid.

Forki edasine arendus plaanitakse jätkata konservatiivses stiilis, sõltumatult Zedist ja korporatsioonidest, keskendudes peamiselt stabiilsuse tagamisele. Gram'i muudatusi võetakse vastu ilma vajaduseta sõlmida varaliste õiguste ülemise kokkulepet (CCA, Contributor License Agreement). Muudatused, mis on litsentseeritud Apache 2.0, Gram'is ei aktsepteerita; uue koodi puhul saavad kasutada ainult litsentse GPLv3 ja AGPLv3 (Zed tarniti kolme litsentsi all: Apache 2.0, GPLv3 ja AGPLv3, mis võimaldas kasutada seda koodi omadustele avamata muudatuste tegemiseks).

Sama aegu ilmus Gram'i esimene väljaanne, kus eemaldati AI, telemeetriaga, värskenduste allalaadimise ja installimise, koodi koostöö ning konto seotusega seotud kood. Täiendavate funktsioonidena on redaktorisse sisseehitatud dokumentatsioon, lisatud tugi programmeerimiskeelte jaoks Gleam, Zig ja Odin ning rakendatud Vim Supertabi stiilis automaatse täiendamise süsteem. Gram'i jaoks installitavad lisandmoodulid peavad olema koostatavad lähtekoodist ja need ei uuene automaatselt. LSP- (Language Server) ja Node-komponentide allalaadimiseks on sisse viidud kasutaja kohustuslik tegevuse kinnitamine. Valmis kooste on ette valmistatud Linuxi ja macOS-i jaoks.

Esitletud Gram, Zed koodi redaktori fork ilma AI, välisteenuste ja telemeetriata

Tuleb märkida, et see ei ole esimene Zed'i fork — projekt Zedless arendab fork'i, mis keskendub privaatsuse tagamisele ja iseseisvale kohalikule tööle ilma kolmandate osapoolte serverite kasutamiseta. Zedless'is, nagu ka Gram'is, on eemaldatud seosed proprietaarsete pilveteenustega, kõrvaldatud on kood telemeetria saatmiseks ja automaatselt genereeritud veaaruannete jaoks, CLA lepingut ei nõuta. Samas ei ole koostöö funktsionaalsus eemaldatud, vaid keskendutakse oma infrastruktuuri juurutamisele, kuid kasutaja võib oma äranägemisel tagasi tuua välisteenuste kasutamise.

Projekt Zed areneb Nathan Sobo juhtimisel, kes on Atom redaktori looja (VS Code'i alus), koos endiste Atom redaktori, Electron platvormi ja Tree-sitter süntaksianalüüsi teegi arendajatega. Arendamisel on arvestatud Atom'i loomise kogemusega ning püütud ellu viia ideid selle kohta, kuidas peaks ideaalne redaktor olema programmeri jaoks. Zed ühendab ühes tootes kergekaalulise tekstiredaktori ja kaasaegsete integreeritud arenduskeskkondade funktsionaalsuse. Suurt tähelepanu pööratakse sooritusvõimele ja liidese reageerimiskiirusel — projekti loojaid peab iga redigeerimise tegevus toimuma kohe ning kodeerimise ülesanded lahendataks kõige tõhusamal viisil. Zed'i kõrge sooritusvõime saavutatakse tänu aktiivsele mitme töötluse kasutamisele, kaasates kõik saadaval olevad CPU tuumad ning GPU kaasamisele joonistamisprotsessi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster