最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Atom 支持实时协作

  • 2017-11-16
  • 本文字数:739 字

    阅读完需:约 2 分钟

在旧金山举办的 2017 QCon 大会上,GitHub 的 Nathan Sobo 披露了 Atom 最新的实时协作插件—— Teletype 。Teletype 的目标是让两名开发人员能够像他们单独编写代码一样轻松地协作编写代码。

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

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

Teletype 使用 WebRTC 来连接各个协作者,这就意味着除了最初的握手依赖于 GitHub 的服务器之外,所有的传输都是点对点的。为了确保隐私,所有的数据传输都是加密的,并且从不访问 GitHub 服务器。

GitHub 为文本编辑而开发的 CRDT 也可以作为独立的库使用,同时还提供了一个完整的独立于编辑器的库,它可以将同样的功能集成到基于Web 的或基于Electron 的应用程序中。

根据GitHub 的说法,开发Teletype 是为了解决Atom 团队自身的需求,它是全局分布式的,而且可以改善开发人员的工作流程,例如找一个新队友,审查同事的工作,学习新技能。GitHub 还设想将Teletype 作为进行pull requests(PR)的一种方式:开发人员不需要提交一个PR,而是可以使用Teletype 进入同一文本编辑器,实时地处理问题。

在Atom 1.22 上可以通过Install 面板来安装Teletype。除此之外,还可以通过在命令行运行 apm install teletype来安装 Teletype。

阅读英文原文: Real-time Collaboration Comes to Atom

2017-11-16 18:001920

评论

发布
暂无评论
发现更多内容

主数据与主数据管理(数据治理)

KoLee

数据治理 数字化 主数据管理 主数据

Alibaba最新神作!耗时182天肝出来的1015页分布式全栈手册太香了

编程 程序员 IT 计算机 java

Android技术分享| 【自习室】自定义View代替通知动画(1)

anyRTC开发者

android 音视频 WebRTC 在线教育 移动开发

分布式缓存技术

黄敏

2021Flexera云报告:企业积极拥抱多云,但云上成本仍然居高不下

行云管家

区块链 云计算 企业上云 上云

面试官提问:如何通过sql方式将数据库表行转列?

Java 数据库 sql 面试 后端

三面阿里,有惊无险成功拿到offer定级P7,只能说是真的难

Java 编程 java架构

详解物联网Modbus通讯协议

华为云开发者联盟

物联网 通信 Modbus 通讯协议 TCP通信

元宇宙NFT区块链游戏系统开发

涨薪60%,从美团干到阿里p7,这份Github上的面试笔记把所有Java知识都写出来了

Java 程序员 架构 面试 后端

遭 GitHub 连夜封杀下架?被泄露的阿里内部 Java 面试手册到底有多强?

收到请回复

Java 面试 阿里 大厂Offer

第 17 章 -《Linux 一学就会》- Linux计划任务与日志的管理

学神来啦

Linux 运维 linux学习 linux云计算 linux基础

Python代码阅读(第37篇):获取两个列表中相同的元素

Felix

Python 编程 Code Programing 阅读代码

百亿级系统架构首公开!阿里这份300多页的设计实录你还没有吗?

Java 程序员 架构 面试 后端

安全稳定便捷! 融云赋能“轻云会议”满足政府在线会议需求

融云 RongCloud

云计算 音视频 通信 会议 视频云

19. 删除链表的倒数第N个数(链表)

黄敏

在Vue中使用JSX,很easy的

华为云开发者联盟

JavaScript Vue Vue3 JSX 渲染函数

Elasticsearch 快照相关(qbit)

qbit

J2PaaS低代码平台的开源,将进一步助力企业数字化

J2PaaS低代码平台

低代码 低代码开发 低代码开发平台

太绝了吧! 终于有人能把TCP/IP 协议讲的明明白白了

程序员 架构 面试 后端 java

Python 的 sum():Pythonic 的求和方法

华为云开发者联盟

Python 列表 元组 Pythonic 求和

Apache ShardingSphere 在京东白条场景的落地之旅

SphereEx

开源 数据架构 架构设计 ShardingSphere SphereEx

Elasticsearch 分片速度、进度及故障排查(qbit)

qbit

elasticsearch shard

写给初学者,一文搞懂大数据学习、岗位、面试及简历

五分钟学大数据

大数据

DataOps(数据运维)指南 - 数据管理的新时代

码语者

DataOps

量化模拟线上流量实践

FunTester

性能测试 接口测试 测试框架 FunTester 线上流量

解读鸿蒙轻内核的监控器:异常钩子函数

华为云开发者联盟

鸿蒙 钩子函数 任务栈 OpenHarmony 异常钩子函数

211本+985硕+计算机专业投面百度,坐等一周迎来三面,已拿offer

Java 学习 程序员 架构 大厂面试

云栖大会|盛宴之下,共赴一场视频云的进化论

阿里云视频云

阿里云 音视频 WebRTC 视频云 云栖大会

构建数字合作格局 赋能政企行业通信——首届WECC 2021即将召开

融云 RongCloud

音视频 IT, 通信 通信云 会议

WhatsApp 如何启用端到端加密备份数据

CatTalk

facebook 安全 端到端加密

Atom支持实时协作_JavaScript_Sergio De Simone_InfoQ精选文章