GitHub 频繁宕机,该换平台吗?
Ask HN: Alternatives to GitHub
GitHub 近几个月频繁宕机,我想知道现在切换到其他替代方案是否明智?大家有遇到类似困扰或已迁移的经验吗?
推荐试试 DSCI,这是一个用 Golang 编写的轻量级单二进制文件工具。它内置了 Podman 或 Docker 作为 CI Runner,管道直接用通用编程语言编写,彻底告别 YAML 的繁琐配置,支持 Perl、Python、Bash、Raku、Powershell、Php 和 Golang。
你可以考虑检查一下 GitLab 和 Gitee 这两个平台,它们是目前比较主流的替代选择。
HN 评论区
421- plqbfbv
给所有提议自建 GitLab 的朋友们:我们公司在过去 6 年多里就是这么做的,但这过程并不总是一帆风顺。我们自建了 runners,并配置了每日业务开始前自动升级 Docker 镜像。大部分时候运行得相当好,除了少数几次不得不回滚 Docker 升级,或者有一次 bundled pg_shared_buffers 默认值被设为 1MB,导致大型实例无法进行 schema 升级,又或者某个主版本破坏了对 pipeline 的预期,迫使我们一次性升级 200 多个仓库(之后我们就锁定了主版本)。最近我也几乎每周都会收到关于“关键补丁”的邮件,原因是存在严重/高危漏洞,我猜这可能是因为 LLM 在扫描代码并识别 bug。
话虽如此,我其实希望我们没有迁移到 GitHub。我们的自建实例停机时间要少得多,尽管可能稍微慢一点(管理层为了省钱),而且需要更多运维工作:GitHub 远未达到企业级标准,感觉各方面都是降级。GitLab 的访问粒度更好,文档更好,集成更好,而且你可以明显看出 UI 得到了很多关注(虽然新账户要花 10 分钟在侧边栏的子菜单迷宫中把正确的项固定好)。你还可以查看代码并在需要时提供帮助,或者简单地通过 Docker 挂载为你的镜像提供打补丁的版本。
如果你真的在为小型团队(50-100 人)考虑自建 GitLab,请做好以……的准备
- rhdunn
这取决于你想要什么?
1. 想要一个用起来像 GitHub 的东西?-- Forgejo 和 Gitea 很适合。
2. 想要一个托管 git 仓库且麻烦最少的地方?-- GitLab、CodeBerg 等可供选择。
3. 你有自己的托管基础设施?你可以在那个托管平台或本地硬件上使用 gitolite 和 CGit/GitWeb。
4. 只想托管仓库?-- 可以使用 gitolite 来协助 SSH/认证/仓库创建,前端则用 CGit 或 GitWeb。
5. 需要类似 GitHub Actions 的功能?-- GitLab、Forgejo 和 Gitea 都提供 CI,或者使用外部 CI 基础设施。
6. 需要问题跟踪和管理?-- GitLab、Forgejo 和 Gitea 都提供这些。还有从 Jira 到 Kanban(包括 Trello)再到 Markdown(Obsidian 等)的替代方案,等等。
- icy
https://tangled.org! 我是这里的创始人兼 CEO。我们是一个从头开始构建的全新 forge,完全支持联邦化——你可以在自己的基础设施上托管 git 仓库以及 CI runners。我们也有一套相当不错的功能(如果我可以自夸一下的话):堆叠 PR、基于 Nix 的 CI(如果你需要的话),以及一个完全开放的协议(https://atproto.com)供你和你的 agent 使用。
乐意回答任何问题。
- polycaster
- shofetim
如果你对 GitHub 再次宕机感到沮丧,只想找个替代品,上面列出的其他选项可能更合适。如果你有时间做更多尝试,那就看看 fossil https://fossil-scm.org/home/doc/trunk/www/index.wiki
- 它不是 git
- 最适合小型团队
- 你需要接受自建(单个二进制文件,很容易部署)
第一点其实是关键。它是版本控制系统,和 git 一样好(甚至更好),但它是不同的。Git = 分支很容易,是为支持 Linux 的副手开发模型以及一个庞大、松散连接的团队而构建的。Fossil = 分支被故意设计得很困难,是为支持像 SQLite 这样的小型紧密团队而构建的。
我参与过的大多数团队规模更接近 SQLite 而不是 Linux,但每个人在直觉层面都已经熟悉 git。具体情况因人而异。
- mariocesar
GitHub 的前任 CEO 已经推出了一款竞争对手:https://thenewstack.io/thomas-dohmke-interview-entire/ 有人用过吗?
- axegon_
我在另一个帖子里回答过这个问题,如果你已经运行着一个大型 GitHub 组织,GitLab 在功能上是最接近的替代品。
一大优点是它还有一个开源的社区版,你可以自建托管。
- quaintdev
https://github.com/facebook/sapling 有 Facebook 以外的人在使用它吗?