2023 年 2 月 3 日 by Benjie Gillam
GraphQL 基金會提供 社區補助金,以協助激勵重要的技術和社區倡議。作為補助金的一部分,申請人承諾撰寫部落格文章報告,說明其工作及其對 GraphQL 社群的影響。以下報告是由成功的補助金申請人 Benjie Gillam 在 2022 年 8 月撰寫,詳細說明他在該年 5 月、6 月和 7 月期間進行的社區園藝。
2019 年,我開始定期參加 GraphQL 工作小組會議,並協助撰寫 會議記錄。當時我們有一個系統來歸檔和審查行動項目,但很少有人使用它,所以項目很容易遺失。此外,會議記錄和影片會每隔幾個月才上傳一次,這會讓與會者無法在期間內參考它們。
接下來的幾年,我開始著手改善這些流程。我從自己歸檔 工作項目 開始。一段時間後,我開始將它們分類到 GitHub 專案 中,每個會議一個專案,這讓追蹤它們(尤其是舊的專案)變得容易許多,並幫助我們看到進度。之後我導入一個新的 「準備審查」標籤,讓我們能夠快速專注於需要討論的工作項目,而不是在每次會議中嘗試檢視每個項目(或全部跳過)。這些流程受到工作小組的高度讚賞,但對一個人來說相當耗時。隨著時間推移,我發現自己以越來越多的方式為 GraphQL 做出貢獻,而我能夠投入這些任務的時間也越來越少,我讓這些流程順利運作的能力也隨之降低。
2022 年 5 月,GraphQL 基金會親切地核准我申請的 GraphQL 社群補助金,讓我得以投入更多時間處理這些任務。我是由社群資助的開源軟體開發人員,因此我仰賴 贊助 來資助我的開源軟體專案,包括我自己的開源軟體專案(Graphile 套件),以及我對 GraphQL 工作 小組 的貢獻。自從獲得補助金核准後,我更能執行社群園丁的角色;讓我告訴你基金會的補助金如何讓我能更好地支援你,GraphQL 社群!
主要 GraphQL 工作小組 每月開會一次;會議會在 Zoom 上錄製,並透過 基金會的 YouTube 頻道 提供。每次會議後不久,我都會上傳影片,不僅是主要會議,還包括其他各種小組委員會(GraphiQL 工作小組、GraphQL.js 工作小組、GraphQL-over-HTTP 工作小組、Metadata 工作小組、Composite Schemas 工作小組),這些小組委員會可能在上個月開過會。在將主要會議影片上傳時,我會整理會議記錄和行動項目,同時分類並確保將它們分配給相關人員。最近,我也開始為 YouTube 影片中的每個行動項目新增帶時間戳記的連結,這樣我們就可以聽到原始說明,而不仅仅是筆記中的簡要摘要 - 我認為這讓它們更有用!
作為記錄我們的流程和簡化事務的一部份,我建立了一個 範本儲存庫,可於建立新的 GraphQL 小組委員會時使用。這讓所有小組委員會都能以最少的小組委員會主席工作量採用 GraphQL 會議實務,只需 進行一些小編輯,在設定儲存庫時約需 5 分鐘,當然還有例行的排程。
我也一直在與 Linux 基金會合作,將小組委員會會議排程到 GraphQL 行事曆 上,並將 EasyCLA 擴充到新的儲存庫,以確保每個貢獻者都已簽署 GraphQL 會員協議。這應讓未來版本的規格和任何小組委員會的成果更易於發布,因為從一開始就有智慧財產權文件。
感謝新的資金,我也能更積極參與 GitHub 問題、公關、討論和 GraphQL Discord 伺服器,讓我能為有興趣貢獻的人提供協助,並協助管理這些環境。這包括 說明如何成為支持者,在 Discord 伺服器遭受垃圾訊息攻擊時執行及時的管理員動作,以及提供如何改善公關的指導。
雖然技術上不屬於補助金的範圍,但透過 GraphQL 補助金資助上述任務所花費的時間,讓我得以騰出更多時間專注於 GraphQL 中的其他重要議題 - 例如我最近重啟了 GraphQL-over-HTTP 專案,並且我們正朝著該規範的 v1 邁進。我也協助啟動了GraphQL Composite Schemas 工作小組,讓社群可以針對透過結合其他 GraphQL 規範來建構 GraphQL 規範時所遭遇的共同問題,共同合作找出解決方案。我終於也能夠繼續推動「GraphQL Metadata」主題,包括研究、消化,以及在 GraphQL Conference 分享我對現有解決方案及其問題的分析,並提出我自己的解決方案。時間壓力減輕後,我還能做的一件事是新的 SpecNews podcast,我和共同主持人 Jem 會在短短 5-10 分鐘內摘要最新的 GraphQL Specification Working Group 會議。
如果你有興趣為 GraphQL 貢獻一己之力,卻不知道如何開始,歡迎透過Discord或 GitHub issue 或 PR 聯絡我,@benjie,我會盡力協助!