4 puntos por GN⁺ 2025-11-14 | 1 comentarios | Compartir por WhatsApp
  • 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

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

    • Coincido con eso de que “hay que trabajar dentro de contenedores”. Se menciona Nix medio en broma, pero en la práctica el desarrollo basado en contenedores sigue siendo un flujo de trabajo incómodo
      En 2025 ya hay muchas otras formas de armar toolchains reproducibles sin contaminar el sistema
    • Como dicen que la versión 1.0 está prevista para la primavera de 2026, pienso revisarlo de nuevo por esas fechas
    • Siento que invirtieron demasiado pronto en las funciones relacionadas con AI
      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 algo menor, pero lo que más me molesta es el problema de texto borroso en una pantalla 1440p
    • Me molesta que no se pueda desactivar el line wrap. La configuración no funciona y hay un límite duro en el código
      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

  • 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

    • A mí tampoco me entusiasma, pero si no queda de otra y hay que usarlo, entonces sí hace falta una función de colaboración que realmente funcione
      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
    • Quité el panel de colaboración de la barra inferior y quedó más limpio. Lo recomiendo
    • Este tipo de funciones se siente como una distracción innecesaria que se sale de la esencia del IDE
      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

    • En realidad eso ya se puede. Solo hay que mover el panel al dock derecho
  • 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

    • Pero al final hay libertad de elección. Existen varias opciones como Zed, IntelliJ y VSCode
      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

    • Atom tenía una extensibilidad al estilo de Emacs, mientras que VSCode solo ofrece una API limitada
      Por eso existe esa diferencia de rendimiento
    • Zed es una app nativa escrita en Rust, así que es mucho más rápida que Electron
      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

    • Puede ser útil para entrenar juniors o para code review
      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
    • Parece bueno para pair programming o recorridos de código
      Es mucho más eficiente que compartir pantalla
    • También hay opiniones en tono de broma sobre que haría falta una mentalidad artesanal de tratar el código como arte
    • También está la visión de aceptar el caos
      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
    • Al final esto no es más que una versión ampliada del pair programming. Personalmente no me gusta
  • 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

    • Pienso lo mismo. La mayoría de las herramientas de colaboración exigen usar el mismo editor, así que su utilidad baja mucho
      Puede que el equipo de Zed no sienta ese problema internamente, pero hace falta compatibilidad entre editores heterogéneos
    • En realidad esto ya era posible hace 20 años con SubEthaEdit. También se integraba con Coda 2 y TextMate
  • 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

    • En realidad la edición colaborativa existe desde la década de 1960.
      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
    • SubEthaEdit fue un caso representativo de un equipo pequeño que resolvió un problema real en poco tiempo
      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
    • Recuerdo haber usado SubEthaEdit para colaboración internacional por ahí de 2004
      Da gusto que todavía siga existiendo como app gratuita