11 月 22 日上午,Rust 程式語言的稽核團隊突然宣佈集體辭職,且立即生效。他們通過 GitHub 上的 pull request 提出了該辭職宣告(目前該頁面已鎖定)。
隨後,該事件迅速引爆了海外程式設計師、開發者以及整個開源圈熱議。
稽核團隊成員 Andrew Gallant 在辭職宣告中寫道,團隊辭職原因是“in protest of the Core Team placing themselves unaccountable to anyone but themselves”(為了抗議核心團隊將他置於除自己之外任何人都不負責的境地)。
據 Rust 相關頁面資訊顯示,該稽核團隊主要負責“維護行為準則和社群標準”,但根據辭呈中的內容來看,他們無法做到這一點,核心團隊似乎超出了這些界限。
Gallant 在辭呈中表示,“由於這種結構上的不負責任,我們無法按照社群對我們的期望和我們自己堅持的標準來執行 Rust 行為準則”。隨後,他就如何向前邁進向 Rust 社群提出了 4 項具體建議:
1、首先是責任。Gallant 寫道,Rust 社群應該“就核心團隊的監督程式達成共識”,他表示,這一過程目前“只對自己負責”。
2、即將離任的團隊建議“由 Rust 團隊成員而非核心團隊成員替換稽核團隊”。
3、未來的團隊“在 Rust 團隊成員的建議下,主動決定如何最好的處理和發現 Rust 團隊成員間的不健康衝突”,還建議進行“專業調解”。
4、最後,新團隊應該“儘可能地特別注意保持團隊的健康規模和多樣性”,這是 Gallant 他們自己沒有做到的。
儘管提出了這些建議,但從“稽核團隊”頁面上可以看出,目前 Rust 已經緊急任命了一個臨時小組(如果不是永久替代者的話),Khionu Sybiern 和 Joshua Gould 已被列為該臨時小組的新成員。其中,Gould 已經是 Rust 社群團隊的成員。
目前,該頁面已將前團隊成員列為同窗,並附上了一個 message 感謝 “所有過去的成員作出了寶貴的貢獻!”
該團隊成員在其辭職信的結尾寫道,“我們避免了在不負責任的情況下表達具體的不滿”,因為他們選擇了“保持謹慎和保密”。但 Rust 社群及其替代者則“對核心團隊(或其成員)的任何宣告持極端懷疑態度”。
最後,該團隊成員表示,他們願意與 Rust 團隊成員聯絡,尋求“建議或澄清”。而這封信和信的結尾,也讓人不得不猜想社群應該會這樣做。
由 Rust 團隊辭職引發的“開源社群治理”話題
對於此次 Rust 稽核團隊集體辭職事件,儘管 Twitter 上似乎看著沒啥大事情發生的樣子,但眾多的 Rustacean (Rust 開發者的稱謂)卻非常好奇這究竟發生了什麼。
Andrew Gallant 的最後一條推文似乎與 9 月初圍繞 Rust、核心團隊和亞馬遜的一場混戰有關,在這場混戰中,Infoworld 上的一篇文章引發了一系列事件。
據 thenewstack 援引該報導稱,這篇文章後來被編輯了註釋:“文章前一個版本正確地指出,Rustacean 原則是模仿亞馬遜原則的,但無意中可能暗示亞馬遜對 Rust 的發展負有某種責任。亞馬遜僱傭了幾個 Rust 維護者和貢獻者,但它只是眾多有員工參與的公司之一。”當然,這兩件事也可能完全無關。
在以上報導的更新內容顯示,一位 r/Rust 版主詳述帖子上發表的一條置頂評論後來被編輯,稱情況並非如此:“為了回答這個問題是否與今年早些時候發生的事件有關,@Steve Klabnik 擔心 Rust 基金會尋求執行董事和亞馬遜對 Rust 基金會的影響,我們可以得出結論,這與這個事件無關:核心團隊是獨立於 Rust 基金會的部門。Rust 基金會自那時以來選擇了一個執行董事,核心團隊和穩健團隊似乎沒有任何關聯亞馬遜。”
對於以上觀點,Rust library 團隊負責人 Mara Bos 持相反觀點。她認為 @Steve Klabnik 的觀點“完全是胡說八道”。Andrew Gallant 最近的兩條推特轉載了 Mara Bos 的觀點。
儘管對於該事件暫未有更多細節,但在 11 月 23 日上午,Rust 前稽核團隊成員 Matthieu M. 剛剛釋出了一個單獨的 ReDDIT 執行緒 /R/RISE ,在那裡他向 Rust 基金會的新 CEO Rebecca Rumbul 以及核心團隊的三個新成員 JT、Jan Erik Rediger 和 Ryan Levick 道歉。
Matthieu M. 寫道:“我們與核心團隊的關係幾個月來一直在惡化,我們的辭職絕不應被視為對你提名的譴責。我祝你一切順利。”
對於以上溫和派團隊辭職的進一步評論,Chef 聯合創始人 Adam Jacob 在推特上表達了自己對該話題的看法,“儘管他沒有關於這一情況的內幕資訊,但其實 Rust 社群已經創造了。”
除了以上觀點的交鋒,推特上更多關於該事件引發的開源治理問題,也再次被業內重視並討論了起來。
大受歡迎的程式語言 Rust:“理想與現實”
早在 2016年,Stack Overflow 的開發者年度調查就將 Rust 評為“最受歡迎”的程式語言。隨後的 2017年、2018年、2019年、2020 年和 2021 年,開發者再次投票表達了對 Rust 的喜愛。
其實早在打造 Rust 社群之初,就“Rustacean Principles”原則,以平衡有時相互競爭的發展優先事項,比如開發者總結的一些特點:
- 可靠:如果它能編譯,它就能工作。
- 效能:慣用程式碼執行效率高。
- 支援性:語言、工具和社群在這裡提供幫助。
- 卓有成效:一點點努力就能完成很多工作。
- 透明:可預測和控制低階細節。
- 多才多藝:可用 Rust做任何事。
我們看到,Rust 程式語言從來沒有像現在這樣“光鮮亮麗”,煥然一新。也正因為如此,業內也推測,到2022年左右,這種對 Rust 的執著將會繼續持續下去。
Rust 程式語言專案的聯合負責人 Niko Matsakis 、Rust 基金會主席 Shane Miller,以及 Rust 社群的其他關鍵成員們,也一直正在致力於確保 Rust 在未來幾年甚至幾十年內都會受到人們的喜愛。
儘管 Rustacean 原則被 Rust 視為座右銘,但當明媚理想遇到殘酷現實的時候,理想就可能會被隨意丟棄,但事實上恰恰是這些理想,成就了 Rust 的長期發展以及成為備受廣大開發者喜愛的程式語言。
這一次事件,也再次讓我們深刻意識到,在理想與現實之間,團隊合作始終是最重要的,而太多的衝突對於技術團隊而言,不僅僅是一種“內耗”,更多是惋惜。
關於更多該事件的下一步走向,我們也會持續關注,如果您對該事件有任何看法,也歡迎在評論區留言互動。