
远程协作办公的兴起,已不是一天两天的事情了了;在线文档的演进也正处于如火如荼的阶段。
一直以来,不少人可能对文档的 排版或结构 过于追究,对多人协作的实用性有所忽略。 多人协作文档,不仅意味着大家一起编辑一份文档或交流一些想法,还要将想法融合,整理出一个最终版本。 涉及的业务例子可能是:
- 共同起草一份业务提纲
- 互相补充团队的知识库
- 合作写一本书
- 一份融合多个项目的汇总报告
这些场景至少在火箭君周围一直都有,都是信手拈来的例子。这些业务并不追求「花哨」的排版,而是「靠谱」的协作。
多人协作,一直很难搞定的原因之一在于:版本混乱。

大家可以回忆一下,
- 最早期大家各自发送自己编辑的 word/excel, 然后再合并到一起
- 到后来有了局域网共享文档,也有了审批备注批阅机制
- 一直到现在,有了在线 「实时协作文档」……
说到这里,一些开发人员可能早就按耐不住了,这类版本管理问题在开发领域早就有成熟的解决方案了。如果多人维护一个项目的代码,可以使用 版本管理工具维护版本状态。 在各种版本工具中,目前最流行的莫过于 Git。 Git 可以多分支编辑, 当然也可以让分支进行合并汇总,成为一个发布版本。
Git 的细节我就不展开了,今天我介绍的是一个 在线文档App, 它很好的将 分支以及版本管理 功能 引入到了多人协作工作中来。 这款App 名为 Almanac。
Almanac 登场

Almanac 粗一看 就是一个格式丰富的在线文档编辑器。而且也支持当下流行的各种模块嵌入,例如:嵌入视频,表格,代码块,文件附件……


火箭君 注意到截至目前时点, 部分嵌入功能还没有实现,只有一个 disabled 的图标按钮。
Almanac 真正厉害的地方在于:它一直突出 版本和分支管理,
和普通的文档历史版本管理不同 ,Almanac 可以列出所有的 分支。 让管理者有针对性的进行合并,形成当前的定稿(Main)

通俗来说,多人文档协作的 流程在分支管理模式下可以变为:
(1)有一份文档 【项目报告】
(2)A 在报告上创建一个【分支】(临时版本),叫做 【A负责项目进展】
(3)B 也在报告上创建一个【分支】(临时版本),叫做 【B负责项目进展】
(4)A和B 各自任意编辑自己的那个分支。
(5)A和B 提交自己的分支,管理者 进行合并, 将A和B负责的分支,汇总到 【项目报告】上。
合并分支采用了现在主流工具类似的「分屏核对」机制,同时配有逐条的更改点列表。

说实话,这个方式对于最后「合并」的那个步骤,其实还是有很高要求的。这点很考验一个管理者的功底。 毕竟工具只是一种辅助手段,哪些内容应该要加入报告,哪些内容是误修改,哪些内容完全是 bullshit, 这不是文档系统自己可以判断的。
好就好在 Almanac 提供了 一种靠谱的手段,帮助我们通过 迭代 形成文档。 文档就像一个 开发产品,可以有多人,从不同角度,在不同时间进行 「渐进式」的修改,最后合并在一起形成发布版本。
最后
撰写此文是因为和 Almanac 恰好有些机缘巧合的交集。 Almanac 是一家新兴的创业公司,我个人很欣赏 他们基于分支管理文档版本的理念;也很欣赏 Almanac 清爽的程序界面。 我甚至觉得,这正是 微软 Office Online 或者 Google Docs 应该要做的事情。
我担心的是,对于 熟悉 Git 那套机制的用户来说,Almanac 简直完美;但是对于不熟悉那套分支管理机制的人来说,学习门槛可能会很高。
Almanac 免费可注册,是一个 Web App。支持免费版,但有一定用量限制。也有付费的 Pro版 和 企业版。

如果大家有远程办公,多人文档协作的业务需求,建议去试试。
官方网站