2018 年,选择拥抱开源社区的微软做了一个震动了整个开源社区的动作 —— 收购 GitHub。 对于程序员来说,GitHub 是一个熟悉到不能再熟悉的网站,虽然它的主要功能是代码托管、合作开发,但是对于整个开源社区来说,GitHub 在社交这一方面的意义已经远大于这个平台本身这些功能的意义。 程序员们会无私地在上面分享自己的代码、开发的项目,同时在一些热门的项目中我们也能看到程序员和程序员思想上的碰撞、技术上的交流。对于整个行业来说 GitHub 是起到了至关重要的作用,大量优质的开源项目在上面诞生,且在社区成员的参与下变得越来越好。 然而,去年一直以来维持独立运作的 GitHub 被微软收入囊中,虽然微软现在是在拥抱开源,但是还是有不少用户在担心 GitHub 未来的发展。 今天,微软以一个非常有诚意的方式告诉我们他们对开源社区的绝对拥护与支持 —— 私有仓库现在可以免费、无限制的建立。 原先在 GitHub 上建立仓库时,所有的仓库是默认对外公开的,也就是说你的项目源代码只要被推送到了 GitHub 上,所有人都能查看它。有的时候我们可能不太希望自己项目的源代码被公开,这个时候我们就需要私有的代码仓库。 私有代码仓库的代码只有我们自己和受邀参与项目的合作开发者能够查看并进行相关的操作。 之前如果我们想要在 GitHub 上创建私有代码仓库,我们需要向 GitHub 支付一笔订阅费用,对于国内的开发者来说这一笔费用并不是一个小数字,尤其是学生(GitHub 虽然有面向教育用户免费提供的 GitHub Education,但是它是有时限的),套餐费用最低是每月 7 美元,且能够创建的私有代码仓库的数量非常有限。 这使得很多对私有代码仓库有需求的开发者都转而使用 Bitbucket 等这样的代码托管平台。 如今 GitHub 在私有仓库上的免费对于很多用户来说是一个非常大的福音,对于很多个人开发者来说,Pro 计划所提供的合作开发等功能并不是他们日常开发会用到的,GitHub Free 已经足够。很多开发者很有可能会因为这一点将自己的项目逐步迁移至 GitHub,对于 GitHub 的社区环境来说,这绝对是一大利好。 面向企业用户,GitHub 给小团队准备了一个 GitHub Team,值得一提的是这一个计划对于开源项目团队是免费的,这一点要给一个大好评。 其实这一次 GitHub Free 计划的升级是可以预见的,因为国内有一家非常知名的代码托管平台,也是笔者一直在使用的平台 Coding.net 是和腾讯达成了战略合作,目前 Coding.net 已经属于腾讯云开发者平台的一部分。 在和腾讯达成战略合作之后,Coding.net 是直接取消了面向独立开发者的会员制度,直接向所有用户开放无限的公有、私有仓库以及在国内足够高速、稳定的服务。 在和腾讯达成合作之前,成为 Coding.net 的黄金会员需要 199 元/年的费用,而且即使你成为了黄金会员,项目仍然会有大小、数量的限制。在和腾讯达成合作之后,服务器资源自然是不用愁了,因而所有的用户都能享受到非常稳定且无限制的代码托管服务。 GitHub 也是同理,背靠微软庞大的 Azure,GitHub 自然也是有能力向数量庞大的用户提供更加自由的、无限制的代码托管服务,在今天,这一切已经成为了现实。 之前很多对微软表示不信任甚至是排斥的开发者在今天都一同喊出了「真香」,其实在微软选择了拥抱开源、收购 GitHub 之后,以微软的良心,GitHub 在短期内肯定是会因为拥有了微软这个巨大的靠山而越变越好的。 在收购完成后,Github 拥有了全新的、更加现代的 UI,目前 GitHub 也上线了一些新功能进行测试,例如全新的活跃度面板。 以目前微软对开源社区的贡献度,未来微软也肯定会对开源社区的建设增添更多的砖瓦,对于开源社区来说,这怎么看都不像是一件坏事。