自从 18 年 GitHub 被 Microsoft 收购后,围绕服务开发者,陆陆续续推出了一些十分贴心的服务,比如:

服务解决问题
Codespaces代码编写
Actions自动测试
Packages托管分发
Code security漏洞探测
Discussions用户交流
Sponsors盈利
Pages网站托管

不得不说微软在下一盘大棋,不过今天并不是讨论微软的商业战略(我也不懂🙃),GitHub 无疑已经是现在开发者的必备,但还是希望读者能意识到它本质还是家商业公司,在提供这么多好用、免费的功能同时,肯定会在其他方面找回来,比如前不久收费的副驾驶员 Copilot,毕竟天下没有免费的午餐。甚至以后在 VSCode 中出现 Azure 广告我都不会觉得惊讶,也不担心,毕竟我用 Emacs 🤪(图片来源

Evil GitHub

而且,GitHub 在 19 年禁用过伊拉克用户的访问,当时的 CEO 在 Twitter 上是这么回应的:

It is painful for me to hear how trade restrictions have hurt people. We have gone to great lengths to do no more than what is required by the law, but of course people are still affected. GitHub is subject to US trade law, just like any company that does business in the US.

在俄罗斯攻打乌克兰时,也有群众呼吁禁用俄罗斯的用户访问,只不过最后没有实施而已

当然,不仅仅是上述原因,重要文件多处备份永远都是非常必要的。对于追求 FOSS(Free and open-source software),不想被 GitHub/GitLab 等商业公司 lock in 的读者,推荐了解下面几个托管平台:

  • Codeberg.org,由一家位于德国的非盈利组织创办,整个生态都是基于开源软件构建,和 GitHub 体验类似,Issue、Pages、Packages、Release 都有,CI 虽然还在测试中,但是申请开通也比较简单,是迁移 GitHub 的首选
  • Why I Use SourcehutDrew DeVault 的个人项目,100% 开源。与 GitHub 等平台最主要的区别是基于邮件来沟通,项目托管收费
  • Why Choose Savannah,主要托管 GNU 项目,虽然最近也发布了 nongnu 的支持,但是使用门槛还是相对较高:

    • 要求项目必须用 GPL 类协议
    • 不能依赖 non-free 的软件;
    • 如果两周以上不活跃,可能会被删号

个人觉得,追求纯 FOSS 有些属于软件开发领域的意识形态,属于吃饱没事干才会考虑的问题,但人就是这样的物种,多多少少都有些自己的坚持。