Grasp Protocol
最近突然看到 Grasp 這個 protocol,除了 git 本身的功能,他的特色是支援 issue / PR,並且透過 keypair 來驗證,所以說就可以不依賴一個中心化的服務來做 auth。Grasp 本身基於 nostr 這個去中心化的 protocol 在運作,其中 git 相關的網路部份應該是遵照 NIP-34 這份 spec,定義了要透過 nostr 傳送的 payload 格式,Grasp 本身的 spec 則是遵守 NIP-34 的實作,裡面還定義了要怎樣儲存 issue / PR。這讓我想到最近一兩年我似乎看到了不少去中心化的 protocol,例如說 ForgeFed 是基於 ActivityPub extension 運作的,codeberg 使用的 Forgejo 就有打算支援;另外在 AT Protocol 生態系則是有 tangled,應該有不少相關專案在上面,我自己有使用的 Tranquil PDS 就是個案例;除此之外,還有曾經在 TIL:SelfCI 分享過的 Radicle 也是個案例,但他是基於自己的 P2P protocol。目前我還沒有自架的 git server,不知道最後會選擇哪一套來用,本來是想說八成會是 sourcehut,但現在好像對其他的專案也蠻有興趣的。