作者 | 徐杰承
審校 | 云昭
一直以來(lái),Rust都因其能夠提供極佳的內(nèi)存安全保護(hù)、并發(fā)和高效的編程體驗(yàn)而得到廣大開(kāi)發(fā)者和大量科技企業(yè)的青睞。然而作為一款無(wú)論在特性還是采用率方面都十分成功的語(yǔ)言,Rust的項(xiàng)目治理卻存在著很多問(wèn)題。
Rust基金會(huì)長(zhǎng)期以來(lái)的官僚主義行為,使得Rust開(kāi)源社區(qū)中的用戶怨聲載道,而不久前發(fā)生的“商標(biāo)鬧劇”更是使將Rust的內(nèi)亂推向了高潮。最終,部分無(wú)法忍受Rust基金會(huì)強(qiáng)權(quán)的社區(qū)成員對(duì)Rust進(jìn)行了分叉并創(chuàng)建了CrabLang社區(qū)。
1、離譜草案引發(fā)的fork
其實(shí)就背景而言,Rust基金會(huì)與開(kāi)源社區(qū)之間的關(guān)系本就如履薄冰。而在今年4月,Rust基金會(huì)就正在更新的商標(biāo)政策在社區(qū)征求反饋意見(jiàn)。在新版草案中,Rust基金會(huì)希望禁止在與Rust相關(guān)工具或用Rust編寫(xiě)的軟件名稱中使用“Rust”,甚至在域名或子域名部分也有針對(duì)性限制。
這意味著若草案政策成立,將迫使許多基于Rust的開(kāi)源項(xiàng)目為了合規(guī)而不得不更改名稱。對(duì)此,大量感到不滿的Rust社區(qū)成員向基金會(huì)提出了抗議,甚至有人直言,“希望基金會(huì)盡快放棄這項(xiàng)政策,否則將嚴(yán)重影響Rust語(yǔ)言的發(fā)展”。
雖然在社區(qū)的壓力之下,Rust基金會(huì)最終發(fā)表了新的聲明,并在更改商標(biāo)政策草案的同時(shí)關(guān)閉了草案的反饋表單,試圖平息這一爭(zhēng)議事件。但經(jīng)此一役,部分對(duì)Rust基金會(huì)徹底失望的用戶還是選擇將Rust進(jìn)行了fork并成立了CrabLang社區(qū)分支。
2、CrabLang:新的烏托邦
在CrabLang的官方介紹中,他們表示社區(qū)分支的創(chuàng)建是對(duì)于企業(yè)和基金會(huì)提出的限制性商標(biāo)政策而做出的回應(yīng)。而Rust基金會(huì)的新草案正是引發(fā)社區(qū)fork的原因,CrabLang希望能夠通過(guò)一種更好的方式解決這個(gè)問(wèn)題。
CrabLang的目的并不是取代Rust,如果用戶和社區(qū)成員對(duì)于Rust的現(xiàn)狀滿意,CrabLang會(huì)鼓勵(lì)用戶繼續(xù)使用Rust語(yǔ)言。CrabLang并不希望分裂社區(qū),而是希望能夠幫助為Rust感到擔(dān)憂的人提供一種新的選擇,保障他們?cè)谑褂?、?chuàng)造和推廣語(yǔ)言方便有更多自由。
CarbLang強(qiáng)調(diào)稱,其與Rust并非對(duì)立。fork的主要分支將繼續(xù)與Rust代碼庫(kù)保持同步。fork的主要目標(biāo)是確保社區(qū)擁有一個(gè)與成員價(jià)值觀和開(kāi)源愿景相同的替代方案,讓社區(qū)可以在不被任何利益因素所干擾的情況下茁壯成長(zhǎng)。
CarbLang的發(fā)展源于社區(qū)成員對(duì)這門(mén)語(yǔ)言的熱愛(ài),他們會(huì)盡可能保證成員與用戶在使用它的同時(shí)保留創(chuàng)建內(nèi)容、推廣名稱或商標(biāo)以及其他資產(chǎn)的能力,通過(guò)提供社區(qū)的驅(qū)動(dòng)替代方案,CrabLang希望保持協(xié)作、創(chuàng)新和自由精神。CarbLang擁有Rust全部的內(nèi)存安全功能,但不會(huì)有充滿官僚主義的作風(fēng)。
3、Rust基金會(huì)作死不斷
然而對(duì)于CarbLang社區(qū)的一系列動(dòng)作,Rust基金會(huì)卻顯得十分不屑。在一次公開(kāi)采訪中,Rust核心團(tuán)隊(duì)成員、Rust基金會(huì)原執(zhí)行董事及創(chuàng)始人 Ashley Williams表示,fork更像是談判策略,她認(rèn)為社區(qū)之中沒(méi)有人是語(yǔ)言專家。在這種情況下,沒(méi)有人會(huì)在意這個(gè)組織,他們只能作出些滑稽的動(dòng)作。
但很快,由Rust基金會(huì)主導(dǎo)的另一場(chǎng)鬧劇就狠狠打了這位趾高氣昂的領(lǐng)導(dǎo)者的臉。就在上周,RustConf2023的組織者找到即將于會(huì)上進(jìn)行主題演講的JeanHeyd Meneide,讓他接受從“主題演講”降級(jí)為“常規(guī)演講”。而其中的原因是由于Rust基金會(huì)領(lǐng)導(dǎo)組的部分成員對(duì)JeanHeyd的膚色及演講主題感到不滿。
Rust領(lǐng)導(dǎo)組對(duì)JeanHeyd的不尊重引發(fā)了Rust社區(qū)中的“海嘯”。面對(duì)這種強(qiáng)權(quán)政策和種族歧視,Rust項(xiàng)目的核心貢獻(xiàn)者JT憤然辭去了Rust的工作并發(fā)文表示:基金會(huì)羞辱了該領(lǐng)域最重要的專家之一。這種情緒得到了社區(qū)強(qiáng)烈的響應(yīng),也使得社區(qū)中的大量無(wú)法忍受基金會(huì)行為的成員開(kāi)始轉(zhuǎn)向CarbLang。
根據(jù)GitHub star history顯示,在四月發(fā)布后,CarbLang在短期內(nèi)獲得了1900+ stars。雖然增長(zhǎng)在4月至5月期間開(kāi)始放緩,但隨著Rust基金會(huì)的再度作死,CarbLang的stars數(shù)量迎來(lái)了新一輪的暴漲,截止目前該項(xiàng)目已擁有3800+ stars,并且這一趨勢(shì)仍在延續(xù)。
4、Fork會(huì)是好的選擇嗎
事實(shí)上,在如今的開(kāi)源社區(qū)中有很多知名項(xiàng)目都是forks。例如目前世界上最流行的Linux發(fā)行版Ubuntu便是Debian的一個(gè)分支;而擁有僅次于Chrmoe用戶群體數(shù)量的Mozilla Firefox也是從Mozilla應(yīng)用程序套件中fork出來(lái)的,各種成功的案例比比皆是,但同樣也有許多項(xiàng)目最終失敗。
總而言之,fork開(kāi)源項(xiàng)目有它的兩面性。新的項(xiàng)目要么會(huì)在成員的支持下產(chǎn)生更多新的產(chǎn)品,并建立自己的生態(tài)系統(tǒng);要么則可能會(huì)隨著主項(xiàng)目的繼續(xù)繁榮而逐漸走向衰落并最終慢慢消失。
然而CarbLang的分叉并不是為了取代或是重新創(chuàng)造Rust,用他們自己的話說(shuō),“我們并不反對(duì)這個(gè)項(xiàng)目的原始語(yǔ)言Rust,我們的主要目的是建立一個(gè)與開(kāi)發(fā)者價(jià)值觀相同的社區(qū),讓不滿于Rust現(xiàn)狀的人們能夠擁有更多選擇的權(quán)利。”
CarbLang的目標(biāo)不同于以往絕大部分的fork項(xiàng)目,而對(duì)于其能否最終取得成功,開(kāi)發(fā)者和社區(qū)成員的選擇與態(tài)度決定著一切。無(wú)論最后Rust和CarbLang會(huì)走向哪里,這件事都證明了一個(gè)事實(shí),即使是開(kāi)源基金會(huì),所謂的民主和開(kāi)放治理也可能會(huì)存在問(wèn)題,但開(kāi)源精神始終在推動(dòng)著一次又一次的創(chuàng)新。
參考鏈接:
https://github.com/crablang/crab
https://analyticsindiamag.com/internal-drama-unveiled-a-behind-the-scenes-look-at-rust/
https://www.jntrnr.com/why-i-left-rust/
https://crablang.org/
https://twitter.com/crablang