Etherpad

在线文档协作工具

Etherpad(曾用名EtherPad)[2][3]是一个基于Web在线文档协作工具英语Collaborative real-time editor。多个用户可以通过Etherpad同时编写一个文本文档,并看到所有的参与者的实时编辑。每个参与者的文本使用不同的颜色标记。在软件的侧边栏还有一个聊天框。

Etherpad
piratenpad.de上的Etherpad Pro
开发者Etherpad基金会
首次发布2008年11月
当前版本
  • 2.2.7(2024年12月22日;稳定版本)[1]
编辑维基数据链接
原始码库 编辑维基数据链接
操作系统跨平台
语言英语
类型在线文档协作工具英语Collaborative real-time editor
许可协议Apache许可证 2.0
网站etherpad.org

2008年11月软件首次推出,2009年12月被谷歌收购,随后被开源发布。如今多个服务利用了Etherpad,例如PiratePad、Telecomix Pad、Framapad、Mozilla Pad(MoPad)、PrimaryPad、QikPad英语QikPad和TitanPad。目前软件由Etherpad基金会负责开发。

功能及其实现

任何人都可以创建一个新的协作文档(即“Pad”)。每个文档有其自己的链接,知道这个链接的任何人都可以编辑文档,并参与有关的讨论。也可以对某个文档设置密码保护。

软件中通过不同的颜色和名字用来区分不同的参与者;每隔一段时间文档都会被软件自动保存,参与者也可以在任意时间保存某个特定的版本(即检查点)。软件利用操作转换英语Operational transformation算法合并更新;用户通过“时间滑块”功能可以浏览文档的历史记录。文档以纯文本、HTML开放文档格式(Open Document)、WordPDF格式提供下载。在首次发布后不久,软件还添加了JavaScript代码格式自动标记功能。[4][5]

Etherpad是用JavaScript编程实现的。它是在AppJet英语AppJet平台的基础上,通过Comet流实现实时功能。

在其发布时,Etherpad是首个实现实时在线文档协作的Web应用程式。在此之前只有桌面应用程式能够实现这一功能,例如Mac上的MoonEdit英语MoonEdit跨平台Gobby英语GobbyMoonEdit英语MoonEdit,而那时已有的Web在线文档协作工具只能实现准实时文档协作。

Etherpad和其分支Etherpad Lite的客户端文本编辑器是用由JavaScript编写的在线文本编辑器Ace (编辑器)英语Ace (editor)而实现的。

参见

参考文献

  1. ^ Release 2.2.7. 2024年12月22日 [2024年12月23日]. 
  2. ^ 存档副本. [2016-09-23]. (原始内容存档于2010-01-02). 
  3. ^ EtherPad Open Source Release, Google Code. Code.google.com. [2013-02-14]. (原始内容存档于2013-01-15). 
  4. ^ Michael Arrington. Etherpad Shows Google Docs How It’s Done. TechCrunch. 19 November 2008 [2014-04-17]. (原始内容存档于2014-04-14). 
  5. ^ John Resig. EtherPad: Real-time Editing with JavaScript. 19 November 2008 [2014-04-17]. (原始内容存档于2014-04-18). 

外部链接