石墨这种多人文档编辑协作如何用开源软件实现?

红薯
 红薯
发布于 2019年08月15日
收藏 110

你可能曾经用过类似石墨、语雀和腾讯文档这类在线的文档协作编辑服务,可以多个人协同编辑同一个文档。

请看下面动画图的展示:

 

Demo Etherpad Animated Jif

大家使用同一个地址编辑某个文档,编辑器里会实时显示其他人正在编辑的内容,以及最终协同编辑的结果。

在开源中国上我们谈论的都是开源,那么有没有什么开源项目可以实现协同编辑的效果呢?

这里介绍两个项目:

Etherpad (据说腾讯文档在使用该项目)

Etherpad 是一个线上共制平台,三、四个人可以坐在自己电脑前,同时对一份文件修改,也同时看到其他人的修改,不必锁文件或什么的。

Etherpad 号称是「Really Real-time Collaboration」,是那些竞争者的更进化版,拿Google Docs来说,虽然Google Docs也可以共同编辑一个线上文件,但Etherpad可将每个人改的地方透过不一样的颜色秀出来,在「Undo」功能上亦较为完整,而且,它还完全禀 持之前写过的「第三代网址」的网站新设计法,不需要申请会员帐号,直接进去就开始敲东西,用一个URL就可以寄给同事马上开始共同写一份文件!

开源中国地址:https://www.oschina.net/p/etherpad
码云极速下载:https://gitee.com/mirrors/Etherpad

ProseMirror

Prosemirror 是一个基于 ContentEditable 的所见即所得 HTML 编辑器,功能强大,支持协作编辑和自定义文档模式Prosemirror 库由多个单独的模块组成。

ProseMirror 主要特性:

  • 协作编辑:ProseMirror 内建多人实时协作编辑
  • 模块化
  • 功能丰富,可以很方便集成到已有的应用
  • 可扩展
  • 可插拔

开源中国地址:https://www.oschina.net/p/prosemirror
码云极速下载:https://gitee.com/mirrors/ProseMirror

比较

两个项目都可以实现协同编辑的功能,EtherPad 是专门面向协作编辑而设计的;而 ProseMirror 更具备模块化设计理念,其本身是一个所见即所得的 HTML 编辑器,通过扩展的方式实现了协同编辑。

从社区来看,EtherPad 的贡献者人数是 ProseMirror 的十倍。相应的组织人数 ProseMirror 只有 2 人,而 EtherPad 是 15 人。

ProseMirror 是 2016年10月推出的,而 EtherPad 是 2010 年推出的。

具体孰优孰劣,欢迎大家自行尝试比对。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 OSCHINA 社区 [http://www.oschina.net]
本文标题:石墨这种多人文档编辑协作如何用开源软件实现?
加载中

精彩评论

金拱门
金拱门
我现在还没遇到需要几个人一起写文档的情况。

最新评论(12

OSC小红薯
OSC小红薯
一朋友是腾讯的员工,在朋友圈转发腾讯在线文档喜大普奔的新闻,说是全原创设计实现的。当下我就不好意思的说是用了开源的EtherpadWebAPI实现的。几年前我想搞出一个在线Office协同编辑的办公软件,特意查找了许多资料,其中包括了这个EtherPad,研究了API(websocket),它的但觉得界面好丑就放弃了。
不避风云
不避风云
使用bookdown设置统一样式,markdown来合作编写,也是不错的。比如本人的做的一个bookdown模板。https://github.com/bubifengyun/deepin-bible 对于写作书籍还是很有参考价值的。正在搞试卷模板,也一样容易弄。
少雷7788
少雷7788
石墨文档里的历史记录是怎么实现的?
韭菜根
韭菜根
codimd 了解下
SilverMissile
SilverMissile
开源果然是无处不在
vasks
vasks
nextcloud + onlyoffice

diao zha tian
OSC小红薯
OSC小红薯
nx+onlyoffice研究过,还是有很多坑的。据说现在主流用国产的毕升,说是开源,估计应该有坑。应该也是以only Office为底层实现的。
金拱门
金拱门
我现在还没遇到需要几个人一起写文档的情况。
喵星人123
喵星人123
谢谢推荐
申君健
申君健
重要的是word excel 的在线办公。 如果是纯文本,谁便就做出来的
h
heike07
这种我想说 我刚写好的文章 怎么就被删了? 原来有一个人不小心碰到了 back……然后 睡去了~
返回顶部
顶部