1. 程式人生 > >林納斯·託瓦茲和Linux行為準則:揭穿7個謬論

林納斯·託瓦茲和Linux行為準則:揭穿7個謬論

歡迎訪問網易雲社群,瞭解更多網易技術產品運營經驗。 

 

作者:史蒂芬·沃恩·尼古斯(Steven J.Vaughan-Nichols),從事Linux開源工作

時間:格林威治標準時間2018年9月25日——16:04


 沒錯,提出抗議的程式設計師並沒有從Linux中拿走程式碼;政治不正確的Linux核心開發人員也並未被清除。林納斯·託瓦茲會回來的。


林納斯·託瓦茲(Linus Torvalds)宣佈,他將暫時退出Linux開發員社群,並反省自己的言行,不久後,新的Linux核心開發者行為準則(CoC)被引入,一些有關這兩項行動的謬論也開始漫天飛舞。

 

下面是一些相關的無頭謬論:

 

謬論1:Linux核心社群已經被社會正義戰士(SJW)接管了!

 

怎麼可能!新的CoC基於科爾萊恩·達·埃姆克(Coraline Ada Ehmke)1.4版本的開源參與公約(Contributor Covenant)。它已經被Eclipse、Ruby和Kubernetes等多個開源專案採用。雖然這個準則沒那麼有爭議,但埃姆克已經公開反對那些排斥變性者的人,有人認為這是在推動她自己的開源專案議程。

 

她發表的一篇諷刺推文稱:我已經等不及大批人離開Linux了,它早就是SJWs的世界了!該推文更是火上澆油。但是埃姆克在Linux社群中並沒有領導力。後來,她在推特上說:“也許他們認為我在Linux核心上有一個提交位?他們是不是讀不懂git,所以覺得我合併了提交?”

 

託瓦茲和其他高階Linux核心開發人員一起引入了CoC,除此之外再無他人蔘與。Linux基金會的技術顧問委員會(TAB)負責執行。高階Linux核心開發人員、谷歌工程師希歐多爾(Theodore "Ted" T'so),在LKML上解釋說,“TAB可以做出建議,但是否根據這個建議採取行動通常取決於維護人員,最後的生殺大權還是在Linus。”薩吉·夏普(Sage Sharp)曾是一名核心開發人員,因認為Linux社群有問題而離開了該行業。他不相信TAB會根據行為準則來做事。夏普在推特上說:“我不相信TAB會對違反行為準則的行為作出及時或是深思熟慮的迴應。請讓董事會發布匿名但公開透明的舉報報告,報告內容要涉及過去所有Linux核心人員的的違規行為。”

 

要是SJWs接管了Linux會出現這種情況嗎?恐怕不會吧。

 

謬論2:林納斯·託瓦茲離開之後,立馬引入新CoC,是為了趕在《紐約客》那篇關於他勸阻女性參與核心開發的文章之前發表。

 

理論上是有可能。但是,認識託瓦茲將近30年了,我覺得他不會那樣做。文章中沒有任何新訊息。LKML是開放的,託瓦茲時而惱怒的管理風格已經展示了幾十年。正如託瓦茲所寫,他意識到自己“忽略了社群中一些根深蒂固的感情”。

 

託瓦茲補充道:“我不是一個感性的人,大家也應該都知道這一點。我自己也很清楚。我誤會過人,多年來,我都沒有意識到我對某個情況的判斷到底有多糟糕,我還在一個不專業的環境下工作了這麼多年,這些都不是什麼好事。”

 

謬論3:什麼都不會改變。

 

就我個人而言,我認為行為準則本身並沒有太大的區別。我相通道德是沒法用法律來判斷的。等託瓦茲回來後,他做的事,肯定會有很大的影響。他一直都在為Linux核心社群設定基調,他還會重新來過的。

 

謬論4:林納斯不會改,或者說改不掉。

 

我認為,他會改變的。無論如何,我們要給他一個機會。開源顧問、開源專案(OSI)的副總裁維奇·布拉瑟爾(Vicky Brasseur)釋出推特稱:“各位,我知道有很多工作還沒有完成,這只是第一步,但如果你在第一步時就開始指責(就算你是好心,覺得這一步應該更早就採取),後面的步子可就是難上加難了。”

 

謬論5:Linux核心開發人員的清洗已經開始。

 

並沒有。而且完全沒有任何跡象。

 

謬論6:開發人員即將離開Linux,還會帶走他們的程式碼。

 

不,他們不會離開的。

 

的確,有人使用了一個從未在LKML下發布過任何東西的id“unconditionalwitness(絕對證人)”,並以其名義寫道,因行為準則而被Linux核心社群逐出的人,可以“撤銷他們的知識財產(程式碼)的許可證授予,並以書面通知方式知會對方”。

 

換句話說,他們可以從Linux中拿走他們的程式碼。但是沒有人被逐出Linux核心社群,也沒有人拿走他們的程式碼。據我所知,還沒有人向TAB提出任何訴訟。即使有人被趕走,也沒人清楚他們已經寫好的程式碼會有什麼變故。

 

開源概念的創始人之一埃裡克·雷蒙德(Eric S. Raymond)寫道:“這種威脅確實有用。我在建立開源專案時研究了相關法律。在美國,有判例法證實,擁有通用公共許可證的專案出資人,如果有權利轉換相關的名譽損失,在法律上是可以判定的。

 

理查德·斯托曼(Richard M. Stallman)是GPLv2的作者,也是自由軟體的擁護者,據說他寫過:“Linux的開發者,或者任何一個自由專案組,可以在任何時候移除任何程式碼,且無需給出任何理由。但這並不代表是強迫其他人從他們自己的程式中刪除這些程式碼。”

 

專門從事開源軟體授權的美邁斯律師事務所合夥人希瑟·米克(Heather Meeker)寫道:“Linux核心等大型專案的版權所有權很複雜。就像一塊拼接起來的被子。當開發者為核心做貢獻時,他們不會簽署任何貢獻協議或版權轉讓。通用公共許可證涵蓋了他們的貢獻,軟體副本的接收者直接從所有作者那裡獲得通用公共許可證授權。貢獻者的個人權利與整個專案的權利並存。”

 

那是什麼意思呢?沒有律師直接就此問題發表意見,而且此事從未在法庭上提起訴訟。 我有疑問的是,程式碼是否可以被刪除?如果可以,它會對核心產生什麼實際影響?

 

Linux開發人員和谷歌安全工程師馬修·加勒特(Matthew Garrett)在推特上稱,“每一個因為CoC而離開核心社群的人,我向你們保證,我會用心指導下一位,來接替他們的工作。” 隨後他又補充道,“到目前為止,大家更多地是在為核心社群做貢獻,而不是在威脅要離開,看起來是個好兆頭。”

 

謬論7:林納斯再也不會回來了!

 

林納斯會回來的。

 

葛雷格·克羅哈曼(Greg Kroah-Hartman)是Linux核心維護人員,也是Linux的臨時負責人,他簽署了Linux 4.19-rc5釋出訊息,稱自己是“葛雷格·會在接下來數週繼續負責·克羅哈曼”。

 

他想回來的時候,會回來的。

 

要我打賭的話,我覺得他會在下一個釋出週期4.20/5.0的時候,及時回來管理,大約今年晚秋。或者,準確地說是,2018年10月22日,Linux核心維護峰會將在蘇格蘭愛丁堡舉行的時候。畢竟,託瓦茲退出核心的原因之一是,他的日程安排和峰會有衝突,峰會必須要重新安排時間才行。

 

儘管圍繞CoC和託瓦茲的爭論已經鬧得沸沸揚揚,但Linux仍然在正常運轉,繼續開發。而且,也並沒有任何跡象表明,最差的情況會出現。前方狂風暴雨,Linux仍在前行。


免費領取驗證碼、內容安全、簡訊傳送、直播點播體驗包及雲伺服器等套餐

更多網易技術、產品、運營經驗分享請點選


相關文章:
【推薦】 《深入理解計算機系統》之淺析程式效能優化
【推薦】 React server rendering —— 網易美學主站同構實錄