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
前 Red Hatter。现在是顾问和有抱负的企业家。地图爱好者、创造者和开源桌面及自托管软件的热情安装者。
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 刚刚宣布他们将发布 Zulip,这是一款他们在 2014 年收购的团队协作软件,它在 Apache 许可证下发布,请参阅 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,因为 SalesForce 比其他 CRM 解决方案更好。相反,他们使用它(这是我们的经验)是因为连接器生态系统。

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

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

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

我们为 Slack 做了这件事,因为他们是领导者。与其他集成一样,通过使用 Slack 的开源替代品,您将错过这一点。

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

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

回复 作者 Brian Reale

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

回复 作者 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 企业 messenger :)

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

回复 作者 Leoness (未验证)

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

我对 Slack 最大的抱怨是缺乏替代客户端。他们的 API 正在被淘汰,转而强迫您在其损坏的 UI 之上使用“插件”。“Threads”绝对是一种令人憎恶的东西,而经过适当设计的替代 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.