新版 Linux QQ,打破操作系统生态壁垒

2023-03-02 17:50


从千禧年间走过来的人,必然都经历过盗版的 Windows XP 满天飞的时代。而在那个时代,也有这么一撮儿 Geek,他们选择不与盗版共行,但又希望能够使用一个正版的操作系统,开源免费的 Linux 成为了最终的选择。毕竟,选择使用盗版虽然免费,但难免有风险。开源免费的 Linux 看起来也不错,还没有任何心理负担。何乐而不为?作为一个倒腾计算机比较早的人,我也有幸经历过那段时间,装过机,玩过 Linux 。我曾不止一次试图将 Linux 作为我的主要的操作系统,但都败在了当时国内软件对于 Linux 操作系统生态支持不佳的问题上

毕竟,作为一个年轻人,如果连 QQ 都不能在 Linux 上使用,不亚于断网造成的困扰。你可能可以用 Linux 来写完工作的文档,但你无法将其传递给你的同事们;你可能需要使用 FTP 将其上传到自己的网站上,再给同事链接,让同事去下载,抑或是使用海外的 Skype、Slack 等产品。虽然你连接着互联网,但你仿佛就是断网

但那个时候,腾讯尚未为 Linux 提供 QQ 应用。虽然有人通过其它的一些变通方式可以勉强在 Linux 上使用 QQ,但效果差强人意。直到 2009 年,腾讯才正式推出了 QQ 1.0 版本。随后的十年里,Linux 上的 QQ 就再无动静,一直到 2019 年,QQ 才 再次更新 了 2.0 版本。

图片来自 OSChina

但这个新的 2.0 版本,其应用界面却还停留在 10 年前。而随后,QQ for Linux 并为见到持续的更新。虽然缓解了部分 Linux 用户使用 QQ 的难处,但几年来,并未引来更多反响和改进。

直到最近,QQ for Linux 又有了 新的动作,先后推出了 3.0、3.1,并且比之前的版本有了突破性的改变,真正让 QQ For Linux ,成为一个可用的选项。

QQ For Linux 3.1 — 完成度堪比 Windows/macOS 版本的新版

之所以让我感受到 QQ For Linux 3.1 成为可用的,是它在功能和 UI 上的完备。和 2.0 的老式用户界面不同,QQ For Linux 3.1 使用了和 Windows QQ 和 macOS QQ 相同的 UI。

在产品的功能上,QQ For Linux 3.0 和我们所熟悉的 Windows QQ 、macOS 做到了常用功能的对标提供。诸如群管理、QQ 空间、甚至是最新的群频道,都已经在 QQ for Linux 当中提供。可以说,作为一个普通的 QQ 用户,这些功能已经可以满足你 90% 的需要了。

如果过去 QQ 是一个阻拦你选择 Linux 的拦路虎,如今这个拦路虎已经不复存在

从技术的角度来看,采用跨平台框架 Electron 的设计确实为 QQ For Linux 的开发带来了便利,不仅可以实现多平台兼容性,还可以大大降低开发人员的工作量。同时,采用跨平台框架也可以提高开发效率和质量,减少开发成本和维护成本。这种技术方案设计的优势不仅可以在 QQ For Linux 中得到体现,未来,还可以引导更多的国产应用提供对于 Linux 的支持。

稍有瑕疵,但进展迅速

QQ For Linux 3.1 并不是横空出世,其实在 2022 年 12 月底,QQ 便对外放出了 QQ For Linux 3.0 ,但 3.0 版本的 QQ For Linux 还有不少的问题,存在功能不完整。比如登录时每次都要扫码(在 3.1 版本已经修复)、不支持语音、视频(3.1 仍不支持)。

不过,多年来 QQ 团队在 Linux 上的懈怠,确实让社区用户对于 QQ 不敢抱有太高的期待,Linux 中国的贡献者们对于 QQ For Linux 的评价多是”腾讯能支持 QQ,已感激不尽“、”首先不折腾不闪退,可以平滑打字看图片我就算满意了。毕竟我也不会使用太多群功能。但是如果能过像 Windows qq 一样提供文件夹一键下载就好了,而且打开群聊也查看不到群Q号,不知道是不小心还是故意没放”。

多年的懈怠,使得大家不敢对腾讯抱有太高的期待,但 3.0 发布的一个多月后,QQ For Linux 便推送了新的 3.1 版本,其迭代速度,也让大家真的可以期待一下,相信腾讯 QQ 团队也在快速迭代,或许要不了多久,我们就可以在 QQ For Linux 上使用完整的 QQ 能力。

生态支持广泛,但可更进一步

Linux 生态和 Windows、macOS 生态有一个很大的不同,它有多种不同的发行版和包管理器机制。虽然可能底层的二进制完全相同,但对于普通的用户来说,自己去解包,再重新打包依然是一个不靠谱的方案。

这一点,QQ For Linux 已经完成了大部分工作:QQ For Linux 提供了 RPM、DEB、AppImage 方式的安装包,对于绝大多数主流的发行版都已经提供适配。

对于 QQ For Linux 来说,要想让更多的 Linux 用户方便地使用,确实需要更多的努力。QQ For Linux 虽然已经预装在一些国内常用的 Linux 桌面发行版,但目前还没有进入更多主流的 Linux 桌面发行版的官方仓库。这对于使用 Linux 桌面的更多用户来说,不能方便的在官方的软件仓库、软件中心中便捷的安装,还是稍显麻烦,也不利于 QQ 在 Linux 用户群体中的推广。

除了 QQ ,我们更值得关注背后的中国 Linux 生态

QQ For Linux 的出现,对于我们每一个 Linux 用户来说,是一件好事、大事。细想一下,这其实是中国 Linux 生态在不断变好的佐证。作为一个专注于 Linux 和 Linux 周边生态的技术人,近几年来,我们在不断感受到国产 Linux 的变化,开始逐渐丰满、完善。

从层出不穷的国产 Linux 发行版,到各个行业和领域开始使用 Linux 作为面向用户的主要界面系统,再到如今我们看到最重要的 QQ For Linux 也与时俱进的发布了新版。作为一名 Linux 老用户,我认为,用 Linux 作为日常办公,已经被搬开了最后一块石头

这对于整个中国的 Linux 生态来说,也起到了带头的作用。以往我们在说 Linux 的时候,常常说没有 QQ 、微信, 不可能推广下去的,但如今 QQ 已经入局参与到 Linux 生态的建设了,其他的厂商相信很快也会随之涌入,帮助大家可以在获得自由的同时,也与世界密切相接。

除了 x86,还有 ARM64 和龙芯,为国产芯注入强心剂

在 QQ For Linux 的安装页面上,除了我们熟悉的 x86 平台,还有 ARM 平台和 LoongArch 平台。x86 自不必说, PC 主机的核心战场;而 ARM 平台也一直伴随着 Linux 用户,毕竟树莓派几乎是每一个玩 Linux 人必备的小主机。LoongArch 便是我们所熟悉的龙芯平台。作为国产操作系统和国产芯片的主要阵地,龙芯过去一直也缺少一些杀手级应用。QQ 对于龙芯的支持,让普通群众从 x86 芯片切换到龙芯也成为了一个可能。

在信创飞速发展的大背景下, 可以预见到,在未来的若干年里,我们的一些公共基础设施,可能都将会使用 Linux 来提供服务。普通用户所需要的核心软件,在 Linux 下也都得到了完善的支持。

可以预期的是,虽然普通用户还会在许多场景使用 Windows、macOS ,但在未来,Linux 已经可能成为用户无感知使用上的主流。

除了功能对齐,QQ For Linux 还可以是什么?

和 Windows 不同,Linux 的用户群体大多是开发者或者极客们。这样的大背景下,QQ For Linux 可以探索更多的功能和应用场景,特别是在 Linux 用户群体中,他们更加熟悉命令行和自动化工具的使用,这也为 QQ For Linux 提供了更广阔的应用前景。

  1. 支持通过命令行工具进行 QQ 聊天:将 QQ 的聊天功能通过命令行封装成一个命令行工具,用户可以通过命令行工具发送消息、接收消息等,方便用户在终端界面中使用 QQ 进行聊天,让在 Emacs 里聊天成为可能。
  2. 提供原生 API ,让用户可以通过脚本语言来控制 QQ :QQ For Linux 可以提供一些原生 API 接口,例如 Python API、JavaScript API 等,用户可以通过脚本语言调用这些 API 接口,实现对 QQ 的控制,例如通过 Python 脚本来定时发送消息、自动回复消息等。
  3. 结合自动化工具提供更丰富的应用场景:QQ For Linux 可以和常用的自动化工具如 Cron、Jenkins、Ansible 等结合,实现更丰富的应用场景,例如在 Cron 中定时发送消息、在 Jenkins 中实现自动化测试中的通知功能等。

而所有的这些都能够为用户提供更加便捷、灵活的应用场景和功能,为开发者群体提供更多的便利和灵活性。

距离全面迁移 Linux ,我们还差多少?

QQ 给大家开了个好头,而其他领域的软件,其实也很早就开始深耕 Linux 操作系统。我简单数了一下,我们日常使用的浏览器都是有 Linux 版本的;而办公用的 WPS Office,同样也有 Linux 版本。如果你需要做日常沟通,QQ 和邮箱,都有相应的客户端来满足你的需求。至于微信,QQ 珠玉在前,微信的新版,也指日可待。

在我看来,日常使用 Linux 已是坦途。

下载 QQ for Linux 3.1