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 使用 CoffeeScript 和 JavaScript 在 Meteor 框架之上编写。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 上所有项目的完整源代码 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 许可证发布 Zulip,这是他们在 2014 年收购的团队协作软件,请参阅 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

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

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

试试基于 matrix.org 开源协议的 riot.im。

我喜欢 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 Teams。虽然它缺少一些东西,比如 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本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.