新版 Linux QQ,打破操作系統(tǒng)生態(tài)壁壘
從千禧年間走過來的人,必然都經(jīng)歷過盜版的 Windows XP 滿天飛的時(shí)代。而在那個(gè)時(shí)代,也有這么一撮兒 Geek,他們選擇不與盜版共行,但又希望能夠使用一個(gè)正版的操作系統(tǒng),開源免費(fèi)的 Linux 成為了最終的選擇。畢竟,選擇使用盜版雖然免費(fèi),但難免有風(fēng)險(xiǎn)。開源免費(fèi)的 Linux 看起來也不錯(cuò),還沒有任何心理負(fù)擔(dān)。何樂而不為?作為一個(gè)倒騰計(jì)算機(jī)比較早的人,我也有幸經(jīng)歷過那段時(shí)間,裝過機(jī),玩過 Linux 。我曾不止一次試圖將 Linux 作為我的主要的操作系統(tǒng),但都敗在了當(dāng)時(shí)國(guó)內(nèi)軟件對(duì)于 Linux 操作系統(tǒng)生態(tài)支持不佳的問題上。
畢竟,作為一個(gè)年輕人,如果連 QQ 都不能在 Linux 上使用,不亞于斷網(wǎng)造成的困擾。你可能可以用 Linux 來寫完工作的文檔,但你無法將其傳遞給你的同事們;你可能需要使用 FTP 將其上傳到自己的網(wǎng)站上,再給同事鏈接,讓同事去下載,抑或是使用海外的 Skype、Slack 等產(chǎn)品。雖然你連接著互聯(lián)網(wǎng),但你仿佛就是斷網(wǎng)。
但那個(gè)時(shí)候,騰訊尚未為 Linux 提供 QQ 應(yīng)用。雖然有人通過其它的一些變通方式可以勉強(qiáng)在 Linux 上使用 QQ,但效果差強(qiáng)人意。直到 2009 年,騰訊才正式推出了 QQ 1.0 版本。隨后的十年里,Linux 上的 QQ 就再無動(dòng)靜,一直到 2019 年,QQ 才 ??再次更新?? 了 2.0 版本。
圖片來自 OSChina
但這個(gè)新的 2.0 版本,其應(yīng)用界面卻還停留在 10 年前。而隨后,QQ for Linux 并為見到持續(xù)的更新。雖然緩解了部分 Linux 用戶使用 QQ 的難處,但幾年來,并未引來更多反響和改進(jìn)。
直到最近,QQ for Linux 又有了 ??新的動(dòng)作??,先后推出了 3.0、3.1,并且比之前的版本有了突破性的改變,真正讓 QQ For Linux ,成為一個(gè)可用的選項(xiàng)。
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。
在產(chǎn)品的功能上,QQ For Linux 3.0 和我們所熟悉的 Windows QQ 、macOS 做到了常用功能的對(duì)標(biāo)提供。諸如群管理、QQ 空間、甚至是最新的群頻道,都已經(jīng)在 QQ for Linux 當(dāng)中提供。可以說,作為一個(gè)普通的 QQ 用戶,這些功能已經(jīng)可以滿足你 90% 的需要了。
如果過去 QQ 是一個(gè)阻攔你選擇 Linux 的攔路虎,如今這個(gè)攔路虎已經(jīng)不復(fù)存在。
從技術(shù)的角度來看,采用跨平臺(tái)框架 Electron 的設(shè)計(jì)確實(shí)為 QQ For Linux 的開發(fā)帶來了便利,不僅可以實(shí)現(xiàn)多平臺(tái)兼容性,還可以大大降低開發(fā)人員的工作量。同時(shí),采用跨平臺(tái)框架也可以提高開發(fā)效率和質(zhì)量,減少開發(fā)成本和維護(hù)成本。這種技術(shù)方案設(shè)計(jì)的優(yōu)勢(shì)不僅可以在 QQ For Linux 中得到體現(xiàn),未來,還可以引導(dǎo)更多的國(guó)產(chǎn)應(yīng)用提供對(duì)于 Linux 的支持。
稍有瑕疵,但進(jìn)展迅速
QQ For Linux 3.1 并不是橫空出世,其實(shí)在 2022 年 12 月底,QQ 便對(duì)外放出了 ??QQ For Linux 3.0 ??,但 3.0 版本的 QQ For Linux 還有不少的問題,存在功能不完整。比如登錄時(shí)每次都要掃碼(在 3.1 版本已經(jīng)修復(fù))、不支持語音、視頻(3.1 仍不支持)。
不過,多年來 QQ 團(tuán)隊(duì)在 Linux 上的懈怠,確實(shí)讓社區(qū)用戶對(duì)于 QQ 不敢抱有太高的期待,Linux 中國(guó)的貢獻(xiàn)者們對(duì)于 QQ For Linux 的評(píng)價(jià)多是”騰訊能支持 QQ,已感激不盡“、”首先不折騰不閃退,可以平滑打字看圖片我就算滿意了。畢竟我也不會(huì)使用太多群功能。但是如果能過像 Windows qq 一樣提供文件夾一鍵下載就好了,而且打開群聊也查看不到群Q號(hào),不知道是不小心還是故意沒放”。
多年的懈怠,使得大家不敢對(duì)騰訊抱有太高的期待,但 3.0 發(fā)布的一個(gè)多月后,QQ For Linux 便推送了新的 3.1 版本,其迭代速度,也讓大家真的可以期待一下,相信騰訊 QQ 團(tuán)隊(duì)也在快速迭代,或許要不了多久,我們就可以在 QQ For Linux 上使用完整的 QQ 能力。
生態(tài)支持廣泛,但可更進(jìn)一步
Linux 生態(tài)和 Windows、macOS 生態(tài)有一個(gè)很大的不同,它有多種不同的發(fā)行版和包管理器機(jī)制。雖然可能底層的二進(jìn)制完全相同,但對(duì)于普通的用戶來說,自己去解包,再重新打包依然是一個(gè)不靠譜的方案。
這一點(diǎn),QQ For Linux 已經(jīng)完成了大部分工作:QQ For Linux 提供了 RPM、DEB、AppImage 方式的安裝包,對(duì)于絕大多數(shù)主流的發(fā)行版都已經(jīng)提供適配。
對(duì)于 QQ For Linux 來說,要想讓更多的 Linux 用戶方便地使用,確實(shí)需要更多的努力。QQ For Linux 雖然已經(jīng)預(yù)裝在一些國(guó)內(nèi)常用的 Linux 桌面發(fā)行版,但目前還沒有進(jìn)入更多主流的 Linux 桌面發(fā)行版的官方倉(cāng)庫(kù)。這對(duì)于使用 Linux 桌面的更多用戶來說,不能方便的在官方的軟件倉(cāng)庫(kù)、軟件中心中便捷的安裝,還是稍顯麻煩,也不利于 QQ 在 Linux 用戶群體中的推廣。
除了 QQ ,我們更值得關(guān)注背后的中國(guó) Linux 生態(tài)
QQ For Linux 的出現(xiàn),對(duì)于我們每一個(gè) Linux 用戶來說,是一件好事、大事。細(xì)想一下,這其實(shí)是中國(guó) Linux 生態(tài)在不斷變好的佐證。作為一個(gè)專注于 Linux 和 Linux 周邊生態(tài)的技術(shù)人,近幾年來,我們?cè)诓粩喔惺艿絿?guó)產(chǎn) Linux 的變化,開始逐漸豐滿、完善。
從層出不窮的國(guó)產(chǎn) Linux 發(fā)行版,到各個(gè)行業(yè)和領(lǐng)域開始使用 Linux 作為面向用戶的主要界面系統(tǒng),再到如今我們看到最重要的 QQ For Linux 也與時(shí)俱進(jìn)的發(fā)布了新版。作為一名 Linux 老用戶,我認(rèn)為,用 Linux 作為日常辦公,已經(jīng)被搬開了最后一塊石頭。
這對(duì)于整個(gè)中國(guó)的 Linux 生態(tài)來說,也起到了帶頭的作用。以往我們?cè)谡f Linux 的時(shí)候,常常說沒有 QQ 、微信, 不可能推廣下去的,但如今 QQ 已經(jīng)入局參與到 Linux 生態(tài)的建設(shè)了,其他的廠商相信很快也會(huì)隨之涌入,幫助大家可以在獲得自由的同時(shí),也與世界密切相接。
除了 x86,還有 ARM64 和龍芯,為國(guó)產(chǎn)芯注入強(qiáng)心劑
在 QQ For Linux 的安裝頁面上,除了我們熟悉的 x86 平臺(tái),還有 ARM 平臺(tái)和 LoongArch 平臺(tái)。x86 自不必說, PC 主機(jī)的核心戰(zhàn)場(chǎng);而 ARM 平臺(tái)也一直伴隨著 Linux 用戶,畢竟樹莓派幾乎是每一個(gè)玩 Linux 人必備的小主機(jī)。LoongArch 便是我們所熟悉的龍芯平臺(tái)。作為國(guó)產(chǎn)操作系統(tǒng)和國(guó)產(chǎn)芯片的主要陣地,龍芯過去一直也缺少一些殺手級(jí)應(yīng)用。QQ 對(duì)于龍芯的支持,讓普通群眾從 x86 芯片切換到龍芯也成為了一個(gè)可能。
在信創(chuàng)飛速發(fā)展的大背景下, 可以預(yù)見到,在未來的若干年里,我們的一些公共基礎(chǔ)設(shè)施,可能都將會(huì)使用 Linux 來提供服務(wù)。普通用戶所需要的核心軟件,在 Linux 下也都得到了完善的支持。
可以預(yù)期的是,雖然普通用戶還會(huì)在許多場(chǎng)景使用 Windows、macOS ,但在未來,Linux 已經(jīng)可能成為用戶無感知使用上的主流。
除了功能對(duì)齊,QQ For Linux 還可以是什么?
和 Windows 不同,Linux 的用戶群體大多是開發(fā)者或者極客們。這樣的大背景下,QQ For Linux 可以探索更多的功能和應(yīng)用場(chǎng)景,特別是在 Linux 用戶群體中,他們更加熟悉命令行和自動(dòng)化工具的使用,這也為 QQ For Linux 提供了更廣闊的應(yīng)用前景。
- 支持通過命令行工具進(jìn)行 QQ 聊天:將 QQ 的聊天功能通過命令行封裝成一個(gè)命令行工具,用戶可以通過命令行工具發(fā)送消息、接收消息等,方便用戶在終端界面中使用 QQ 進(jìn)行聊天,讓在 Emacs 里聊天成為可能。
- 提供原生 API ,讓用戶可以通過腳本語言來控制 QQ :QQ For Linux 可以提供一些原生 API 接口,例如 Python API、JavaScript API 等,用戶可以通過腳本語言調(diào)用這些 API 接口,實(shí)現(xiàn)對(duì) QQ 的控制,例如通過 Python 腳本來定時(shí)發(fā)送消息、自動(dòng)回復(fù)消息等。
- 結(jié)合自動(dòng)化工具提供更豐富的應(yīng)用場(chǎng)景:QQ For Linux 可以和常用的自動(dòng)化工具如 Cron、Jenkins、Ansible 等結(jié)合,實(shí)現(xiàn)更豐富的應(yīng)用場(chǎng)景,例如在 Cron 中定時(shí)發(fā)送消息、在 Jenkins 中實(shí)現(xiàn)自動(dòng)化測(cè)試中的通知功能等。
而所有的這些都能夠?yàn)橛脩籼峁└颖憬?、靈活的應(yīng)用場(chǎng)景和功能,為開發(fā)者群體提供更多的便利和靈活性。
距離全面遷移 Linux ,我們還差多少?
QQ 給大家開了個(gè)好頭,而其他領(lǐng)域的軟件,其實(shí)也很早就開始深耕 Linux 操作系統(tǒng)。我簡(jiǎn)單數(shù)了一下,我們?nèi)粘J褂玫臑g覽器都是有 Linux 版本的;而辦公用的 WPS Office,同樣也有 Linux 版本。如果你需要做日常溝通,QQ 和郵箱,都有相應(yīng)的客戶端來滿足你的需求。至于微信,QQ 珠玉在前,微信的新版,也指日可待。
在我看來,日常使用 Linux 已是坦途。