- 原視頻地址:Mariatta Wijaya - What is a Python Core Developer?- PyCon 2018
- 譯文出自:掘金翻譯計劃
- 本文永久連接:github.com/xitu/gold-m…
- 譯者:Elliott Zhao
- 校對者:K.Lew
本文爲 PyCon 2018 視頻之 Mariatta Wijaya - What is a Python Core Developer? 的中文字幕,您能夠搭配視頻食用視頻地址➡️www.bilibili.com/video/av244…。前端
在本次 PyCon 上,瑪利亞塔分享了她參與開源項目,並逐步成爲 CPython 的核心開發者的經歷。這對於咱們參與開源項目只出了一條切實可行的路徑。有這樣一個模板做爲參照,有這樣一條道路做爲指引,可能會讓不少開發者拋棄顧慮,更積極地參與到開源運動之中。做爲字幕的譯者,可以翻譯本視頻的字幕,也感到很是有意義,但願國內也有更多人蔘與到開源項目裏來。python
0:00 你們好,歡迎進入咱們的下一個android
0:02 議程,我對這個議程ios
0:06 感到很是興奮。這個議程將會對git
0:10 什麼是 Python 核心開發者程序員
0:14 進行很是棒的討論。進行演講的人是github
0:17 個人好朋友麻利亞塔·維加亞。咱們編程
0:23 發現我犯了一個錯誤。好吧,應該是瑪利亞塔。後端
0:27 咱們在以後不會有問答環節,api
0:30 不過我相信若是你找到她的話,
0:33 瑪利亞塔應該很樂意在會議的
0:35 休息時間中和你聊聊,她就會在
0:37 附近。那麼,若是沒有其餘事情的話,瑪利亞。
0:44 這頗有用。好吧,歡迎來到個人
0:49 演講。因此在我對我本身作更多
0:52 介紹以前,我想先介紹一下在座的各位。
0:55 由於咱們都會在這同一個房間中
0:57 共處差很少45 分鐘的時間,我以爲咱們
1:01 互相加深一下了解是個不錯的主意。
1:05 我十分確信在這個房間中的每一個人
1:06 都是用 Python,對麼?你至少使用
1:08 Python 寫過 hello world。沒錯!你還
1:12 使用格式化字符串,沒錯!並且在座的全部
1:16 人都是 Python 社區的一員。
1:18 大家正在 PyCon 會議上和其餘「Python 家」進行
1:21 互動。因此大家都是 Python 社區
1:23 中的一員。而且我相信大家中
1:26 的不少人都會經過向開源項目
1:29 貢獻代碼的方式回饋社區
1:31 可讓我看看有多少人
1:34 對任何一個開源項目作過至少一次
1:37 Pull Request ?給 CPython?有不少人。
1:40 很是多的人。這實在是
1:42 太好了,簡直太棒了。所以,我對各位
1:44 向開源軟件和 CPython 貢獻表示由衷的
1:46 感謝。
1:48 好的,如今來介紹一下我究竟是誰。我真是很忙。
1:54 這是一個彙總。個人名字是
1:57 瑪利亞塔,你能夠在 Twitter、Github
1:59 上找到我。我是兩個孩子的母親,
2:02 兩個都是兒子,一個七歲一個五歲。
2:04 我好久之前就搬到了加拿大
2:08 我如今住在溫哥華,
2:11 爲 Zapier 工做,因此首先
2:13 我想要感謝 Zapier 給予我竭盡全力
2:16 的支持,派我到 PyCon 這裏來發言
2:18 而對個人惟一要求就是讓我穿上
2:22 這件企業文化T恤。因此感謝 Zapier。
2:26 咱們正在招聘,因此在明天的招聘會上
2:29 請關注咱們一下,我也會在那。
2:31 在工做和家庭以外,我還
2:34 幫助組織了 Thank Goodbye
2:37 Ladies。
2:37 另外我還參與組織了一個名叫
2:41 PyCascades 的會議,它會在2019
2:44 年的某個時間在西雅圖召開。
2:49 而最重要的是,我向開源項目
2:51 貢獻代碼,這對我來講
2:53 是一種新的嘗試。我真正開始作這件事
2:56 是兩年,當加入開源項目,
2:59 我感受我真是個新手。不過去年
3:03 不知爲什麼他們賦予了我向 CPython 提交代碼的
3:06 的寫權限。我如今能夠自稱是一個
3:10 Python 核心開發者了,而這個演講都是
3:16 關於這件事。自從我成爲一個
3:18 核心開發者,有不少人提出
3:20 像這樣的問題:做爲一個 Python
3:23 核心開發者感受怎樣?感受如何?他們怎樣
3:25 才能成爲一個核心開發者?所以,爲了往後
3:30 免於回答全部的這類問題,
3:32 我要在此次演講中
3:34 回答全部的這些問題。
3:36 下次我就能夠直接把這個視頻指給他們看。
3:39 爲了幫助說明個人歷程,
3:43 我借用了這張我去年在 PyCaribbean
3:46 上羅素·基思 - 馬吉博士的主題演講
3:49 中看到的圖表。他把這個
3:52 稱爲開源轉換漏斗。
3:54 他是這麼介紹這個圖表的:
3:57 假設有一大羣人做爲
3:59 你項目的潛在用戶,其中
4:02 一些潛在用戶最終找到
4:03 你的項目而且開始使用這個項目。
4:05 而後一些新用戶留存下來,
4:07 並變成了一些活躍用戶。一部分
4:10 活躍用戶留存下來,而且開始
4:12 參與社區,成爲社區中的
4:13 一員。一部分社區成員
4:16 開始向項目貢獻代碼,
4:17 併成爲了貢獻者。一部分貢獻者
4:20 堅持的時間足夠長,
4:21 並最終成爲了核心
4:23 團隊,而後一些核心團隊成爲了
4:24 社區的領袖。
4:26 我從羅素·基思 - 馬吉那裏拷貝過來的!並且他的演講
4:31 也很是的快。因此縱觀整個演講,我會
4:37 從這張圖表開始,除了我會把它
4:41 上下翻轉。我以爲整個歷程
4:44 更像是爬上階梯或
4:47 在食物鏈中上升,
4:49 而不是像那樣下行。
4:51 並且我不會區別對待
4:56 潛在用戶和新用戶,咱們僅僅
4:59 討論全部的 Python 用戶。
5:02 而後再領袖的位置,是
5:06 BDFL。而在個人觀點來看,
5:10 核心團隊也充當了社區領袖
5:12 的角色,這個以後我會詳細說。
5:15 而這就是我對個人歷程
5:19 的感覺。我開始做爲一個用戶,
5:21 我使用 Python ,而後我開始
5:24 參與到社區中,參加
5:27 會議,我參加 PyCon ,我參加
5:29 聚會,而後我開始向開源
5:31 項目貢獻代碼,而後最終他們給
5:34 了我提交權限,而後我就成爲了
5:37 核心團隊的一員,而這我認爲成爲 BDFL
5:40 就是旅行的終點,沒有人
5:43 會取代他,他會永遠都在周圍。
5:45 永遠。如今咱們回到問題:
5:52 什麼是 Python 核心開發者?
5:56 技術上來說,這意味着你擁有
5:59 向 CPython 提交代碼的權限,如今
6:02 在全世界範圍內有89我的。
6:06 這門有着編程語言七百萬用戶的
6:08 編程語言,有89 我的擁有
6:11 這種提交權限。還有一些
6:17 不錯的福利,因此我獲得的
6:19 有在錯誤跟蹤器緊挨着個人名字這個很酷的
6:23 Python 標誌。我來到 Python 語言
6:27 峯會,能夠享受免費入場和
6:29 免費午飯。
6:30 而這,在美國每一年召開的 PyCon 上都會發生。
6:34 我會來買一些 Core Sprint,
6:36 呃,這彷佛每一年都在發生。
6:39 我真心但願它成爲
6:41 每一年一度的傳統,可是一旦
6:47 你被授予了提交權,一些
6:50 責任也就隨之而來了。您將被
6:53 添加到 GitHub 上的 Python 核心
6:57 團隊。而後你就要加入……你會
7:00 負責17個存儲庫。
7:03 可見的有 CPython ,開發指南,
7:07 PEP,咱們的工做流,性能,
7:10 以及咱們全部的 GitHub 機器人。您將被指望
7:14 訂閱並參與各類
7:17 Python 郵件列表。Python 運營咱們的
7:20 郵件列表。因此,這意味着你會獲得
7:24 數以千計的電子郵件。我就收到過這麼多
7:28 郵件。我收到數以千計的郵件,個人
7:29 郵箱被塞得滿滿的,我必須弄清楚該作什麼。
7:33 因此你將不得不學習如何去管理
7:36 你的郵件。我以前說過你會
7:42 負擔起不少責任。我以前說到的
7:43 責任就是指這個。
7:47 通常來說,你會不得不去
7:50 審閱一大堆 Pull Request。直到今天爲止,
7:53 還有超過 600 個 Pull Request 仍處在打開狀態。
7:56 你還須要作決策,決定你是否
7:59 接受這些 PR,
8:01 抑或說 No。在過去的一年裏,核心
8:06 開發者已經關閉了超過 6000 個
8:10 Pull Request,這是很繁重的工做。
8:14 當你接受 Pull Request 時,
8:17 你必須作好準備面對
8:19 後果。我是說,若是一切
8:24 正常,這是一個正確的決定,通常來講
8:26 沒有人會說什麼。然而一旦這是
8:29 一個錯誤的決定,它實際上會
8:33 搞壞東西,引入 BUG,
8:36 合併 Pull Request 的人
8:40 將不得不負擔起責任。你將
8:43 負責而且跟進,而且嘗試去
8:45 解決問題,僅由於是你合併的它。
8:48 因此這是一個很是巨大的責任。而後
8:55 你還要幫助人們
8:57 向 CPython 貢獻代碼,由於
9:00 你知道怎麼貢獻代碼,你知道
9:02 你想要什麼,並且由於你有
9:07 CPython 的提交權限,
9:08 因此你能夠做出決定,你能夠告訴
9:11 別人什麼東西能夠進入 Python,什麼東西
9:15 不能。你能夠塑造這門語言的形狀,
9:21 決定它如何發展。這是一個很是巨大的
9:25 責任,這使你成爲
9:28 Python 語言和社區的
9:34 表明和領導者。對,這裏有一個
9:39 BDFL。他作出許多
9:42 重大決定,可是他從
9:46 核心開發者那裏獲取信息。他也很依賴咱們,
9:48 他把不少事情交給核心
9:51 開發者。一般他僅僅說我想要
9:53 這些事情發生,而後核心開發者們就會讓
9:55 它發生。
9:56 因此,咱們是他的助手,咱們是
9:58 他的二把手。核心開發者是
10:02 社區的領袖。如今我
10:06 已經針對」做爲核心開發者是
10:08 怎樣一種體驗?「說了不少,可是你們仍是
10:12 有很是多的問題。因此我要一個一個
10:14 地回答他們。這是我遇到的出現頻率
10:19 最高的問題中的一個。一個我剛剛
10:21 認識的新用戶或者什麼人,問我
10:26 他們怎麼才能成爲一個核心開發者。不過這是一個
10:31 很是大的問題。向一個普通用戶
10:34 解釋這個概念很難。所以我
10:38 準備先回答一些特別簡單的
10:40 問題。怎樣讓某我的積極的
10:44 參與社區。這很是
10:48 簡單,由於有不少種途徑
10:51 讓人變得更積極。任何人均可以參加。
10:54 你能夠從本地開始,幫助你的本地的
10:58 Python 聚會。我組織聚會,因此我知道咱們一直
11:02 在尋求幫助。咱們一直尋找
11:04 可以演講、主持研討會、參與教學的人。
11:07 因此若是你想幫忙,請聯繫
11:10 當地的聚會組織者,告訴他們
11:14 我想發表演講,我能夠提供場地
11:17 供大家舉辦聚會。幫幫他們。
11:20 若是沒有聚會,
11:21 本身舉辦一個。若是你不喜歡舉辦
11:25 聚會,這對你來講有點過,
11:27 沒問題,你能夠寫一些關於 Python 的
11:30 博客,向全世界分享你
11:33 如何使用 Python。寫下你最喜歡的
11:35 庫,寫一篇教程,或者單純的把
11:38 Python 的知識傳播給每一個人。
11:41 在會議上作志願者,這是
11:44 回饋社區的好方法,
11:46 尤爲是在 PyCon。
11:50 PyCon 會議依靠志願者,
11:55 每當你與其餘社區成員
11:58 互動時,永遠都要
12:00 作一個開放,體貼和尊重他人
12:04 的好人。下一個問題:如何
12:10 爲開源項目作貢獻?有不少種途徑。
12:15 加入溝通渠道,
12:18 加入他們的郵件列表,
12:19 IRC,Gitter,Slack。只要能認識
12:23 其餘的維護者和
12:25 項目的維護者就行。經過報告問題提供幫助,
12:29 告訴咱們如何重現您
12:31 遇到的錯誤,提出新的想法,幫助
12:36 完善文檔。這很真的重要。
12:39 我參與過的全部項目,
12:42 都真的能夠從文檔中尋求
12:45 幫助。檢查 Pull Request,
12:48 並再次與其餘貢獻者
12:50 進行交互。要永遠作一個善於體諒和尊重
12:55 別人的好人。那麼,
13:00 一般在我回答全部這些後,下一個
13:04 後續問題老是:好吧,
13:08 其實我只是想貢獻
13:11 代碼而不是文檔。也許我能夠
13:15 從文檔開始,
13:15 但最終我想貢獻
13:18 代碼。告訴我怎麼作。好吧,我想
13:23 你們都有這個願望——
13:26 貢獻代碼。
13:29 固然。若是目標是
13:32 貢獻代碼,您必須先閱讀
13:35 貢獻指南。每一個大項目
13:38 都有一個,每一個項目都
13:41 有不一樣的指南,不一樣的工做流程。你
13:43 必須首先閱讀這些,而後找到一個
13:47 問題來處理,而後你必須
13:50 學習如何使用版本控制,
13:53 如 git,而後建立一個Pull Request。
13:59 那麼下一個後續問題是:
14:01 好的瑪利亞塔,由於你是 Python 核心
14:04 開發者,請更具體一些,
14:07 告訴我如何爲 CPython
14:11 貢獻代碼。這是最大的
14:14 祕密,每一個人都想知道,
14:17 我原來也想知道。我在兩年前
14:21 向 BDFL 提出了一樣的
14:24 問題。因此我只是要給大家
14:27 講講他怎麼告訴個人。首先閱讀
14:33 開發指南,它真的有你
14:36 須要知道的一切。開發指南告訴你
14:38 如何得到源代碼,如何使用
14:41 Git,咱們的郵件列表在哪裏,如何
14:44 運行測試,如何編譯...他對我
14:47 說的全部話就是:這裏是開發指南的網址,
14:50 讀一遍。接下來,他告訴我加入
14:55 核心指導和 Python 研發郵件
14:58 列表,若是我有任何
15:00 疑問,只需在郵件列表中提問便可。
15:03 他說,只要告訴他們圭多讓你來的。
15:06 好吧。
15:09 真的。因此我寫給郵件列表
15:12 的前幾封電子郵件
15:13 都是這麼開始的:嘿,我問圭多這件事,
15:17 他告訴我寫信給你。
15:20 因此這是個人問題... 而後他給我指出
15:25 錯誤跟蹤器,這是你應該
15:28 找到問題去解決的地方。而後說
15:31 多簡單的問題,建立
15:36 一個補丁,修補它並提出請求,
15:38 因此這些都是圭多告訴個人。很簡單,
15:44 就像聽起來那樣。他歷來沒有真的
15:48 給我任何問題讓我處理,
15:51 他歷來沒有給我分配任何東西,由於
15:52 他不知道我對哪方面更感興趣。
15:55 因此我必須
15:59 本身學習的東西,因此我開始訂閱
16:03 更新和錯誤跟蹤器,
16:05 因此我在每當有新活動時都會收到
16:09 郵件。而後我嘗試閱讀其中
16:13 的一些內容,找到對我感興趣的任何內容,
16:16 而後開始研究,並找出如何解決
16:20 這個問題。那麼,到這時,
16:28 人們開始問我:既然
16:31 你一直在追蹤錯誤跟蹤器,
16:33 也許你能夠找到我能夠解決的
16:36 問題。好,給我一點時間。由於
16:43 爲了真正發現問題,我必須
16:46 仔細地觀察錯誤跟蹤器。
16:49 提出一些我認爲
16:52 對你有意思的問題,而後
16:54 問你是否感興趣。
16:56 而你實際上可能並不
16:58 感興趣,因此我以爲找到
17:03 一個要解決的問題,是一種
17:06 你將應該學習和掌握的
17:09 的技能。這須要時間,因此你
17:14 不該該依靠我或維護人員
17:18 來指派你一個問題。這件事不是
17:21 這麼作的。
17:22 也許人們但願聽到
17:28 個人貢獻,個人開源
17:31 貢獻是什麼。例如,
17:34 對靈感的貢獻。反正我
17:39 我真的認爲我沒有作出不少有意義
17:42 的貢獻。
17:43 我修復了不少拼寫錯誤。真的! 這
17:48 是我第一次向開源項目貢獻代碼時
17:51 的一次文件改變。我就是這麼
17:53 開始的。兩年前,我確實修復了不少
18:02 拼寫錯誤。我正在閱讀 PEP,發現了一處拼寫錯誤,
18:05 修復它。真的。這個故事的意思是說,
18:13 個人貢獻是偶然的。
18:17 這並非刻意爲之,
18:19 也沒有真正意義上的目標。我只是學習,
18:23 我閱讀文檔,試圖學會如何使用它,
18:26 看到了問題而後修復了它們。我向
18:33 CPython 貢獻了不多的代碼,
18:36 彷佛全部人
18:39 都指望核心開發者
18:42 貢獻代碼。不少代碼。好吧,
18:45 我沒有。我寫文檔,我
18:49 給 Python 開發者指南寫東西。個人
18:53 GitHub 機器人編寫的代碼比我
18:57 給 CPython 寫的代碼還要多。因此若是你使用
19:01 Python 3.6.4或3.6.5,你可能
19:06 正在使用個人 GitHub 機器人生成的代碼。
19:09 我參與郵件列表,幫助回答
19:12 問題,而且我喜歡審閱
19:16 Pull Request,我嘗試優先
19:19 審閱來自首次貢獻者
19:22 的Pull Request。由於我但願向
19:25 首次向 CPython 發起 Pull Request
19:28 的人表示祝賀。這就是
19:30 我一直在貢獻的方式,
19:36 而且有不少開源
19:40 項目能夠幫助
19:42 你。
19:43 我只是爲我愛用的工具作出貢獻。
19:46 我爲 coala 作出貢獻。
19:49 幾個月前,我爲 warehouse 作
19:51 出貢獻。我在個人
19:55 機器人上用到了 gidgethub 和 aiohttp,
19:57 因此我也開始給它們貢獻代碼。真的,例如看一下
20:02 你的 requirements.txt 文件,並考慮
20:06 貢獻他們。不要只注重爲
20:10 CPython 作貢獻,還有
20:12 不少開源項目。一旦
20:17 人們開始爲 CPython
20:20 作貢獻,他們都有一樣
20:22 的問題。請問,你何時能夠查看個人
20:28 PR? 對不起,我真的很抱歉,我
20:34 沒有審閱你的 PR。
20:38 如今讓我分享一些數字。自從
20:42 2017年2月遷移到 GitHub 以來,咱們
20:47 有超過 65,000 個 Pull Request。咱們
20:51 已經關閉了不少,可能在兩天或者多一點的
20:55 時間內我想咱們合併了 5200 條。問題是,
20:59 大家的人數太過龐大,
21:01 有那麼多的人作出貢獻。
21:04 僅去年就超過 800 人。儘管
21:10 核心開發者接近 90
21:14 人,但去年只有一半人
21:17 仍然活躍。因此咱們沒有
21:23 足夠的時間來審閱這一切,
21:26 因此我真的很抱歉。
21:28 但還有其餘緣由,
21:31 除了沒有足夠的時間,有時候這
21:35 不在個人專業知識範圍內,我認爲我不
21:37 應該審閱它,我認爲這是
21:38 其餘核心開發者須要
21:40 審閱的東西。這就是爲何我沒有審閱。又或者
21:44 我只是......
21:46 聽起來很糟糕……我只是不在意。
21:50 這不是個人興趣領域,我也
21:54 沒有要求你作的這個
21:57 改變,而且不分青紅皁白清除了 PR,對此我
22:00 很抱歉。我知道我想要拒絕
22:04 PR 的時候,我應該向你解釋
22:07 爲何我拒絕它。但不少
22:12 時候我沒有很好的理由,我只是
22:14 不想要,或者不關心。對不起,我發現
22:20 放棄它並將其交給下一個
22:24 核心開發者進行審閱會更容易。
22:28 而後由他對你說不。因此我再次
22:32 抱歉。我也是個加拿大人(開玩笑)。正如
22:41 我以前提到的,接受 PR
22:44 有必定的後果,我
22:48 並不老是想接受這樣
22:52 的責任。再次抱歉。好吧,讓咱們
22:59 回到這個真正困難的
23:00 問題:如何成爲一名 Python 核心
23:03 開發者。這是個大工程,而且
23:07 很難,還包含多個階段。可是我
23:11 已經向您解釋瞭如何參與
23:14 社區以及如何開始
23:16 貢獻,而且我已經解釋
23:19 了 Python 核心開發者
23:22 的責任。所以,像是將這些問題分解爲
23:28 更小的問題同樣,此次的範圍
23:34 更小,CPython 的貢獻者
23:38 如何成爲 Python 核心
23:41 開發者。如今,當咱們想要發展
23:45 某人成爲核心開發者時,咱們有
23:49 一個很是重要的問題:咱們可否相信
23:57 這我的?
23:59 你會……當咱們給你
24:02 向 CPython 提交代碼的權限,你將對
24:04 一門 700 萬人使用的
24:06 編程語言負責。 若是你
24:13 確實鼓起勇氣成爲核心開發者,你須要
24:15 贏得咱們的信任。除了真正與你
24:20 互動之外,沒有別的辦法
24:23 讓咱們學會信任你。
24:27 這些互動能夠是你
24:30 作出貢獻,你參與
24:33 郵件列表,你提出了 Pull Request,
24:36 你幫咱們審閱 Pull Request,你作得
24:39 越多,咱們越瞭解你。
24:42 咱們越瞭解你,咱們越能
24:46 瞭解是否信任你。
24:50 而後你將不得不接受
24:53 我說過的全部責任。
24:57 而最重要的是,咱們確實須要知道你是一個
25:01 好人。你會對其餘
25:05 核心開發者和其餘貢獻者
25:09 表現出友善,開放,
25:11 體貼和尊重。如今,不少人
25:20 問我:呃,你是怎麼作到的? 你是
25:22 如何得到信任的? 你是如何
25:26 成爲核心開發者的?我真的不
25:29 知道。別問我。我真
25:32 的不知道。這是你須要
25:34 替我向其餘核心開發者提出
25:36 的問題。我只是以爲很幸運。因此
25:40 問問圭多,問尼克,問問佈雷特,雷蒙德。
25:46 他們知道爲何他們相信我,
25:48 我不知道。我真的只是以爲幸運。我花了多少
25:56 時間作這些貢獻?太多
25:59 時間,我認可。因此我
26:04 意識到我在開源領域花了
26:08 太多時間,因此在過去的兩個月裏我
26:10 休息了一下。
26:12 直到本月底,我才
26:14 作出貢獻,除了我在 PyCon 和 Sprint
26:18 的這幾天以外。
26:22 太多時間。那麼,這個。人們會問我
26:32 這個問題,這個問題看起來好像在
26:34 開玩笑同樣。前幾天
26:39 我在這個會議上被問到了這個問題,
26:41 我在乎大利的 PyCon 上
26:45 被問到這個問題,在澳大利亞的
26:47 PyCon 上我也被問到這個問題。全世界的人
26:49 都很好奇。不,沒有。我沒有從貢獻
26:56 Python 中收到薪水。
26:57 個人薪水爲零,做爲核心
27:02 開發者,我沒有收到薪水,只有不多
27:07 的核心開發者得到報酬。
27:10 一些核心開發者獲得了報酬,但
27:14 不是全職的。他們仍然把大量的
27:17 我的時間投入到 Python 中。另外一大
27:24 謎團:我如何平衡這一切的?
27:30 我不知道。我沒有平衡。
27:34 我老是忘記事情。我一直忘記
27:37 服用個人維生素,我延遲了
27:39 預定,而且我還會預訂雙倍的
27:41 預定。我沒有……個人
27:45 生活沒有徹底平衡。我不知道。
27:52 我認爲我講完了了大問題。
27:54 不過這個問題,我天天都會
28:00 問。有些程序員問我一樣的
28:05 問題。BDFL 問我這個問題。
28:10 咱們如何才能讓更多的女性爲開源
28:13 貢獻力量?
28:18 讓我先分享一些數字。
28:24 Python 有 700 萬用戶,我
28:27 敢確定它是一個很是多元化的
28:29 用戶羣體。咱們的社區也是多樣化的,
28:34 甚至在 PyCon 上看到不少
28:38 女性參加,我看到不少有色
28:40 人種,
28:41 我看到殘疾人,我看到
28:44 變性人,我看到此次會議
28:48 的多樣性,我認爲咱們已經在這
28:50 方面作得很好。那麼如今讓咱們看看
28:55 CPython 的貢獻者。
28:59 我已經告訴過你,去年咱們有
29:01 超過 800 個貢獻者。
29:09 在這 800 人中,不到 10 人
29:16 是女性。不是 10%,是 10 我的。咱們有 89
29:26 名核心開發者,只有兩名女性。
29:37 我讓這種衝擊慢慢消化,由於這是
29:46 真實的,但這也是錯誤的。這不
29:53 是咱們社區的正確
29:57 典範,這不是領導
30:03 素質,你不該該訂立這樣的
30:08 目標,你應該儘可能避免在
30:12 你本身的組織中獲得這種統計數據。
30:18 這是個問題。我正
30:21 在把它擺上桌面。因此你能夠
30:26 看到去年我看到的是
30:31 什麼。我看到了一個鴻溝,一個巨大的鴻溝。我
30:40 不知道該怎麼辦。
30:41 我須要幫助,我真的不知道我
30:46 須要作什麼。因此人們一直在問我,我也問
30:51 我本身,如何讓更多的女性
30:53 作出貢獻,我真的不知道。
30:56 若是人們知道另外一個
31:00 擁有 700 萬用戶的大型開源項目,
31:02 在多樣性方面作得很好,告訴
31:06 我一些關於它的事,我好學習一下。我不
31:08 知道。我對此很是關心,我
31:14 試圖得到專業意見。我問過
31:18 薩奇夏普,我已經向他們解釋了
31:22 狀況,我問他們是否有
31:25 建議。我做爲一個 Python 核心開發者,
31:30 能夠作些什麼去改善社區的
31:34 多樣性。因而他們給了我一些
31:40 建議,他們說我須要找出
31:43 問題的所在,他們也告訴我,這
31:47 不是我本身能作的事情。
31:50 我將須要全部的程序員
31:53 參與,並致力於改進。
32:01 發現的問題:我真的不得不問
32:08 本身,她們的障礙是什麼?什麼
32:16 是僅針對於女性的
32:19 障礙?有 800 名男性可以
32:25 爲 CPython 作出貢獻,而只有不多
32:29 的女性可以作出貢獻。有不少問題,
32:35 對我我的而言,我面臨着一樣
32:39 的障礙。 我不會在這裏說出他們的
32:43 所有,但其中一個障礙是:我
32:51 沒有任何角色模板。我沒有看到過
32:55 任何一個和我同樣的人
32:59 參與開源。在很長的一段
33:03 時間裏,我相信可能我根本
33:07 不該該作這個,沒準這並非
33:09 我這樣的人應該呆的地方。這是
33:16 我必須克服的一個
33:18 巨大障礙,我感到很是幸運,
33:22 這個社區的成員,
33:26 BDFL 圭多和 Python 核心
33:29 開發人員一直都在我身邊,
33:31 支持我,幫助我穿過這個
33:34 藩籬。我只是以爲很幸運,因此謝謝
33:39 你們。但咱們必須作得更好,
33:44 核心開發者確實想要作得更好,
33:46 他們已經認可咱們
33:49 社區仍然存在多樣性問題。
33:56 而且在幾天前的語言峯會期間,
33:58 在覈心開發者參與完他們須要
34:01 參與的內容以後,
34:02 我告訴他們將來
34:05 至少要作如下事情
34:08 之一:他們必需要
34:11 提供指導,優先考慮婦女
34:14 和弱勢羣體成員。
34:16 他們能夠嘗試設置辦公時間,
34:19 開一對一的「問我任何事」會。並且我讓
34:24 他們明白,像郵件列表這樣的
34:28 公共論壇始終是女性
34:32 和弱勢羣體提出問題的
34:35 安全空間。因此我告訴他們,他們
34:40 必須能夠私下回答
34:43 問題。 所以,核心
34:48 開發者一直很是樂於助人,
34:50 他們全都參與其中,咱們正在努力
34:54 讓本身對於女性
34:57 和弱勢羣體更加熱情。我還要說若是有其餘
35:03 事情能夠幫助我改進,我
35:08 的意思是隨時均可以
35:10 私下來找我,個人 DM 一直在線。薩奇
35:15 建議,也許我能夠開始
35:17 分享更多的經驗。 我覺得
35:20 我已經在作了。但她說,他們說
35:25 這可能會激勵
35:27 其餘女性。我不知道會不會。我不認爲
35:31 我作了什麼大事,我就是修正了
35:34 拼寫錯誤。但若是分享個人故事有用,
35:38 那麼我會嘗試。因此,哦!個人名字是瑪利亞塔,
35:44 我喜歡格式化字符串。若是你真的
35:47 想聽聽個人故事,你得
35:49 在 Twitter 上關注我,我在
35:51 那裏分享個人故事。 若是你想
35:53 私下聯繫我,那是個人電子郵件。
35:56 當我很長很長的故事時,我
35:59 可能會將它們發佈到個人網站上。我要講的
36:02 就這麼多,很是感謝你的聆聽。
若是發現譯文存在錯誤或其餘須要改進的地方,歡迎到 掘金翻譯計劃 對譯文進行修改並 PR,也可得到相應獎勵積分。文章開頭的 本文永久連接 即爲本文在 GitHub 上的 MarkDown 連接。
掘金翻譯計劃 是一個翻譯優質互聯網技術文章的社區,文章來源爲 掘金 上的英文分享文章。內容覆蓋 Android、iOS、前端、後端、區塊鏈、產品、設計、人工智能等領域,想要查看更多優質譯文請持續關注 掘金翻譯計劃、官方微博、知乎專欄。