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

Internet Relay Chat (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 的标记链接回拉取请求 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 来自加尔各答,目前在印度浦那的红帽中间件团队工作。她喜欢探索不同的开源项目和程序。几年前,她作为 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.