O editor Zed é aberto para oferecer suporte à codificação colaborativa

Anunciado o código aberto do editor de código multiusuário Zed, desenvolvido sob a liderança de Nathan Sobo, autor do projeto Atom (base do VS Code) com a participação de uma equipe de ex-desenvolvedores do editor Atom, o Electron plataforma e a biblioteca de análise Tree-sitter. O código-fonte da parte do servidor, que coordena a edição multiusuário, é aberto sob a licença AGPLv3, e o próprio editor é aberto sob a licença GPLv3. Para criar a interface do usuário, é usada nossa própria biblioteca GPUI, aberta sob a licença Apache 2.0. O código do projeto é desenvolvido na linguagem Rust. Das plataformas, apenas o macOS é suportado atualmente (o suporte para Linux, Windows e Web está em desenvolvimento).

O editor Zed se destaca pelo foco em organizar o desenvolvimento colaborativo em tempo real e alcançar o máximo polimento, produtividade e capacidade de resposta da interface, na qual, segundo os idealizadores do projeto, todas as ações de edição devem ser realizadas instantaneamente, e as tarefas de codificação devem ser resolvido da maneira mais eficiente. Zed tenta combinar um editor leve e a funcionalidade de ambientes de desenvolvimento integrados modernos em um único produto. Ao desenvolver o Zed, a experiência de criação do Atom foi levada em consideração e foi feita uma tentativa de implementar algumas novas ideias sobre como deveria ser um editor ideal para um programador.

O alto desempenho do Zed é alcançado através do uso ativo de multithreading usando todos os núcleos de CPU disponíveis, bem como rasterização de janela no lado da GPU. Como resultado, conseguimos uma taxa de resposta muito alta ao pressionar as teclas, com o resultado exibido já no próximo ciclo de atualização da tela. Nos testes realizados, o tempo de resposta ao pressionamento de tecla no Zed é estimado em 58 ms, para comparação no Sublime Text 4 esse valor é de 75 ms, no CLion - 83 ms, e no VS Code - 97 ms. O tempo de inicialização do Zed é estimado em 338 ms, Sublime Text 4 - 381 ms, VS Code - 1444 ms, CLion - 3001 ms. O consumo de memória foi de 257 MB para Zed, 4 MB para Sublime Text 219, 556 MB para VS Code e 1536 MB para CLion.

Os recursos do Zed incluem:

  • Levando em consideração a árvore sintática completa de diversas linguagens de programação para realce de sintaxe correto, formatação automática, realce estrutural e pesquisa contextual;
  • Suporte para chamada de servidores LSP (Language Server Protocol) para preenchimento automático, navegação de código, diagnóstico de erros e refatoração.
  • Capacidade de conectar e alterar temas. Disponibilidade de temas claros e escuros.
  • Usando os atalhos de teclado padrão do VS Code. Modo de compatibilidade opcional com atalhos de teclado e comandos Vim.
  • Oferece suporte à integração com GitHub Copilot para ajudá-lo a escrever e refatorar seu código.
  • Emulador de terminal integrado.
  • Navegação e edição colaborativa de código por vários desenvolvedores em um espaço de trabalho compartilhado.
  • Ferramentas para discussão conjunta e planejamento do trabalho em equipe. Suporta gerenciamento de tarefas, anotações e rastreamento de projetos, bate-papo por texto e voz.
  • A capacidade de se conectar para trabalhar em um projeto a partir de qualquer computador, sem estar vinculado aos dados do sistema local. Trabalhar com projetos externos é realizado da mesma forma que trabalhar com código localizado no computador local.

O editor Zed é aberto para oferecer suporte à codificação colaborativa

Para financiar o trabalho a tempo inteiro da equipa de desenvolvimento Zed, o projeto pretende continuar a utilizar um modelo de negócio baseado na prestação de serviços adicionais pagos. O primeiro destes serviços serão os “Canais Zed” com a implementação de um escritório virtual para organização do trabalho das equipas de desenvolvimento em grandes projectos, permitindo que vários programadores cooperem entre si, interajam com outros participantes e escrevam código em conjunto. Com base nos Canais Zed, foi lançada a iniciativa Fireside Hacks, na qual qualquer pessoa pode acompanhar o desenvolvimento do próprio Zen em tempo real. No futuro, também está prevista a prestação de um serviço com assistente inteligente próprio no estilo GitHub Copilot e, possivelmente, a implementação de add-ons especializados pagos que levem em consideração as especificidades do desenvolvimento de produtos comerciais e utilização nas empresas.

O editor Zed é aberto para oferecer suporte à codificação colaborativa


Fonte: opennet.ru

Adicionar um comentário