杂谈:Atom Teletype 协作代码编辑

Posted 大数据与Java进阶

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杂谈:Atom Teletype 协作代码编辑相关的知识,希望对你有一定的参考价值。

在几天前,确定是在2017年11月12号在旧金山举办的 QCon 大会上,著名的[交友网站]GitHub 发布了一款Atom的插件——Teletype,这款插件的功能十分有趣:支持多名程序员同时搅基…阿不,支持多名程序员同时编辑代码。

其实多人同时在线编辑的文本编辑器早已出现,国内使用较多的知名度较高的就有包括“有道云笔记”等多款文档编辑工具。可是多人协作代码编辑却不多见,毕竟大多程序员们都有自己的编码风格,但是最近统一风格代码或者是统一规范代码风靡一时【比如 Google规范 和 阿里编程规约 等】,这可以使各个程序员在看其他人写代码的时候很大程度的减轻“不适感”…是不是扯远了?

咳咳,我们回来继续说 Teletype 插件。 
Teletype能够让开发人员创建一个新的协作会话,并通过链接的形式与其他同事进行共享。每个协作者都有自己的输入光标,并且可以自由地和其他协作者一起输入。

这是 Github 官方提供的插件介绍视频,大家可以看一下 


是不是很有趣

Atom Teletype提出的解决方案是让每个协作者修改他们自己的文档副本。本地的编辑会立刻应用于本地副本,之后会传输至其他协作者。这会导致不同的副本可能会以不同的顺序应用各种修改,但是Teletype应用了conflict-free replicated data types(CRDT)算法,该算法能够确保所有的副本最终的内容会是一致的。


Teletype使用WebRTC来连接各个协作者,这就意味着除了最初的握手依赖于GitHub的服务器之外,所有的传输都是点对点的。为了确保隐私,所有的数据传输都是通过 P2P 协议加密的,并且从不访问GitHub服务器这能有效防止一些不轨之徒通过获取数据包而获取你的代码。

这个功能如此有趣而且有用,以至于我们可以将它应用于各个方面 

* 比如在很多开源项目的协同翻译中:我们通常将翻译写到注释里,这就意味着文本与代码共存,使用一些文本编辑工具却让代码难以入眼,同时也会出现每条push都要审核,尽管你们互相信任,这也会浪费大量的时间。 

* 代码审核的时候:效率会大大提升有木有~ 
* 文档协同编辑:编辑器有一个就够了,功能强的留下

安装和使用 
我们可以通过 Atom 上的 install 来安装 teletype 插件 
也可以通过命令行运行apm install teletype来安装Teletype。

大家可以通过“点击原文”访问 GitHub 的 Atom 编辑器和 Teletype 插件网站进行下载与安装插件。

以上是关于杂谈:Atom Teletype 协作代码编辑的主要内容,如果未能解决你的问题,请参考以下文章

行业新闻Atom支持实时协作

Atom支持实时协作编程了

Atom文本编辑器支持“实时代码协作”啦

Atom 和 VSCode 同一天发布神器:实时编码分享

Atom的多人实时编程插件Teletype

关于代码实时分享编辑功能。。。