4 pontos por GN⁺ 2025-11-14 | 1 comentários | Compartilhar no WhatsApp
  • 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

 
GN⁺ 2025-11-14
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

    • Concordo com a parte de “ter que trabalhar em contêiner”. O pessoal menciona Nix meio em tom de piada, mas, na prática, desenvolvimento baseado em contêiner ainda é um workflow estranho
      Em 2025, já existem várias outras formas de montar toolchains reproduzíveis sem poluir o sistema
    • Como o lançamento 1.0 está previsto para a primavera de 2026, pretendo dar outra olhada nessa época
    • Os recursos de IA passam a sensação de terem recebido investimento cedo demais
      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
    • É um detalhe pequeno, mas o que mais me incomoda é o problema de texto borrado em tela 1440p
    • Me incomoda não poder desativar o line wrap. A configuração não funciona e existe um limite rígido no código
      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

  • 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

    • Também não acho isso muito interessante, mas, se eu tiver que usar, então preciso de recursos de colaboração que funcionem bem
      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
    • Removi o painel de colaboração da barra inferior e ficou bem mais limpo. Recomendo
    • Esse tipo de recurso parece uma distração desnecessária que foge da essência de uma IDE
      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

    • Na verdade isso já é possível. Basta mover o painel para o dock da direita
  • 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

    • Mas a escolha é livre. Há várias opções como Zed, IntelliJ, VSCode etc.
      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

    • O Atom tinha extensibilidade no estilo do Emacs, enquanto o VSCode oferece apenas APIs limitadas
      Por isso existe essa diferença de desempenho
    • O Zed é um aplicativo nativo escrito em Rust, então é muito mais rápido do que Electron
      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 ser útil para treinar juniores ou fazer code review
      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
    • Parece bom para pair programming ou walkthrough de código
      É muito mais eficiente do que compartilhamento de tela
    • Também houve quem brincasse dizendo que isso exige um tipo de artesanato de quem trata código como arte
    • Há também a visão de que é melhor abraçar o caos
      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
    • No fim, isso é só uma versão expandida de pair programming. Pessoalmente, eu não gosto
  • 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

    • Penso igual. A maioria das ferramentas de colaboração exige que todo mundo use o mesmo editor, então a utilidade acaba sendo baixa
      Talvez a equipe do Zed não sinta isso internamente, mas é preciso haver compatibilidade entre editores diferentes
    • Na verdade, esse tipo de recurso já existia 20 anos atrás no SubEthaEdit. Também funcionava com Coda 2 e TextMate
  • 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

    • Na verdade, edição colaborativa existe desde os anos 1960.
      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
    • O SubEthaEdit foi um caso representativo de uma equipe pequena que resolveu um problema real em pouco tempo
      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
    • Lembro de ter usado o SubEthaEdit para colaboração internacional por volta de 2004
      É bom saber que ele ainda existe como aplicativo gratuito