若有亿万身家,如何打造新代码托管平台?解决 GitHub 现存 9 大问题!
现代代码托管平台存在哪些问题?
GitHub、GitLab 和 Gitea 本质上基于相同设计模式,为添加 Git 不具备但用户需要的功能而设计。Git 是内核开发完美工具,是去中心化分布式版本控制系统,理念是通过电子邮件将补丁发送给维护者。但在多数工作场景,Git 只是拉取和推送代码的工具,重要操作在托管平台内完成,原生功能使用不多。
现代代码托管平台存在的主要问题有:操作顺序不合理,希望设置强制预提交钩子;拉取请求审批过于绝对,应有中间状态对应的操作按钮;拉取请求灵活性不足,应更灵活定制和控制审核流程;堆叠式拉取请求应成为核心功能;代码托管平台不应功能大而全;托管单元标准过大,希望有更小独立托管单元;本地仓库副本应代表整个仓库;要平衡在线工作与存储成本;操作应可签名、哈希验证且支持离线使用。
已有部分工具实现了部分功能
有很多工具已实现上述部分功能,希望有人整合这些工具。希望用 JJ 作为版本控制系统打造代码托管平台,围绕对象存储、浅克隆等现代概念设计,能应对大语言模型机器人频繁访问。
若 GitHub 表现良好,不会写这篇文章。GitHub 是默认选择,此前使用代码托管平台通常会选大家都用的那个。但现在大一统代码托管平台瓦解,却没人打造替代方案。
