你应该立即使用的 4 款开源聊天应用程序

远程协作现在是一项基本能力,因此开源实时聊天是你工具箱中必不可少的一部分。
230 位读者喜欢这个。
Chat bubbles

早上醒来后,我们通常做的第一件事就是检查手机,看看是否有来自同事和朋友的重要消息。无论好坏,这种行为已经成为我们日常生活的一部分。

“人是一种理性的动物。 他可以想出一个理由来相信他想相信的任何事情。”

– 阿纳托尔·法兰西

无论理由是否充分,我们每天都使用一套通信工具——电子邮件、电话、网络会议工具或社交网络。 甚至在 COVID-19 之前,在家工作就已经使这些通信工具成为我们世界的重要组成部分。 随着疫情使在家工作成为新常态,我们面临着沟通方式的前所未有的变化,这使得这些工具不仅是必需的,而且现在是必不可少的。

为什么要聊天?

作为全球分布式团队的一部分进行远程工作时,我们必须拥有一个协作环境。 聊天应用程序在帮助我们保持联系方面发挥着至关重要的作用。 与电子邮件相比,聊天应用程序提供与全球同事的快速、实时通信。

选择聊天应用程序涉及很多因素。 为了帮助你选择适合你的应用程序,在本文中,我将探讨四款开源聊天应用程序和一款开源视频通信工具(当你需要与同事“面对面”时),然后概述你应在有效的通信应用程序中寻找的一些功能。

4 款开源聊天应用程序

Rocket.Chat

Rocket.Chat

Rocket.Chat 是一个全面的通信平台,它将频道分为公共(对任何加入的人开放)或私人(仅限邀请)房间。 你还可以向登录的人发送直接消息; 共享文档、链接、照片、视频和 GIF; 进行视频通话; 以及发送语音消息,而无需离开平台。

Rocket.Chat 是免费和开源的,但它独特之处在于它的自托管聊天系统。 你可以将它下载到你的服务器上,无论是本地服务器还是公共云上的虚拟私有服务器。

Rocket.Chat 是完全免费的,其 源代码 可在 GitHub 上找到。 许多开源项目使用 Rocket.Chat 作为其官方通信平台。 它不断发展,并具有新功能和改进。

我最喜欢 Rocket.Chat 的地方在于它能够根据用户需求进行自定义,并且它使用机器学习来在用户之间进行自动、实时的消息翻译。 你还可以为你的移动设备下载 Rocket.Chat,并在旅途中使用它。

IRC

IRC on WeeChat 0.3.5

互联网中继聊天 (IRC) 是一种基于文本的实时通信形式。 虽然它是最古老的电子通信形式之一,但它仍然在许多著名的软件项目中很受欢迎。

IRC 频道是离散的聊天室。 它允许你与开放频道中的多人进行对话,或者与某人进行一对一的私人聊天。 如果频道名称以 # 开头,你可以认为它是官方的,而以 ## 开头的聊天室是非官方的,通常是随意的。

开始使用 IRC 很容易。 你的 IRC 句柄或昵称允许人们找到你,因此它必须是唯一的。 但是你选择 IRC 客户端完全由你决定。 如果你想要比标准 IRC 客户端功能更丰富的应用程序,你可以使用 Riot.im 连接到 IRC。

鉴于它的历史,为什么你还应该使用 IRC? 一个原因,它仍然是我们依赖的许多免费和开源项目的主页。 如果你想参与开源软件和社区,IRC 是一个入门选项。

Zulip

Zulip

Zulip 是一个流行的群聊应用程序,它遵循基于主题的线程模型。 在 Zulip 中,你可以订阅流,就像在 IRC 频道或 Rocket.Chat 中一样。 但是每个 Zulip 流都会打开一个唯一的主题,这有助于你稍后跟踪对话,从而使其更有条理。

与其他平台一样,它支持表情符号、内联图像、视频和推文预览。 它还支持 LaTeX 来共享数学公式或方程,以及 Markdown 和语法突出显示来共享代码。

Zulip 是跨平台的,并提供用于构建你自己的集成的 API。 我特别喜欢 Zulip 的一点是它与 GitHub 的集成功能:如果我正在处理一个问题,我可以使用 Zulip 的标记链接回到 pull request ID。

Zulip 是开源的(你可以在 GitHub 上访问它的 源代码)并且可以免费使用,但它提供用于本地支持、LDAP 集成和更多存储的付费服务。

Let's Chat

Let's Chat

Let's Chat 是一个适用于小型团队的自托管聊天解决方案。 它在 Node.js 和 MongoDB 上运行,只需点击几下即可部署到本地服务器或托管服务。 它是免费和开源的,源代码 可在 GitHub 上找到。

Let's Chat 与其他开源聊天工具的区别在于它的企业功能:它支持 LDAP 和 Kerberos 身份验证。 它还具有新用户想要的所有功能:你可以在档案中搜索消息历史记录,并使用 @username 之类的提及来标记人员。

我喜欢 Let's Chat 的地方在于它具有私人和密码保护的房间、图像嵌入、GIPHY 支持和代码粘贴。 它不断发展并向其容器添加更多功能。

奖励:使用 Jitsi 进行开源视频聊天

Jitsi

有时文本聊天是不够的,你需要与某人面对面交谈。 在这样的时代,当面对面会议不是一种选择时,视频聊天是最好的替代方案。 Jitsi 是一种完整的、开源的、多平台且符合 WebRTC 标准的视频会议工具。

Jitsi 最初是 Jitsi Desktop,现在已经发展成为多个 项目,包括 Jitsi Meet、Jitsi Videobridge、jibri 和 libjitsi,每个项目都可以在 GitHub 上找到 源代码

Jitsi 是安全且可扩展的,它支持高级视频路由概念,例如联播和带宽估算,以及典型的功能,如音频、录制、屏幕共享和拨入功能。 你可以设置密码以保护你的视频聊天室并防止入侵者进入,它还支持通过 YouTube 进行直播。 你还可以构建你自己的 Jitsi 服务器并将其托管在本地或虚拟私有服务器上,例如 Digital Ocean Droplet。

我最喜欢 Jitsi 的地方在于它是免费且无摩擦的; 任何人都可以通过访问 meet.jit.si 立即开始会议,用户无需注册或安装即可开始使用。 (但是,注册可以为你提供日历集成。)这种比流行的视频会议服务门槛更低的替代方案正在帮助 Jitsi 的受欢迎程度迅速传播。

选择聊天应用程序的技巧

各种开源聊天应用程序可能会让你难以选择。 以下是选择聊天应用程序的一些通用指南。

  • 具有交互式界面和简单导航的工具是理想的。
  • 最好寻找具有出色功能并允许人们以各种方式使用它的工具。
  • 与你使用的工具的集成可以在你的决策中发挥重要作用。 一些工具与 GitHub、GitLab 和某些应用程序具有出色且无缝的集成,这是一项有用的功能。
  • 使用能够在基于云的服务上托管的工具很方便。
  • 应考虑聊天服务的安全性。 对于许多组织和个人来说,在私有服务器上托管服务的能力是必要的。
  • 最好选择具有丰富的隐私设置并允许私人和公共聊天室的通信工具。

由于人们比以往任何时候都更加依赖在线服务,因此拥有一个备用的通信平台是非常明智的。例如,如果一个项目正在使用 Rocket.Chat,那么在必要时也应该可以选择切换到 IRC。由于这些服务不断更新,您可能会发现自己连接到多个频道,这就是集成变得如此有价值的原因。

在可用的各种开源聊天服务中,您喜欢并使用哪些? 这些工具有助于您进行远程办公吗? 请在评论中分享您的想法。

接下来阅读
Sudeshna is from Kolkata and currently working for the Red Hat Middleware team in Pune, India. She loves to explore different open source projects and programs. She started contributing to Open Source a couple of years back as an Hacktober Participant since then she has been an avid blogger at Dzone on Python and Data Science. She enjoys her free time stargazing and loves continental cuisine. She is an RHCSA and is working her way to RHCA.
Sudeshna 来自加尔各答,目前在印度浦那的 Red Hat Middleware 团队工作。她喜欢探索不同的开源项目和程序。几年前,她作为 Hacktober 参与者开始为开源做贡献,从那时起,她一直是 Dzone 上关于 Python 和数据科学的狂热博主。她喜欢在空闲时间观星,并且热爱欧式美食。

6 条评论

感谢分享! 在这个时候非常有用和信息丰富;)

从手机加入通话时,Jitsi 强制安装应用程序。:(
心情破坏者。

我喜欢这个总结,但很失望你没有特别说明每个应用程序使用的端到端加密和其他安全和隐私级别。

谢谢你的建议。我会在以后的文章中尝试涵盖这些要点。

回复 作者:Ronald Sonntag (未验证)

非常喜欢 meet.jit.si,简单快捷。一直说服人们从 Skype 和 Zoom 切换过来。

嗨,我设置了我的 opensource.com 帐户
我使用我的 opensource 用户名和密码进行验证和访问...但我想要使用电子邮件客户端...我之前的印象是我的 opensource.com 帐户地址附带了一个邮件客户端。我该如何使用这个用户 io a
@opensource 设置 mozilla thunderbird...它不接受我在 opensource.com 上的用户帐户作为有效的服务器。帮忙?

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.