Etherpad (anteriormente conocido como EtherPad ) [2] [3] es un editor colaborativo en tiempo real , basado en la web y de código abierto que permite a los autores editar simultáneamente un documento de texto y ver las ediciones de todos los participantes en tiempo real, con la capacidad de mostrar el texto de cada autor en su propio color. También hay un cuadro de chat en la barra lateral para permitir la comunicación meta .
El software, que se lanzó por primera vez en noviembre de 2008, fue adquirido por Google [4] en diciembre de 2009 y lanzado como código abierto ese mismo mes. El desarrollo posterior está coordinado por la Fundación Etherpad.
Cualquiera puede crear un nuevo documento colaborativo, conocido como "pad". Cada pad tiene su propia URL y cualquiera que conozca esta URL puede editar el pad y participar en los chats asociados. También es posible utilizar pads protegidos con contraseña. Cada participante se identifica con un color y un nombre.
El software guarda automáticamente el documento a intervalos regulares y cortos, pero los participantes pueden guardar permanentemente versiones específicas (puntos de control) en cualquier momento. La fusión de cambios se gestiona mediante la transformación operativa . Una función de "control deslizante de tiempo" permite a cualquier persona explorar el historial del bloc. El documento se puede descargar en formato de texto sin formato, HTML , Open Document , Microsoft Word o PDF .
El marcado automático del código JavaScript estuvo disponible poco después del lanzamiento.
Etherpad en sí está implementado en JavaScript, sobre la plataforma AppJet , con la funcionalidad en tiempo real lograda a través de la transmisión Comet . [5] [6] En el momento de su lanzamiento, Etherpad fue la primera aplicación web de su tipo en lograr un verdadero rendimiento en tiempo real, una hazaña que anteriormente solo se lograba con aplicaciones de escritorio como SubEthaEdit (para Mac ), Gobby o MoonEdit (ambas multiplataforma ). Los editores web colaborativos existentes en ese momento solo podían lograr un rendimiento casi en tiempo real. [7]
El editor de texto del lado del cliente en Etherpad y su bifurcación Etherpad Lite se implementa utilizando el editor de texto en el navegador de Appjet , escrito en JavaScript. [8]
Etherpad fue lanzado el 19 de noviembre de 2008 por David Greenspan, Aaron Iba y JD Zamfirescu (los dos últimos eran ex empleados de Google ). [9] Más tarde se les unieron el ex Googler Daniel Clemens y el diseñador David Cole. [10] El sitio web original fue etherpad.com
.
El 21 de noviembre de 2008, Slashdot publicó una actualización sobre Etherpad , lo que provocó una ralentización del servidor y un tiempo de inactividad . Esto llevó a los desarrolladores a revertir temporalmente la herramienta a una versión beta cerrada , sin permitir la creación de nuevos pads (pero brindando acceso completo y sin restricciones a los existentes), mientras se mejoraba la infraestructura del servidor. [12] Después de que se completó la reescritura del software, la nueva versión se puso en línea el 29 de enero de 2009, [13] y el 3 de febrero, el sitio volvió a estar abierto para todos. [14]
Cuando se anunció Google Wave , el equipo de Etherpad escribió en su blog una comparación de las dos plataformas y afirmó que la interfaz minimalista y específica de Etherpad podría ser una ventaja en algunos casos de uso . [15] Aún así, el 4 de diciembre de 2009, Etherpad anunció en su blog que había sido adquirida por Google para su integración en Google Wave. Los usuarios existentes de Etherpad recibirían invitaciones para Google Wave. [16] El 31 de marzo de 2010, Etherpad anunció que se permitiría la creación de nuevos pads hasta el 14 de abril (aunque la creación de pads todavía estaba permitida a partir del 18 de abril) y que se podría seguir accediendo y utilizando los pads existentes hasta el 14 de mayo. Había opciones para descargar/exportar disponibles. El servicio de Etherpad finalizó el 14 de mayo. [17]
Google publicó el código fuente de Etherpad bajo la licencia Apache versión 2.0 el 17 de diciembre de 2009. [18] Posteriormente, Google solicitó a los mantenedores del código de Etherpad que eliminaran JSMin de su árbol de código debido a una cláusula en su licencia que establece: "El software se utilizará para el bien, no para el mal", lo cual no es compatible con las licencias de código abierto permitidas en Google Code . [19]
Tras el lanzamiento del software como código abierto, varias personas han creado servidores Etherpad [20] , como clones del sitio web original. Poco después, los usuarios y programadores de Etherpad, tras una reunión inicial [21] , crearon la Fundación Etherpad [22] para coordinar el desarrollo posterior. Su sitio web mantiene una lista de un número cada vez mayor de sitios que ejecutan el software Etherpad.
Etherpad Lite es una reescritura casi completa del software Etherpad original, basado en diferentes fundamentos técnicos y escrito por diferentes autores. Mientras que el Etherpad original está escrito en Java y Scala [23] y tiene requisitos de sistema bastante exigentes , [24] Etherpad Lite está escrito en JavaScript del lado del servidor utilizando Node.js. La biblioteca de sincronización en tiempo real original (llamada Easysync ) sigue siendo la misma.
Etherpad Lite tiene algunas características distintivas que no están disponibles en la versión original:
Etherpad Lite ofrece varios formatos de exportación, incluido LaTeX , pero a partir de junio de 2019 [actualizar], no Markdown . [34] Sin embargo, existe un complemento oficial para exportar en Markdown. [35] Etherpad Lite admite muchos idiomas naturales. La localización se logra de forma colaborativa a través de translatewiki.net .