- Todo el equipo de Zed realiza sus reuniones semanales dentro del editor Zed, usando un entorno colaborativo donde el uso compartido de pantalla y la edición simultánea ocurren en tiempo real
- Zed es un editor de código diseñado con el objetivo de ofrecer respuesta sin latencia, una interfaz que no interrumpe la concentración y una colaboración tan natural como en una oficina
- A través de una arquitectura basada en CRDT, garantiza edición simultánea sin conflictos y baja latencia, y permite colaborar al instante solo con autenticación de GitHub
- El panel de colaboración se compone de reuniones para toda la empresa, espacios por proyecto y espacios personales de concentración, formando una estructura de oficina virtual
- Gracias a esta estructura, el equipo de Zed puede hacer reuniones, desarrollo y comunicación completamente dentro de Zed, incluso sin una oficina física, con la mira puesta en un entorno de desarrollo multijugador del futuro
Estructura de colaboración dentro de Zed
- El equipo de Zed Industries realiza una reunión general cada lunes al mediodía, y todo el proceso se comparte en tiempo real dentro del editor Zed
- Los participantes registran y editan al mismo tiempo la agenda semanal, métricas clave, comentarios de usuarios y más
- Se muestra en tiempo real cómo varios cursores modifican el mismo archivo al mismo tiempo
- El objetivo central de Zed se define en tres ejes: capacidad de respuesta, concentración y colaboración
- La colaboración no fue diseñada como una función más, sino como el ADN central del producto
Base técnica de las funciones colaborativas
- Zed usa una estructura CRDT (Conflict-free Replicated Data Type) para que todas las ediciones se fusionen sin conflictos
- Converge al mismo estado sin importar la latencia de red o la ubicación
- Se mantiene sin degradación de rendimiento incluso cuando muchas personas editan al mismo tiempo
- Se puede colaborar solo iniciando sesión con una cuenta de GitHub, sin necesidad de instalar extensiones ni compartir enlaces
- Incluye llamadas de voz y función de compartir pantalla, lo que permite comunicarse sin herramientas externas
- Este sistema de colaboración es una infraestructura esencial que el equipo de Zed creó para usarla directamente en su propio proceso de desarrollo
Estructura del panel de colaboración y los canales
- El panel de colaboración está compuesto por un espacio virtual basado en ‘canales (Channel)’
- Los canales se organizan en una estructura jerárquica, y se pueden crear canales padre e hijo
- Cada canal incluye funciones de avatares de participantes, notas, controles de voz y compartir pantalla
- Los canales pueden configurarse como públicos (🛜) o restringidos (#️⃣), y existe un sistema de permisos Guest / Member / Admin
- Los usuarios pueden hacer clic en el avatar de otro miembro del equipo para cambiar a seguimiento del cursor o vista de pantalla
La oficina virtual creada por Zed
- La ‘oficina’ del equipo de Zed es el propio panel de colaboración, compuesto por discusiones para toda la empresa, colaboración por proyecto y espacios personales de concentración
- Espacio de reuniones para toda la empresa
- En el canal
this week se revisan los planes semanales y las métricas
- En el canal
retrospectives se hacen retrospectivas cada 6 semanas, donde se eligen por votación los aciertos y los puntos a mejorar
- En el canal
demos, cada viernes los miembros del equipo muestran en tiempo real funciones o resultados de correcciones de errores
- Espacios por proyecto
- Cada proyecto (
git 1.0, edit predictions v2, delta db, cloud, etc.) tiene su canal dedicado
- En las notas del canal se organizan los integrantes del equipo, objetivos, enlaces relacionados de GitHub y estado de avance
- Los subcanales se usan como espacios de reunión para componentes específicos
- Algunos canales son públicos y pueden ser vistos por usuarios externos
- Espacios personales de concentración
- Bajo el canal
people, cada integrante del equipo crea un subcanal con su propio nombre y lo usa como espacio de trabajo personal
- Esto funciona como una señal de “modo concentración”, y si hace falta, los colegas pueden pasar libremente
- Esta entrada del blog también fue redactada como borrador en el canal personal
blog del autor
Dirección futura y visión
- Las funciones de colaboración actuales son la base que ha permitido operar Zed Industries dentro de Zed
- A largo plazo, el objetivo es un entorno de colaboración continua donde conversación, edición e insights estén conectados con el código
- Antes se enfocaban en funciones solicitadas por usuarios (herramientas de agente, depuración, soporte para Windows y Git, etc.),
pero ahora vuelven a poner el foco en mejorar la solidez del producto como herramienta de desarrollo multijugador
- Las funciones de colaboración están actualmente en versión alfa y se ofrecen gratis a todos los usuarios
- Hay descargas disponibles para macOS, Windows y Linux, y siguen contratando desarrolladores
1 comentarios
Comentarios de Hacker News
Me gusta la dirección que busca Zed, pero frustra que le falte estabilidad en las funciones básicas de edición
Si un archivo se modifica desde afuera, no se refleja en la ventana del proyecto ni en el git diff, y en entornos con contenedores las funciones de AI se rompen
ACP también se ve bien, pero en la práctica resulta menos cómodo que la mayoría de los CLI
Por ahora volví a NeoVIM. Pienso probar Zed otra vez cuando esté más estable
Issue relacionado: github.com/zed-industries/zed/issues/38109
En 2025 ya hay muchas otras formas de armar toolchains reproducibles sin contaminar el sistema
La demo anterior de Agentic editing era interesante, pero ahora las herramientas CLI son mucho más eficientes
Yo trabajo sobre todo con Claude code - plan mode y luego ajusto en el editor. Que haya integración de AI ya no significa tanto para mí
Es muy incómodo al ver archivos de log grandes. Si es un editor, las funciones de edición deberían ser la prioridad
Aun así, está bueno poder editar directamente los resultados de búsqueda global
Discusión relacionada: github.com/zed-industries/zed/discussions/26344
Sí quiero probar las funciones de colaboración, pero tiene que ser posible hacer self-host
Si los datos del proyecto pasan por los servidores de Zed, en un entorno corporativo probablemente no lo permitirían sin un SLA
Referencia: github.com/zed-industries/zed/issues/8260#issuecomment-1965463519
No quiero que un IDE incluya herramientas de comunicación o funciones multijugador
Es un espacio que uso para concentrarme, así que no me gusta meterle cosas que distraen
Siento que la calidad de Zed es mejor que la de otras herramientas de pair programming remoto
Lo que busco en un IDE no es perfección, sino extensibilidad y flexibilidad
Casi nunca hago pair programming, y solo necesité compartir en casos de bugs graves
Estoy suscrito a Zed Pro y me gusta la función de agente integrada
Pero en equipos pequeños no necesariamente hace falta esa dirección de “herramientas para crear herramientas” que persigue el equipo de Zed
Lo que quiero es una experiencia ligera y rápida para explorar, entender y modificar código
Más que soporte para Swift o Kotlin, me urge una UI que permita ver al mismo tiempo el panel de directorios y el panel de esquema
Me da desconfianza un editor de código en la nube controlado por una empresa
Sobre todo si viene integrado con herramientas de colaboración como Zoom o Slack
Rechazar todos los IDE comerciales probablemente sea una postura minoritaria
Echarle la culpa de los problemas de rendimiento de Atom a Electron suena a lavarse las manos
VSCode también está basado en Electron y es mucho más rápido. Con los navegadores pasa lo mismo
Por eso existe esa diferencia de rendimiento
Las tecnologías web son excelentes, pero en rendimiento tienen límites claros
Las funciones de colaboración a gran escala de Zed son interesantes, pero la idea de programación grupal en tiempo real ya de por sí me abruma
Podría haber retroalimentación inmediata y un efecto de impulso sobre la productividad
Eso sí, mientras la organización no lo imponga por la fuerza, podría evolucionar como un nuevo paradigma
Es mucho más eficiente que compartir pantalla
Imaginar un entorno donde se puede modificar todo en tiempo real sin control de versiones
Con Feature Toggle y deploy con hot swap se podría crear un ciclo de retroalimentación rápido
Artículo relacionado: martinfowler.com/articles/feature-toggles.html
Las funciones son interesantes, pero en la práctica no las usaría mucho
Me recordó cuando antes varias personas hacíamos arte ANSI al mismo tiempo con PabloDraw
También probé las funciones de colaboración de VSCode, pero por políticas de la empresa hay muchas restricciones alrededor del self-host
Estaría bueno que el servidor de colaboración se estandarizara como LSP para que fuera compatible con varios IDE
Ojalá también se pudiera trabajar con usuarios de VSCode
Puede que el equipo de Zed no sienta ese problema internamente, pero hace falta compatibilidad entre editores heterogéneos
Quienes recuerdan el paquete teletype de Atom probablemente pensarán en la historia de la edición colaborativa
Hydra y SubEthaEdit fueron de los primeros ejemplos a inicios de los 2000
Esta vez parece que el punto de “nuevo desbloqueo” está en el uso compartido a nivel de organización
Enlaces relacionados: Wiki de SubEthaEdit, Apple Design Awards 2003
También se presentó en “The Mother of All Demos”
Más recientemente, con la madurez de la tecnología CRDTs, la colaboración en tiempo real se volvió mucho más estable
Referencias: The Mother of All Demos, artículo de CRDTs en el blog de Zed
Ahora da la impresión de que cada vez quedan menos oportunidades para ese tipo de “innovación de baja dificultad”
El intento de Zed está muy bueno, pero los recursos de desarrollo necesarios para crear un editor de próxima generación se volvieron mucho mayores
Da gusto que todavía siga existiendo como app gratuita