Kristoffer Grönlund, que traballa en SUSE, anunciou unha bifurcación do editor de código Zed, que se desenvolverá co nome de Gram. A motivación declarada para a bifurcación é o desexo de crear un editor de código que poida servir como alternativa a VS Code, evitar a funcionalidade baseada na IA, evitar que os usuarios asinen termos de uso incompatibles coas licenzas de código aberto e evitar o envío de telemetría ás empresas. O desenvolvemento levarase a cabo coa intención de crear un produto que sexa doado de usar para desenvolvedores principiantes e estudantes que reciban clases do autor da bifurcación. O código do proxecto ten licenza GPLv3 e AGPLv3.
As diferenzas entre Gram e Zed inclúen a descontinuación das ferramentas de IA e o código de telemetría, a eliminación das dependencias de xestores propietarios do lado do servidor, servizos de terceiros e compoñentes utilizados para a colaboración de código e a instalación automática de actualizacións. Os usuarios de Gram non están obrigados a cumprir termos de servizo ou subscricións de pago separadas.
Está previsto que o desenvolvemento posterior da bifurcación se leve a cabo de forma conservadora, independentemente de Zed e das corporacións, centrándose principalmente en garantir a estabilidade. As contribucións a Gram acéptanse sen necesidade de asinar un Acordo de Licenza de Colaborador (CCA). Non se aceptarán cambios baixo a licenza Apache 2.0 en Gram; só se poden usar as licenzas GPLv3 e AGPLv3 para código novo (Zed foi lanzado baixo tres licenzas: Apache 2.0, GPLv3 e AGPLv3, o que permitía que o seu código se usase en produtos propietarios sen facer que os cambios estean dispoñibles publicamente).
A primeira versión de Gram publicouse simultaneamente, eliminando o código relacionado coa IA, a telemetría, a descarga e instalación de actualizacións, a colaboración de código e a vinculación de contas. As características adicionais inclúen documentación integrada, compatibilidade coas linguaxes de programación Gleam, Zig e Odin e un sistema de autocompletado ao estilo Vim Supertab. Os complementos instalados en Gram deben compilarse a partir do código fonte e non se actualizan automaticamente. Agora requírese a confirmación do usuario para descargar os compoñentes LSP (Language Server) e Node. Hai compilacións precompiladas dispoñibles para Linux e macOS.

Cabe destacar que esta non é a primeira bifurcación de Zed: o proxecto Zedless está a desenvolver unha bifurcación centrada na privacidade e no funcionamento local illado sen depender de servidores de terceiros. Do mesmo xeito que Gram, Zedless elimina as dependencias de servizos na nube propietarios, elimina o código para o envío de telemetría e os informes de erros xerados automaticamente, e elimina o requisito dun CLA. A funcionalidade de colaboración non se eliminou, senón que se centra na implementación da propia infraestrutura, aínda que os usuarios poden optar por volver a servizos externos.
O proxecto Zed está a ser desenvolvido baixo a dirección de Nathan Sobo, o autor do editor Atom (a base de VS Code), xunto cun equipo de antigos desenvolvedores do editor Atom, a plataforma Electron e a biblioteca de análise sintáctica Tree-sitter. O desenvolvemento baséase na experiencia da creación de Atom e tenta incorporar algunhas ideas sobre como debería ser un editor ideal para programadores. Zed combina un editor de texto lixeiro coa funcionalidade dos entornos de desenvolvemento integrados modernos. A interface ponse un forte foco no rendemento e a capacidade de resposta: os creadores do proxecto pretenden garantir que todas as accións de edición se realicen ao instante e que as tarefas de codificación se realicen da maneira máis eficiente posible. O alto rendemento de Zed conséguese mediante o uso activo de subprocesos múltiples, utilizando todos os núcleos da CPU dispoñibles e implicando a GPU no proceso de renderización.
Fonte: opennet.ru
