Manganin 是一款以 Zig 語言撰寫的 Git forge。它重新構想了現代原始碼管理在不做任何妥協下應有的樣貌。其名稱源自一種由錳與銅組成的合金,該合金在溫度變化時仍能保持相當穩定的電阻率。
擔保樹
如今,世界越來越仰賴信任。PR 的程式碼行數不一定與其品質或投入的努力程度成正比。開源維護者正遭受 倦怠,使得他們的時間與注意力愈發稀缺。社群媒體的熱議讓人們對專案產生強烈看法,卻從未實際使用過它們。
於是有了邀請樹:潛在貢獻者必須由另一位現有貢獻者擔保,擔保者保證其受保人會遵守專案規則。擔保他人後,受保者即可開啟 issue、提交 PR 以及參與專案貢獻。每位使用者都能追溯到樹頂的擔保鏈;若擔保人造成專案困擾,也會產生後果。結果是建立一個高信任環境,使用者浪費核心團隊時間的能力與其受信任程度掛鉤。對比 lobste.rs 與 Reddit:前者在棘手議題上仍能維持文明討論,且封禁罕見,後者則充滿惡意。
資料掌握在自己手中
Manganin 的架構以自託管為主:沒有專有資料格式或廠商鎖定,且硬體需求極低。自行管理部署時,您擁有自己的資料,全部以純文字檔案原生儲存在 Git 中。
可設定是否需經擔保才能 clone 儲存庫,以阻擋未經授權的機器人與模型訓練爬蟲,且全程無需 JavaScript、重導向或降速。
為什麼要再造一個 forge?
開源世界中有專案能從我所熱衷的功能中受益。市面上已有不少 Git forge,但大多功能雷同;打造創新方案至少能為原始碼控制生態注入急需的多樣性,進而影響未來開發;若成功,更能成為加速現有開源專案開發的工具。
教條/典範
GitHub 是軟體開發界的巨擘,幾乎與 Git 畫上等號。Forgejo/Codeberg 的設計目標是成為 GitHub 的即插即用替代品,對該專案而言有其意義!但如果我們重新想像使用 Git 進行原始碼託管的可能性呢?如果我們打破數十年前設計決策所帶來的枷鎖呢?如果我們能擁有工程師真正樂於使用的 issue 追蹤系統呢?想像一下,您可以離線建立與編輯 issue,使用自己偏好的文字編輯器,並以 Git 原生、本機優先的方式同步工作,依賴久經考驗的既有工具。我相信,我們能提供流暢的工作流程,消除 GitHub 模式所帶來的摩擦與挫折。我相信,在設計與實作的每一層面都保持周全思考,將為常見工作流程問題帶來更好的解方。
我們一同為使用者服務。
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.