在開源領域,有一種長期以來的精英主義信仰,或者認為不管誰貢獻它都會有最好的作品脫穎而出。問題在于,精英體制假定社區中每個人的時間分配都是平等的。
?
開源不是精英主義
?
?
我自己錯誤地做出了這個假設,我說:“開源貢獻的唯一真正的限制是你愿意學習”。
?
今天,我開始明白,不平等使得代表性不足的群體很難有“空閑時間”為開源做出貢獻。
?
例如,研究表明女性做家務或照看孩子等無償家務的時間是男性的兩倍多。我從我的一些同事那里聽說,她們需要利用她們不工作的每一分鐘,這使得在無償、自愿的基礎上為開源做貢獻變得更加困難。
?
或者,在其他情況下許多人的經濟條件要求他們工作更多的時間或幾個工作來養活自己或家人。像種族和性別工資差距這樣的系統性問題繼續困擾著代表性不足的群體,假設這些群體的人有同樣多的自由時間來為開源項目做貢獻(如果他們有的話)既不公平也不現實。
?
?
這些只是自由時間分配不均的幾個例子。這意味著開源并不是精英體制。
自由時間是特權的標志,而不是平等的權利。我們應該追求公平,而不是追求不切實際的精英主義。與其認為“每個人都可以為開源做出貢獻”,倒不如認為“每個人都應該有貢獻的機會”。
?
時間不平等導致了開放源碼缺乏多樣性
?
這種“自由時間”的謬論使得開源社區缺乏多樣性。統計數據甚至比整個科技行業還要糟糕:勞動力市場中22.6%的專業計算機程序員是女性(美國勞工統計局),而只有不到5%的開源軟件(GitHub)貢獻者是女性。34%的程序員認為自己是ethnic或者national?minorities(美國勞工統計局),而只有16%的程序員認為自己是開源的(GitHub)。
?
?
值得注意的是,時間并不是唯一的因素;有時,敵對文化或無意識的偏見會限制多樣性。根據上面提到的GitHub調查,21%經歷過負面行為的人完全停止了對開源項目的貢獻。最近的另一項研究表明,如果女性的用戶名是中性的,那么她們的“pull”請求更有可能被接受。不幸的是,這樣的例子很常見。
?
采取行動:給人數不足的群體時間
?
?
雖然不可能用任何單一的行動來解決幾十年來的性別和種族不平等問題,但我們必須做得更好。有能力提供幫助的人有義務改善他人的生活。我們不僅應該邀請代表性不足的團體加入我們的開源社區,而且要確保他們受到歡迎、支持和授權。
?
一種幫助的方法是時間:
作為個人,你要確保你有意地歡迎來自弱勢群體的人,無論是通過接觸還是行動。如果你在一個社區組織的職位上,鼓勵并給那些來自弱勢群體的人留出空間,讓他們就自己感興趣的工作發表演講或發起沖刺?;蛘呷绻惚灰笾笇б粋€代表性不足的貢獻者。
作為開源生態系統中的組織,通過給人們更多的付費時間來做出貢獻。
?
?
對于沒有大量空閑時間的社區成員來說,在檢查代碼更改時額外幫助新成員或提供額外的細節是非常寶貴的??偟膩碚f,更友善、更有耐心、更支持他人,可以在很大程度上歡迎更多的人使用開源軟件。
此外,開源生態系統中能夠回饋的組織應該考慮在財務上資助代表性不足的團體,為開源做出貢獻。贊助可以是全職工作,也可以是兼職工作,也可以是實習,也可以是給像Girls?Who?Code,Code2040,?Resilient?Coders或其他支持技術多樣性的組織捐款。對于那些代表性不足的員工來說,即使是工作日中幾個小時的帶薪工作時間也可以幫助他們為開源做出更多貢獻。
?
將這些經驗教訓應用到Drupal中
?
多年來,我從不同的人的角度學到了很多。在戶外學習并不總是那么容易,但它一直是我個人旅程的重要組成部分。
知道Drupal是最大的、最有影響力的開源項目之一,我發現以身作則很重要。
?
我鼓勵Drupal社區中的個人和組織強烈考慮為代表性不足的群體提供時間和機會。你可以從以下地方開始:
Drupal?Core?Mentoring?,以激勵、支持和鼓勵新的貢獻者參與進來。
Drupal多樣性和包容性貢獻團隊
TalentPath?發起的?Drupal?Apprentice?Initiative?幫助企業通過學徒培訓建立一個多樣化的人才管道。
?
當我們有更多不同的人為Drupal做出貢獻時,它不僅會注入能量的火花,還會幫助我們為世界上的每一個人開發更好、更容易訪問、更包容的軟件。
?
我們每個人都需要決定是否以及如何幫助Drupal中的每個人創造公平。這不僅對企業有好處,對人們也有好處,而且是正確的做法。
特別感謝Drupal多樣性和包容小組與我討論這個主題。
本文為云棲社區原創內容,未經允許不得轉載,如需轉載請發送郵件至yqeditor@list.alibaba-inc.com;如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至:yqgroup@service.aliyun.com 進行舉報,并提供相關證據,一經查實,本社區將立刻刪除涉嫌侵權內容。
1
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 01
0 0