5 种开源 Slack 团队聊天替代方案

说到聊天,有很多开源选项。
1 位读者喜欢这篇文章。
open source button on keyboard

Opensource.com

在任何协作环境中,拥有良好的沟通工具非常重要。最适合您的工具在某种程度上取决于您的情况,但可能包括用于电子邮件通信的邮件列表,用于版本控制的 Git 或 Subversion,用于协作编写的 Wiki 或 Etherpad,用于组织工作流程的共享任务列表,甚至是功能齐全的项目管理套件。

团队聊天已成为一种不可或缺的协作工具。无论您的同事是坐在您的房间对面还是在地球的另一端,实时沟通的能力都可以使许多对话更快、更轻松,并有助于减少可能在异步沟通中出现的混淆。

在某些圈子里仍然有一种看法,认为聊天应用程序可能会分散注意力,我确实认为,重要的是要致力于控制跑题的讨论串,以免它们造成认知中断。同样重要的是,当您有需要长时间集中注意力的任务时,能够给自己不被打扰的工作空间。例如,在撰写本文时,我至少使用了两种团队协作工具,但通知已静音,以便我可以像在工作间隙允许的情况下定期查看一样,就像当我真的需要完成工作时,我会将社交媒体通知静音一样。

我建议,为了您的团队协作需求,您应该选择一个专门用于工作的工具,尽管并非所有人都同意这一点。就我个人而言,当我重复使用社交媒体工具的聊天功能时,我发现自己很容易被与工作无关的对话分散注意力。我喜欢将工作分开,这样我就可以在工作时关闭个人通讯,反之亦然。但请做最适合您团队的事情。

Slack 迅速成为软件开发圈的宠儿,导致许多其他工具被取代。《The Next Web》上的一篇文章宣称“Slack 正在悄悄地、无意地扼杀 IRC”,这种转变也蔓延到了许多开源社区。例如,Wordpress 背后的开发人员已切换到 Slack 进行团队沟通。

但 Slack 是一款闭源 SaaS 工具,而且远非游戏中唯一的名称。事实上,开源可能对您的业务聊天需求至关重要。如果您处理敏感信息或需要确保所有通信都留在防火墙后面,则自托管可能是您的最佳选择。访问源代码可以帮助您确保您和您的团队之间的通信不会通过代码库中一些邪恶的添加而泄漏出您的控制。

让我们来看看一些开源替代方案,从经典旧款到全新产品,这些方案可能非常适合您和您团队的聊天需求。

Mattermost

Mattermost 是一种非常现代的团队聊天方法,并提供自托管和托管选项。它使用 Golang 编写,并在 React 框架下使用了大量 JavaScript。它具有私人和公共聊天功能,包括一对一通信、良好的存档支持以及与 Slack 非常相似的界面,包括您期望的大多数功能。事实上,如果您已经在使用 Slack,则有一个简单的导入功能,可让您迁移当前的频道和存档。Mattermost 还集成了您组织现有的 LDAP 或 Active Directory 身份验证系统。

我真正喜欢的一个功能是能够直接从您的移动设备上传声音、视频或图像,这在旅途中进行通信时似乎很方便。Mattermost 在“Apache-wrapped AGPL”下获得许可。查看 GitHub 上的源代码,然后试用一下。

 

Slack alternative: Mattermost

图片由 Mattermost 提供。

Zulip

Zulip 在 Apache 许可证下发布,主要提供托管实例,是另一种跨平台、多媒体丰富的聊天服务。如果您熟悉 Slack 之类的客户端,它会提供许多您可能期望的功能:图像嵌入、@-提及、文件上传、日志记录、等等。它具有多个流(与频道或房间相同),如果您在一个由两个人以上的团队中工作,这是必须的。它为所有人提供免费服务,并提供付费计划,以获得更多存储空间、LDAP 和 Active Directory 集成以及本地支持。

如果您的团队已经嵌入到现有的聊天应用程序中,您可以从 Slack、HipChat、Mattermost 和 Gitter 导入您的组织。

Zulip 提供适用于 Linux、Mac、Windows、iOS 和 Android 的聊天应用程序。

 

Zulip desktop app on Linux

Rocket.Chat

Rocket.Chat 使用 Meteor 框架之上的 CoffeeScript 和 JavaScript 编写。Rocket.Chat 旨在让您下载并在本地运行,并具有适用于桌面或移动访问的客户端界面。它托管了许多与其他现代客户端相同的功能,从桌面通知到图像和文件上传,再到具有搜索功能的存档历史记录以及与 LDAP 的集成。计划中和路线图中的是原生 Android 应用程序、Kerberos 支持以及与从 GitLab 到附加文件防病毒工具的许多其他工具的集成。

Rocket.Chat 具有在线演示,您也可以在 GitHub 上查看其源代码。Rocket.Chat 在 MIT 许可证下可用。

 

Slack alternative: Rocket.Chat

Jason Baker 拍摄的屏幕截图。

Element.io

自本文最初发布以来,越来越受欢迎的选项之一,现在应该在列表中占据一席之地的是 Element.io。Element 拥有一系列 Web 和移动工具,可用于连接到 Matrix,这是一个“用于安全、去中心化通信的开放网络”。

Element 也可能是这些工具中最容易尝试的工具。它的 Web 客户端 是托管的,因此无需安装任何内容(尽管如果您想要专用应用程序,也有客户端)。您还可以在 GitHub 上查看所有项目的完整源代码。

由于桥接集成,您还可以使用 Element 与利用 IRC、Slack、Gitter、Telegram 的服务互连,从而有可能用单个开源选项替换多个其他客户端。

要了解有关 Element 的更多信息,请查看我们对该项目的完整介绍

 

Element web app

IRC

 

互联网中继聊天(Internet Relay Chat,简称 IRC)是一种可以追溯到 1980 年代后期的协议。由于它已经存在很长时间了,因此在客户端和服务器端都有许多开源实现。它的主要优点之一是其简单性。IRC 规范非常简单,通常在入门级编程课程中用作学习网络通信的一种简单方法。

 

然而,随着其年代久远,也存在许多缺点。它缺乏现代聊天客户端可能期望的许多功能,从安全性到身份管理,甚至只是轻松传输非文本组件(如图像、文件或表情符号)的能力(然而,后者可能被某些人视为一个优点)。某些功能是在事后通过机器人服务实现的,包括昵称管理、日志记录和其他功能,但这些功能因服务器而异。

不过,IRC 仍然有一些优点。它几乎是通用的,并且客户端几乎适用于所有平台。虽然对于初学者来说,命令驱动的界面不一定直观,但许多客户端通过 GUI 重新实现了命令。如果您正在进行上游开源开发,那么您很有可能已经在使用 IRC,因此添加团队服务器可能是阻力最小的路径。

想了解更多关于 IRC 的信息?查看我们的免费 IRC 速查表

 

Slack alternative: IRC

Jason Baker 拍摄的屏幕截图。

其他选项

上面的列表远非详尽无遗,我鼓励您在做出决定之前四处看看并尝试其他一些选项。还有其他未列入列表的喜爱选项吗?请在下面的评论中告知我们,以便大家都可以查看一下!

本文最初于 2015 年 11 月发布,并已更新以包含新信息和其他工具。

Jason Baker
前红帽员工。现在是顾问和有抱负的企业家。地图爱好者、创客和开源桌面及自托管软件的热情安装者。
Seth Kenlon
Seth Kenlon 是一位 UNIX 极客、自由文化倡导者、独立多媒体艺术家和 D&D 爱好者。他曾在电影和计算机行业工作,通常同时从事这两个行业。

50 条评论

Jason,文章写得很好。在我积极参与的 eZ Systems 社区中,社区本身发起了从 iRC 迁移到 Slack 的行动。老实说,我们没有考虑过开源的替代方案。

我想建议停止使用 xchat。自 2010 年以来,它就没有再开发过,并且 hexchat 有一个可用的活跃分支。

我必须去看看。这些年来,我尝试过很多桌面 IRC 客户端(自从我厌倦了 90 年代后期的 mIRC 以来?),但还没有真正_喜欢_过任何一个,但这已经是很久以前的事了。

实际上,我现在特别喜欢 Irssi。

回复 作者 Hx (未验证)

我想说,Jabber/XMPP 群聊功能的使用率相当高,通常使用 openfire 作为服务器,它还提供 LDAP 集成。但归根结底,如果您查看不太花哨的功能列表,它更接近 IRC 的水平。

谢谢。我考虑过将 XMPP 包含在此列表中。肯定有一些 XMPP 用户,但一些大公司(AIM,然后是 Google Talk)对该协议的采用存在歧义,这让我对其未来感到有些不确定(尤其是对于想要从 Slack 这样的现代客户端切换过来的人来说)。

但肯定值得一看!

回复 作者 Hx (未验证)

在工作场所的严格防火墙内,我们使用私有 Jabber/XMPP 聊天(大多数用户通过 Pidgin 与其交互)服务器进行大量讨论。再加上内部安装的 Discourse 论坛,有效的结果与 Slack 非常相似。

回复 作者 Jason B

我们一直在寻找具有聊天功能的团队协作工具,长期以来,我们尝试过 basecamp、asana、evernote 和许多其他工具,但它们的功能有限。它们在任务管理方面表现良好,但我们缺少聊天功能。然后,我们设法找到了一款满足我们所有要求的工具。Proofhub 是最好的协作工具,它具有原生聊天功能,可以更轻松地从团队成员那里获得即时回复/澄清。除此之外,它的报告功能确实可以帮助我们跟踪项目进度。到目前为止,这是我们在工作生活中体验过的最好的协作工具。

Dropbox 刚刚宣布,他们将根据 Apache 许可证发布他们在 2014 年收购的团队协作软件 Zulip,请参阅 https://blogs.dropbox.com/tech/2015/09/open-sourcing-zulip-a-dropbox-hack-week-project/

我昨天刚看到那个。非常有趣,我期待着去看看。感谢您在此处分享!

回复 作者 Jeff Potts (未验证)

您忘记了 Matrix.org - 一个开放标准,它为 IRC 和专有聊天系统提供了一个完全去中心化的现代替代方案(免责声明:我正在从事这项工作 :)

很有趣。您是否有兴趣提交一篇关于该协议的文章,以及一两个开源客户端的文章?似乎这里的人们会有兴趣了解更多!

回复 作者 Matthew Hodgson (未验证)

我个人很想阅读更多关于 martix.org 的项目和架构的信息。

回复 作者 Matthew Hodgson (未验证)

不幸的是,所有这些开源应用程序都需要社区自托管,因此都需要花钱。例如,Drupal 一直在考虑采取这样的行动:https://www.drupal.org/node/2490332 -- 尚未做出决定,甚至没有倾向于解决方案。

在 2015 年社区领导力峰会上也讨论了这个问题。Freenode 提供免费的 IRC 托管,这使我们和大多数其他 F/OSS 社区免于自己做这件事。虽然数据所有权是云的一个重要特性/抱怨,但可以说它比当前库存 IRC 完全没有历史记录的解决方案要好。

成本因素绝对是一个重要的点,尽管使用“免费”公共基础设施也有其自身的成本。例如,在此时此刻,Freenode 由于 DDoS 攻击而宕机。

回复 作者 Jakob Perry (未验证)

如今,虚拟专用服务器的成本低至每月 17 美元(低于我的电话费,可能也低于许多开发人员在咖啡上的花费)。我认为我们需要认识到 VPS 是物有所值的。此外,在我看来,一家开源托管公司可能会在不久的将来出现,为开源项目提供成本价的 VPS(想法!眨眼!)。

回复 作者 Jakob Perry (未验证)

Kael,好主意!还有什么比 opensource.com 更好的域名来拥有开源 VPS 实例呢? ;-)
类似于:vps.opensource.com/ProjectXYZ

或者借鉴 Google 的 Blogger/Blogspot
projectxyz.vpspot.net 或 projectxyz.vpszone.net

只是我微不足道的 2 美分。

回复 作者 kael.shipman

大家好,

请记住也要在 alternativeto.net 上投票。Alternativeto.net 是一个重要的资源,用于 -- 您猜对了 -- 替代方案,虽然这些 opensource.com 投票可能很有趣,但它们对 alternativeto.net 提供的非常重要的解决方案没有贡献。

Kael

嗨,Kael

我在物流领域工作。我有一个想法,涉及专门为我的行业设计的团队协作工具。如果您有时间,我想和您谈谈。回复此消息,我们将联系。

您好,您能解释一下安装过程吗?感谢您的努力

尝试 riot.im,它基于 matrix.org 开源协议。

我喜欢 riot.im 和 gitter 聊天

Riot.im 与 Matrix.org 服务器 - 是 Slack、HipChat 和其他解决方案的最佳开源替代方案,可以托管在自己的服务器上。

Slack 竞争对手(无论是开源的还是闭源的)面临的挑战将是它们匹配集成数量和质量以及生态系统总体丰富性的能力。例如,人们不使用 SalesForce 是因为它比其他 CRM 解决方案更好。相反,他们使用它(这是我们的经验)是因为连接器生态系统。

在这方面,Slack 现在遥遥领先于竞争对手。

我们从 slack 切换到 hipchat(别问为什么)。我发现我真的很怀念一些非常简单的集成,例如 /gotomeeting。能够将启动 gotomeeting 的过程缩短 20-30 秒是非常好的。

更贴近实际的是我们自己为 Slack 创建连接器的经验。
我们最近将 Slack 与我们的工作流程和微服务编排 API - ProcessMaker I/O (http://processmaker.io) 集成。我们使在 Slack 中执行业务工作流程变得非常容易。可以使用斜杠命令启动工作流程,例如 /purchase_request 20 computers。然后,此工作流程将发送到特定的 #channel 以进行审批。审阅者会看到“接受”和“拒绝”按钮。通知将发送给发起者。所有这些都以非常优雅的方式直接在 slack 中发生。

我们为 Slack 这样做是因为他们是领导者。与其他集成一样,如果您使用 Slack 的开源替代方案之一,您将错过这一点。

如果您想阅读更多关于 slack 中的工作流程的信息,您可以在这里阅读更多信息 - https://blog.processmaker.io/slack-workflow/

这种想法可能会让自由软件运动戛然而止。听起来您很乐意为了某些集成功能而购买不道德的软件。祝您好运。

回复 作者 Brian Reale

Matrix/riot 是您想要的。它位于大多数其他协议之上,并且是所有这些系统中最好的。您可以与使用 Facebook Messenger 的人聊天,与使用 WhatsApp 的其他人聊天,与 Slack 上的另一组人聊天,以及与 IRC 上的一些老家伙聊天,所有这些都来自一个 matrix/riot 服务器。

回复 作者 Brian Reale

我们一直在使用 Brosix 作为 Slack 的替代方案。这是一个很棒的应用程序。我们都很喜欢它

感谢上面的列表。此外,您还可以查看 Contus fly 等协作工具。它适用于所有平台 Windows、MAC、Android、iOS 等。

在我的公司,我们使用自托管的 XMPP (prosody) 和不同的客户端(Android 上的 Conversations,Linux 上的 Gajim,Windows 上的 Psi)。效果很好。最好的是:不需要 Web 界面。(也有不错的基于浏览器的 XMPP 客户端。)

Keybase 团队。虽然它缺少一些东西,例如 IRC /me 语法,但它看起来非常有希望。

我一直在使用一个非常有趣且相关的替代方案来玩游戏... 但它似乎非常有用,可以替代 slack(它是真正免费的...)聊天 + 文本频道同时 + 视频 ... https://discordapp.com(我不是在宣传。)

keybase.io 现在有了团队协作机制。我还在摆弄它,但他们有一种独特且非常有趣的方法。虽然最终是开源的,但我认为您现在还不能自助服务。因此,它的“开放性”可能受到限制。否则,我认为 Riot (Matrix) 现在更胜一筹。

在 github 上有一个“watercooler chat”,它非常简单易用。
它甚至不需要 mysql。

Troop Messenger

1- Mattermost 不再是 Beta 版
2- Zulip (https://zulipchat.com/) 是聊天游戏中一款新的有前景的应用程序。

感谢您分享您的见解!我一直在寻找免费的 slack 替代方案已经有一段时间了 :))

我们发现了 MyChat 企业信使 :)

那不是开源的,所以您的团队或 IT 部门中的任何人都无法审核代码或改进或修改它。

回复 作者 Leoness (未验证)

我目前更喜欢 Telegram,我知道它不是完全开源的,但它速度很快,可以同时编辑,并且支持所有主要的操作系统。
是否有任何类似的完全开源的东西,并且可以在本地使用?

我对 Slack 最大的抱怨一直是缺少替代客户端。他们的 API 正在被逐步淘汰,转而强迫您在其损坏的 UI 之上使用“插件”。“线程”绝对是一种可憎之物,而设计合理的替代 UI 将允许您将它们合并到主频道中。但是 Slack 已经接受了“要么听我的,要么滚蛋”的态度。如果由我选择,那绝对是非 Slack 的开源之路。

长期以来的 XMPP 爱好者,在此。

对于我们公司,我实施了 Rocket.Chat。计划是放慢速度并在夏季期间添加每个部门.. 好吧,我在不到 24 小时内让所有人入职,他们将其用作内部通信工具,但随着病毒的传播,他们也邀请外部用户!每个人都对此非常热情!当然,它在我的简历上看起来不错。

谢谢,我会尝试 rocket.chat

Rocket.chat 很棒,那里的家伙非常乐于帮助其他开源项目!!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.