原文来自我的博客,摘抄相关部分分享到这里。
自从 18 年 GitHub 被 Microsoft 收购后,围绕服务开发者,陆陆续续推出了一些十分贴心的服务,比如:
服务 | 解决问题 |
---|---|
Codespaces | 代码编写 |
Actions | 自动测试 |
Packages | 托管分发 |
Code security | 漏洞探测 |
Discussions | 用户交流 |
Sponsors | 盈利 |
Pages | 网站托管 |
GitHub 无疑已经是现在开发者的必备,但还是希望读者能意识到它本质还是家商业公司,在提供这么多好用、免费的功能同时,肯定会在其他方面找回来,比如前不久收费的副驾驶员 Copilot,毕竟天下没有免费的午餐。甚至以后在 VSCode 中出现 Azure 广告我都不会觉得惊讶,也不担心,毕竟我用 Emacs (图片来源)
而且,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 体验类似
- Why I Use Sourcehut,Drew DeVault 的个人项目,100% 开源。与 GitHub 等平台的区别是基于邮件来沟通,项目托管收费
- Why Choose Savannah,主要托管 GNU 项目,虽然最近也发布了 nongnu 的支持,但是使用门槛还是相对较高:
- 要求项目必须用 GPL 类协议;
- 不能依赖 non-free 的软件;
- 如果两周以上不活跃,可能会被删号
个人觉得,追求纯 FOSS 有些属于软件开发领域的意识形态,属于吃饱没事干才会考虑的问题,但人就是这样的物种,多多少少都有些自己的坚持。