LWN: 2021 年初預(yù)測的回顧!
關(guān)注了就能看到更多這么棒的文章哦~
LWN's 2021 retrospective
By Jonathan Corbet
December 22, 2021
DeepL assisted translation
https://lwn.net/Articles/879053/
盡管有各種各樣的問題,但我們確實(shí)又熬過了一年,也就是 LWN 出版之后的第 22 年了。每到這時(shí),就需要做一件事:回顧一下我們在 2021 年一月份時(shí)昏了頭才做的一年預(yù)測,看看結(jié)果如何。令人震驚的是,其中一些預(yù)測至少有一部分是正確的。其他的……就不太妙了。
The predictions
1 月份時(shí)做出的第一個(gè)預(yù)測就是,世界將從疫情深淵中走出來,可以開始恢復(fù)面對面的會(huì)議活動(dòng)。不用說,事情并沒有完全按照我們的預(yù)料來進(jìn)行。疫情仍然伴隨著我們(而且可能會(huì)再次變得更嚴(yán)重),雖然在年底時(shí)確實(shí)舉行了一些面對面的會(huì)議,但大多數(shù)的 Linux 活動(dòng)仍然是在互聯(lián)網(wǎng)上進(jìn)行的。不過,自由軟件社區(qū)似乎仍然保持得不錯(cuò),也許我們最希望做的事情就是呆在家里跟電腦屏幕進(jìn)行互動(dòng)。
顯然,對 CentOS 8 的支持將結(jié)束的預(yù)測是很正確的。這個(gè)事件預(yù)計(jì)會(huì)在 2021 年底發(fā)生。與這一預(yù)測關(guān)聯(lián)的有一個(gè)前提,那就是 CentOS 8 Stream 對許多用戶來說可能已經(jīng)夠用了,甚至對一部分人來說可能感到比 CentOS 更好。我們沒有看到什么 "CentOS 8 Stream 破壞了我的生產(chǎn)系統(tǒng)" 這樣的故事,表明這一點(diǎn)很可能是正確的,至少在某種程度上正確,盡管我們也都很難確定是不是這樣。
我們還預(yù)測了會(huì)有人嘗試來自己創(chuàng)建類似 CentOS 8 的系統(tǒng)。其實(shí)當(dāng)時(shí)預(yù)測時(shí)就已經(jīng)有這樣一些活動(dòng)了,所以我們也不能借此宣稱我們多有遠(yuǎn)見。我們當(dāng)時(shí)著重指出其中的 Rocky Linux 是最引人注目的,但也對其缺少公開討論而感到遺憾。Rocky Linux 目前仍然存在,而且也添加了一些公共郵件列表,但是人們?nèi)绻朐?Rocky-devel 的郵件存檔里面進(jìn)行分析的話,肯定會(huì)失望。與此同時(shí),AlmaLinux 搶奪了人們的關(guān)注,而且似乎做得很好,盡管它的交流渠道對于普通的瀏覽器來說不是特別方便。在任何情況下,"大部分或全部 "CentOS 8 再造工作可能失敗的預(yù)測似乎沒有得到證實(shí),至少到目前為止。
我們預(yù)測說 openSUSE 需要更好地定義與 SUSE 的關(guān)系,很難評價(jià)這個(gè)預(yù)測的結(jié)果。在這一方面,已經(jīng)很少有什么新聞了。創(chuàng)建一個(gè)獨(dú)立的基金會(huì)來管理 openSUSE 的努力似乎也停了下來,當(dāng)然相信私下里的討論應(yīng)該正在進(jìn)行。從公開的情況來看,這一點(diǎn)沒有什么真正的進(jìn)展。
是否有可能在不接觸電子郵件客戶端的情況下提交內(nèi)核 patch?事實(shí)上,其實(shí)以前就可以通過 git send-email 等工具實(shí)現(xiàn)這個(gè)目的了。在那之后又取得了一些進(jìn)一步的進(jìn)展,比如一個(gè)突出的例子就是把 GitHub pull reuqest 變成一系列電子郵件的工具。在不久之后,對 b4 工具的改進(jìn),以及新的 web 服務(wù)將進(jìn)一步消除必須用電子郵件提交補(bǔ)丁的這個(gè)要求。
所以這個(gè)預(yù)測至少可以算作是部分成功了,但它錯(cuò)過了另外一半的重要信息,也就是 "可以不使用電子郵件來接收和應(yīng)用內(nèi)核 patch"。當(dāng)然,這就是指最近公開的 lore+lei 這個(gè)工作,以及正在進(jìn)行開發(fā)的 b4。內(nèi)核社區(qū)不會(huì)很快遠(yuǎn)離電子郵件,但在內(nèi)核開發(fā)中避免電子郵件的缺陷將會(huì)變得越來越容易。
BPF 的商業(yè)化問題是否如預(yù)測的那樣變得更加突出?越來越多的開發(fā)者致力于 BPF,還有 Cilium 等項(xiàng)目背后獲得的商業(yè)支持,都表明這個(gè)預(yù)測是正確的。
新的 GNOME 40 界面確實(shí)如預(yù)期那樣出現(xiàn)了,但預(yù)期中的抱怨基本上并沒有出現(xiàn)。這些改動(dòng)最終看來并不是那么具有破壞性,而且?guī)缀蹩梢钥隙ǖ氖?,大多?shù)桌面用戶要么已經(jīng)可以與 GNOME 和平相處了,要么就是找到了另一個(gè)更適合他們的解決方案。
在我們的預(yù)測中還有這樣的說法:Python 開發(fā)者必須考慮該語言的未來,以及它何時(shí)才能算是真正 "done" 了。很長的電子郵件討論說明有一些思考正在進(jìn)行,但仍然集中在新的語言特性所應(yīng)該采取的形式上,而不是到底應(yīng)該還有多少新功能要加進(jìn)來。至少,目前看來我們所說的不會(huì)有 Python 4 的預(yù)測暫時(shí)仍是成立的。
我們預(yù)測,軟件供應(yīng)鏈攻擊(software supply-chain attacks)將是一個(gè)嚴(yán)重的威脅。這種威脅確實(shí)一直伴隨著我們,而且,有時(shí)確實(shí)發(fā)現(xiàn)有惡意軟件包(UAParser、Great Suspender、PHP)被注入到流行的軟件庫中。但是,正如 Log4j 系列漏洞所表明的那樣,我們在這方面最大的敵人可能還是我們自己。我們在自己注入漏洞方面已經(jīng)做了很多工作了,沒有必要把這些歸結(jié)給外部攻擊者。
正如我們的預(yù)測,美國和歐洲的反壟斷執(zhí)法活動(dòng)都在增加。也正如預(yù)測的那樣,這一切都進(jìn)展緩慢,到目前為止還沒有什么實(shí)際效果。也正如預(yù)測的那樣,OpenStreetMap 的影響力繼續(xù)增長。不過,我們預(yù)測的與業(yè)余愛好者群體的沖突似乎反而變得平靜了下來。
What was missed
總的來說,我們對 2021 年的預(yù)測并不算太離譜。可以說這得益于我們在 1 月份時(shí)沒有太過于冒進(jìn)。但是還有一個(gè)相關(guān)的問題,那就是錯(cuò)過了什么:什么是我們沒有預(yù)測、但是應(yīng)該預(yù)測出來的?
有時(shí),最明顯的事情可能是最難預(yù)測的;例如,考慮一下 stable kernel 版本號中 minor number 的問題。我們?yōu)?minor 版本號留出了一個(gè)字節(jié),因?yàn)闆]有人想到一組 stable kernel 會(huì)有超過 255 個(gè)小版本。但是我們生活在一個(gè)跟以前不同的世界里,其中既有快速進(jìn)行的 stable update,又有需要支持好幾年的 kernel。我們和相關(guān)的開發(fā)者們不僅應(yīng)該可以預(yù)測到 255 會(huì)不夠用,而且應(yīng)該要能猜測出這個(gè)事件會(huì)在什么時(shí)候發(fā)生。然而,我們當(dāng)時(shí)都被嚇了一跳。
在 Python 中增加 structural pattern matching 是一個(gè)漫長的過程,很有可能在 2021 年發(fā)生。我們甚至在談?wù)?Python 的時(shí)候提到了它,但是卻沒有想到要預(yù)測一下它可能會(huì)被接受合入。
我們沒有想到 Richard Stallman 可能會(huì)回到自由軟件基金會(huì)的董事會(huì),但也許應(yīng)該可以預(yù)料到。自由軟件基金會(huì)一直在努力使自己脫離與 Stallman 的聯(lián)系,如果它真的想這樣的話。所以讓他回來似乎是最好的出路,盡管由此產(chǎn)生了巨大的公眾反響。
也許不容易預(yù)測到 2021 年會(huì)發(fā)生這個(gè) UMN 事件,也就是大學(xué)研究人員們試圖在內(nèi)核中故意加入錯(cuò)誤的 patch。但可以肯定的是,這樣的事情遲早會(huì)發(fā)生。一些開發(fā)人員多年來一直針對這種情況提出警告。令人高興的是,內(nèi)核開發(fā)的工作流程起到效果了,除了浪費(fèi)了很多時(shí)間之外,沒有造成什么真正的損害。
另一件我們也許應(yīng)該預(yù)見但沒有預(yù)見到的事情就是機(jī)器學(xué)習(xí)技術(shù)和軟件開發(fā)的交融。這也只是一個(gè)時(shí)間問題;在今年的 GitHub Copilot 就是這個(gè)方面的一種產(chǎn)物。幾個(gè)月來,關(guān)于 Copilot 是否違反了自由軟件許可(free-software licenses)的爭議已經(jīng)淡化,但隨著這些技術(shù)的成熟和擴(kuò)散,這些爭論似乎可能會(huì)再次出現(xiàn)。
我們經(jīng)常預(yù)測說實(shí)時(shí)搶占(realtime preemption)代碼將會(huì)被合并到 mainline 內(nèi)核中。當(dāng)沒有真的按預(yù)期那樣合入的時(shí)候,我們總是不得不為這個(gè)預(yù)測失敗找一些借口。因此,在 realtime 的代碼真正被合并的這一年,我們甚至沒有想過要預(yù)測它,這是不是也沒有什么好驚訝的?
Other notes
今年我們失去了一些社區(qū)成員,包括 Kent Fredric, Karsten Loesing, Fredrik Lundh, 和 J?rg Schilling。我們會(huì)想念他們的。
今年我們又制作了 50 份 LWN 周報(bào),其中包含 260 篇專題文章,有 227 篇是內(nèi)部編輯撰寫的。超過 7,200 個(gè)安全警報(bào)(security alerts)和大約 4,300 個(gè)內(nèi)核 patch 在周刊中得到了報(bào)道。當(dāng)然,我們的會(huì)議報(bào)道受限于疫情的情況,但仍然對 2021 年的八個(gè)活動(dòng)進(jìn)行了報(bào)道,協(xié)助組織了其中的三個(gè)。這又是忙碌的一年,跟往年一樣。
在年底,我們跟 Rebecca Sobol 告別了,她即將進(jìn)入她應(yīng)得的退休狀態(tài)。雖然她在 LWN 成立之初并不在場,但此后不久她就加入了我們,成為第一個(gè)真正為 LWN 工作的人,并一直在這里工作,哪怕是在事情看起來很糟糕、沒有錢發(fā)工資的時(shí)候也是一樣。多年來,她撰寫文章,參加會(huì)議,指導(dǎo)作者,并作為采用了 LWN 集團(tuán)訂閱的經(jīng)理們的 LWN 接口。詳情可以看看她的告別信。沒有她的參與,LWN 就不會(huì)是現(xiàn)在這個(gè)樣子,我們會(huì)非常想念她。
明年 LWN 將有一些變化,因?yàn)槲覀儗ふ胰四艽嫠?,但目前還不清楚最終會(huì)是什么樣子,請繼續(xù)關(guān)注 LWN。同時(shí),我們祝愿所有的讀者在年終假期中一切順利。為大家寫作,并得到大家的支持,仍然是我們的榮幸。期待明年我們?nèi)詫⒃?LWN 周刊里面相會(huì)。
全文完
LWN 文章遵循 CC BY-SA 4.0 許可協(xié)議。
長按下面二維碼關(guān)注,關(guān)注 LWN 深度文章以及開源社區(qū)的各種新近言論~
