Presentouse Gram, unha bifurcación do editor de código Zed sen IA, servizos externos nin telemetría.

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.

 Presentouse Gram, unha bifurcación do editor de código Zed sen IA, servizos externos nin telemetría.

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

Engadir un comentario