Atom Teletype:我们一起来写代码吧

来源:互联网 发布:php 数据录入系统 编辑:程序博客网 时间:2024/05/10 05:56

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

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

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

这是 Github 官方提供的“广告视频”大家可以看一下
https://teletype.atom.io/videos/real-time.mp4
是不是很有趣

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

这里写图片描述

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

这里写图片描述

这个功能如此有趣而且有用,以至于我们可以将它应用于各个方面
* 比如在很多开源项目的协同翻译中:我们通常将翻译写到注释里,这就意味着文本与代码共存,使用一些文本编辑工具却让代码难以入眼,同时也会出现每条push都要审核,尽管你们互相信任,这也会浪费大量的时间。
* 代码审核的时候:效率会大大提升有木有~
* 文档协同编辑:编辑器有一个就够了,功能强的留下

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

这里为大家提供两发传送门
Atom 编辑器 【https://atom.io/】
Teletype插件 【https://teletype.atom.io】

大家愉快的敲起来吧!

这有个二维码,获取更多有趣内容请扫一扫吧~