Etherpad (anteriormente conocido como EtherPad ) [2] [3] es un código abierto , basado en la web editor en tiempo real de colaboración , permitiendo a los autores a editar simultáneamente un documento de texto, y ver todas las ediciones de 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 metacomunicación .
Desarrollador (es) | Fundación Etherpad |
---|---|
Versión inicial | Noviembre de 2008 |
Lanzamiento estable | 1.8.12 / 5 de marzo de 2021 [1] |
Repositorio | |
Escrito en | JavaScript ( node.js ) |
Sistema operativo | Multiplataforma |
Disponible en | inglés |
Tipo | Editor colaborativo en tiempo real |
Licencia | Licencia Apache 2.0 |
Sitio web | etherpad |
Lanzado por primera vez en noviembre de 2008, el software fue adquirido por Google [4] en diciembre de 2009 y lanzado como código abierto ese mismo mes. El desarrollo adicional está coordinado por la Fundación Etherpad.
Características e implementación
Cualquiera puede crear un nuevo documento colaborativo, conocido como "bloc de notas". 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 está identificado por un color y un nombre.
El software guarda automáticamente el documento a intervalos cortos y regulares, pero los participantes pueden guardar de forma permanente versiones específicas (puntos de control) en cualquier momento. La fusión de cambios se maneja mediante transformación operativa . Una función de "control deslizante de tiempo" permite a cualquiera explorar la historia del pad. El documento se puede descargar en formato de texto sin formato, HTML , Open Document , Microsoft Word o PDF .
El marcado automatizado de 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 Comet Streaming. [5] [6] En el momento de su lanzamiento, Etherpad era la primera aplicación web de este tipo en lograr un verdadero rendimiento en tiempo real, una hazaña que antes solo lograban aplicaciones de escritorio como SubEthaEdit (para Mac ), Gobby o MoonEdit. (ambos multiplataforma ). Los editores web colaborativos existentes en ese momento solo podían lograr un rendimiento casi en tiempo real. [ cita requerida ]
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.
Lanzamiento
Etherpad fue lanzado el 19 de noviembre de 2008 por David Greenspan, Aaron Iba y JD Zamfirescu (los dos últimos son ex empleados de Google ). [7] Más tarde se les unieron el ex Googler Daniel Clemens y el diseñador David Cole. [8] El sitio web original era etherpad.com
.
Etherpad fue cubierto por Slashdot el 21 de noviembre de 2008, [9] resultando en una ralentización del servidor y un tiempo de inactividad . Esto llevó a los desarrolladores a revertir temporalmente la herramienta a beta cerrada , sin permitir la creación de nuevos pads (pero proporcionando acceso completo y sin restricciones a los existentes), mientras se mejoraba la infraestructura del servidor. [10] Después de que se completó la reescritura del software, la nueva versión se puso en marcha el 29 de enero de 2009, [11] y el 3 de febrero, el sitio volvió a estar abierto a todos. [12]
Adquisición
Cuando se anunció Google Wave , el equipo de Etherpad escribió en su blog comparando las dos plataformas y afirmando que la interfaz Etherpad minimalista y específica podría ser una ventaja en algunos casos de uso . [13] Aún así, el 4 de diciembre de 2009, Etherpad anunció en su blog que había sido adquirido por Google para su integración en Google Wave. Los usuarios existentes de Etherpad recibirían invitaciones para Google Wave. [14] El 31 de marzo de 2010, Etherpad anunció que la creación de nuevas almohadillas estaría permitida hasta el 14 de abril (aunque la creación de almohadillas todavía estaba permitida a partir del 18 de abril) y que las almohadillas existentes aún podrían ser accedidas y utilizadas hasta el 14 de mayo. Opciones de descarga / export estaban disponibles. El servicio Etherpad finalizó el 14 de mayo [15].
Fuente abierta
Google publicó el código fuente de Etherpad bajo la licencia Apache versión 2.0 el 17 de diciembre de 2009. [16] Posteriormente, Google solicitó a los encargados del mantenimiento del código Etherpad que eliminaran JSMin de su árbol de códigos debido a una cláusula en su licencia que decía: "El software ser usado para el bien, no para el mal ", que no es compatible con las licencias de código abierto permitidas en Google Code . [17]
Después del lanzamiento del software como código abierto, varias personas han configurado servidores Etherpad, [18] como clones del sitio web original. Poco después, los usuarios y programadores de Etherpad, después de una reunión inicial, [19] crearon la Fundación Etherpad [20] para coordinar el desarrollo posterior. Su sitio web mantiene una lista de un número creciente de sitios que ejecutan el software Etherpad.
Etherpad Lite
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 [21] y bastante ha exigentes requisitos del sistema , [22] Etherpad Lite está escrito en el lado del servidor JavaScript usando 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:
- Una API HTTP que permite al usuario interactuar con el contenido de la plataforma y con la gestión de usuarios y grupos.
- Existe un complemento jQuery que ayuda a integrar el editor colaborativo en otros sitios [23]
- Clientes para PHP , [24] Python , [25] Ruby , [26] JavaScript , [27] Java , [28] Objective-C [29] y Perl [30] que interactúan con la API.
- Más de 50 complementos, [31] entre ellos email_notifications, invite_via_email, offline_edit, fileupload, tablas o rtc para videollamadas basadas en WebRTC .
Etherpad Lite ofrece varios formatos de exportación, incluido LaTeX , pero a partir de junio de 2019[actualizar]no Markdown . [32] Etherpad Lite admite muchos lenguajes naturales. La localización se logra de forma colaborativa a través de translatewiki.net .
Ver también
- Editor colaborativo en tiempo real
- Texto en tiempo real
- Sync.in : una aplicación basada en Etherpad
Referencias
- ^ "Lanzamientos - ether / etherpad-lite" . Consultado el 5 de marzo de 2021 , a través de GitHub .
- ^ "Copia archivada" . Archivado desde el original el 2 de enero de 2010 . Consultado el 23 de septiembre de 2016 .CS1 maint: copia archivada como título ( enlace )
- ^ "Versión de código abierto EtherPad, código de Google" . Code.google.com . Consultado el 14 de febrero de 2013 .
- ^ James Somers (5 de noviembre de 2014). "Cómo hice ingeniería inversa de Google Docs para reproducir las pulsaciones de teclas de cualquier documento" . features.jsomers.net . Consultado el 5 de enero de 2021 .
- ^ Michael Arrington (19 de noviembre de 2008). "Etherpad muestra a Google Docs cómo se hace" . TechCrunch .
- ^ John Resig (19 de noviembre de 2008). "EtherPad: edición en tiempo real con JavaScript" .
- ^ Philip Lenssen (20 de noviembre de 2008). "EtherPad" . Google Blogoscoped .
- ^ "Descripción general de la empresa AppJet" . EtherPad. Archivado desde el original el 2 de enero de 2010 . Consultado el 14 de febrero de 2013 .
- ^ "Una aplicación web para la escritura colaborativa en tiempo real" . Slashdot . 21 de noviembre de 2008.
- ^ "EtherPad vuelve temporalmente a beta cerrada" . El blog de Etherpad. 21 de noviembre de 2008. Archivado desde el original el 2 de enero de 2010.
- ^ Aaron Iba (29 de enero de 2009). "Actualización Beta: Ahora se ejecuta el nuevo software EtherPad" . Blog de EtherPad.
- ^ Aaron Iba (3 de febrero de 2009). "¡EtherPad ahora abierto para todos!" . Blog de EtherPad.
- ^ Daniel Clemens (3 de junio de 2009). "Google Wave se une a EtherPad en colaboración en tiempo real" . Blog de EtherPad. Archivado desde el original el 2 de enero de 2010 . Consultado el 23 de septiembre de 2016 .
- ^ "Google adquiere AppJet" . Archivado desde el original el 6 de diciembre de 2009 . Consultado el 23 de septiembre de 2016 .
- ^ "Página de inicio de EtherPad" . EtherPad.
- ^ Aaron Iba. "Lanzamiento de EtherPad Open Source" . Blog de EtherPad.
- ^ Ryan Grove. "La fuente Etherpad incluye JSMin, que Google Code no permite" . Wonko.com.
- ^ Thomas Nybergh. "La fiesta pirata sueca aloja EtherPad" . Slashdot.
- ^ "Copia archivada" . Archivado desde el original el 26 de julio de 2011 . Consultado el 7 de octubre de 2010 .CS1 maint: copia archivada como título ( enlace )
- ^ "etherpad.org" . etherpad.org . Consultado el 11 de diciembre de 2013 .
- ^ "Etherpad en Github" . GitHub . Consultado el 4 de abril de 2019 .
- ^ "Etherpad Vs Etherpad Lite - ¿Cuál es el adecuado para usted?" . 15 de enero de 2012 . Consultado el 31 de enero de 2021 .
- ^ "ether / etherpad-lite-jquery-plugin ¡ GitHub" . Github.com . Consultado el 11 de diciembre de 2013 .
- ^ "Cliente TomNomNom / etherpad-lite-GitHub" . Github.com . Consultado el 14 de febrero de 2013 .
- ^ "devjones / PyEtherpadLite · GitHub" . Github.com . Consultado el 14 de febrero de 2013 .
- ^ "jhollinger / ruby-etherpad-lite · GitHub" . Github.com . Consultado el 14 de febrero de 2013 .
- ^ README.markdown. "tomassedovic / etherpad-lite-client-js · GitHub" . Github.com . Consultado el 14 de febrero de 2013 .
- ^ "jhollinger / java-etherpad-lite · GitHub" . Github.com. 20 de enero de 2013 . Consultado el 14 de febrero de 2013 .
- ^ "alexzautke / etherpad-lite-objc · GitHub" . Github.com . Consultado el 14 de febrero de 2013 .
- ^ "Luc Didry / Etherpad-1.2.12.0 · MetaCPAN" . metacpan.org . Consultado el 18 de julio de 2015 .
- ^ "Complementos disponibles de Etherpad · GitHub" . Github.com . Consultado el 22 de julio de 2014 .
- ^ "El soporte de Markdown. Ep_markdown está abandonado - Número 3503" . etherpad-lite . 24 de octubre de 2018 . Consultado el 21 de enero de 2019 .