选择开源消息客户端:WhatsApp 的替代品

在不牺牲隐私的情况下,与远方的家人、朋友和同事保持联系。
224 位读者喜欢这篇文章。
Team communication, chat

和许多家庭一样,我的家人分散各地,我在北美和南美也有许多同事。因此,多年来,我越来越依赖 WhatsApp 与人们保持联系。其声称的端到端加密对我很有吸引力,因为我倾向于保持一些隐私,更重要的是避免强迫与我沟通的人使用不安全的机制。但是所有这些 WhatsApp/Facebook/Instagram “融合” 导致我们全家决定用脚投票。我们不再将 WhatsApp 用于任何事情,除非是与那些拒绝使用其他任何东西的人进行交流,而且我们正在努力说服他们。

那么我们改用什么呢?在我揭晓答案之前,我想解释一下我们研究过的其他选项以及我们是如何选择的。

我们考虑过的选项以及我们如何评估它们

市面上绝对有数量惊人的消息应用程序,我们花了很多时间思考我们需要什么样的替代品。我们首先阅读了 Dan Arel 关于保护隐私的五种社交媒体替代方案的文章。

然后我们列出了我们的核心需求清单

  • 我们全家都使用安卓手机。
  • 我们中有一个人使用 Windows 桌面电脑;其余的人使用 Linux。
  • 我们主要感兴趣的是我们可以用来在手机上进行聊天(包括个人聊天和群聊)的东西,但如果能有一个桌面客户端就更好了。
  • 如果也能进行语音和视频通话就更好了。
  • 我们的隐私很重要。理想情况下,代码应该是开源的,以便于安全审查。如果操作不是纯粹的点对点,那么运营服务器组件的组织不应运营基于商业化我们个人信息的业务。

在那时,我们将长长的清单缩小到 ViberLineSignalThreemaWireRiot.im。虽然我强烈倾向于开源,但我们想包括一些闭源和付费解决方案,以确保我们没有遗漏重要的东西。以下是这六种替代方案的比较。

Line

Line 是一款流行的消息应用程序,它是更大的 Line“生态系统”的一部分——在线游戏、Taxi(日本类似 Uber 的服务)、Wow(食品配送服务)、Today(新闻中心)、购物等。对我们来说,Line 的附加功能太多了。此外,我无法确定其当前的安全质量,而且它不是开源的。其商业模式似乎是建立一个社区,并找出如何通过该社区赚钱。

Element.io

Element.io(前身为 Riot.im)在 Matrix 协议之上运行,因此用户可以选择 Matrix 提供商。它似乎也满足了我们所有的“需求”,尽管在操作上它更像 Slack,具有面向房间和可互操作/联合的设计。它提供桌面客户端,并且是开源的。由于 Matrix 协议可以托管在任何地方,因此任何商业模式都将特定于 Matrix 提供商。

Signal

Signal 提供类似于 WhatsApp 的用户体验。它满足了我们所有的“需求”,并通过外部审计验证了其可靠的安全性。它是开源的,由一个非营利基金会开发和运营,原则上类似于 Mozilla 基金会。有趣的是,Signal 的通信协议似乎被其他消息应用程序使用,包括 WhatsApp

Threema

Threema 非常注重隐私。它满足了我们的一些“需求”,其安全性也通过了外部审计的良好结果。它不提供桌面客户端,并且 不是完全开源的,尽管它的一些核心组件是开源的。Threema 的商业模式似乎是提供付费的安全通信。

Viber

Viber 是一款非常流行的消息应用程序。它满足了我们的大部分“需求”;但是,它似乎没有其安全性的可靠证明——它似乎使用专有的加密机制,而且据我所知,其当前的安全机制没有经过外部审计。它不是开源的。所有者乐天似乎计划将付费订阅作为一种商业模式。

Wire

Wire 由一些前 Skype 人员创立和构建。它似乎满足了我们所有的“需求”,尽管我对它的安全配置文件并不完全放心,因为它存储的客户端数据显然未在其服务器上加密。它提供桌面客户端,并且是开源的。开发商和运营商 Wire Swiss 似乎有一个 付费服务轨道 作为其未来的商业模式。

最终结论

最后,我们选择了 Signal。我们喜欢其开放式设计方法、严肃且持续的 隐私和安全立场,以及在我们的 GNOME(和 Windows)桌面上拥有 Signal 应用程序。它在我们的安卓手机和桌面电脑上表现都非常好。此外,这对我们的小用户社区来说并不意外;它感觉比 Riot.im 更像 WhatsApp,我们也广泛尝试过 Riot.im。话虽如此,如果我们试图取代 Slack,我们可能会转向 Riot.im。

有最喜欢的消息应用吗?在下面的评论中告诉我们。

Chris Hermansen portrait Temuco Chile
自从 1978 年毕业于不列颠哥伦比亚大学以来,我几乎从不离开电脑,自 2005 年以来一直是全职 Linux 用户,从 1986 年到 2005 年是全职 Solaris 和 SunOS 用户,在那之前是 UNIX System V 用户。

27 条评论

其中有多少个在服务器上使用开源软件?也许只有 Riot.im (matrix)?

感谢您的评论,Jorge。这是一个很好的问题。我看到 Github 上发布了一个 Signal 服务器

https://gist.github.com/aqnouch/9a371af0614f4fe706a951c2b97651e7

但我不清楚这是否是 Signal 实际在其服务器上运行的东西。尽管如此,似乎我们可以在需要时/根据需要托管我们自己的 Signal 服务器。

至于其他的,我不知道。

回复 ,作者:Jorge (未验证)

我错过了列表中的 Telegram。

如果您正在寻找一款多平台、以功能为导向、安全可靠的开源消息应用程序,那么 Telegram 是首先想到的。

明显的遗漏,列表中没有 Telegram。

回复 ,作者:Lax (未验证)

我认为使用 Telegram,一切都更安全。
去看看。

回复 ,作者:Lax (未验证)

感谢您的评论,Lax(和 Beau,以及 Peyman)。对我来说,Telegram 没有进入候选名单,因为我在维基百科上读到

https://en.wikipedia.org/wiki/Telegram_(software)

特别是这段话

Telegram 的安全模型受到了密码学专家的显著批评。他们批评了其通用安全模型,即默认情况下将所有联系人、消息和媒体及其解密密钥永久存储在其服务器上,并且默认情况下不对消息启用端到端加密

这有参考文献支持。

您的体验可能会有所不同!

回复 ,作者:Lax (未验证)

我可以推荐 Delta Chat
https://delta.chat/en/

Delta Chat 就像 Telegram 或 Whatsapp,但没有跟踪或中央控制。查看他们的 GDPR 合规性声明。

Delta Chat 没有自己的服务器,而是使用了有史以来最大规模和最多样化的开放消息系统:现有的电子邮件服务器网络。

如果知道对方的电子邮件地址,就可以与任何人聊天,他们无需安装 DeltaChat!只需要一个标准的电子邮件帐户。

感谢您的评论,Jim Dong。

我看了一下 Delta Chat,它作为一个聊天客户端绝对很有趣;使用电子邮件协议非常酷。但是,在我的情况下,我也想要音频和视频对话,WhatsApp 和 Signal 都支持。

回复 ,作者:jim dong (未验证)

标题:“选择开源消息客户端”
引述,Line:“我无法确定其当前的安全质量,而且它不是开源的。”
嗯。
我个人对 Delta.chat 有好感 - 使用电子邮件作为传输协议。

感谢您的评论,Morten。

您是否更了解 Line 的安全质量和开源/闭源状态?据我所知,它是免费软件,而不是开源软件,这将立即使其失去“选择开源消息客户端”(本文的主题)的资格。

在关于 Line 的维基百科文章中

https://en.wikipedia.org/wiki/Line_(software)

我发现了这条评论(有参考文献支持),这让我对事情产生了疑问

Line 压制内容以符合政府审查。

[更新] 关于 delta.chat,它看起来只是聊天功能,对吗?

回复 ,作者:Morten Juhl-Jo…

感谢您的评论,Jon Dazu。

正如我上面提到的,我快速看了一下 Delta Chat;当然,它看起来很有趣,但据我所知,它不支持语音和视频通话。

回复 ,作者:Jon Dazu (未验证)

Firefox 中不是有一个直接连接(没有中间服务器)的网络聊天客户端吗?我认为它可能叫做 Firefox Hello。而且 Firefox 是跨平台的。

或者如果有人喜欢托管,我认为 Nextcloud 有一个插件。

听起来大家都愿意并且能够切换到您决定的任何服务。我的问题是找到一款让每个人都满意的产品,然后说服他们切换到它!

感谢您的评论,Drew。

根据这个 https://support.mozilla.org/es/products/firefox/chat-and-share/firefox-…,hello 在 2016 年 9 月的 FF 49 中“消失”了。

我看到了这个与 Nextcloud Talk 相关的 https://nextcloud.com/talk/,它看起来很不错。我的 Nextcloud-fu 非常初级;是否有公开的 Nextcloud 实例可以支持这种使用,还是必须运行自己的服务器?

您的最后一条评论很中肯;可能 - 对我们来说,无论如何 - Signal 最强大的理由是它几乎是 WhatsApp 的直接替代品,我们的家人已经愉快地使用 WhatsApp,因此说服每个人更改并不难。说服我所有的同事切换……嗯,那是另一回事。

回复 ,作者:dragonbite

震惊地看到 Jami https://jami.net/(前身为 GNU Ring)没有出现在此列表中!您不仅可以获得加密/安全消息传递,还可以获得高质量的文件传输、视频和语音、屏幕共享,所有这些都在多个平台上实现。

此外,在设置时不需要您传递任何电话号码详细信息。

虽然如果 GUI 能够更美观一点就更好了,但我在家庭/家庭测试中取得了出色的结果,我即将进一步测试它,看看它是否适合我的业务伙伴之间的通信,因为它具有跨平台性,并且应该避免 WhatsApp/hangout 的麻烦。

感谢您让我们注意到 Jami 作为一种替代方案,Tom。

回复 ,作者:Tom Ormiston (未验证)

大家好,感谢这篇文章。
我仍在寻找好的替代品,并且主要使用 threema 和 whatsapp,因为与我联系的人使用它们。
在寻找的过程中,我偶然发现了 Jami.net,它是一个开源的、联合的消息应用程序。我不确定端到端加密,而且我还没有尝试过。您是否研究过它,或者有人有使用它的经验吗?
提前感谢
Claus

感谢您的评论,Claus。我没有研究过 Jami,但请参阅之前的消息。

回复 ,作者:Claus (未验证)

我投票了“其他”,因为我使用 Pidgin。您应该从列表中删除 Line。他们对开源第三方客户端开发人员的攻击性策略令人不齿。他们从 WhatsApp 的教科书中吸取了最糟糕的一页,并禁止使用第三方客户端的用户的电话号码。那以及他们积极的 DMCA 删除政策应该阻止开源社区中的任何人考虑他们。
我也要重新考虑反对 Signal,因为他们有反第三方政策。如果您问我,这不符合开放精神。

感谢您帮助我更多地了解消息传递。我渴望了解更多。

我发现 WhatsApp 在我的工作中越来越成为一种必需品。我将考虑 Signal 并尝试让我的至少几个现有群组加入。非常棒的信息。

刚刚开始在 Android 上使用 Signal 应用程序。在阅读了这篇文章之后,也推荐给了我的朋友们。

我使用 discord,https://discordapp.com/ ,免费和开源,但一些 ffmpeg 编解码器是非自由的。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.