5 个 Slack 的开源替代品,用于团队聊天

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

Opensource.com

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

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

在某些圈子里仍然存在一种看法,认为聊天应用程序可能会分散注意力,而且我确实认为,在离题的话题造成认知中断之前,承诺控制住它们非常重要。同样重要的是,当您有需要长时间集中注意力的任务时,能够给自己留出不受干扰的工作空间。例如,在我写这篇文章时,我至少使用了两种团队协作工具,但通知已静音,以便我可以定期查看,就像我的工作允许休息一样,就像我真正需要完成工作时会关闭社交媒体通知一样get stuff done

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

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 许可发布 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 vs 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 台计算机。然后,此工作流将发送到特定的 #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 企业版 messenger :)

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

回复 作者 Leoness (未验证)

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

我对 Slack 最大的抱怨一直是缺乏替代客户端。他们的 API 正在被逐步淘汰,转而强迫您在其损坏的 UI 之上使用“插件”。“线程”绝对是一种令人憎恶的东西,一个经过适当设计的替代 UI 将允许您将它们合并到主频道中。但 Slack 已经接受了“要么按他们的方式做,要么滚蛋”的态度。如果由我选择,那绝对会是一条非 Slack 的开源高速公路。

长期的 XMPP 爱好者,在此。

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

谢谢,我会尝试 rocket.chat

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

以前没听说过那个。看起来很酷,我必须试用一下!

回复 作者 Julien (未验证)

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.