團隊溝通應用 Slack 的五款開源替代品

John Light發表於2015-11-14

Slack 是非常流行的團隊溝通應用,提供群組聊天和直接訊息傳送功能,支援移動端,Web 和桌面平臺。Slack 為使用者帶來大量的便利,但是也有一些不太好的地方,比如高昂的訂閱費用和私有資料洩漏的風險 (再次)。

現在已經有了大量的 Slack 的開源替代品,可以讓人們更好的控制資料的安全。那麼多的 Slack 替代品如何選擇?這裡提供了 5 個非常棒的選擇:

Friends

Friends

Friends 是 Web 平臺的 P2P 聊天應用,Slack 的開源替代品。

技術

  • 純 JavaScript (NodeJS)
  • GitHub 認證
  • Bonjour (multicast DNS),本地聊天
  • WebRTC 連線,使用 Hyperlog 進行傳播

優勢

  • 即使中央伺服器當機也可以繼續通訊
  • 使用 Bonjour 或者 LE Bluetooth 支援離線工作

劣勢

  • 沒有 e2e 加密 DMs
  • 透過 GitHub 集中化認證
  • 特性限制,支援群組聊天和直接文字通訊 + emojis
  • Empty 測試套件

Let’s Chat

Let’s Chat

Let’s Chat 是由 Security Compass 構建的,作為一個 10% time side-project,是最古老最流行的開源 Slack 替代品,在 GitHub 有著 7300 多的 Stars 和 978 forks。Let's Chat 是一個類似 Slack 的團隊聊天軟體,基於 Node.js 和 MongoDB 開發,易於釋出,適合中小型團隊,支援 LDAP/Kerberos 認證,提供 REST 風格 API 和 XMPP 支援。

技術

  • 後端使用 JavaScript(NodeJS)
  • MongoDB 作為資料儲存
  • 前端使用 Backbone

優勢

  • Hubot 支援
  • 在 GitHub 有著龐大的社群
  • 大量跟 Slack 相同的特性
  • Security Compass 還在繼續開發
  • Sandstorm 支援使得自部署更簡單,對非技術使用者友好

劣勢

  • 沒有 e2e 加密 DMs
  • 無原生移動應用
  • 無執行緒轉換
  • 無測試套件

Mattermost

Mattermost

Mattermost 是一個 Slack 的開源替代品。Mattermost 採用 Go 語言開發,這是一個開源的團隊通訊服務。為團隊帶來跨 PC 和移動裝置的訊息、檔案分享,提供歸檔和搜尋功能。

技術

  • 後端使用高效能 Go 語言編寫
  • 前端使用 React
  • 支援 MySQL 和 PostgreSQL

優勢

  • 有一些 Slack 沒有的特性
  • 原生 Gitlab 整合
  • 匯入 Slack 使用者賬戶,頻道文件和主題
  • 跟 Slack 使用相同的 webhooks,透過第三方應用傳送訊息
  • 已經為 Docker 容器做準備
  • 包含實際測試的測試套件

劣勢

  • 沒有 e2e 加密 DMs
  • 無原生移動應用
  • 無 Sandstorm 應用

Rocket.Chat

Rocket.Chat

Rocket.Chat 是特性最豐富的 Slack 開源替代品之一。主要功能:群組聊天,直接通訊,私聊群,桌面通知,媒體嵌入,連結預覽,檔案上傳,語音/影片 聊天,截圖等等。Rocket.Chat 原生支援 Windows,Mac OS X ,Linux,iOS 和 Android 平臺。Rocket.Chat 透過 hubot 整合了非常流行的服務,比如 GitHub,GitLab,Confluence,JIRA 等等。高階的特性包括:OTR 訊息,XMPP 多使用者聊天,Kerberos 認證,p2p 檔案分享等等

技術

  • 使用 Meteor,包括 Blaze 前端
  • 由 JavaScript 和 CoffeeSript 編寫
  • MongoDB (because of Meteor)

優勢

  • 豐富的特性
  • Sandstorm 和 Docker 支援
  • 使用 Meteor 建立原生桌面和移動應用
  • 支援聲音是影片聊天和螢幕分享
  • 使用 APIs, hubot 或者 webhooks 來接收第三方服務的通知
  • 各種語言本地化

劣勢

  • 沒有 e2e 加密 DMs
  • 無執行緒切換
  • 幾乎是空的測試套件

Zulip

Zulip

Zulip 在被 Dropbox 收購之前是個獨立的應用,現在是個開源專案。Zulip 主要特性是群組和直接通訊,私有群組交流,執行緒切換,內聯多媒體預覽,郵件和桌面通知和大量的整合。除了在瀏覽器執行之外,Zulip 也有原生桌面和移動應用,支援 iOS,Android,Linux Mac 和 Windows。

技術

  • 伺服器使用 Python (Twisted + Django)
  • 前端使用 JavaScript + jQuery
  • PostgreSQL, Memcached, Redis, RabbitMQ

優勢

  • 原生桌面和移動應用
  • 大量整合 w/ unintrusive 通知
  • 執行緒切換
  • 所有 Slack 的特性和 Slack 沒有的特性
  • 可擴充套件測試套件

劣勢

  • 沒有 e2e 加密 DMs
  • 無 Sandstorm 應用

 

還有你覺得很不錯的 Slack 開源替代品這裡沒有提到的嗎?請在評論中與大家分享吧!

相關文章