Manganin:工具至关重要

Lobsters Hottest 工具

摘要

Manganin 是一个用 Zig 编写的新 Git 伪造,它通过基于信任的担保树和自托管设计重新构想了源代码管理,从而避免了供应商锁定。

<p><a href="https://lobste.rs/s/c9xa6h/manganin_tools_matter">评论</a></p>
查看原文
查看缓存全文

缓存时间: 2026/07/29 07:52

# 锰铜合金:工欲善其事,必先利其器 — Manganin 来源:https://blog.manganin.dev/blog/tools-matter/ Manganin(https://codeberg.org/Loweg/manganin)是一款用 Zig(https://ziglang.org/)编写的 Git 仓库管理平台(https://en.wikipedia.org/wiki/Forge_(software))。它重新构想了一种现代源码管理形态——在没有任何妥协的前提下追求极致。其名称灵感来源于锰铜合金,这种材料在温度变化时电阻率几乎恒定不变。 ## 担保树 信任驱动着世界运转,如今尤甚。PR 的代码行数与其质量或投入的精力未必成正比。开源维护者正面临严重的倦怠(https://www.sonarsource.com/blog/maintainer-burnout-is-real/),时间和注意力越发稀缺。社交媒体上的热潮常驱使人们对项目产生强烈看法,却从未真正使用过它们。 于是便有了“邀请树”:潜在贡献者需由现有贡献者担保,担保人需承诺被担保人遵守项目规则。获得担保后,贡献者才能创建 Issue、提交 PR 或参与项目贡献。每个用户都可追溯至树顶的问责链,若担保人引荐者破坏项目,则需承担相应后果。这种机制营造了高信任环境——浪费核心团队时间的能力与用户受信任程度直接挂钩。对比 Reddit 的混乱环境,Lobste.rs(https://lobste.rs/users)在讨论棘手话题时依然保持文明氛围,封禁案例鲜有发生。 ## 数据自主掌控 Manganin 采用自托管架构:无专有数据格式、无厂商锁定、硬件需求极低。自行部署时,所有数据以纯文本文件原生存储在 Git 中,完全归你所有。 可配置是否需要担保才能克隆仓库,从而阻止未经授权的机器人和模型训练爬虫,全程无需 JavaScript、重定向或性能损耗。 ## 为何还要再造一个平台? 开源世界有些项目需要我热爱的那些功能。市面上已有不少 Git 仓库管理系统,但功能大同小异——创新才能为源码控制生态注入亟需的多样性:最不济也能以独特模型启发未来发展;最理想则能加速现有开源项目的演进。 ## 教条与范式 GitHub 在软件开发领域如日中天,几乎成了 Git 的代名词。Forgejo/Codeberg 旨在成为 GitHub 的“即插即用”替代品,这对项目本身意义重大!但如果我们重新构想基于 Git 的源码托管会怎样?如果打破几十年前设计决策的束缚会怎样?如果 Issue 跟踪系统真能让工程师爱用会怎样?想象这些场景:离线创建和编辑 Issue,使用自己偏好的文本编辑器,以 Git 原生、本地优先的方式同步工作,依托那些久经考验的现有工具。我相信,在 GitHub 模式引入摩擦与挫败感的地方,可以提供更流畅的工作流。我相信,在设计实现的每个层面深思熟虑,才能为常见工作流难题找到更优解。 我们共同服务用户。

相似文章

重新发明问题跟踪:本地优先与Git原生

Lobsters Hottest

本文讨论了为Manganin设计的Git原生、本地优先的问题跟踪系统,重点是将问题存储在Git中以避免依赖,并支持离线、符合人体工学的工作流程。

我们应得的代码锻造平台

Hacker News Top

本文讨论了对GitHub可靠性日益增长的不满,并提出基于AT协议的去中心化Git锻造平台Tangled,作为一个结合了中心化便利性与用户数据所有权的有前途的替代方案。