1. 程式人生 > >Atom Teletype:我們一起來寫程式碼吧

Atom Teletype:我們一起來寫程式碼吧

在幾天前,確定是在2017年11月12號在舊金山舉辦的 QCon 大會上,著名的[交友網站]GitHub 釋出了一款Atom的外掛——Teletype,這款外掛的功能十分有趣:支援多名程式設計師同時攪基…阿不,支援多名程式設計師同時編輯程式碼。

其實多人同時線上編輯的文字編輯器早已出現,國內使用較多的知名度較高的就有包括“有道雲筆記”等多款文件編輯工具。可是多人協作程式碼編輯卻不多見,畢竟大多程式設計師們都有自己的編碼風格,但是最近統一風格程式碼或者是統一規範程式碼風靡一時【比如Google規範和阿里程式設計規約等】,這可以使各個程式設計師在看其他人寫程式碼的時候很大程度的減輕“不適感”…是不是扯遠了?

咳咳,我們回來繼續說 Teletype 外掛。
Teletype能夠讓開發人員建立一個新的協作會話,並通過連結的形式與其他同事進行共享。每個協作者都有自己的輸入游標,並且可以自由地和其他協作者一起輸入。

Atom Teletype提出的解決方案是讓每個協作者修改他們自己的文件副本。本地的編輯會立刻應用於本地副本,之後會傳輸至其他協作者。這會導致不同的副本可能會以不同的順序應用各種修改,但是Teletype應用了conflict-free replicated data types(CRDT)演算法,該演算法能夠確保所有的副本最終的內容會是一致的。

這裡寫圖片描述

Teletype使用WebRTC來連線各個協作者,這就意味著除了最初的握手依賴於GitHub的伺服器之外,所有的傳輸都是點對點的。為了確保隱私,所有的資料傳輸都是通過 P2P 協議加密的,並且從不訪問GitHub伺服器這能有效防止一些不軌之徒通過獲取資料包而獲取你的程式碼。

這裡寫圖片描述

這個功能如此有趣而且有用,以至於我們可以將它應用於各個方面
* 比如在很多開源專案的協同翻譯中:我們通常將翻譯寫到註釋裡,這就意味著文字與程式碼共存,使用一些文字編輯工具卻讓程式碼難以入眼,同時也會出現每條push都要稽核,儘管你們互相信任,這也會浪費大量的時間。
* 程式碼稽核的時候:效率會大大提升有木有~
* 文件協同編輯:編輯器有一個就夠了,功能強的留下

安裝和使用
我們可以通過 Atom 上的 install 來安裝 teletype 外掛
也可以通過命令列執行apm install teletype來安裝Teletype。

大家愉快的敲起來吧!

這有個二維碼,獲取更多有趣內容請掃一掃吧~