<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Linus又炮轟GitHub!看看你們的merge機(jī)制,只會產(chǎn)生垃圾

          共 2588字,需瀏覽 6分鐘

           ·

          2021-09-29 10:16

          點擊關(guān)注公眾號,閱讀更多精彩內(nèi)容

          新智元報道  

          來源:Linus     編輯:LRS
          【導(dǎo)讀】Linux之父Linus最近在郵件列表中又炮轟GitHub,直指GitHub的合并機(jī)制,直言只能產(chǎn)生絕對無用的「垃圾」信息,并告誡后來人:永遠(yuǎn)不要使用GitHub界面來merge任何東西!


          嘴炮大師, Linux 之父 Linus Torvalds 最近又噴人了!
           
          「So, GitHub, fxxk you!」
           
           
          GitHub是基于git進(jìn)行版本管理和代碼開源的網(wǎng)站,并且Linus也是git之父,所以Linus可以說是GitHub之父之父(誤)。
           
          這次事件的起因是Paragon軟件為Linux內(nèi)核開發(fā)了一個NTFS 文件系統(tǒng)的讀/寫驅(qū)動程序代碼,在commit時寫了一個錯誤的message,導(dǎo)致Linus火氣飆升。
           
          八月初時,Torvalds就向Paragon軟件公司提出了一個建議,要求應(yīng)該提交一個pull request把代碼合并到內(nèi)核源代碼中,以便將其讀/寫NTFS驅(qū)動程序包含在即將發(fā)布的5.15版本內(nèi)核中。
           
          NTFS是Windows原生的文件系統(tǒng),Paragon的文件系統(tǒng)實現(xiàn)能夠提高Linux和Windows文件的互操作性,而現(xiàn)有驅(qū)動程序的寫支持能力不足。
           
          事發(fā)倉庫來自Paragon-Software-Group / linux-ntfs3。
           
           
           
          可以看到在Fork后作者在GitHub初始化pull中寫了一句Merge branch 'torvalds:master' into master,Linus在郵件中直接說這種message完全是不可接受的,commit message應(yīng)當(dāng)是有信息量的,可以從fork前的消息看到Linux倉庫中Torvalds Linus一直在遵守約定。
           
           
          郵件中還對GitHub 明褒暗貶,「GitHub 哪都好,就是merge不行」。
           
           
          并表示GitHub的merge只會「創(chuàng)造完全無用的垃圾合并」。
           
           
          Linus 強(qiáng)調(diào)說明,Linux 內(nèi)核的合并需要在符合規(guī)則的情況下進(jìn)行,這就意味著所提交的消息應(yīng)包含:
          1、正在合并的內(nèi)容以及為什么合并這些內(nèi)容
          2、還需要確切的作者身份和提交者信息等
           
          但GitHub把這些都給省略掉了,在Linux的kernel.org中,可以看到這些信息一目了然。
           
           
          最后Linus表示,希望不要再犯這種低級錯誤了,在ksmbd的pull request中已經(jīng)說過一遍了,并且我的回應(yīng)還是和以前一樣:GitHub的inital pull通常有點大病,這次我會接受,但希望你以后開發(fā)代碼時能夠以「合適」的方式。
           
           
          Linus 的這種「直」性格能夠極大的提升工作效率,一封郵件就把以后Linux相關(guān)的merge問題解決了,而他的金句也有很多。
           
          「Talk is cheap, show me the code.」
           
           
          2000年8月25日,在討論關(guān)于內(nèi)核線程優(yōu)化的問題時,一個人提出了一個他認(rèn)為非常高效的方案,但 Linus 并不認(rèn)同,覺得這個人有點喜歡打嘴炮,也不想辯論了,直接看代碼解決好了!這句話也深受廣大程序員的認(rèn)可,廣為流傳。
           
          除了金句之外,Linus還喜歡炮轟各種各樣看著不爽的東西。
           
          2007年時,有位名為 Dmitry Kakurin 的開發(fā)者在查看了 Git 源代碼并發(fā)現(xiàn)其使用的是純 C 而非 C++ 后,他表示不可理喻,于是發(fā)帖噴道(太年輕了,敢和Linus噴):「完全沒有什么可移植性,代碼就是一坨屎?!笲S的意思就是bullshit。
           
           
          Linus直接回復(fù)「YOU are full of bullshit.」
           
          Linus稱,C++標(biāo)準(zhǔn)太復(fù)雜導(dǎo)致不合格使用者太多,容易誤用和濫用語言特性。C++語言想解決的問題都不對路,都是一些皮毛問題,而沒有涉及真正深層次的問題。C++的對象、模板和函數(shù)重載都基本上純粹是C的語法擴(kuò)展,是語法糖,總體上把C的語法和類型系統(tǒng)都弄得更糟。他建議,在系統(tǒng)編程里直接用C就可以,非系統(tǒng)編程里,應(yīng)該選擇一種有垃圾收集的語言,C++語言的特性基本無用,只會搗亂。
           
          因此,什么時候C++都不可能是正確的選擇。C++是狗屎,根本沒啥設(shè)計,只是在C上面加了些渣滓而已。面向?qū)ο蠼鉀Q的都是一些小問題。
           
          除了C++外,還有萬惡之源英偉達(dá),
           
          2012年開始很多筆記本配備了采用optimus技術(shù)的雙顯卡設(shè)計,即同時具有Intel核心顯卡和Nvidia獨立顯卡。

          這種設(shè)計沒有考慮到Linux系統(tǒng),導(dǎo)致用戶安裝Linux系統(tǒng)后遇到無法解決的顯卡驅(qū)動問題,而且更麻煩的是Nvidia又賣大量芯片給Android用,就導(dǎo)致了那句經(jīng)典名言。
           
           
          Linus上文說的是「NVIDIA 一直是我們與硬件制造商之間遇到的最嚴(yán)重的問題之一?!?/span>
           
          Nvidia的驅(qū)動、CUDA核心運算、DLSS等技術(shù)始終閉源,與擁抱開源的Linus注定不合拍,不過我還是想說,
           
          老黃,賣點顯卡給玩家吧!



          參考資料:

          https://lore.kernel.org/lkml/CAHk-=wjbtip559HcMG9VQLGPmkurh5Kc50y5BceL8Q8=aL0H3Q@mail.gmail.com/


          往期推薦

          1、一條命令搭建私人網(wǎng)盤,太贊了

          2、Python 帶你高效創(chuàng)作短視頻

          3、再見 CSV,速度提升 150 倍!

          4、如何找出 Python 程序中最慢的那行代碼?

          5、國內(nèi)網(wǎng)友開發(fā)了個“在線黃圖檢測器”,把我看懵了


          今天因為您的點贊和在看,讓我元氣滿滿!

          瀏覽 56
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产操九千| 中国夫妻操网站 | 德国无码AV | 超碰免费视 | 看黄在线网站 |