LINE Corporation 於2023年10月1日成爲 LY Corporation。LY Corporation 的新部落格在這裏。LY Corporation Tech Blog

Blog


LINE Open Source Sprint 2023:在工作時間為你最喜歡的開源做貢獻

介紹

大家好,我們是 Donghyeok Kim, Jina Kim 和 Seoyeon Lee。主要負責LINE的開源管理,目前在Developer Relations Open Source Program Office TF團隊,致力於讓LINE的開發文化更接近開源開發文化。

2021年,我們在下面的文章中介紹了LINE開源衝刺活動。在這篇文章中,我們將分享LINE Open Source Sprint 2023的過程和結果。

這場活動是關於什麼的?

LINE Open Source Sprint 是一個獨特的活動,旨在將 LINE 與開源生態系統連接起來。在為期一個月的活動中,參與者可以專注於為開源項目做出貢獻,同時與他們平時可能沒有接觸的同事見面和互動。這個活動讓 LINE 的開發者能夠親身體驗一個他們可以共同成長和與開源社區建立聯繫的環境。

LINE Open Source Sprint 2023 的組織方式如下:

  • 專案項目招募:1 周
  • 問題準備:1 周
  • 參與者招募:1 周
  • 開發和貢獻:4 周
  • 結案和頒獎典禮:1 天

我們通過各種渠道接受申請,以確保盡可能多的人能夠參與。我們計算了最大的參與者數量,以便負責領導該項目的導師能夠在他們的日常工作之外安排時間,並且沒有人會被丟下或忽視。以下是參與活動的項目列表和參與者數量。

Total 11 48
Projects URL Mentors Members
LINE open-source projects Armeria https://github.com/line/armeria 4 18
Central Dogma https://github.com/line/centraldogma
https://github.com/line/centraldogma-go
https://github.com/line/centraldogma-python
https://github.com/line/centraldogma-rs
5
Decaton https://github.com/line/decaton 2 2
Other open-source projects CPython https://github.com/python/cpython 1 6
RustPython https://github.com/RustPython/RustPython 1 5
Node.js projects https://github.com/nodejs 1 5
MDN Translated-contents https://github.com/mdn/translated-content 1 3
Zeppelin https://github.com/apache/zeppelin 1 4

這次活動聚集了來自我們全球辦公室的各種開發者。以下是每個國家參與者數量的分析。

Korea Japan Vietnam
34 13 12

與過去的活動不同之處

在我們上一次的活動之後,我們有機會聽到很多很棒的回饋,我們也認真地做了一些改進,為這次的活動做好準備。

創建活動品牌

對於這次的活動,我們與一位設計師合作,創建了我們自己的LINE Open Source Sprint logo。我們用這個 logo 來製作宣傳物和參與紀念品。這個 logo描繪了任何使用GitHub的開發者都應該熟悉的圖標;其中綠點尤其代表了GitHub上的貢獻圖。

我們還製作了紀念杯墊和貼紙來贈送,希望實體紀念品能夠幫助參與者記住這次活動,並為自己的參與感到驕傲。

規則變更1:允許第三方開源項目參與

對於這次的活動,我們決定創造一個機會,不僅可以為LINE的開源項目做出貢獻,還可以為第三方開源項目做出貢獻。為此,我們通過聚集一些參與第三方開源項目運營的人員,招募了五個開源項目的維護者。透過這些努力的節今,對LINE的開發者文化進行以下改變:

  • 我明白,即使不是公司維護的項目,我也可以在工作中從事開源貢獻
  • 我知道在工作中從事開源貢獻是必要的
  • 開源專案社群認可LINE是一家具有友善開源的開發文化的公司

我們將在下一次活動中繼續創造機會,為第三方開源項目做出貢獻,敬請期待。如果您是有興趣參與的開源社區,請聯系我們(dl_ospo@linecorp.com)。

規則變更2:引入積分和獎勵

在我們上次的活動中,我們向每個開源項目的優秀參與者頒發了小獎品。帶領領這些專案的導師們告訴我們,他們希望那些沒有被選為優秀參與者的人也能看到自己的貢獻的價值。經過深思熟慮,我們決定為每一次開源項目的貢獻頒發積分,這樣參與者就能用數字看到自己所做的差異。我們按照以下方式分配了積分。

Activity Credits
Opening a PR (pull request) 3
Merging a PR 10, 7, or 5 depending on the difficulty
Reviewing someone else's PR 2
Registering a new issue 1
Becoming an MVP selected by the project mentor 10

活動結束時,我們互相檢視了各自的成果,並將獎品頒發給了獲得最多積分的五位參與者。在頒獎典禮上,所有參加的人都為彼此鼓掌。希望透過這一篇關於我們活動的文章,讓大家了解我們的過程和成果。

創造一個虛擬空間

為了這次的活動,我們在ZEP裡面創造了一個空間,ZEP是一個開放的虛擬世界,專為遠端溝通而設計。

由於是虛擬活動,我們重視溝通,並希望創造一個能讓我們團隊凝聚的空間。我們使用了免費的模板和物件,可以根據自己的喜好進行制定,創造出我們想要的空間。我們把空間分成了兩個主要區域:一個是辦公區,專注於工作;另一個是休閒區,用於社交和放鬆。

我們將辦公空間分為兩個部分:一個是私人區域,可以專注於貢獻;另一個是聚會區域,我們可以一起 Code Review,提問和解決問題。我們為每個專案設置了一個辦公空間,這樣團隊成員可以在預定的會議時間走進去,並與其他人見面。我們還利用了視訊會議和螢幕共享,讓提問更加容易。

我們還設置了一個小閣樓空間和一個步行區域,讓人們可以從工作中休息一下,因為工作可能很累人和分散注意力。我們想創造一個有趣的空間,讓團隊成員可以玩小油遊戲,讓彼此更加親近,因為良好的溝通是社交的關鍵。

活動開始時,我感到一陣驕傲,看著團隊走進他們的辦公室,坐下來討論。起初,他們對陌生的環境和控制感到困惑,但看到他們很快適應並自由地使用螢幕共享和視訊聊天功能,讓我感到欣慰。ZEP提供的簡短聊天和反應,在大頭貼上方出現,給聚會空間增添了一絲可愛,緩和了整體氛圍。

分享結果

感謝熱情的參與者們日以繼夜地工作了將近一個月,我們得以完成以下成果。

48位參與者提交了總共96個PR,截至活動結束時,有65個PR被合併!

看到四周的努力在具體的結果中得到回報,真是太棒了,主辦方在一旁也為參與者們的數字不斷攀升而感到無比驕傲。我們想藉此機會感謝大家的辛勤付出、熱情和參與,因為這些成果遠超出了我們的預期。

分享調查結果

我們也從活動後的調查中得到了一些很好的反饋。以下是活動後調查的結果,每個問題的前三個回答。

Satisfaction What was satisfactory What was unsatisfactory
Very satisfied 76.9% Got to know my colleagues better 53.8% Many tasks took much more time than expected 15.4%
Satisfied 15.4% Being able to participate during office hours 50.0% Language barrier 11.5%
Neutral 7.7% Meeting global colleagues 46.2% Wasn't able to get to know colleagues better 7.7%

根據調查結果,最高比例的參與者表示他們感到滿意,因為他們能夠認識當地的同事,同時也因為能夠見到全球的同事而感到滿意。另一方面,相對較高比例的參與者表示他們感到失望,因為他們沒有機會認識其他同事,這表示與同事見面和互動是他們滿意度的一個重要部分。許多參與者表示他們很高興能夠在工作時間內參與,但有點可惜的是,因為許多任務花費的時間比預期的要長。

當被問到在活動結束後是否會繼續對開源進行貢獻時,他們中的許多人表示他們會繼續貢獻,證實這活動是向開源貢獻邁出的一個良好的第一步。

Willingness to contribute to open-source projects
I will continue to contribute to the open-source project I worked on during this sprint. 50%
I will look for other open-source projects to work on. 45%

除此之外,許多參與者表示他們希望參加下一次LINE Open Source Sprint,這讓我們更加自豪和滿意。

以下是一些關於LINE Open Source Sprint 2023活動的評論和其他回饋。

  • 貢獻翻譯讓我覺得更有意義和樂趣,因為我能夠專注於不同的文檔。我希望在活動後繼續貢獻。
  • 完成PR很困難,但這是通過開源成長的絕佳機會。我希望未來能夠繼續貢獻更多。
  • 這是我第二次參加LINE Open Source Sprint,我要感謝主辦方提供這個機會,並繼續貢獻。
  • 這是我繼去年之後第二次參加,我總是覺得通過貢獻,我學到的、成長的和收穫的比我付出的還要多。我很感激你們繼續提供這個機會。
  • 這是我第一次貢獻開源專案,若沒有眾多人的幫助,我做不到。謝謝你們給我貢獻開源的機會。
  • 感謝工作人員組織了這麼棒的活動。
  • 這對我來說是一個貢獻開源的絕佳機會,如果靠自己,我做不到。
  • 我希望日本也能舉辦這樣的活動。
  • 好可惜,這個活動和公司的年度審查日重疊了。
  • 我希望有更多其他的選項。

在活動的最後一天,我們還有機會聽到我們的導師們的話。猜猜看他們說了些什麼呢?

  • 感謝你們組織了一場有趣的開源活動。
  • 感謝你們組織了這麼有趣的活動。我覺得這是我參加過的最好的開源活動之一。
  • 這一定是一個充滿挑戰的項目,但我很高興我的學員沒有放棄。
  • 感謝你們組織了這麼有意義的活動。我平時沒有太多時間參與開源,所以這次活動是我很好地利用了我的工作時間。成員們做得比我想像的還要多,我希望這次活動能夠成為他們參與開源的第一步。
  • 我唯一遺憾的是,我沒有辦法給我的學員頒獎,因為獲得的積分是根據項目的難度來決定的。
  • 我們的學員在活動期間投入了更多的時間來貢獻專案,比一般的貢獻者還要多。作為導師,我很感激他們花了比預期的更多時間,也很高興感受到他們即使專案不容易完成,也想要貢獻的渴望。

活動主辦方的想法

我們在平時的工作之外,還忙著組織活動,但是我們度過了一個非常棒的月份,聽到了很多我們在日常工作中關於LINE的開源努力的意見,而且參與者的活力讓我們忘記了忙碌日子帶來的疲勞。以下是他們對活動的看法。

Seoyeon Lee

這次活動最有意義的部分是,我們不僅能夠一起參與LINE的開源,還能夠參與第三方的開源項目。在LINE,我們不需要事先獲得任何許可就可以在工作日貢獻開源,以便在忙碌的工作環境中更容易貢獻。另一方面,有時候很難追蹤誰在貢獻哪個開源項目。能夠遇到來自各個領域的開源項目維護者,並了解他們成為維護者的獨特故事,非常有趣。我認為我們應該嘗試與這些開源項目建立更密切的關係。

我們有三個人組成了組織工作人員,這讓我們能夠嘗試不同的事情。由於我平時不專門從事活動管理,所以沒有太多組織活動的經驗,這次我能夠把自己的經驗加入到其他組織工作人員的努力中,使活動更加完善。人們往往會在每次活動的中途感到精疲力竭,我擔心創造一個良好的體驗來貢獻開源的初衷可能會導致精神耗竭。這次,多虧了組織者們的努力,我能夠在活動結束時把一份參與紀念品交給他們,鼓勵他們重新集中精力。

組織和運行一個活動並不容易,但是能夠看到和感受到這麼多人努力的成果是讓我堅持下去的動力。很高興今年能夠見到你們,期待明年再次組織活動!

Donghyeok Kim

作為活動組織人員的一員,我參加了LINE Open Source Sprint 2023活動,這對我來說是一次新奇而獨特的體驗,因為我主要從事開源合規方面的工作。調查結果顯示,大多數參與者對活動感到滿意,並反饋說他們會在活動後繼續為開源做出貢獻。我認為這次活動實現了開源團隊努力的目標:創造一種讓LINE開發者能夠成長的文化,並為LINE對開源生態系統的貢獻奠定了一個小小的基礎。

對我來說,舉辦一個活動是一次新的體驗,而且我對開源貢獻也不太了解,所以LINE Open Source Sprint 2023是一次讓我個人學到很多東西的特別體驗。我期待著根據這次的經驗,準備明年(期望)的LINE Open Source Sprint 2024活動。

Jina Kim

這是我加入LINE以來參加的第一次開源活動,我想我會記得它的。我帶著很多興奮參與了規劃和準備,活動開始後,由於所有參與者都日夜參與,我很開心能夠完成這次活動。

對我來說,參與把一個空白空間變成一個聚會場所的過程是非常有意義的。我可以看到參與者們對工作和成長的熱情,他們在忙碌的日程中投入了很多時間和精力來完成一項任務。我能感覺到,當我們在一起時,比起孤單一人,我們可以做出更好的事情,而且我帶著滿足感離開了活動現場,覺得自己得到了更多。

結語

這就是我們對LINE Open Source Sprint 2023的回顧。如果您是一個有興趣參加活動的開源社區成員,請聯繫dl_ospo@linecorp.com。我們期待明年再次舉辦一場精彩的活動!