Github 的一些隱私條款調整造成了不少風波,一個是透過使用者的程式碼訓練 AI,另一個則是蒐集使用者端的環境資料 (telemetry data) 做分析,這樣不少使用者不滿並嘗試尋找其他程式碼託管服務。
最近不小的專案就從 Github 遷移到 Codeberg (不太確定為什麼不考慮 Gitlab,猜測是歐洲想要降低對美國的依賴)。
遷移簡單,特別是 Codeberg (based on Forgejo) 本身就支援多種平台的專案遷移,不過最大的問題是在 issue tracker 上,程式碼可以遷移,除非使用者透過 open ID 在 codeberg 上註冊,否則沒辦法一起搬家,因此 issue 更新後,Github 上的使用者並不會收到通知。
若是個人專案,其實沒什麼影響,若是 open source 專案,少了 contributor 參與,專案不再活躍、也不再有功能建驗、錯誤回報,專案可說接近死亡,問題蠻嚴重的。
除了使用 open ID 以外,還有什麼方法可以跨平台來參與專案,觀察一下未來會往什麼方向發展。
我順手找了其他類似 Github 的程式碼託管服務,讓大家參考:
- Gitlab
- Bitbucket (或稱 Atlassian)
- Gitea
- Codeberg (forked from Gitea)
- SourceForge (支援 git 了耶 XD)
- sourcehut (謝謝 Jimmy 提供)
不知道還有沒有其他類似的服務,如果有漏,再請留言幫忙補上。
還有 sourcehut(https://sr.ht/)。直接使用電子郵件當作基本的工作流程,不管是送 PR 還是 issue tracker 都是用電子郵件搞定。