Kristoffer Grönlund, travaillant chez SUSE, a annoncé la création d'un fork de l'éditeur de code Zed, qui sera développé sous le nom de Gram. La raison invoquée pour créer ce fork est le souhait d'obtenir un éditeur de code pouvant se positionner comme une alternative à VS Code, sans utiliser de fonctionnalités basées sur l'IA, sans imposer un accord d'utilisation (Terms of Use) incompatible avec les licences ouvertes et sans envoyer de télémétrie aux entreprises. Le développement sera axé sur la création d'un produit convivial pour les développeurs débutants et les étudiants à qui enseigne l'auteur du fork. Le code du projet est distribué sous les licences GPLv3 et AGPLv3.
Parmi les diffĂ©rences entre Gram et Zed, on note l'arrĂȘt de la fourniture d'outils IA et de code pour l'envoi de tĂ©lĂ©mĂ©trie, la suppression des dĂ©pendances aux traitements serveurs propriĂ©taires, ainsi qu'aux services externes et composants utilisĂ©s pour organiser la collaboration sur le code et l'installation automatique des mises Ă jour. Les utilisateurs de Gram ne sont pas soumis Ă des conditions d'utilisation (Terms of Service) distinctes ni Ă des abonnements payants.
Le dĂ©veloppement ultĂ©rieur du fork est prĂ©vu dans un style conservateur, indĂ©pendant de Zed et des entreprises, en mettant l'accent sur la stabilitĂ©. Les modifications dans Gram peuvent ĂȘtre effectuĂ©es sans nĂ©cessiter la signature d'un accord de transfert de droits de propriĂ©tĂ© (CCA, Contributor License Agreement). Les modifications sous licence Apache 2.0 ne seront pas acceptĂ©es dans Gram ; seule les licences GPLv3 et AGPLv3 peuvent ĂȘtre utilisĂ©es pour le nouveau code (Zed Ă©tait distribuĂ© sous trois licences : Apache 2.0, GPLv3 et AGPLv3, ce qui permettait d'utiliser son code dans des produits propriĂ©taires sans ouvrir les modifications).
Le premier lancement de Gram a Ă©tĂ© publiĂ© simultanĂ©ment, supprimant le code liĂ© Ă l'IA, Ă la tĂ©lĂ©mĂ©trie, au tĂ©lĂ©chargement et Ă l'installation des mises Ă jour, Ă la collaboration sur le code et Ă la liaison avec un compte. Parmi les nouvelles fonctionnalitĂ©s, l'Ă©diteur intĂšgre de la documentation, ajoute la prise en charge des langages de programmation Gleam, Zig et Odin, et implĂ©mente un systĂšme de complĂ©tion automatique de style Vim Supertab. Les extensions installĂ©es dans Gram doivent ĂȘtre compilĂ©es Ă partir du code source et ne sont pas mises Ă jour automatiquement. Pour le tĂ©lĂ©chargement des composants LSP (Language Server) et Node, une confirmation de l'opĂ©ration par l'utilisateur est requise. Des builds prĂ©compilĂ©s sont disponibles pour Linux et macOS.

Il est remarquable que ce ne soit pas le premier fork de Zed : le projet Zedless développe un fork axé sur la confidentialité et le fonctionnement local isolé sans avoir recours à des serveurs externes. Comme dans Gram, Zedless a éliminé les dépendances vis-à -vis des services cloud propriétaires, a supprimé le code envoyé pour la télémétrie et les rapports d'arrestation automatiques, et n'exige pas d'accord CLA. Toutefois, la fonctionnalité de collaboration n'a pas été supprimée, mais se concentre sur le déploiement d'une infrastructure propre, bien que l'utilisateur puisse rétablir l'utilisation de services externes à sa discrétion.
Le projet Zed se dĂ©veloppe sous la direction de Nathan Sobo, auteur de l'Ă©diteur Atom (base de VS Code), avec la participation d'une Ă©quipe d'anciens dĂ©veloppeurs de l'Ă©diteur Atom, de la plateforme Electron et de la bibliothĂšque de syntaxe Tree-sitter. Dans le dĂ©veloppement, l'expĂ©rience de crĂ©ation d'Atom a Ă©tĂ© prise en compte et une tentative a Ă©tĂ© faite pour rĂ©aliser certaines idĂ©es sur ce Ă quoi devrait ressembler l'Ă©diteur idĂ©al pour les programmeurs. Zed combine dans un seul produit un Ă©diteur de texte lĂ©ger et les fonctionnalitĂ©s des environnements de dĂ©veloppement intĂ©grĂ©s modernes. Une grande attention est portĂ©e Ă la performance et Ă la rĂ©activitĂ© de l'interface - selon les crĂ©ateurs du projet, toutes les actions d'Ă©dition doivent ĂȘtre effectuĂ©es instantanĂ©ment et les tĂąches de codage rĂ©solues de la maniĂšre la plus efficace. La haute performance de Zed est obtenue grĂące Ă l'utilisation active du multitraitement en mobilisant tous les cĆurs CPU disponibles et en impliquant le GPU dans le processus de rendu.
Source : opennet.ru
