- Toda a equipe da Zed realiza as reuniões semanais dentro do editor Zed, usando um ambiente colaborativo em que compartilhamento de tela e edição simultânea acontecem em tempo real
- O Zed é um editor de código projetado com foco em responsividade sem latência, uma interface que não atrapalha a concentração e colaboração tão natural quanto em um escritório
- Por meio de uma arquitetura baseada em CRDT, ele garante edição simultânea sem conflitos e baixa latência, com colaboração imediata apenas com autenticação via GitHub
- O painel de colaboração é composto por reuniões da empresa inteira, espaços por projeto e áreas individuais de foco, formando uma estrutura de escritório virtual
- Com essa estrutura, a equipe da Zed realiza reuniões, desenvolvimento e comunicação inteiramente dentro do Zed, sem um escritório físico, buscando um ambiente de desenvolvimento multiplayer voltado para o futuro
Estrutura de colaboração dentro do Zed
- A equipe da Zed Industries realiza uma reunião geral toda segunda-feira ao meio-dia, e todo o processo é compartilhado em tempo real dentro do editor Zed
- Os participantes registram e editam ao mesmo tempo a agenda da semana, métricas principais e feedback dos usuários
- A movimentação de vários cursores editando o mesmo arquivo ao mesmo tempo aparece em tempo real
- O objetivo central do Zed é definido por três pilares: responsividade, foco e colaboração
- A colaboração não foi pensada como um recurso secundário, mas como o DNA central do produto
Base técnica dos recursos de colaboração
- O Zed usa uma estrutura de CRDT (Conflict-free Replicated Data Type) para que todas as edições sejam mescladas sem conflitos
- Independentemente da latência da rede ou da localização, o estado converge para o mesmo resultado
- Mesmo com várias pessoas editando ao mesmo tempo, o desempenho se mantém sem degradação
- É possível colaborar apenas entrando com uma conta do GitHub, sem necessidade de instalar extensões extras nem compartilhar links
- Chamadas de voz e compartilhamento de tela são integrados, permitindo comunicação sem ferramentas externas
- Esse sistema de colaboração é uma infraestrutura essencial criada para a própria equipe da Zed usar diretamente no processo de desenvolvimento
Painel de colaboração e estrutura de canais
- O painel de colaboração é formado por um espaço virtual baseado em “canais (Channel)”
- Os canais são organizados em uma estrutura hierárquica, com possibilidade de criar canais superiores e inferiores
- Cada canal inclui avatares dos participantes, notas, controles de voz e compartilhamento de tela
- Os canais podem ser configurados como públicos (🛜) ou restritos (#️⃣), com um sistema de permissões Guest / Member / Admin
- O usuário pode clicar no avatar de outro membro da equipe para alternar para seguir o cursor ou visualizar a tela
O escritório virtual criado pelo Zed
- O “escritório” da equipe da Zed é o próprio painel de colaboração, composto por discussões da empresa inteira, colaboração por projeto e espaços individuais de foco
- Espaço de reuniões da empresa inteira
- No canal
this week, acontece a revisão do planejamento semanal e das métricas
- No canal
retrospectives, a cada 6 semanas acontece uma retrospectiva, em que os pontos positivos e os pontos a melhorar são escolhidos por votação
- No canal
demos, toda sexta-feira os membros da equipe fazem demonstrações em tempo real de funcionalidades ou correções de bugs
- Espaços por projeto
- Cada projeto (
git 1.0, edit predictions v2, delta db, cloud etc.) tem um canal dedicado
- Nas notas do canal ficam organizados os membros da equipe, objetivos, links relacionados do GitHub e o andamento
- Os subcanais são usados como espaços de reunião para componentes mais específicos
- Alguns canais são públicos e podem ser visualizados por usuários externos
- Espaços individuais de foco
- Dentro do canal
people, cada membro da equipe cria um subcanal com o próprio nome e o usa como espaço pessoal de trabalho
- Isso funciona como um sinal de “modo de foco”, mas colegas podem entrar livremente quando necessário
- Este post do blog também foi rascunhado no canal pessoal
blog do autor
Direção futura e visão
- Os recursos atuais de colaboração são a base que permitiu operar a Zed Industries dentro do próprio Zed
- No longo prazo, o objetivo é um ambiente de colaboração contínua em que conversa, edição e insight estejam conectados ao código
- No passado, a empresa se concentrou em recursos pedidos pelos usuários (ferramentas de agente, depuração, suporte a Windows e Git etc.),
mas agora volta a focar em aumentar o nível de maturidade como ferramenta de desenvolvimento multiplayer
- Os recursos de colaboração estão atualmente em versão alpha e são gratuitos para todos os usuários
- Há downloads disponíveis para macOS, Windows e Linux, e a empresa está contratando desenvolvedores
1 comentários
Comentários no Hacker News
Gosto da direção que o Zed quer seguir, mas é frustrante a falta de estabilidade nas funções básicas de edição
Se um arquivo é modificado externamente, isso não aparece na janela do projeto nem no git diff, e em ambiente de contêiner os recursos de IA quebram
O ACP também parece legal, mas na prática é menos conveniente do que a maioria dos CLIs
Por enquanto voltei para o NeoVIM. Se o Zed ficar mais estável, pretendo tentar de novo
Issue relacionada: github.com/zed-industries/zed/issues/38109
Em 2025, já existem várias outras formas de montar toolchains reproduzíveis sem poluir o sistema
A demo antiga de Agentic editing era interessante, mas hoje as ferramentas de CLI são muito mais eficientes
Eu trabalho principalmente com Claude code - plan mode e depois ajusto no editor. Ter ou não integração de IA já não faz tanta diferença
Isso é bem ruim para visualizar arquivos de log grandes. Em um editor, os recursos de edição deveriam vir em primeiro lugar
Ainda assim, gosto do fato de poder editar diretamente os resultados da busca global
Discussão relacionada: github.com/zed-industries/zed/discussions/26344
Quero muito experimentar os recursos de colaboração, mas precisa permitir self-host
Se os dados do projeto passarem pelos servidores do Zed, acho que em ambiente corporativo isso não seria aceito sem SLA
Referência: github.com/zed-industries/zed/issues/8260#issuecomment-1965463519
Não quero que a IDE tenha ferramentas de comunicação ou recursos multiplayer
É um espaço que uso para me concentrar, então não gosto de trazer elementos que desviam a atenção
Tenho a impressão de que a qualidade do Zed é melhor do que a de outras ferramentas de pair programming remoto
Meu critério para escolher IDE não é perfeição, e sim extensibilidade e flexibilidade
Quase nunca faço pair programming, e só precisei compartilhar em casos de bugs graves
Assino o Zed Pro e gosto do recurso de agente integrado
Mas, em equipes pequenas, não é necessariamente preciso seguir essa direção de “ferramenta para criar ferramentas” que a equipe do Zed busca
O que eu quero é uma experiência leve e rápida de explorar, entender e modificar código
Mais do que suporte a Swift ou Kotlin, o que eu realmente preciso é de uma UI que permita ver ao mesmo tempo o painel de diretórios e o painel de outline
Um editor de código em nuvem controlado pela empresa me deixa desconfortável
Especialmente se vier integrado com ferramentas de colaboração como Zoom e Slack
Rejeitar toda IDE comercial provavelmente é uma opinião minoritária
Culpar o Electron pelos problemas de desempenho do Atom parece fugir da responsabilidade
O VSCode também é baseado em Electron e é bem mais rápido. O mesmo vale para navegadores
Por isso existe essa diferença de desempenho
As tecnologias web são excelentes, mas em desempenho têm limitações claras
Os recursos de colaboração em larga escala do Zed são interessantes, mas só de imaginar programação coletiva em tempo real já me dá aflição
Pode haver feedback imediato e um efeito de estímulo na produtividade
Desde que a organização não imponha isso à força, pode evoluir como um novo paradigma
É muito mais eficiente do que compartilhamento de tela
Imaginando um ambiente em que se possa editar em tempo real sem controle de versão
Com Feature Toggle e deploy com hot swap, daria para criar um loop de feedback rápido
Artigo relacionado: martinfowler.com/articles/feature-toggles.html
Os recursos são interessantes, mas na prática não há tantas ocasiões para usar
Isso me faz lembrar de quando várias pessoas criavam arte ANSI ao mesmo tempo com o PabloDraw
Já usei os recursos de colaboração do VSCode, mas por causa das políticas da empresa há muitas restrições a self-host
Seria bom se o servidor de colaboração fosse padronizado como o LSP, para funcionar entre várias IDEs
Eu gostaria de poder trabalhar também com usuários de VSCode
Talvez a equipe do Zed não sinta isso internamente, mas é preciso haver compatibilidade entre editores diferentes
Quem se lembra do antigo pacote teletype do Atom provavelmente vai pensar na história da edição colaborativa
No começo dos anos 2000, Hydra e SubEthaEdit foram os pioneiros
Desta vez, o ponto que parece um “novo desbloqueio” é o compartilhamento em nível organizacional
Links relacionados: SubEthaEdit wiki, Apple Design Awards 2003
Ela também apareceu em “The Mother of All Demos”
Mais recentemente, com o amadurecimento da tecnologia CRDTs, a colaboração em tempo real ficou muito mais estável
Referências: The Mother of All Demos, post do blog da Zed sobre CRDT
Hoje dá a sensação de que essas oportunidades de inovação “de baixa dificuldade” estão diminuindo
A tentativa do Zed é legal, mas os recursos de desenvolvimento necessários para criar um editor de próxima geração ficaram muito maiores
É bom saber que ele ainda existe como aplicativo gratuito