可能有很多朋友聽說過Linux,作為世界上最大的開源項目之一,很多程序員每天都要用Linux系統(tǒng)工作,而我們?nèi)粘J褂玫陌沧肯到y(tǒng),也是基于Linux內(nèi)核開發(fā)而來。作為一個開源項目,很多程序員與企業(yè)無償勞動,為Linux貢獻了大量代碼,幫助 Linux 內(nèi)核越做越好。例如華為,常年為 Linux 貢獻了大量更新代碼,在今年初,有媒體報道,華為貢獻的代碼占 Linux 代碼總量的5.3% 左右。而在最近幾天,因為 Linux,華為攤上事了。在 Linux 內(nèi)核小組的郵件列表中,有人發(fā)了一封公開郵件,該郵件標(biāo)題為《請不要將維護人員的時間浪費在 KPI 補丁上 (也就是說,不要做一個 KPI 混蛋)》(Please don't waste maintainers' time on your KPI grabbing patches (AKA, don't be a KPI jerk)),目前已經(jīng)排在了熱門第一位。在郵件中,Linux 內(nèi)核維護者 Qu Wenruo 提到了一個后綴為@huawei.com 的賬號,Qu 指責(zé)后者所提交的補丁只是清理一些錯誤信息,或者修復(fù)拼寫錯誤,有刷 KPI 的嫌疑。Qu 表示,如果這些補丁只是內(nèi)核新手或者學(xué)生提交的,他不會說什么。但這些提交來自 @huawei.com,而且不止一次。他指責(zé)這些提交者不僅在刷 KPI,還大言不慚地狡辯,想要合并這些補丁,這實實在在地?fù)p害了公司聲譽。Qu 在郵件的最后,希望這些人能夠停止刷 KPI,為 Linux 內(nèi)核的修復(fù)做一些真正有價值的貢獻。而在一些社交平臺,這個問題也引發(fā)了大量討論。有網(wǎng)友根據(jù) Qu 的發(fā)言,猜測他文中指責(zé)的賬號可能是thunder.leizhen@huawei.com。鐵馬順著鏈接進去圍觀了一下,發(fā)現(xiàn)這位華為的程序員短短數(shù)月提交了大量代碼,而且每次只修改了幾行(Lines):也有網(wǎng)友圍觀了幾位華為程序員的代碼,其中一位從2014年開始就提交內(nèi)核代碼了,15、16、17、18年提交的都不少,提交代碼的質(zhì)量難說好壞,但是明顯不是湊數(shù)。不過到了2020年,這位老哥畫風(fēng)突變,開始大量的提交代碼,而且功能性代碼提交的很少,大部分都是對舊代碼拼寫錯誤的檢查和修正。換句話說就是針對細枝末節(jié)進行修修剪剪,對于核心工作并沒有提供很重要的代碼。之所以會在2020年變成這樣,有網(wǎng)友猜測,可能是當(dāng)時華為老總?cè)握翘岢觯匾暣a質(zhì)量。里面有這么一段:
因此,有網(wǎng)友猜測,可能是因為華為公司內(nèi)部對代碼質(zhì)量提出了要求,之后程序員們開始修正過去舊代碼中不符合規(guī)范,或者有拼寫錯誤的地方,然后順手就反饋到了 Linux 內(nèi)核社區(qū)里去了。另外,在某論壇有疑似華為員工表示,拼寫錯誤修正提交實際是由自動化腳本完成的,而不是人工提交的:然而這就導(dǎo)致了一個問題:Linux 內(nèi)部是有審核人員(維護者)的,所有提交的代碼需要由審核人員過目一遍,確定沒有問題代碼或惡意代碼,才會更新進入 Linux 內(nèi)核。這些審核人員大多也都是用愛發(fā)電,基本不會從 Linux 上賺到什么錢,看到有華為的老司機提交了大量代碼,再一看都是修正拼寫錯誤之類的小事情,像個萌新一樣,一口老血就噴了出來。因此,這位 Linux 社區(qū)維護者 Qu 之所以發(fā)公開郵件批評,根本原因就是華為的程序員給維護者們增大了很多業(yè)務(wù)量,但是提交的代碼對整個內(nèi)核社區(qū)的意義卻又不大。目前,雙方已結(jié)束討論,達成和解。鐵馬覺得,這件事情不應(yīng)該上綱上線,因為本質(zhì)上就是審核人員和代碼提交者之間的工作沖突,和公司內(nèi)因為業(yè)務(wù)問題,不同崗位撕逼沒啥區(qū)別。而華為公司對于 Linux 內(nèi)核的貢獻,是有目共睹的。Linux Kernel 5.8版本在去年9月份發(fā)布時,曾經(jīng)列出過一個代碼貢獻排行榜,這其中華為提交的補丁數(shù)量位列第二名,占比8.6%,代碼修改行位列第一,占比27.8%。不僅提交的代碼多,很多 Linux 內(nèi)核的新功能和新安全補丁都是由華為提供的。2019年,Linux 內(nèi)核5.4版本中,正式將華為 EROFS 超級文件系統(tǒng)合入主線。在華為專利壓縮算法的加持下,這套超級文件系統(tǒng),能夠使系統(tǒng)分區(qū)隨機讀取性能平均提升20%,并減少14% 系統(tǒng)空間占用。華為早已是Linux 內(nèi)核社區(qū)中的中流砥柱,現(xiàn)在一部分人,拿這封公開郵件來說事,并無意義。有缺點的戰(zhàn)士終竟是戰(zhàn)士,再完美的蒼蠅也終竟不過是蒼蠅。