Gram is gepresenteerd, een fork van de Zed code-editor zonder AI, externe services en telemetrie

Kristoffer Grönlund, werkzaam bij SUSE, heeft de creatie van de fork van de code-editor Zed aangekondigd, die zal voortbouwen onder de naam Gram. De reden voor de fork is het verlangen om een code-editor te ontwikkelen die een alternatief kan zijn voor VS Code, geen AI-gebaseerde functionaliteit gebruikt, geen onverenigbare gebruiksovereenkomsten (Terms of Use) oplegt en geen telemetrie naar bedrijven verzendt. De ontwikkeling zal gericht zijn op het creëren van een product dat geschikt is voor beginnende ontwikkelaars en studenten, aan wie de auteur van de fork lesgeeft. De code van het project wordt verspreid onder de GPLv3 en AGPLv3 licenties.

De verschillen tussen Gram en Zed omvatten de stopzetting van de levering van AI-tools en code voor het verzenden van telemetrie, het verwijderen van afhankelijkheden van propriëtaire serververwerking, externe diensten en componenten die worden gebruikt voor samenwerking aan code en automatische updates. Gebruikers van Gram worden niet geconfronteerd met afzonderlijke gebruiksvoorwaarden (Terms of Service) en betaalde abonnementen.

De verdere ontwikkeling van de fork zal worden voortgezet in een conservatieve stijl, onafhankelijk van Zed en bedrijven, met de nadruk op stabiliteit. Wijzigingen in Gram worden geaccepteerd zonder dat een overeenkomst voor overdracht van eigendomsrechten (CCA, Contributor License Agreement) nodig is. Wijzigingen onder de Apache 2.0 licentie worden in Gram niet geaccepteerd; voor nieuwe code kunnen alleen de GPLv3 en AGPLv3 licenties worden gebruikt (Zed werd geleverd onder drie licenties: Apache 2.0, GPLv3 en AGPLv3, wat het mogelijk maakte om de code in propriëtaire producten te gebruiken zonder wijzigingen openbaar te maken).

Tegelijkertijd is de eerste release van Gram gepubliceerd, waarin de code met betrekking tot AI, telemetrie, het downloaden en installeren van updates, samenwerking aan code en afhankelijkheid van een account is verwijderd. Onder de extra functies in de editor is documentatie geïntegreerd, is ondersteuning voor de programmeertalen Gleam, Zig en Odin toegevoegd, en is een autocompletesysteem in Vim Supertab-stijl geïmplementeerd. Geïnstalleerde extensies in Gram moeten worden opgebouwd uit de broncode en worden niet automatisch bijgewerkt. Voor het downloaden van LSP- (Language Server) en Node-componenten is een verplicht gebruikersbevestiging ingevoerd. Klaar-voor-gbruik builds zijn voorbereid voor Linux en macOS.

Gram is gepresenteerd, een fork van de Zed code-editor zonder AI, externe services en telemetrie

Het is opmerkelijk dat dit niet de eerste fork van Zed is — het Zedless-project ontwikkelt een fork die zich richt op privacy en lokale werking zonder te vertrouwen op externe servers. In Zedless, net als in Gram, zijn verwijzingen naar propriëtaire cloudservices verwijderd, evenals de code voor het verzenden van telemetrie en automatisch gegenereerde foutrapporten; er is geen CLA-overeenkomst vereist. Tegelijkertijd is de functionaliteit voor samenwerking niet verwijderd, maar verschuift naar de implementatie van een eigen infrastructuur, waarbij de gebruiker op zijn of haar eigen verzoek externe diensten kan herinvoeren.

Het Zed-project wordt geleid door Nathan Sobo, de auteur van de Atom-editor (de basis van VS Code), met de deelname van een team van voormalige ontwikkelaars van de Atom-editor, het Electron-platform en de Tree-sitter syntaxisparserbibliotheek. Bij de ontwikkeling is rekening gehouden met de ervaring van het maken van Atom en is geprobeerd enkele ideeën te realiseren over hoe de ideale editor voor een programmeur eruit zou moeten zien. Zed combineert een lichtgewicht teksteditor met de functionaliteit van moderne geïntegreerde ontwikkelomgevingen. Er wordt veel aandacht besteed aan prestaties en reactievermogen van de interface — volgens de bedenkers moeten alle bewerkingen tijdens het bewerken onmiddellijk worden uitgevoerd en moeten coderingstaken op de meest efficiënte manier worden opgelost. De hoge prestaties van Zed worden bereikt door actief gebruik te maken van multithreading met alle beschikbare CPU-kernen en door de GPU in het renderproces te betrekken.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster