Hacktoberfest 2023 - from a junior engineer perspective
準備 Canonical 面試時,開始認真看待開源貢獻。整理 Hacktoberfest 的參加方式、該避開的事,以及一個工程師能從中期待什麼。
一個月前拿到後端工程師的職位,在準備 Canonical 的時候得知了 Hacktoberfest,於是今年想要也參加這項活動! If you're seeking for an English version, here is the article on Medium
TL;DR
不要往下看了!直接去官網點選參加,對開源社群貢獻出你最好的 PR👊
Hacktoberfest
當我在準備 Canonical 面試的時候,發現到去衡量一位工程師的程度?或積極程度不單單是看 contributions 的圖,對於開源專案的 PR,MR 知道多少也是很重要,尤其是對於像是 Canonical 這種開源相關的公司。
開源專案對於整個社群有著相當的重要性,試想我們在寫程式的時候,第一行是否都從import 一些常用的套件開始,但有想過這些寫好的 Library 從哪裡來呢?他們大部分都是開源專案在 GitHub 或 GitLab 上,任何人可以看到裡面的程式碼,並且做出改善,增強,修復錯誤,這些都是做出好的 PR。
舉個例子,現在這個 Blog 所使用的框架是Hexo,是在 Github 上的開源專案,提供我們更快速簡潔的方式,管理並寫作,且架設文章在 GitHub 上,可以看到上面的 Contributors 有多少,顯示出開源專案的能力。
Hacktoberfest 旨在如何帶更多正向的改變給開源社群,經由這節慶,更多開源可以受到關注,改變,而參加的人也會從中學到別人的技巧,進而提升自己的能力。
How to participate
很遺憾的我今年才知道所以還沒有參加經驗,以下是關於今年相關的內容。
- 日期: 2023.9.26 - 2023.10.31 這段時間都可以上網註冊,但從 10.1 開始發送的 PR,MR 才會被記錄下來。
- 平台: 今年的平台有:GitHub以及GitLab,在上面找到有
hacktoberfest標籤的 repo,接著就可以想著如何做出有效的貢獻了。 - 獎勵:今年不同以往會有免費的 T-shirt,這可能是因為過往有太多 spam PR,導致整個活動變調,也有可能是經費考量,畢竟 open source 也代表的沒有收費。今年透過 4 個 PR/MR 你可以拿到 digital reward。
What to avoid
如同前面所說,前幾年的 PR 因為免費衣服而濫用,出現許多無用的 commits,比如說改動一些文字,加上你好棒等等之類,這些無用的改動都應該被避免。
另外一點很簡單,不該抄襲,或者複製貼上別人的 commit, branch, PR 來當作自己的貢獻。
What to expect
儘管今年是 10 週年,但我預期參加人數會比往年少,畢竟免費的衣服已經沒了🥲 而且有鑒於生成式 AI 的蓬勃發展,今年要有成功的 PR 難度也會比較高。當然一定還是有小問題等待被解決,但需要經驗的題目會更加的多。
我很期待任何參加者透過這個活動會有相當可觀的成長,他是一個節慶,不是一個競賽,任何人都可以自由地參加並且支持開源的社群。
在十月過後,也就是活動結束後應該會有參賽心得,到時候再回來看看我從這次活動獲得了什麼,或者貢獻了什麼😉