# Colaboracin en tiempo real con Ethersync
> [! nota]-
> El contenido de esta página se ha generado a partir de la transcripción de audio/vídeo y la transformación del texto del contenido y los enlaces de esta fuente.
Fuente: [https://fosdem.org/2025/schedule/event/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/](https://fosdem.org/2025/schedule/event/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/)
<video src=«https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.webm» controls></video>
## Resumen y aspectos destacados:
**Introducción a Ethersync**
Ethersync es un proyecto de software y protocolo de código abierto diseñado para permitir la colaboración en tiempo real en archivos de texto locales, similar a herramientas como Etherpad pero sin la necesidad de conexión constante a internet. Este enfoque local primero garantiza que los usuarios mantengan el control de sus datos, almacenados en su propio sistema de archivos.
**Funcionamiento y Tecnología**
Ethersync se basa en la sincronización de directorios de proyectos, permitiendo que los cambios realizados en un archivo por un usuario se reflejen instantáneamente en los archivos de otros usuarios conectados. Utiliza tecnologías como Conflict-Free Replicated Data Types (CRDT) y Transformación Operacional para facilitar la colaboración sin conflictos. El software está diseñado para ser agnóstico al editor, con plugins disponibles para Neovim y VS Code.
**Retos y Participación Comunitaria**
El proyecto enfrenta desafíos técnicos, como la conexión entre redes locales y la mejora del protocolo de sincronización. Se invita a la comunidad a participar desarrollando nuevos plugins de editor, mejorando el protocolo y proporcionando retroalimentación. La participación comunitaria es clave para refinar y expandir las capacidades de Ethersync.
## Importancia para una transformación ecosocial
Ethersync tiene un impacto significativo en la transformación ecosocial al promover un enfoque descentralizado y de control local sobre los datos, reduciendo la dependencia de servidores centralizados. Esto es crucial para la sostenibilidad digital y la privacidad de los usuarios. Los diseñadores ecosociales pueden aplicar estas herramientas para fomentar la colaboración en proyectos comunitarios sin comprometer la autonomía de los participantes. Sin embargo, existen desafíos técnicos, como la interoperabilidad entre redes locales y la necesidad de mejorar la facilidad de uso para una adopción más amplia.
## Slides:
| | |
| --- | --- |
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_001.jpg\|300]] | La primera diapositiva introduce Ethersync como una herramienta para la colaboración en tiempo real en editores de texto, presentada en FOSDEM 2025 por blinry.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_002.jpg\|300]] | Esta diapositiva probablemente detalla la inspiración detrás de Ethersync, comparándolo con herramientas como Etherpad y destacando sus limitaciones.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_003.jpg\|300]] | La diapositiva podría explicar la motivación para desarrollar Ethersync, centrándose en la necesidad de colaboración en tiempo real sin conexión constante a internet.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_004.jpg\|300]] | Ethersync se presenta como una herramienta y protocolo de código abierto, agnóstico al editor, para editar archivos locales de manera colaborativa.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_005.jpg\|300]] | Esta diapositiva menciona a los desarrolladores principales de Ethersync, blinry y Moritz, destacando su colaboración en el proyecto.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_006.jpg\|300]] | Explica cómo establecer una conexión entre usuarios con el comando 'ethersync daemon', sincronizando directorios para colaboración.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_007.jpg\|300]] | Describe la capacidad de Ethersync para permitir la colaboración en tiempo real, mostrando cambios instantáneos en los archivos.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_008.jpg\|300]] | Podría mostrar un video o demostración de 25 segundos sobre la funcionalidad de colaboración en tiempo real de Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_009.jpg\|300]] | Destaca la capacidad de ver los cursores de otros usuarios durante la edición colaborativa, mejorando la experiencia de trabajo conjunto.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_010.jpg\|300]] | Podría incluir otra demostración de 25 segundos, posiblemente mostrando la interacción de cursores múltiples en tiempo real.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_011.jpg\|300]] | Muestra los plugins disponibles para Neovim y VS Code, facilitando la integración de Ethersync en estos editores populares.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_012.jpg\|300]] | Podría detallar la instalación o configuración de los plugins, o mostrar más ejemplos de uso práctico de Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_013.jpg\|300]] | Explica que Ethersync puede sincronizar proyectos enteros, no solo archivos individuales, lo cual es beneficioso para el desarrollo de software.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_014.jpg\|300]] | Destaca la capacidad de usar herramientas externas junto con Ethersync, integrando comandos de terminal en el flujo de trabajo colaborativo.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_015.jpg\|300]] | Podría incluir una demostración de 23 segundos sobre el uso de herramientas externas y su sincronización con Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_016.jpg\|300]] | Enfatiza el enfoque 'local-first' de Ethersync, asegurando acceso completo a los datos incluso sin conexión a internet.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_017.jpg\|300]] | Podría ofrecer detalles adicionales sobre cómo Ethersync maneja la sincronización local y la gestión de datos.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_018.jpg\|300]] | Describe el uso de conexiones peer-to-peer en Ethersync, eliminando la necesidad de servidores centrales y mejorando la privacidad.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_019.jpg\|300]] | Explica cómo funciona Ethersync, posiblemente detallando la arquitectura del sistema y los componentes clave.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_020.jpg\|300]] | Proporciona un enlace al repositorio de GitHub de Ethersync, invitando a los usuarios a explorar el código fuente.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_021.jpg\|300]] | Podría expandir sobre el desarrollo de Ethersync, destacando contribuciones comunitarias o futuros planes de desarrollo.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_022.jpg\|300]] | Describe la conexión entre daemons usando libp2p y el protocolo de sincronización Automerge, asegurando la privacidad de los datos.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_023.jpg\|300]] | Explica el objetivo de facilitar la escritura de nuevos plugins de editor, utilizando JSON-RPC y la Transformación Operacional.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_024.jpg\|300]] | Podría detallar ejemplos de implementación de plugins o discutir la interoperabilidad con otros sistemas.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_025.jpg\|300]] | Aclara que Ethersync no es un reemplazo de Git, ni está diseñado para la edición de texto enriquecido, y no es software listo para producción.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_026.jpg\|300]] | Discute la pregunta abierta sobre cómo conectar redes locales, mencionando desafíos con libp2p y la aspiración de una conexión estilo 'magic wormhole'.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_027.jpg\|300]] | Invita a la comunidad a involucrarse en el desarrollo de Ethersync, ofreciendo formas de contribuir al proyecto.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_028.jpg\|300]] | Anima a los desarrolladores a escribir plugins de editor, ampliando la compatibilidad de Ethersync con diferentes herramientas.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_029.jpg\|300]] | Lista los plugins oficiales y en desarrollo, destacando a los contribuyentes y el estado de los proyectos.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_030.jpg\|300]] | Continúa listando plugins en desarrollo para editores como IntelliJ y Emacs, e invita a contribuir con otros editores.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_031.jpg\|300]] | Expande la invitación a desarrollar plugins para Eclipse, editores web, y otros, fomentando la participación comunitaria.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_032.jpg\|300]] | Reitera la invitación a contribuir con plugins, incluyendo editores menos comunes como Nano.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_033.jpg\|300]] | Solicita ayuda para mejorar el protocolo de sincronización de editores, sugiriendo la formación de un grupo para estandarizarlo.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_034.jpg\|300]] | Invita a los usuarios a probar Ethersync y proporcionar retroalimentación, fomentando encuentros regulares para discutir mejoras.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_035.jpg\|300]] | Inspira a los participantes a desear mejoras en la colaboración en tiempo real, animándolos a buscar mejores soluciones.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_036.jpg\|300]] | Proporciona enlaces a recursos en línea sobre Ethersync y su desarrollador principal, blinry.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_037.jpg\|300]] | Indica la presencia de diapositivas adicionales, posiblemente para profundizar en temas técnicos.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_038.jpg\|300]] | Describe el proceso de envío de ediciones entre procesos, una parte técnica del funcionamiento de Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_039.jpg\|300]] | Incluye un enlace a un recurso externo sobre Transformación Operacional, una técnica utilizada en Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_040.jpg\|300]] | Explica la solución de Transformación Operacional para la colaboración en tiempo real, con un enlace a más información.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_041.jpg\|300]] | Describe cómo los editores se comunican con el cliente de Ethersync usando JSON-RPC, mostrando ejemplos de solicitud y respuesta.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_042.jpg\|300]] | Podría proporcionar más ejemplos de comunicación entre editores y el cliente de Ethersync.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_043.jpg\|300]] | Detalla los mensajes 'open' y 'close' entre el editor y el daemon, mostrando un diagrama de secuencia.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_044.jpg\|300]] | Describe los mensajes 'edit', mostrando cómo se envían las ediciones desde el editor al daemon.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_045.jpg\|300]] | Explica la sincronización de revisiones entre el editor y el daemon, mostrando cómo se gestionan los cambios.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_046.jpg\|300]] | Describe los mensajes 'cursor' enviados desde el editor, mostrando cómo se comparten las posiciones del cursor.
| ![[FOSDEM 2025/assets/Ethersync-Realtime-Collaboration-in-Your-Text-Edit/preview_047.jpg\|300]] | Describe los mensajes 'cursor' enviados desde el daemon, incluyendo detalles sobre el usuario y el nombre.
## Enlaces
[Slides (PDF)](https://fosdem.org/2025/events/attachments/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-/slides/237972/ethersync_e3Ip0mj.pdf)
[Video recording (AV1/WebM) - 29.9 MB](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.webm)
[Video recording (MP4) - 250.7 MB](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.av1.mp4)
[Video recording subtitle file (VTT)](https://video.fosdem.org/2025/h1308/fosdem-2025-4890-ethersync-real-time-collaboration-in-your-text-editor-.vtt)