0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

一封矛頭直指華為的Linux內(nèi)核郵件“火”了

Linux愛好者 ? 來源:量子位 ? 作者:量子位 ? 2021-06-24 15:53 ? 次閱讀

這兩天,一封名為《不要提交刷KPI的patches來浪費(fèi)管理員時(shí)間》的郵件“火”了!

發(fā)出之后,直接沖上了Linux內(nèi)核郵件列表的“熱榜”第一。

郵件中矛頭直指華為。

一名內(nèi)核管理員在郵件中稱,最近收到不少郵件后綴名為@huawei.com的patch提交,但都是一些“沒有什么用的修復(fù)”,例如拼寫錯(cuò)誤:

這應(yīng)該是新手或?qū)W生經(jīng)常做的事,但是你們這樣做,讓人懷疑是在刷KPI。

并且,該管理員表示,他看到好幾個(gè)維護(hù)人員對(duì)這種無價(jià)值的修復(fù)提出異議,但提交者不管不顧,仍然想將它們合并。

他認(rèn)為這樣的做法只會(huì)損害公司的榮譽(yù),請(qǐng)?jiān)撎峤徽咄V惯@種刷KPI的行為,為L(zhǎng)inux開源社區(qū)做出真正的貢獻(xiàn)。

真的是在刷KPI嗎?

要回答這個(gè)問題,就需要先看下他都提交了些什么。

簡(jiǎn)單瀏覽一下提交者的patch提交記錄:

確實(shí)都是一些小改動(dòng),大部分涉及的代碼行數(shù)也不多,其中不乏清理一些錯(cuò)誤信息、修復(fù)拼寫錯(cuò)誤,好像在做code review?

他還曾經(jīng)在一天里對(duì)同一個(gè)文件前后提交了6次細(xì)微修改。

而大概在2018年及以前,這個(gè)人提交的patch數(shù)量遠(yuǎn)不及這兩年,但大部分都是包括ARM64 SMMU驅(qū)動(dòng)優(yōu)化等有價(jià)值的修改。

2018-2019年,幾乎沒什么提交,而到了2020年下半年,他的提交突然又開始頻繁起來,一直到最近的5月份。

patch激增的背后,質(zhì)量確實(shí)不及以前,大多數(shù)都是一些“小打小鬧”。

到底咋回事?真的突然背上KPI了?

這樣一封郵件,在開發(fā)者社群中引起了不少討論。

有人認(rèn)為這種每個(gè)commit就修復(fù)一個(gè)小問題的行為就是在刷KPI,也有人認(rèn)為開源社區(qū)這是故意挑事,憑什么不讓修這種小問題,其中甚至不乏各種陰謀論。

而當(dāng)事人終于在兩天之后進(jìn)行了回復(fù):

我過去對(duì)內(nèi)核的貢獻(xiàn)主要是優(yōu)化ARM64 SMMU驅(qū)動(dòng)程序的性能,包括iova優(yōu)化、嚴(yán)格模式優(yōu)化和懶加載模式優(yōu)化。同時(shí)也致力于一些ARM SoC驅(qū)動(dòng)程序的開發(fā)。

在時(shí)間和精力允許的情況下,我還為L(zhǎng)inux內(nèi)核的其他模塊做貢獻(xiàn),找到一些可以改進(jìn)的地方,進(jìn)行了一些清理(cleanup)的工作。

今后,我將繼續(xù)為L(zhǎng)inux社區(qū)做出越來越重要的貢獻(xiàn)。

而管理員收到這封回復(fù)后,立即又回信表示:肯定他過去為社區(qū)做了很多重要貢獻(xiàn)。

并且,也不是說他另外做的那些“小清理”工作不重要,但請(qǐng)下次合成一個(gè)大的patch集來提交。

而他對(duì)其背后雇主華為的巨大貢獻(xiàn)也非常熟悉,完全沒有質(zhì)疑。

信末這名管理員還列舉了一些可以做貢獻(xiàn)的模塊,如果他愿意,可以參考。

從雙方的回復(fù)來看,似乎不是很大的矛盾,雙方也都在心平氣和地就事論事。

代碼可信改造?

事件基本告一段落,而網(wǎng)友們場(chǎng)外復(fù)盤的討論還沒有停息:

不少人指出是華為在整改代碼質(zhì)量,順手把這些“小打小鬧”提交了上去,而Linux社區(qū)的維護(hù)者數(shù)量少,個(gè)個(gè)都很忙,有怨氣也是正常的。

為什么要整改代碼質(zhì)量?大概是為了代碼可信改造:開源軟件只要有不符合華為代碼規(guī)范的地方,他們內(nèi)部修改以后也需要給社區(qū)提修復(fù)patch,社區(qū)可能會(huì)不接受,但只要給個(gè)答復(fù),就能自證“清白”。

另外,網(wǎng)友@養(yǎng)貓的哈士奇還表示在綠帽論壇上看到員工說:不是刷KPI,是華為的AI腳本自動(dòng)跑出來的。

所以,準(zhǔn)確地來說,不算刷KPI。

而針對(duì)網(wǎng)上出現(xiàn)了很多陰謀論的爭(zhēng)吵,網(wǎng)友@醉臥沙場(chǎng)表示:大可不必小題大作、擴(kuò)大討論范圍。

看到很多人在各個(gè)平臺(tái)傳播這個(gè)事情,引來大量口水戰(zhàn),我覺得有點(diǎn)過了。我還是希望大家能以平常心看待這個(gè)事情。截至目前幾天過去了,“事發(fā)地”(Linux郵件列表)里都沒有什么人爭(zhēng)論這個(gè)事,就當(dāng)事人雙方各回復(fù)對(duì)方一封郵件,談話的內(nèi)容和態(tài)度也都很理性而誠懇。

對(duì)此,你怎么看?

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 內(nèi)核
    +關(guān)注

    關(guān)注

    3

    文章

    1362

    瀏覽量

    40195
  • 華為
    +關(guān)注

    關(guān)注

    215

    文章

    34263

    瀏覽量

    251037
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11215

    瀏覽量

    208748

原文標(biāo)題:被指在 Linux 內(nèi)核刷 KPI 的華為開發(fā)者回應(yīng)質(zhì)疑

文章出處:【微信號(hào):LinuxHub,微信公眾號(hào):Linux愛好者】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    deepin社區(qū)亮相第19屆中國(guó)Linux內(nèi)核開發(fā)者大會(huì)

    中國(guó) Linux 內(nèi)核開發(fā)者大會(huì),作為中國(guó) Linux 內(nèi)核領(lǐng)域最具影響力的峰會(huì)之直以來都
    的頭像 發(fā)表于 10-29 16:35 ?343次閱讀

    linux驅(qū)動(dòng)程序如何加載進(jìn)內(nèi)核

    ,需要了解Linux內(nèi)核的基本概念和API。以下是些關(guān)鍵概念: 1.1 內(nèi)核模塊:Linux內(nèi)核
    的頭像 發(fā)表于 08-30 15:02 ?352次閱讀

    Linux內(nèi)核測(cè)試技術(shù)

    。內(nèi)核測(cè)試技術(shù)是實(shí)現(xiàn)這目標(biāo)的關(guān)鍵手段。本文將詳細(xì)介紹 Linux 內(nèi)核測(cè)試的各種技術(shù),包括單元測(cè)試、集成測(cè)試、功能測(cè)試和性能測(cè)試等,并討論不同測(cè)試方法的優(yōu)缺點(diǎn)及其適用場(chǎng)景。
    的頭像 發(fā)表于 08-13 13:42 ?417次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>測(cè)試技術(shù)

    Linux內(nèi)核中的頁面分配機(jī)制

    Linux內(nèi)核中是如何分配出頁面的,如果我們站在CPU的角度去看這個(gè)問題,CPU能分配出來的頁面是以物理頁面為單位的。也就是我們計(jì)算機(jī)中常講的分頁機(jī)制。本文就看下Linux內(nèi)核是如何管
    的頭像 發(fā)表于 08-07 15:51 ?216次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>中的頁面分配機(jī)制

    歡創(chuàng)播報(bào) 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核

    1 華為宣布鴻蒙內(nèi)核已超越Linux內(nèi)核 ? 6月21日,在華為開發(fā)者大會(huì)上, HarmonyOS NEXT(鴻蒙NEXT)——真正獨(dú)立于安
    的頭像 發(fā)表于 06-27 11:30 ?767次閱讀

    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時(shí) Linux 內(nèi)核

    的實(shí)時(shí)內(nèi)核補(bǔ)丁來完成。簡(jiǎn)介我們?cè)榻B過在Ubuntu22.04中啟用實(shí)時(shí)Linux內(nèi)核有多簡(jiǎn)單,因?yàn)镃anonical已將該內(nèi)核列為個(gè)選項(xiàng)
    的頭像 發(fā)表于 04-12 08:36 ?2114次閱讀
    使用 PREEMPT_RT 在 Ubuntu 中構(gòu)建實(shí)時(shí) <b class='flag-5'>Linux</b> <b class='flag-5'>內(nèi)核</b>

    C++在Linux內(nèi)核開發(fā)中從爭(zhēng)議到成熟

    Linux 內(nèi)核郵件列表中篇已有六年歷史的老帖近日再次引發(fā)激烈討論 —— 主題是建議將 Linux 內(nèi)
    的頭像 發(fā)表于 01-31 14:11 ?572次閱讀
    C++在<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>開發(fā)中從爭(zhēng)議到成熟

    Ubuntu 24.04 LTS選用Linux 6.8為默認(rèn)內(nèi)核

    關(guān)于Ubuntu 24.04 LTS使用何種內(nèi)核版本,直備受關(guān)注。Canonical工程師Andrea Righi昨日宣布,Ubuntu 24.04將默認(rèn)搭載Linux 6.8內(nèi)核。
    的頭像 發(fā)表于 01-29 11:27 ?986次閱讀

    linux內(nèi)核主要由哪幾個(gè)部分組成,作用是什么

    的內(nèi)存。它將內(nèi)存劃分為不同的區(qū)域,并通過內(nèi)存管理算法來分配和回收內(nèi)存。它還提供虛擬內(nèi)存功能,允許多個(gè)進(jìn)程共享系統(tǒng)的物理內(nèi)存。 文件系統(tǒng):Linux內(nèi)核提供對(duì)文件系統(tǒng)的支持。它負(fù)責(zé)管
    的頭像 發(fā)表于 01-22 14:34 ?2568次閱讀

    冬季風(fēng)暴導(dǎo)致Linus Torvalds暫停Linux 6.8內(nèi)核開發(fā)

    Linus Torvalds 在內(nèi)核郵件列表宣布,由于他位于美國(guó)俄勒岡州波特蘭的居住地遭遇嚴(yán)重冬季風(fēng)暴,導(dǎo)致網(wǎng)絡(luò)和電力中斷,他所在的波特蘭附近地區(qū)氣溫降至 -10°C,因此他不得不暫停 Linux 6.8
    的頭像 發(fā)表于 01-17 11:01 ?617次閱讀
    冬季風(fēng)暴導(dǎo)致Linus Torvalds暫停<b class='flag-5'>Linux</b> 6.8<b class='flag-5'>內(nèi)核</b>開發(fā)

    rk3399移植Linux內(nèi)核

    RK3399是款由中國(guó)廠商瑞芯微推出的高性能處理器芯片,被廣泛用于嵌入式系統(tǒng)開發(fā)。在進(jìn)行應(yīng)用程序開發(fā)之前,我們需要將Linux內(nèi)核移植到RK3399上,以支持硬件的驅(qū)動(dòng)和功能。本文將詳細(xì)介紹如何將
    的頭像 發(fā)表于 01-08 09:56 ?1015次閱讀

    Linux內(nèi)核中RCU的用法

    Linux內(nèi)核中,RCU最常見的用途是替換讀寫鎖。在20世紀(jì)90年代初期,Paul在實(shí)現(xiàn)通用RCU之前,實(shí)現(xiàn)種輕量級(jí)的讀寫鎖。后來,為這個(gè)輕量級(jí)讀寫鎖原型所設(shè)想的每個(gè)用途,最終都
    的頭像 發(fā)表于 12-27 09:56 ?1620次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>中RCU的用法

    獲取Linux內(nèi)核源碼的方法

    關(guān)鍵功能,今天小編就給各位小伙伴介紹下如何獲取Linux內(nèi)核源碼。獲取Linux內(nèi)核源碼的渠道Linu
    的頭像 發(fā)表于 12-13 09:49 ?609次閱讀
    獲取<b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>源碼的方法

    Linux內(nèi)核自解壓過程分析

    uboot完成系統(tǒng)引導(dǎo)以后,執(zhí)行環(huán)境變量bootm中的命令;即,將Linux內(nèi)核調(diào)入內(nèi)存中并調(diào)用do_bootm函數(shù)啟動(dòng)內(nèi)核,跳轉(zhuǎn)至kernel的起始位置。
    的頭像 發(fā)表于 12-08 14:00 ?835次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>自解壓過程分析

    Linux內(nèi)核驅(qū)動(dòng)與單個(gè)PCI設(shè)備的綁定和解綁定

    所支持的所有設(shè)備之間進(jìn)行,無法實(shí)現(xiàn)驅(qū)動(dòng)單獨(dú)綁定或者解綁定個(gè)設(shè)備。然而,在Linux內(nèi)核2.6.13-rc3以后,提供在用戶空間動(dòng)態(tài)的綁定和解綁定驅(qū)動(dòng)與設(shè)備之間關(guān)系的功能,這樣就解決
    的頭像 發(fā)表于 11-17 17:11 ?1523次閱讀
    <b class='flag-5'>Linux</b><b class='flag-5'>內(nèi)核</b>驅(qū)動(dòng)與單個(gè)PCI設(shè)備的綁定和解綁定