GitHub 有替代品,却无真正继任者
GitHub has alternatives, but no replacement
Codeberg 禁止生成式 AI 代码的决定引发了社区对 GitHub 替代方案的广泛讨论。我发现,虽然 Git 本身是去中心化的,但 GitHub 提供的共享身份、协作习惯和项目发现机制,是其他平台难以复制的。自托管方案如 Gitea 难以吸引陌生人贡献,而 GitLab 过于企业化,SourceHut 和 Forgejo 等又存在学习门槛或成熟度不足的问题。Ghostty 项目因 GitHub 频繁故障而寻求迁移,却找不到明显的默认替代者。真正的挑战不在于代码托管,而在于重建那个让开源社区活跃起来的社交层。或许未来需要一家专注于可靠协作的‘无聊’公司来填补这一空白。
无论什么能取代 GitHub,都必须拥有一个共享的社交层:贡献者已有的身份、他们理解的惯例,以及在整个网络中发现项目的方式。
HN 评论区
41- cedws
运行一个 Git 托管平台其实很容易,我发现 GitHub 最让人难以割舍的是其社交编码和网络效应。我希望我的代码能被发现,也希望去发现别人的代码。
我曾想离开 GitHub,但至今仍被困在那里。要让我最终离开,需要某种社交功能的联邦化机制,这样我才能把点赞(stars)迁移过去,查看别人在做什么等等。
- kloud
GitHub 实际上是两个独立的产品:一个是面向团队的代码托管平台,另一个是用于开源协作的社交编码平台。
当我使用社交平台时,它基本上是一个只读网站。我偶尔会评论、提 Issue 或发起 PR 等。这时候它的缓慢和烦人之处倒也无伤大雅。
但我真正生活在团队工具中,那里的各种不便和小毛病让人痛苦。除了工艺粗糙之外,其为了社交场景而设计的简化方案,往往牺牲了专业用户的使用体验。
这个社交平台拥有巨大的网络效应,极难被替代,本质上只是作为营销团队产品的亏本引流手段。我不禁好奇,是否有另一家公司能打造出一个独立的团队工具,像 Linear 超越 Jira 那样超越 GitHub?这应该更容易实现替代。而微软可以继续暂时运营这个社交平台,因为替代品的采用速度要慢得多,需要更长的时间周期。
- tombert
在开始使用 Sourcehut 之前,我从未用过基于邮件的 Pull Request,但自从用了之后,我确实更喜欢这种方式了。人们不应该必须在一个营利性公司那里注册账号,才能为 FOSS 做出贡献。
Sourcehut 虽然比较小众,但我非常喜欢它,而且相对于它给我的价值,我并不介意为此付费。
- delduca
我之所以把项目保留在 GitHub 上,唯一的原因就是它的 Windows 和 macOS 运行环境(runners)。
- jeremyjh
让我们完全坦诚一点:
当我们说这是关于“发现”时,指的可不是人们匿名获取和使用软件。我们真正想说的是,需要大量用户拥有账号,这样点赞数(star count)才能涨起来。
- t1234s
如果你是一家开发闭源软件的小公司,那么除了 GitHub,直接在私有服务器上搭建 Git 基础设施,还有什么理由非要使用 GitHub 呢?
- taminka
一个项目中 99% 的提交来自 1% 的贡献者,所以迁移到替代方案的主要问题并不是 GitHub 的网络效应,而是你无法带走 GitHub 特有的内容(如 PRs/Issues)。
我个人很喜欢 radicle.xyz 的处理方式,他们将 Issues、PRs 和用户身份都作为 Git 对象来管理,因此你的整个项目都作为一个自包含的 Git 仓库存在。
- oooyay
作为一个开源项目的维护者,我主要关心的是 CI、网络上的可发现性,以及注册门槛要低,以确保 Issue 能持续被报告。我认为 Radicle 和 Tangled 在这方面代表了未来。Tangled 需要支持私有仓库,而 Radicle 需要一个真正的 CI 解决方案。我们离这两点都不远了。