給薪的開源實習:Outreachy 申請心得

想要貢獻 Open Source,又有錢可以領,除了 Google Summer of Code 外,還可以考慮看看 Outreachy!Google Summer of Code (GSoC) 最大的限制是:你必須擁有學生身份才能申請。如果不是學生的話怎麼辦?

Outreachy logo

儘管你已經不是學生了,或只是想探索一個新的選擇,那就可以考慮申請 Outreachy。計畫詳細的內容可以直接上官網看,這邊只做一個極簡的介紹:

  1. 實習獎助金:5500 美元
  2. 全遠端工作
  3. 實習期間:三個月
  4. 特別鼓勵女孩兒,跨性別者及弱勢族群參與
  5. 如果要參加專案相關的研討會,有 500 美元的旅費補助可以申請

不諱言第一點還是很重要,這是有領錢的實習。對於已經上班的人更是重要。跟 GSoC 比較不一樣的是,Outreachy 也不用自己從無到有生出一個 proposal。英文心得主要是分享心法,所以偏向申請時的心態。這篇文則是注重實際執行的步驟。畢竟如果只是英翻中,好像就不需要寫這篇了。

必讀

2019-07-24 Outreachy 時程有做調整,詳情請見這裡差異為:

  1. Initial application 和記錄貢獻時程拆開
  2. Project 一開始就會確定,不會隨著時間增加

英文心法篇:https://stringpiggy.hpd.io/outreachy-2019-internship/

TL;DR 之 FAQ

  • 申請時間?
    一年兩次,上半年約二月開始,下半年八月開始。
  • 怎麼申請?
    答:請讀完這篇文。
  • 有給錢嗎?
    答:有,請看上面。
  • 只有學生才能申請嗎?
    答:不用,請看上面。
  • 有哪些組織參與?
    答:請見 https://www.outreachy.org/past-projects/,比較廣為人知的有 Kubernetes、Mozilla、Linux Kernel、Debian、Fedora、Git… 過去有的不代表未來會有,僅供參考。有些組織習慣只參加上半年度、有些只參加下半年度,也有全年都會參加的。
  • 要跟 GSoC 一樣提出計畫嗎?
    答:在選專案的時候就知道要做什麼了,所以不用自己提出計畫。申請時只要有足夠資訊完成 Outreachy 的表單就可以了。
  • 英文要很好嗎?
    答:「很好」很難定義是多好,所以直接說可能會需要用到英文的情境。
    1. 申請過程的溝通
    2. 轉寫申請文件
    3. 報告進度的方式,我的專案是每週視訊開會
    4. 每兩週至少要寫一篇英文文章
    5. 任何法律文件都要自己正確填寫,主辦單位基於法規愛莫能助
  • 結束會有正職嗎?
    答:沒有。

前情提要

從知道這個實習到第一次丟出 initial application 再到第一次送出 final application 花了我好幾年。所以,結論就是:做就對了。畢竟錄取與否也不是只要完成申請就能保證的,就不要跟我一樣從學生一路申請上班族,還要為辭職而煩惱。

這一年,我終於錄取了

心法的部分在英文心得裡面已經提過了,這篇為記錄我這次申請期間的行動。

梯次一開放申請後:

  1. 一週內:送出 initial application
  2. 第二週:鎖定目標
  3. 第二週:接觸 mentor 與社群
  4. 第三週:記錄第一筆貢獻
  5. 第四週:討論時程與自我介紹
  6. 第五週:送出 final application

到申請截止前,沒有上 code 的時候就關心社群並且幫助其他申請者,除了可以刷存在感外,也會顯得比較友善。參與的 mentor 感覺偏向志工性質,大家將心比心,就不要一直增加他們的工作量了。

另外,過程中可看出不少申請者是伸手牌,事前功課都不做就直接胡亂認領 issue,讓真正準備好的申請者沒有 issue 可以認領。在熱門的專案中(例如:Mozilla Firefox),這種狀況更為明顯。如果想要參與熱門專案,第一週就要出手!下手後也要付出更多心力和時間才能在眾多申請者中脫穎而出。

一週內:送出 initial application

因為 initial application 是人工審核的,根據經驗大概3天內會通知是否通過,所以第一週處理完會比較安心(下一梯次開始有約一個月的期間請見必讀)。申論題花了我不少時間,題目請見:https://www.outreachy.org/docs/applicant/#initial-application,裡面也有完整的答題指示。說起來,有意申請的人也可以在申請開放前就準備了,例如看到這篇文的時候就可以開始想了。

第二週:鎖定目標

茫茫專案海中,到底要選什麼?最難受的莫過於不知道後來加入的專案會不會更吸引人。Outreachy 有一個特點是:在申請期間中,不斷會有新的專案加入(下一梯次開始不會了,請見必讀),讓比較晚起步的申請者也有機會。以前的我就卡死在這個步驟,因為老是想著會有什麼新的案子加入。

因為已經在上班了,能放在申請的心力與時間自然比不上學生。即使這樣,我也試著要申請 Firefox 過。好不容易裝好開發版本後,去看 issue 才發現早被搶完。這才發現,很多人是認領完之後才詢問如何安裝。最後寄信去問還能不能申請時,mentor 過了一兩週才回信說實在太多人,太瘋狂了,然後建議我去申請別的專案。幸好我一開始就沒報什麼期望,早已放棄去找別的案子了。

目標要符合的條件:

  1. 評估自己的能力:因為要做出貢獻,完全不會的話會花太多時間
  2. 能不能從學到新東西
  3. 有 issue 可以解:不然就玩不下去了
  4. 聽過這個組織
  5. 接觸過程是愉快的

根據上述條件,我選了兩個專案:

  1. 主力:Debian debci UX 優化
  2. 備案:Openstack Ironic Agent Image Builder 優化

第二週:接觸 mentor 與社群

決定好專案後,就直接上 IRC channel 找到 mentor 並簡單的自我介紹。如果跟 IRC 不熟的話,建議可以用 IRCCloud它還有手機 App免費版是會斷線的,而 IRC 斷了之後的事你都不會知道,所以當初就直接付費使用,花點錢了事。

除了在 channel 裡面自我介紹外,也會寄 e-mail 給所有的 mentor。他們搞不清楚誰是誰,所以都會跟我說再寄個 e-mail 可以讓他們有個記錄。

第三週:記錄第一筆貢獻

每個專案都有自己的上 code 流程,但這個步驟很單純,付出時間就會有回報。Openstack 還有專門開一個練習的地方。

真正的挑戰終於要開始了!對 codebase 如此的不熟悉,一定要發問才能大幅降低到處撞牆所浪費的時間。另外,一定要爬文(IRC 不斷線很重要)看其他申請者是否問過類似的問題。這個過程會幫助自己和 mentor 感受彼此適不適合

第一個貢獻完成後,就擁有送出該專案 final application 的資格了!能走到這一步已經很不容易了!以 Openstack Ironic 為例,因為後來沒有 issue 可以解了,問了 mentor 他也說一個貢獻就足夠了。所以在 Debian debci 完成第一個貢獻後,我也詢問可不可以認領新的 issue。除此之外,也幫 mentor 提過要開的 issue 都開出來,免得其他申請者一直在 IRC channel 裡面問。

第四週:討論時程與自我介紹

終於可以寫 final application 了!有一個項是要和 mentor 討論專案時程。既然未來有三個月可能需要和 mentor 相處,就趁這個機會寄一封長信並做一個詳盡的自我介紹。都到這個時候了,比較想去哪個專案心理也有底,所以我只寄了一封給 Debian debci。在信裡面有出時程規劃的粗稿,畢竟改東西比從無到有會稍微容易些。

第五週:送出 final application

雖然我上面只寄了一封 e-mail 給 Debian debci,但 final application 還是兩邊都送了,畢竟都花了我不少時間。送出之後可以選擇繼續解 issue 或是直接等放榜。但我這一個月以來已經熬了太多夜,所以就決定聽天由命了。很慶幸後來也錄取了!後來也讀了錄取 Openstack Ironic 申請者的文章,她因為課業忙碌所以也是等放榜。

如果有讀者也想要申請 Outreachy 的話,還是老話一句:

做就對了!

5 comments

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

  • 哈囉,因為看了你的心得文,我有申請這梯次的Outreachy! 謝謝你讓我知道有這個東西 😀
    但我目前遇到一個問題想請教你>< 我是申請Wikimedia的project,Wikimedia的貢獻形式不是解issue,是要求我們寫一個他們規定完成某功能的program(全部人都一樣),我完成後mentor有給我code review和commands,我回了那些commands後,mentor就再也沒有回我了XD (我看其他人也是這樣)
    然候我昨天送出了final application,但我沒有先寄信和mentor討論時程,我是參考了一些Wikimedia engineers介紹他們開發系統的流程寫的。在final application最後一天,有申請者在channel上問關於怎麼寫時程的問題,但mentor也沒有回應他。
    我想問的是,我現在需要寄一封信去做自我介紹嗎? 不知道能不能加強mentor的印象,但其實我大部分的experience都有寫在final application了,很苦惱 🙁

  • 看起來你申請的 project 滿熱門的。
    建議還是可以寄一封正式的介紹信也無妨,讓 mentor 多瞭解妳一點也沒有什麼損失。
    寄出之後就有一點盡人事聽天命了。
    祝妳可以申請上喲!

    • 正式的介紹信內容你是寫些什麼呢,像是cover letter嗎? 那你有另外附上Resume/CV嗎? 謝謝! 🙂

      • 我只有寫一個非正式的自我介紹信,讓 mentor 了解為什麼會想要參加這個計畫而已喲~

Reader Favorites

Recent Posts

Categories

Tags