群组聊天已成为不可替代的交流工具之一。无论您的同事是坐在您对面的房间中,还是坐在地球的另一侧,实时交流的能力都使许多对话变得更加轻松快捷,并有助于解决异步通信可能引起的混乱。
在某些圈子中,人们认为聊天应用程序可能会分散工作的注意力。我认为在非工作聊天话题造成认知障碍之前,将其“移入”很重要。同样重要的是要有足够的空间连续处理需要较长时间集中精力的任务。现在,例如,我至少使用了两次群聊,并且通知已关闭-因此,我只能在下班休息期间和需要的时候定期检查它们很好,我关闭了所有社交网络上的通知。
我赞成选择一种专用于您的群聊需求的工具,但并非所有人都会同意我的看法。就个人而言,当聊天功能用作社交网络时,我很容易因不参加工作而分心。我喜欢将工作与业余时间分开,所以我想在工作时关闭私人对话,反之亦然。为团队的最大利益而行动。
Slack很快成为软件界的宠儿,并取代了其他工具。根据The Next Web的说法,“ Slack正在无声无息地杀死IRC”,许多开源社区也都进行了这种过渡。例如,Wordpress开发人员改用 Slack进行团队沟通。
但是Slack是一个封闭的SaaS工具,并不是唯一的工具。实际上,开源可能是满足您的商务聊天需求的关键。如果您使用敏感信息,或者需要确保所有通信都保留在防火墙之后,那么自托管是您的最佳选择。对源代码的访问可确保您和团队之间的通信不会因对源代码库进行一些令人讨厌的添加而脱离您的控制。
让我们看一些从经典到最新的应用程序的开源替代品,它们可以完美地适合您的工作环境。
最重要的
Mattermost是一种非常现代的群组聊天方法,提供独立和其他托管选项。它是用Golang编写的,并且在React框架下有很多JavaScript。它具有私人和公共聊天功能,包括一对一通信,良好的存档支持以及类似于Slack的界面,其中包括许多预期功能。通常,如果您已经在使用Slack,则可以轻松导入当前的频道和档案。 Mattermost还与组织的现有LDAP或Active Directory身份验证系统集成。
我喜欢的一项功能-可以直接从移动设备下载声音,视频或图片的功能-在旅途中进行交流时非常方便。 Mattermost已获得“ Apache包裹的AGPL”的许可。查看源代码 在GitHub上,然后尝试一下。
祖利普
Zulip是另一种Apache许可的跨平台多媒体聊天服务,提供托管选项。如果您熟悉Slack,它会带来很多期望:图像嵌入,@ -mentions,文件上传,日志记录等等。它有多个渠道(房间)-您一定会使用它们进行团队合作。这是一项免费服务,并提供付费计划以增加内部存储,LDAP和Active Directory集成以及本地支持。
还可以从Slack,HipChat,Mattermost和Gitter导入组织的功能。
Zulip可在Linux,Mac,Windows,iOS和Android上运行。
火箭聊天
Rocket.Chat是在Meteor框架之上用CoffeeScript和JavaScript编写的。Rocket.Chat旨在在本地下载并使用台式机和移动设备的客户端界面。它包含许多与其他现代应用程序类似的功能-从桌面通知到将图像和文件上传到可搜索的存档,以及LDAP集成。该计划还包括一个本地Android应用程序,Kerberos支持以及与GitLab的许多其他工具的集成以及用于附件的防病毒工具。
Rocket.Chat有一个在线演示,您也可以在GitHub上查看其源代码。根据MIT许可提供。
暴动
自从文章发表以来,Riot.im变得非常受欢迎,并在其中获得了应有的地位。它具有一组Web和移动工具,可用于连接到Matrix(一种用于安全,分散通信的开放网络)。
在此列表中,Riot可能是最容易使用的。您还可以在Apache 2.0许可下签出GitHub上所有项目的完整源代码。
通过集成,您还可以使用Riot使用IRC,Slack或Gitter连接到服务,从而潜在地允许您使用单个开源选项替换多个客户端。
要了解更多信息,请查看我们对该项目的完整介绍。
IRC
互联网中继聊天(Internet Relayed Chat,IRC)可以追溯到1980年代后期。由于IRC已经存在很长时间了,因此在客户端和服务器端都有许多开源实现。它的主要优点之一是它的简单性。 IRC规范是如此简单,以至于它在入门编程类中被广泛用作学习网络通信的简便方法。
但是,随着年龄的增长,出现了不利条件。它缺乏现代聊天中您期望的许多功能-从安全性到身份管理,甚至缺乏轻松发送图片,文件或表情符号之类的非文本组件的能力(尽管对某些人来说是一个加分项)。随着时间的流逝,一些功能已通过漫游器服务实现,包括昵称管理,日志记录和其他一些功能,但这些功能因服务器而异。
尽管IRC保留了同样的吸引力。它几乎是通用的,几乎每个平台都有可用的客户端。虽然对于初学者来说命令界面并不总是直观的,但是许多命令是通过图形用户界面重新实现的。如果您正在进行自下而上的开源开发,那么您可能已经很熟悉IRC,因此添加C&C可能会减少阻力。
其他选择
上面的列表还很详尽,我希望您在做决定之前先做一些研究。您有没有列入清单的收藏夹吗?在下面发表评论,以供所有人查看。
通过参加SkillFactory的付费在线课程,了解如何从头开始或获得技能和薪资水平提高的详细信息:
- DevOps (12 )
- 机器学习课程(12周)
- 从头开始培训数据科学专业(12个月)
- 具备任何入门水平的分析专业(9个月)
- 用于Web开发的Python(9个月)