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 许可证发布 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 (未验证)

虚拟专用服务器 (VPS) 的成本现在已经低至每月 17 美元(比我的电话费还便宜,可能也比许多开发人员在咖啡上的花费要少)。我认为我们需要认识到 VPS 是物有所值的。此外,在我看来,一家开源托管公司可能很快就会出现,为开源项目提供成本价 VPS(好主意!眨眼!)。

回复 ,作者:Jakob Perry (未验证)

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

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

一点点微不足道的看法。

回复 ,作者:kael.shipman

大家好,

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

Kael

嗨 Kael

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

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

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

我喜欢 riot.im 和 gitter chat

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

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

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

我们从 Slack 切换到了 HipChat(别问为什么)。我发现我真的很怀念一些非常简单的集成,例如 /gotomeeting。能够节省 20-30 秒的启动 GoToMeeting 的过程非常棒。

更贴近我们自身的是我们为 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 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 很棒,那里的家伙非常乐于帮助其他开源项目!!

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