g0v-badge 把遊戲成就機制搬進 g0v
2022 年,g0v 滿十週年。
十年是個里程碑,值得慶祝,但慶祝的方式可以很多種。Ronny 想的不只是辦活動、出紀念品,他想做一件更持久的事:把這十年來每個人為 g0v 留下的足跡,用某種方式保存下來、讓人看見。
靈感來自遊戲裡的成就系統。玩過 Steam 或各種 RPG 的人都熟悉這個機制——你做了某件事,畫面上彈出一個小徽章:「首次提交 PR」「參與了 10 個專案」「凌晨三點還在線」。這些成就沒有什麼實際獎勵,但你就是會想要把它們集滿。Ronny 覺得,這個機制完全可以搬進 g0v。
g0v 社群分散在各個平台:hackpad、HackMD、GitHub、Slack。十年下來,每個人的貢獻都留在這些地方,只是沒有人把它們串起來。
Ronny 從這四個來源開始爬資料,把各種活動量化成成就條件:在 Slack 發了 10 則訊息、參與了 10 個 HackMD 筆記、在 GitHub 上提交了 50 次 commit、在 100 個頻道發過言……每個門檻解鎖一個徽章,愈高的門檻代表愈深的投入。
第一次提案在 hackath51n(2022 年 8 月),當時還叫「g0v 十週年參與者徽章」。到了 hackath52n——恰好就是 g0v 的十週年大松——已經做出可以跑的版本。再一場大松之後,揪松團的博翔加入,badge.g0v.tw 正式上線。
站起來之後,Ronny 想讓它走得更遠。
原本的構想不只是紀念,而是讓新參者可以以「解鎖成就」為目標,一步步找到進入 g0v 的方向——就像新手玩家看著成就清單決定接下來要做什麼。這需要建立自動化的資料更新流程,讓成就是活的、即時的,而不是某個時間點的快照。
但自動資料流的開發需要時間,而時間一直不夠。這個功能就這樣擱置了。
badge.g0v.tw 現在還開著,資料停在當時抓取的那個時間點。Ronny 自己的頁面上,Slack 訊息數、HackMD 筆記數、GitHub commit 數,靜靜排列著,是十年社群參與留下的某種切片。