《電子技術應用》
您所在的位置:首頁 > 通信與網(wǎng)絡 > 業(yè)界動態(tài) > 開源社區(qū)的暗面

開源社區(qū)的暗面

2021-07-10
來源:CSDN
關鍵詞: 開源社區(qū)

  “How to Use Open Source and Shut the Fuck Up At the Same Time”

  去年在用 Node.js 編寫一個 side project 的過程中,因為需要集成不同第三方網(wǎng)站的 OAuth 登陸,所以接觸到了 passport.js 。雖然各類渠道都表明它似乎是 OAuth 解決方案的不二之選,但是在實際集成的過程中發(fā)現(xiàn)問題頗多,在前往 GitHub 上查看有沒有相關的 issue 時,驚訝的發(fā)現(xiàn) passport-github (passport 下允許使用 GitHub 進行 OAuth 登陸的子模塊 )已經(jīng)至少有兩年沒有新的代碼提交了。正在我納悶這個項目還會不會繼續(xù)維護時,在主項目 passport 的 issue 里也找到了提出了相同問題的人:Library still mantained?這則 issue 的討論非常簡短,很快就能閱讀完畢。在我看來最能體現(xiàn)項目維護者對于這個問題的答復,是他直接對于這則文章的引用:

  “

  ”How to Use Open Source and Shut the Fuck Up At the Same Time“

  ”

  你甚至不用讀完整篇文章,光是看標題就大致明白他的態(tài)度如何了。這篇文章含標題在內一共使用了 fuck 這個單詞8次。它所表達的是作者對于開源社區(qū)目前“衣來伸手,飯來張口”和“端起碗吃肉,放下筷子罵娘”現(xiàn)象的不滿:作者認為項目維護者完全是無償在貢獻出自己的時間,且從中沒有絲毫的獲利,也就沒有義務滿足任何人提出的任何需求;作者還認為使用開源項目完全是各位自己的決定,不愛用就滾——雖然“滾”這個詞在是我提煉出來的,但用來表達作者的態(tài)度一點都不夸張。

  這篇文章的作者可不是名不見經(jīng)傳的無名小輩,他是 Eran Hammer,是 Node.js 社區(qū)中赫赫有名的 web 框架 hapijs 和數(shù)據(jù)驗證類庫 joi 的核心貢獻者之一,在 GitHub 上有超過 2k 的關注者。

  過去一年因為工作的關系,我需要和越來越多的開源項目打交道,自然就被動地接觸到了開源社區(qū)中各種討論甚至爭吵。雖然這些內容最終只不過淪為我和朋友們茶余飯后的談資, 但聯(lián)想到幾年前 event-stream 被植入惡意代碼 以及 antd 的圣誕節(jié)彩蛋 等一系列事件,不得不承認這些“八卦”已然讓我對開源社區(qū)的信心產生動搖。終于, passport.js 作者的這則令我不適的回復則徹底點燃了我的好奇心:

  我們究竟應該以怎樣的姿態(tài)與開源項目相處?

  這個時候我才發(fā)現(xiàn)似乎我們每個人都置身其中,但實際上我們每個人也都置身事外:你可能下載過 lodash 這個類庫成千上萬次,但是卻對它背后的維護團隊、演進路線和發(fā)布節(jié)奏一無所知;你會在antd 的圣誕節(jié)彩蛋事件的 issue 下會看到很多大跌眼鏡的評論,但仔細想來你也無法對其擲地有聲地反駁;拋開 Eran Hammer 文章中情緒化的文字,他所想表達的觀點也并不無道理:項目消費者的權利和貢獻者的義務是否具有天然正當性的?

  這篇文章不會對上述的任何一個問題予以解答,它只不過是一個旁觀者在碎碎念中表達出來的個人意見而已,充其量豐富了你的認知。你所認可的答案,要靠你自己去探索才行,但它并非完全沒有意義——借用賈樟柯2013年在接受《三聯(lián)生活周刊》采訪時說過一段話:我拍《天注定》就是想從中跳出來告訴大家,我們正在經(jīng)歷的時代到底是怎樣的,只有把我們正在經(jīng)歷什么搞清楚,可能接下來才能知道將來要怎么辦——同樣地,開源社區(qū)也值得被審視和反思。落到我們的個人利益上,如果你正有打算發(fā)布開源項目的沖動或者回饋開源社區(qū)的想法,這篇文章在這些方面都能給你一些建議。

  當我們在這篇文章中將自己抽離出來重新認識開源社區(qū)時,我們審視的并不是空氣,而是實實在在的人和真真切切的事。所以文章選取了大量開源社區(qū)中的事例,來對觀點進行說明,這些事例的選取是有傾向性的——我們當然可以暢想如果沒有 Richard Stallman 或者 Linus Torvalds 開源社區(qū)會怎么樣;如果沒有 GitHub 的話 mailing list 的協(xié)作方式會比現(xiàn)在更好嗎?但很多時候與其追求宏大敘事,不如隨手截取一些開源社區(qū)的剖面展示在大家面前,這些接地氣的例子始終會比 那些高高在上的假設更具有說服力一些。

  “On whose authority?”

  Chris Zheng 在2017年發(fā)表了一篇名為 _On whose authority? _的文章,在這篇文章中他敘述了他個人從加入Clojure社區(qū)到失望離開的經(jīng)歷,并且著力痛斥了導致他離開的主要原因 1. 迷信明星程序員;2. 忽略社區(qū)的聲音;他認為這些問題是由 Clojure 背后的商業(yè)贊助公司 cognitect 一手造成的。

  這篇文章中頻繁提到的明星程序員之一 Rich Hickey 在 Reddit 上對文章里提到的問題一一進行了回應,在回復的最后,他也毫不客氣地指出對于開源社區(qū)的攻擊等同于對所有無償付出的貢獻者的否定:

  “

  ……In the end it's about people. You can't say fk XYZ and deny that it is an attack on the people who work on XYZ…… it's a bunch of people with families trying to make a living, pay their mortgages and send their kids to college. And, if you are talking about Clojure, you are talking to me. The indirection doesn't mask the attack on people, their work and their choices.

  ”

  咨詢行業(yè)中的金句“不管一開始看起來什么樣,它永遠是人的問題”(溫伯格《咨詢的奧秘》)在這里也同樣成立——雖然我們三句話離不開“社區(qū)”,離不開“項目”,但我們談論的本質都是人的問題。

  事件背后的孰是孰非暫且擱置,不過這個“On whose authoirty?”(誰說的算?)實在是一個再經(jīng)典不過的問題了:當一個開源項目發(fā)布到開源社區(qū)之后,項目的擁有者是依然享有“統(tǒng)治”它的權力,還是應該交由另一類人群來管理,是一個經(jīng)久不衰的話題。

  大部分真實情況沒有那么復雜:誰擁有代碼倉庫提交權限,誰就有最后的決策權,甚至是生殺大權:所以 Linus Torvalds 才得以排除眾議堅持 Linux 應該使用 GPL-2.0 而非 3.0 的開源協(xié)議;而 Dave Gamache 可以選擇從2014年開始不再維護 skeleton,哪怕這個項目在 GitHub 上的收藏數(shù)量已經(jīng)達到了 18.2k 次。

  但現(xiàn)實是作為項目的維護者,你很難忽略社區(qū)發(fā)出的聲音。或者準確來說,阻止社區(qū)發(fā)出聲音。當我們承認這個無法避免的事實之后問題就變成了,應該如何對待社區(qū)的這些聲音。

  讓我們看一個實際的例子。

  prettier 是一個將前端代碼格式化的工具,去年中旬開發(fā)者 Vadorequest 以 issue 的方式向社區(qū)提出了一則建議,他認為目前 pretttier 格式化過于追求格式美觀,而忽略了代碼的可讀性,他希望工具在設計格式化規(guī)則時,能夠將格式化之后代碼的可讀性也考慮其中。

  如果你是項目的維護者你會怎么看待這則建議?獨立來看它的目的只是改善愿景,甚至不存在代碼改動的成本,采納也未嘗不可。但如果我們把它歸納到 feature request 的標簽下整體看這一類需求的話,恐怕盡善盡美滿足每一則提議是不現(xiàn)實的,一方面因為(我在下一節(jié)會談到)維護者的精力有限,另一方面有的建議在提出時并非是經(jīng)過深思熟慮的,甚至不同建議之間當中還會存在互相矛盾的情況。這種體驗和你作為 leader 在團隊中進行技術決策非常相似:在項目架構演化過程中會面臨太多的誘惑和方向以供選擇,我相信每一個給出這些建議的人都是出自真心,我也相信每一則建議都有它的道理,但你才是最終為決策負責的人。

  即便這樣的技術決策并非出自于個人之手,但也只可能出自于人數(shù)有限的小團體之中。因為集體的決策成本太高,它絕非是最佳實踐。《團隊協(xié)作的五大障礙》一書中指出的協(xié)作障礙之一就是欠缺投入,而欠缺投入的其中一個最重要原因就是追求絕對一致。回想你目前所在公司內網(wǎng)上的熱門討論,任何被提出的觀點,大到制度改革小到文化衫投票,反對聲音總是存在。在處理這些問題時我的意見正如我上一段所說,辨別聲音的分量比感知聲音的大小更重要,向結果邁進比盡如人意更有意義。請放心,無論是這樣的團體還是個人都不應該是隨機挑選出來的,他們應該符合某種資質,這種資質的合法性來源于多個方面,有來自于對于業(yè)務知識的長年積累,也有來自于對技術的深刻見解,這些沉淀有助于他們來把握架構的發(fā)展方向,并從容應對業(yè)務上的變化。

  類似的觀點早在《人月神話》一書中就提出過,在書中“外科手術”一章中作者指出_“需要協(xié)作溝通的人員的數(shù)量影響著開發(fā)成本,因為成本 的主要組成部分是相互的溝通和交流,以及更正溝通不當所引起的不良結果(系統(tǒng)調試)”_。在軟件應該由盡可能少量人員開發(fā)的前提下,作者認為軟件開發(fā)的團隊模式類似于外科手術的方式進行組建,由一人拆解問題,其余人負責實施。當觀點發(fā)生沖突時,由外科醫(yī)生單方面進行統(tǒng)一。并且為了追求系統(tǒng)中的概念的完整性,專制統(tǒng)治也是可取的。

  歸根結底,我的結論是技術決策不應該是直接民主的。蘇格拉底之所以否定雅典城邦實現(xiàn)的直接民主制度,是因為在他認為既然我們生病的時候會去找醫(yī)生看病,那為什么當城邦的健康出現(xiàn)問題的時候,卻會認為應當求助于普通人的意見呢?技術決策也是同理,對于開源社區(qū)而言,核心維護團隊或者個人擁有對于整個項目最完整的上下文。長時間傾聽社區(qū)的聲音,使得他們對于項目的現(xiàn)狀,消費者的訴求有全面的了解。在掌握更完整的信息的前提下,我相信他們理應比個體做出更理性的決策。

  開源社區(qū)中剛好有一個概念描述了這類角色的存在:仁慈的獨裁者(Benevolent Dictators)或者是終身仁慈獨裁者( Benevolent Dictator For Life),簡稱為BDFL。

  顧名思義,獨裁者一言九鼎,他擁有對項目社區(qū)中爭議問題的最終決定權。你大可不必擔心他成為一名濫用權力的“暴君”,因為一方面這個稱謂只是一個榮譽頭銜,是對退居二線曾經(jīng)常年為開源社區(qū)付出努力的貢獻者的認可(比如 Guido van Rossum 之于 Python);另一方面他并非是開源社區(qū)中唯一的決策者,而是當作解決爭議問題的終審裁判。在問題觸達他之前,社區(qū)的公共事務通常由少數(shù)人組成的委員會負責解決,也就是我們熟知的 TSC (Technical Steering Committee)。

  比如在 Node.js 的社區(qū)治理章程中,就詳細說明了 nodejs/node 是由核心協(xié)作者(Core Collaborators)來維護 。任何一則 pull request 都需要兩位協(xié)作者的批準才能合入到代碼中。協(xié)作者負責社區(qū)的日常運營,例如貢獻代碼、完善文檔以及解決疑問等等;其中一小部分人組成的 TSC 則負責決定技術的演化方向,制定社區(qū)章程等更高層次的議題。

  而開源項目 SciPy 的治理方式則是委員會(Steering Council)與獨裁者并存。委員會的候選成員在過去的一年中對項目的貢獻必須有質量和數(shù)量上的保證,由現(xiàn)有委員會提名產生。委員會負責項目的日常運營工作,包括但不限于項目方向的制定,社區(qū)問題的解決,文檔的更新等等。而當前的 BDFL Pauli Virtanen 則只在委員會處理問題發(fā)生“死鎖”時做出決策。為了防止權力被濫用,項目還鼓勵任何與 BDFL 意見相左的人 fork 一份屬于自己 SciPy 代碼庫。

  如果以 GitHub 誕生之日為一個起點開始算起,開源社區(qū)至少已經(jīng)經(jīng)過了數(shù)十年的發(fā)展,其中很多實踐已經(jīng)相當成熟了。https://opensource.guide/ 是 GitHub 官方發(fā)布的一個站點,來指導大家如何參與和維護開源項目,上面描述幾種社區(qū)治理形態(tài)幾乎就是在 Leadership and Governance 一章中的全部了。抽象看,運營一個開源社區(qū)和運營其他形態(tài)的實體社區(qū)(比如大學社團)需要解決的問題沒有太大不同,你同樣要面臨拉新,提高留存率,發(fā)展第二梯隊等問題;甚至你還需要想方設法拉取贊助(對應于給項目建立贊助頁面),為社團制定活動規(guī)范(對應于社區(qū)的 Code of Conduct)等等。

  最后,我認為無需擔心開源社區(qū)中“掌權”的個人和小團體會演變成僭主(一個人統(tǒng)治且為了私人利益)或者寡頭(少數(shù)人統(tǒng)治且為了私人利益)。因為在下一節(jié)中我會談到,維護開源項目無利益可言:與社交網(wǎng)絡恰恰相反,你無法將日益增長的“粉絲”流量兌現(xiàn),它越受歡迎,你心力交瘁的感受越是強烈。

  現(xiàn)在我們已經(jīng)回答了一個問題,那就是在開源社區(qū)中應該由誰說的算。如果說這場歸宿是有關開源項目終點的話,別忘了我們還沒有回答另一個更關鍵的問題,那就是開源項目的起點在哪:為什么要有開源項目。

  “Pay Me or Fork This”

  如果一則頗受歡迎的開源項目的維護者突然宣布停止維護項目,你會作何感想?我猜你第一反應情緒大多是負面的:疑惑、不解、失望、擔心——至少你肯定不會為他感到高興。

  但為什么不呢?為什么他要長達數(shù)年的無償?shù)臑槌汕先f人貢獻出他的業(yè)余時間?

  首先我們要承認一個這樣的事實:絕大部分開源項目成立的初衷大都出自于程序員的個人需求,比如愛好、學習、市面上還沒有這樣的輪子等等,絕非為了什么遠大的目標。Linus Torvalds 創(chuàng)造 Linux 當初的目的“只是想作為一個愛好而已”(just a hobby, won't be big and professional ),他發(fā)布 Git 系統(tǒng)也只是“想用一些腳本來更高效的追蹤代碼”(some scripts to try to track things a whole lot faster)。甚至這兩者的命名都是極個人化的。

  甚至有的人只是為了好玩——event-stream 在被曝出安全問題之后,項目的原維護者 Dominic Tarr 對于他為什么創(chuàng)造和離開這個項目給出了這樣的解釋:

  “

  I didn't create this code for altruistic motivations, I created it for fun. I was learning, and learning is fun. I gave it away because it was easy to do so, and because sharing helps learning too.

  ”

  “

  If it's not fun anymore, you get literally nothing from maintaining a popular package.

  ”

  在我個人代碼倉庫中,收藏數(shù)量排名前三的開源項目也都統(tǒng)統(tǒng)源自于我的個人需求:Node-Simple-Cache 是為了解決一個工作上的緩存模塊功能;search-trie-tree 只是突發(fā)奇想希望更高效的解決問題;而 scrapy_douban 只是為了解決當時個人想在豆瓣小組里找房源而豆瓣又不支持合并查找和排序的問題。

  還有另一個我們可能都沒有意識到乃至不愿意承認的原因是:GitHub 還具有社交屬性,程序員都想通過這個平臺擴大自己的影響力。2019 年有一篇名為 《社會地位即服務》(Status as a Service)頗有意思的文章事無巨細的解釋了現(xiàn)代社交網(wǎng)絡背后運作的原理。文中圍繞的中心以及反復提及的出發(fā)點就是“對于地位的渴望是源自于人類內心的本能”:

  people are status-seeking monkeys, always trying to seek more of it in the most efficient way possible.

  并非所有渠道和平臺提供的社交地位都值得被一視同仁,社交地位價值還和稀缺性有關,如果用戶不需要付出努力就能輕而易舉得到的話,那么以這種方式收獲的虛擬地位一文不值。GitHub 自然很具有想達成這層目標的潛質,它對所有人開放但并非所有人都能從平臺中脫穎而出。但它畢竟不是為“社交”而生,所以從來沒有想過解決社交網(wǎng)絡里最常見的通病:如何避免贏者通吃,如何解決蒸發(fā)冷卻效應。

  這樣的趨勢是不可逆的,web 1.0 到 2.0 的進化就是最好的證明。2.0 時代的網(wǎng)絡將曾經(jīng)的信息孤島緊密的連系在了一起,將信息的流通的方式從單向變更為了四通八達。這正是《未來簡史》中描述的數(shù)字主義興起的里程碑:如果你體驗沒有被分享,沒有人看到那就是沒有價值的。數(shù)據(jù)由此產生了異化,曾經(jīng)數(shù)據(jù)只是內容的點綴,而現(xiàn)在內容是數(shù)字的附庸。

  以上狀態(tài)無論是對于傳統(tǒng)上內容媒體還是開源項目都同樣成立。不知道你有沒有想過這樣的一個問題:如何衡量開源項目的價值?我相信你第一時間想到的依然是各種各樣的數(shù)值:收藏數(shù)量、fork 數(shù)量、維護者解決 issue 的效率等等——所有這一切在項目 Github 主頁的 Insights 標簽下全部都有體現(xiàn),甚至還包括你想不到的依賴圖譜——然而有意思的地方在于以上指標其實是圍繞項目生長于平臺的間接信息,而項目本身比如代碼質量和它能提供的業(yè)務價值卻因為無法被量化而被忽略。

  事情比我們想象的還要復雜。

  2016年 Azer Ko?ulu 因為他發(fā)布在 npm (JavaScript 的包管理平臺)上名為 kik 的模塊與某個公司的注冊商標相同,而被律師要求從 npm 平臺上撤下(unpublish)。一怒之下他撤下了所有的發(fā)布在 npm 上的模塊。其中包括一個名為 left-pad 的模塊。雖然這個模塊只有17行代碼,但卻導致整個互聯(lián)網(wǎng)的JavaScript 開發(fā)工作陷入癱瘓,因為有一些極其重要的模塊比如 Babel.js(一款 JavaScript 代碼的編譯工具)對 left-pad 存在依賴。以至于 npm 的 CTO 和創(chuàng)始人之一 Laurie Voss 不得不采取史無前例的手段來解決這個問題——恢復被撤下的 left-pad 0.0.3 版本。

  我們應該怎么衡量這個項目的價值?這17行代碼顯然不是不可替代的;收藏數(shù)量?截止項目被歸檔( archived)累計收藏數(shù)量才 1.2k 次。但就它能帶來的破壞力而言卻是其他更大體量項目望其項背的。

  我同意指標的價值,但是如果不參考維護團隊的規(guī)模,維護者能夠投入的資源,用絕對的數(shù)值來評判是有失公允的。可這恰恰是這個網(wǎng)絡時代需要的:鑒于我們早已經(jīng)被海量的數(shù)據(jù)淹沒,鑒于我們的注意力早已被碾壓的七零八落,降低消化知識的門檻,以及把權力交接給算法和他者看上去是一個不錯的選擇。

  泛社交化是一把雙刃劍,一方面它降低了開源社區(qū)的準入門檻,給了更多好的開源項目嶄露頭角的機會;另一方面它也讓更多的噪音有了可乘之機。在 GitHub 出現(xiàn)之前,mailing list 是社區(qū)主要的溝通方式,但如果你在決定加入某個 mailing list 之前有閱讀過官方社區(qū)的提供的 FAQ 的話,那么你的念頭很有可能會被打消:linux-kernal 的 FAQ 長度堪比一篇論文;Apache 的 tips 甚至會告訴你應該避免使用“你”這個單詞,因為這會引起人的戒備心。更不要提社區(qū)中的 Code of Conduct 了。這些規(guī)則或者說是儀式感天然的會屏蔽掉部分人群。而到了 GitHub 時代當準入的成本幾乎為零了之后,人們甚至要被反復告知不要在社區(qū)中添加無意義“我也是”的留言,這樣對解決問題沒有任何幫助。

  從根本上與社交網(wǎng)絡不同的是,維護一個受人矚目的開源項目的成本比發(fā)一次 twitter 的成本高多了。一旦你的具有一定的影響力和知名度之后,對項目的精力的投入便會產生邊際遞減效應。

  pouchdb 的維護者之一 Nolan Lawson 專門寫過一篇名為 _What it feels like to be an open-source maintainer_ 的文章來吐槽維護開源項目的體驗:

  “

  Outside your door stands a line of a few hundred people. They are patiently waiting for you to answer their questions, complaints, pull requests, and feature requests.

  ”

  對他而言 GitHub 的消息通知只會給他帶來源源不斷的負面情緒,光是每天閱讀這些消息就已經(jīng)讓他心力交瘁了。在Dominic Tarr 的在此之前的解釋中,用他的親身經(jīng)歷給出了一個似乎能為所有開源項目維護者辯解為什么要離開的理由——因為責任與收益不對等:

  “

  One time, I was working as a dishwasher in a resturant, and I made the mistake of being too competent, and I got promoted to cook. This was only a 50 cents an hour pay rise, but massively more responsibility. It didn't really feel worth it. Writing a popular module like this is like that times a million, and the pay rise is zero.

  ”

  我猜你現(xiàn)在才開始意識到 GitHub 的功能迭代是有方向性的,它在盡最大努力減輕項目維護者的負擔,所以我們看到 GitHub 上有了issue 模板,pull request 模板,機器人,持續(xù)集成工具等等。

  那我們作為項目的消費者又能為項目維護者做些什么呢?或者在提每一個 issue 之前先前往 StackOverflow 或者是現(xiàn)有的 issue 看有沒有相似的問題;或者在提交 issue 的時候可以精心準備好能夠復現(xiàn)問題的 demo 來縮減維護者的時間;也許在提交每一個 pull request 之前現(xiàn)在本地運行單元測試看能否通過。但說實話無論你如何小心翼翼的用愛發(fā)電,不如考慮另一個更有效的方式——錢。

  不知出于什么樣的原因,faker.js 的維護者 Marak 決定“不再免費為世界500強公司工作了,要么給他一份年薪六位數(shù)的合同,要么 fork 這個項目然后自己維護去”。這個帖子的標題就叫作 No more free work from Marak - Pay Me or Fork This。

  令人欣慰的是,大家回帖一律對他的決定表示支持,并出謀劃策為提供他籌款方面的建議。由此可見大眾的思維也在逐漸發(fā)生轉變,越來越多的人意識到雖然開源代碼是免費的,但是貢獻者的時間并不是,他們理應得到回報。在這個共識之下市面上出現(xiàn)越來越多的平臺為開源項目提供第三方服務,比如 open collective、 xs code 和 gitcoin 負責籌措資金, Maintainer.io 和 tidelift 為項目提供咨詢和診斷。

  這其中最著名的要數(shù) patreon,Vue 作者尤雨溪的贊助頁面就托管在這個平臺上面,他發(fā)起贊助的目的非常明確:幫助他全職全身心的投入開源項目 Vue 的開發(fā)中。贊助選項中最“昂貴”的選項名為 Platinum Sponsor, 贊助金額為 2000 美元且每個月只提供三個名額。這個級別的贊助機構或者個人的名字能夠出現(xiàn)在 Vue 官網(wǎng)頁面的每一個文檔頁面上。以我的觀察這一欄的名額供不應求。

  相當長的一段時間內我都對在開源項目網(wǎng)站上進行商業(yè)露出的行為感到厭惡,認為這不過是將流量兌現(xiàn)的把戲罷了,但時至今日我才意識到這可能只不過是開源項目在做默默的掙扎而已。

  關于為什么以及如何給開源項目籌集資金在 opensource.guide 的 Getting Paid for Open Source Work 一章有很詳細的說明,我不再贅述。從這個主題自成一章的規(guī)格來看它的重要性不言而喻。金融手段雖然不是支持開源社區(qū)唯一的手段,但絕對是有力的手段之一。

  “Transphobic maintainer should be removed from project ”

  以上內容只不過是整個開源社區(qū)現(xiàn)狀的冰山一角。正如本文開頭所說,這篇文章目的并非是給大家一個結論,而是呈現(xiàn)給大家更多平時被忽略的事實。如果說對于前兩小節(jié)的內容我還能做到夾敘夾議的話,那么有些話題根本就是超出我討論能力范圍之外,比如說有關道德與社會公共議題。

  2015 年年中開源項目 opal 的核心團隊成員之一 Elia Schito 在 twitter 上發(fā)表言論認為跨性別者不過是“不愿面對現(xiàn)實(not accepting reality)”。這則言論被開源社區(qū)的一位意見領袖 Coraline Ada Ehmke (她也是開源項目“參與者公約(Contributor Covenant)”的發(fā)起人)發(fā)現(xiàn)并在 opal 社區(qū)中發(fā)起討論,認為這種對跨性別者仇視者應該從核心團隊中被移除(Transphobic maintainer should be removed from project)。而維護團隊中的另一位成員 meh 堅決不這么認為,他認為技術是與道德無關的,如果你想把他替換掉,你應該比他貢獻的更多才有資格說這話。至今 Elia 依然是 opal 核心團隊的成員。

  如果說上面這個例子離你太遠的話,我們不如看一個更實際的:2017 年 3月餓了么前端團隊在知乎上發(fā)表了一篇名為《寫在 Element 一周年之際》的文章,其中除了對 Element 前端類庫誕生一周年表示慶賀以外,還對他們眼中 iView 抄襲的行為表示了譴責。當然正如 iView 團隊在評論區(qū)回應的,他們并不認可餓了么前端團隊對于抄襲的指責。

  我不敢對這些事件做任何的評價,這類議題已經(jīng)超越了開源社區(qū),它們更加宏大,同時也更加危險。互聯(lián)網(wǎng)并非是討論這些問題的最佳場所,我們也并非是討論這些問題的最佳人選。我在此談論這些話題的目的并非是想讓一種聲音壓倒一切,而是想讓不同的聲音都能傳播的更遠。

  平克弗洛伊德樂隊(Pink Floyd)的概念音樂專輯《月之暗面》(Dark Side of the Moon)絕對可以算作歷史上最偉大的音樂專輯之一,它至今依然保持著 Billborad 累計停留958周的最高記錄。

  樂隊的貝斯手兼主唱 Roger Waters 對于專輯標題中月之暗面的解釋是:一方面它象征著我們都不曾親眼見過的地方,但是卻不能否認它的存在;另一方面它也代指我們每個人不為人知想對大眾隱藏的負面,我們應該學會駕馭這些負面而不是讓它們占據(jù)我們。

  開源社區(qū)的暗面就在那里,我們無法不視而不見。




電子技術圖片.png

本站內容除特別聲明的原創(chuàng)文章之外,轉載內容只為傳遞更多信息,并不代表本網(wǎng)站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創(chuàng)文章及圖片等內容無法一一聯(lián)系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經(jīng)濟損失。聯(lián)系電話:010-82306118;郵箱:aet@chinaaet.com。
主站蜘蛛池模板: 国产精品美女久久久久久 | 欧美 亚洲 中文 国产 综合 | 人人爱免费在线观看 | 亚洲精品久久久久午夜福禁果tⅴ | 日本少妇做爰全过程二区 | 天堂在线视频网站 | 久久久欧美精品sm网站 | 夜夜草免费视频 | 亚洲国产精品综合 | 国产做受高潮漫动 | 男女日批视频 | 亚洲精品午夜久久久久久久久久久 | 国产综合福利 | 国产精品免费网站 | 久久免费看少妇高潮a | 在线观看亚洲精品视频 | 看污网站 | 日产精品久久久久久久性色 | 一区二区三区免费观看视频 | 中文字幕乱码久久午夜不卡 | 国产又黄又爽又色的免费视频白丝 | 免费视频一二三区 | 欧美性大战久久久久xxx | 国产69精品久久久久久妇女迅雷 | 欧美一区二区三区四区五区 | 玖玖综合网 | 中文字幕精品一区二区三区精品 | 性色av无码免费一区二区三区 | 久久6视频| 亚洲最大av番号库 | 亚洲精品suv精品一区二区 | www国产亚洲精品久久麻豆 | 成年午夜视频 | 成人观看网站 | 亚洲成av人片一区二区密柚 | 久久手机免费视频 | 影音先锋中文字幕一区 | 成人羞羞国产免费软件 | 在线日本看片免费人成视久网 | 中文字幕人妻无码系列第三区 | 中文字幕亚洲在线观看 | 尤物yw午夜国产精品视频 | 日韩免费视频 | 午夜在线视频观看日韩17c | vvv成人观看视频 | 麻花豆传媒剧国产免费mv在线 | 亚洲最大精品 | 国产一区二区三区四区五区六区 | 亚洲乱码国产乱码精品精98午夜 | 国产精品51麻豆cm传媒 | 亚洲伊人精品 | 日韩在线视频一区 | 一级特级毛片 | 免费特级毛片 | 无码专区—va亚洲v天堂麻豆 | 欧美日本激情 | 亚洲人成色4444在线观看 | 黑丝国产在线 | 亚洲国产成人精品女人久久久 | 乳罩脱了喂男人吃奶视频 | 亚洲精品无人区 | 搞黄视频在线免费观看 | 少妇高潮久久久久久一代女皇 | 性一交一乱一乱一乱视频 | 午夜日韩视频 | 污视频免费在线观看网站 | 国产欧美123 | 亚洲综合第二页 | 亚洲国产精品无码观看久久 | 欧美三级网址 | 黑人大战亚洲人精品一区 | a毛毛片| 国产午夜精品福利视频 | 国产女爽123视频.cno | 国产人与禽zoz0性伦免费 | 18禁黄网站禁片免费观看女女 | 久久久久久国产精品日本 | 国产高清无套内谢免费 | 国产精品18久久久久白浆软件 | 久久熟妇人妻午夜寂寞影院 | 成人黄色一级视频 | 久久99精品一区二区蜜桃臀 | 人体写真 福利视频 | 国产黄色a级 | 1000亚洲裸体人体 | 成人激情四射网 | 成人无码精品一区二区三区 | 精品国产乱码久久久 | 欧美日本精品一区二区三区 | 亚洲无在线观看 | 国色天香成人网 | 久久婷婷五月综合色欧美 | 久久99国产精品免费网站 | 亚洲一个色 | 亚洲欧美日韩精品久久亚洲区 | 久久亚洲国产成人影院 | 女人内谢aaaa免费视频 | 成人久久久久久久久久久 | 青青草伊人网 | 欧美日韩少妇 | 成人影视免费观看 | 91精品国产人妻国产毛片在线 | ass嫩粉嫩粉嫩pⅰcs | 少妇又紧又色又爽又黄又刺激 | 天天干天天舔天天射 | 国产一区2| 久久久久国产综合av天堂 | 香港澳门三级做爰 | av无码久久久久久不卡网站 | 少妇寂寞小伙满足少妇在线观看 | 特级毛片在线播放 | 九月婷婷人人澡人人添人人爽 | 各种各样少妇avbbb搡 | 中文日韩在线 | 午夜精品久久久久久久96蜜桃 | 亚洲精品综合一区二区三区在线 | 动漫av一区| 午夜国产羞羞视频免费网站 | 疯狂做爰高潮videossex | 国产国产精品人在线视 | 日本欧美大码aⅴ在线播放 中文人妻无码一区二区三区在线 | 在线观看av网页 | 久久久综合九色合综 | 四虎小视频 | 日韩日日夜夜 | 日本人裸体做爰视频 | www亚洲在线 | 精品无码国产一区二区三区麻豆 | 91久色视频 | 日韩欧美视频网站 | 色橹橹欧美在线观看视频高清 | 超碰五月天| 欧美性生话 | 少妇高潮网站 | 好吊妞精品视频 | 色妞色视频一区二区三区四区 | 日日弄天天弄美女bbbb | 美女无遮挡免费视频网站 | 国产亚洲精品久久久久四川人 | 欧美成人家庭影院 | 亚洲aaa| 图片区小说区区国产明星 | 韩国r级大尺度激情做爰外出 | 波多野结衣一二三区 | 老熟女高潮喷水了 | 亚洲日韩aⅴ在线视频 | 丰满大乳少妇毛片视频 | 国产又粗又硬又爽的视频 | 九九九免费观看视频 | 好男人社区在线www 国精产品一品二品国在线 激性欧美激情在线 | 制服丝袜在线看 | 国产精品成人一区 | v888aⅴ视频在线播放 | 性偷拍xxx极品hd | 国产一级片中文字幕 | 影音先锋中文字幕一区 | 国产精品96 | 天天爽夜夜爽一区二区三区 | 国产免费看又黄又粗又硬 | 欧美一级爽aaaaa大片 | 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕永久有效 | 九色精品 | 欧美偷拍第一页 | 欧美a大片| 在线你懂的视频 | 国产一线在线观看 | 久久99久久99精品蜜柚传媒 | 免费看日批视频 | 成人国产精品蜜柚视频 | 中日韩av在线 | 一级国产片 | 中文字幕无码人妻少妇免费 | 精精国产xxxx视频在线野外 | 成人做爰免费网站 | 人妻洗澡被强公日日澡电影 | www.超碰在线观看 | 青青草伊人久久 | 国产另类xxxxhd高清 | 日本α片一区二区 | 色婷婷久久久亚洲一区二区三区 | 国精品一区二区 | 国产视频在线一区二区 | 三浦惠理子aⅴ一二三区 | 在线免费国产视频 | 日日骚一区 | 男女做爰全过程3d | 九九视频在线观看视频6 | 2021久久精品国产99国产精品 | 亚洲综合社区 | 手机在线播放av | 国产爆乳无码一区二区麻豆 | 久久久av亚洲男天堂 | 国产日产精品久久快鸭的功能介绍 | 神马久久春色 | 51福利视频 | 国产性xxx| 少妇交换浪荡h肉辣文视频 少妇交换做爰中文字幕 | 日韩欧美一区二区三区 | 日日干影院| 久久潮| 四川丰满少妇被弄到高潮 | 久久亚洲网 | 精品无码午夜福利理论片 | a一级网站| 欧美r级在线 | aaa一级片 | 成年人免费小视频 | 狠狠做深爱婷婷综合一区 | 在线免费福利 | 国产精品无码无在线观看 | 爱情岛成人www亚洲网站 | 国产精品久久久久久福利 | 国内精品久久久久久久 | 露脸内射熟女--69xx | 日本又色又爽又黄的大片 | 久久久久久久亚洲精品 | 日产电影一区二区三区 | 国产一二三区写真福利视频 | 性生交大片免费全片 | 亚洲欧美乱综合图片区小说区 | 我把护士日出水了视频90分钟 | www.五月天com | 久久综合伊人一区二区三 | 中国丰满少妇人妻xxx性董鑫洁 | 中文字幕天堂网 | 亚洲精品第三页 | 欧美三级a做爰在线观看 | 久久久久亚洲精品无码网址 | 大色综合 | 久久久久99精品 | 91成人欧美| 一级aaa毛片 | 免费的男女羞羞视频软件 | 99精品国产99久久久久久白柏 | 天天摸天天看天天做天天爽 | 美女隐私免费观看 | 亚洲国产第一区 | 国产女人18毛片水18精品 | 天天插夜夜操 | gogogo日本免费观看电视动漫 | 色哟哟在线观看 | 久久国产精久久精产国 | 亚洲伊人久久综合 | 9l视频自拍九色9l视频大全 | 欧美在线不卡视频 | 国产二区视频在线观看 | 欲求不满 希岛あいり在线看 | 欧洲精品视频在线 | 国产偷窥盗摄一区二区 | 九色视频国产 | 精品国产一区二区在线观看 | 性做久久久久久久久 | 成人免费午夜 | 亚洲玖玖玖 | 天天色综合天天色 | 精品日产卡一卡二卡麻豆 | 粉嫩av一区二区三区免费野 | 97精品伊人久久久大香线蕉 | 国内精品免费视频 | 国产又粗又硬又大爽黄 | 成年人免费看黄色 | 国产精品久久999 | 中文字幕成人在线观看 | fc2ppv在线观看 | 国产精品日本一区二区在线播放 | 国产清纯白嫩初高生在线播放性色 | 欧美性猛交xxxx乱大交密桃 | 91精品国产日韩一区二区三区 | 国产精品日韩精品欧美精品 | 色图视频| 欧美色成人 | 国产女人高潮叫床视频 | 羞羞成人| 台湾亚洲精品一区二区tv | 超碰97久久| 久久棈精品久久久久久噜噜 | 51真实女性私密spa按摩偷拍 | 久操视频在线播放 | 久久国产精品99久久久久久进口 | 欧美怡红院视频一区二区三区 | 久久精品一日日躁夜夜躁 | 岛国大片在线免费观看 | 欧美色图亚洲视频 | 搡少妇在线视频中文字幕 | 久久在线中文字幕 | 一级做人爰全过程 | 四虎精品成人免费视频 | 精品国产一区二区三区忘忧草 | 久久小草成人av免费观看 | 欧洲美女黑人粗性暴交 | 国产精品免费视频二三区 | 欧美日韩中文字幕一区 | 国产va免费精品观看精品 | 川上优av一区二区线观看 | 国产另类综合 | 男女人xx视频 | 青青在线视频 | 国产精品一区二区毛片 | 午夜精品久久久久久久四虎美女版 | 黄色大片aaa | 日本夫妻性生活视频 | 亚洲国产精品成人综合久久久 | 米奇777超碰欧美日韩亚洲 | 想要视频在线 | 久久99精品久久久久久秒播九色 | 精品国产片一区二区三区 | 91丝袜呻吟高潮美腿白嫩在线观看 | 国产情侣主伺候绿帽男m | 免费一本色道久久一区 | 婷婷综合久久狠狠色99h | 国产精品igao视频网入口 | 欧美午夜精品一区二区 | 天天色婷婷 | 大又大又粗又硬又爽少妇毛片 | 欧美人与性动交a欧美精品 欧美人与性动交xxⅹxx | 国产日韩aaaa片毛片 | 久久婷婷久久一区二区三区 | 538精品一线 | 国产福利合集 | 噜噜噜狠狠夜夜躁精品仙踪林 | 国产精品久久久久久久毛片明星 | 女人张开腿让男人桶爽 | 天天插夜夜操 | 香港三级日本三级妇三级 | 色www永久免费视频 亚洲成av人在线观看天堂无码 | 日日摸夜夜添夜夜添国产2020 | 日韩免费在线播放 | 国产欧美日韩精品专区黑人 | 国产成人a在线观看视频免费 | 少妇做爰免费视频网站图片 | 99精品欧美一区二区三区 | 91av免费看| 中文字幕国产专区 | 人人干人人模 | 亚洲天堂av中文字幕 | 337p日本欧洲亚洲大胆色噜噜 | 精品成人在线视频 | 中文字幕免费观看视频 | 2022久久国产露脸精品国产 | 国产精品久久久久永久免费看 | 色琪琪丁香婷婷综合久久 | 国产伦理五月av一区二区 | 明日花绮罗高潮无打码 | 在线一区 | 男男羞羞视频网站国产 | 中文字幕人成无码人妻综合社区 | 蜜桃精品免费久久久久影院 | 欧美xxx性| 天美传媒一区二区 | 亚洲爆乳无码一区二区三区 | 丰满少妇作爱视频免费观看 | 日本在线观看www | 91超级碰| 国产精品久久久久久亚洲色 | 免费看欧美中韩毛片影院 | 久久久国产99久久国产久灭火器 | 狠狠五月深爱婷婷网 | 欧美少妇一级片 | 深夜网站在线观看 | 最近中文字幕2019在线一区 | 亚洲一区二区在线免费 | 噼里啪啦在线播放 | 性xxx4k欧美乱妇| 亚洲色无码国产精品网站可下载 | 成年视频在线播放 | 欧美精品99 | 污视频网站免费观看 | 青青草视频国产 | 久久99精品久久久久久hb无码 | 91精品在线一区 | 成人亚洲免费 | 少妇性l交大片 | 欧美一性一乱一交一视频 | 亚洲精品无播放器在线播放 | 男人和女人做爽爽视频 | 一区二区在线观看免费视频 | aaaaa黄色片 aaaaa级毛片 | 中文字幕在线二区 | 天堂中文资源在线 | 91亚洲精品久久久蜜桃 | 黄色高清免费 | 中文字幕精品一二三四五六七八 | 国产午夜大片 | 先锋久久| 欧美亚洲国产一区二区三区 | 亚洲综合涩 | 一级肉体全黄裸片8822tv | 国产精品视屏 | 红桃视频国产精品 | xfplay5566色资源网站 | 在线观看av网 | 欧美国产综合欧美视频 | 欧美日韩免费视频 | 亚洲精品一区二区不卡 | 一天天影影综合网 | 精国产品一区二区三区a片 日韩av在线观看免费 | 亚洲gv天堂gv无码男同 | 色中色综合网 | 五十路亲子中出在线观看 | 国产理论精品 | 久色影视 | 少妇高潮太爽了中文字幕 | 日本性欧美| 自拍偷在线精品自拍偷无码专区 | 日韩一区二区三区免费视频 | 91人网站免费 | 日产精品久久久久久久 | 亚洲 小说 欧美 激情 另类 | 亚洲国产成人无码网站大全 | 久久国产乱子伦免费精品 | 成人久久久精品国产乱码一区二区 | 中文字幕综合在线 | 六月婷婷久久 | 国产69精品久久久久久 | 国产欧美精品区一区二区三区 | 红桃视频国产精品 | 超碰日韩| 亚洲国产精品久久久久久女王 | 无码人妻精品一区二区蜜桃百度 | 免费看一级特黄a大片 | 成年人视频免费在线观看 | 欧美大尺度床戏做爰 | 国产视频第三页 | 天天综合网天天综合色 | 国产精品系列在线观看 | 中文字幕在线视频免费 | 精品一区二区三 | 成人福利小视频 | 欧美成人一区免费视频 | 国产精品国产三级国产普通话99 | 大乳美女a级三级三级 | 久爱视频在线观看 | 狼人青草久久网伊人 | 亚洲激情在线播放 | 国精产品一区一区三区有限在线 | 久久久久久久综合 | 黄色尤物视频 | 天天色天天干天天 | 初尝性事后的女的 | www.成人精品 | 污污网站在线观看免费 | 精品免费二区三区三区高中清不卡 | 伊人天堂网 | 亚洲福利 | 日韩欧美黄色大片 | 激情久久一区 | 色中文在线| 无码纯肉视频在线观看 | 免费特级毛片 | www啪| 看av在线 | 在线亚洲观看 | 日日日操操操 | 日韩毛片av| 日本欧美黄色 | 亚洲视频免费在线观看 | 大人和孩做爰aⅴ18 大人和孩做爰av | 懂色av中文在线 | 少妇诱惑av | 40岁干柴烈火少妇高潮不断 | 日韩精品久久久肉伦网站 | 无码中文字幕在线播放2 | 少妇又紧又色又硬又爽 | 久久av网站 | 久久久久欧美精品999 | 有奶水的迷人少妇 | 亚洲国产福利成人一区二区 | 女人高潮叫三级 | 午夜视频国产 | 欧美黑人巨大videos精品 | 日韩在观看线 | 日韩在线欧美 | 国产免费av网址 | 日韩大片免费在线观看 | 久久久国产精品黄毛片 | 草草女人院 | 亚洲影院丰满少妇中文字幕无码 | 美国人性欧美xxxx | 亚洲精品一区二区三区影院忠贞 | 国产精品厕所 | 日本道中文字幕 | 亚洲伊人网站 | 美女张开腿让男人桶爽 | 性视频黄色 | 日本人六九视频69jzz免费 | 一本色道久久综合狠狠躁篇怎么玩 | 国产精品18久久久久白浆 | 国产精品丝袜久久久久久不卡 | 中文字幕第一页久久 | 国产一级性生活片 | 日韩经典在线观看 | 色999日韩 | 激情a| 综合色站导航 | 亚洲免费视频一区二区 | 国产精品亚洲第一 | 成年人网站黄 | 欧美日韩性 | 国产精品无人区一区二区三区 | 性工作者十日谈 | 99热久| 国产免费xoxo在线视频 | 成人做爰高潮片免费视频美国 | 日本视频黄 | 国产一区二区三区久久久久久久久 | av资源在线免费观看 | 日批视频在线免费看 | 一进一出抽搐gif | 久久综合网av | 亚洲精品色在线网站 | 无码纯肉视频在线观看 | 国产一区二区免费播放 | 久久大胆视频 | 久久免费视频6 | 国产午夜精品无码一区二区 | h片观看 | 日本精品视频在线播放 | 国产一区二区三区四区三区四 | 四虎国产成人永久精品免费 | 麻豆激情视频 | 国产综合免费视频 | 91av俱乐部 | 丁香婷婷激情五月 | 色中色av| 中国第一毛片 | 91看片一区二区三区 | 1000部啪啪未满十八勿入下载 | 特级毛片a片久久久久久 | 欧美亚洲三级 | 欧美粗暴se喷水 | 国产毛片18片毛一级特黄 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品极品白嫩在线 | 午夜视频体内射.com.com | 黄色片久久 | 黑桃tv视频一区二区 | 亚洲第一成年网 | 精品一区二区三区无码免费视频 | 美国一级大黄一片免费中文 | 亚洲天堂视频在线观看免费 | 免费1000部激情免费视频 | 久久不见久久见中文字幕免费 | 中文字幕+乱码+中文字幕一区 | 91精品视频在线播放 | av大全在线 | 99999久久久久久亚洲 | 大学生久久香蕉国产线看观看 | 精品久久8x国产免费观看 | 国产天堂在线 | 色婷婷亚洲六月婷婷中文字幕 | 日本热久久 | 国产精品视频偷伦精品视频 | 一区二区中文字幕在线 | 亚洲第一免费看片 | 午夜无码免费福利视频网址 | 99国产精品白浆在线观看免费 | 欧美狠狠 | 中文字幕在线一区二区三区 | 国产98色在线 | 日韩 | 日韩福利一区二区 | 成人免费观看cn | 日韩一区欧美一区 | 亚洲经典视频 | 亚洲天堂一区在线观看 | 成人一级影片 | 亚洲国产精品成人一区二区在线 | 国产精品99久久免费观看 | 91欧美大片| 国内视频一区二区三区 | 日本五月天婷久久网站 | 国产97久久| 日韩毛片在线观看 | 国产午夜精品一区二区三区漫画 | 午夜无码区在线观看 | 性大毛片视频 | 亚洲视频国产视频 | 青青99 | 亚洲视频1| 国产做a爱片久久毛片 | 色天使久久综合网天天 | 污版视频在线观看 | 欧美在线播放一区二区 | av天天堂 | 给个av网站 | 国产一区二区精品丝袜 | 一区在线免费 | 国产三级精品三级 | 九一国产在线观看 | 毛片女人18片毛片点击进入 | 国产视频一区二区不卡 | 在线a视频| 中文字幕一区二区三区又粗 | 丁香五月网久久综合 | 国产精品老牛影院99av | 精品久久久久久久久午夜福利 | www.国产一区 | 中文字幕无码视频专区 | 欧美精品视| 日韩在线aⅴ免费视频 | 欧美乱大交xxxxx潮喷 | 国产真实伦视频 | 国产91免费看 | 国产精品66| 亚洲一区二区影院 | 黄色成人av在线 | 久热这里只有 | 色猫成人网 | 偷拍一女多男做爰免费视频 | 最近在线更新8中文字幕免费 | 国产69精品久久久久9999不卡免费 | 久久久日韩精品一区二区三区 | 亚洲天堂2021av | 5个黑人躁我一个视频 | 国产日韩欧美专区 |