微软收购之后的GitHub做了哪些改变

长期作为一个主要的开源代码托管平台,GitHub在2018年10月被微软收购,成为了微软的一部分。现在由前Xamarin CEO奈特·弗里德曼接手掌舵,这个云和企业源代码管理平台正在用新的特性和新的定价计划来弥补失去的时间。

早在收购的过程中,微软就清晰的表示要让GitHub保留它商业的独立性,作为一个可以跟其它公司合作的独立的子公司。这种策略对微软来说并不新鲜;这和当初如何管理LinkedIn和Minecraft's Mojang如出一撤。即使如此,保证GitHub的独立性,保持它作为一个开源开发平台的地位,个人和公司通过这个社区来相互分离代码,这十分重要。

GitHub需要改变的地方

在被收购之前,GitHub事实上处于无领导状态;前任CEO当时正在辞职的过程中,已经有一段时间了。这不可避免的影响到了该产品。等到弗里德曼接手后,方向性更明确,对同户的关注也更强烈。

尽管许多观察人士预计GitHub将加倍重视微软的传统企业用户,但它却重新将重点放在了开源社区上。这没有什么可惊讶的,因为微软买GitHub其中一个关键的原因就是确保它将有一个长期的发展未来并作为微软自家开源项目的托管港。

微软已经将自家的.Net和与它相关的语言依靠GitHub,使它成为自家开发者社区的一个关键的工具之一。购买GitHub,也确保了GitHub的资金充裕,这能更好的保护它里面的开源项目。

扩展GitHub的开发者服务

其中一个最大的变化是围绕GitHub如何处理私有存储库的重大转变。过去,免费用户拥有有限数量的存储库,如果他们想要更多,则需要转换为Pro订阅。专业订阅并不是特别昂贵,每月7美元,但这对开发人员来说可能很难跳,特别是如果他们是学生或业余爱好者。

现在,GitHub的免费套餐包括无限数量的私人存储库,小型团队可以使用它来协作处理小型项目。如果您想与三个以上的人合作,您仍需要升级到Pro。当然,使用Pro还有其他优点:它增加了帮助理解项目运行方式的工具,以及用于处理文档的GitHub页面和维基。

GitHub的企业产品线也有了合理化。Enterprise Cloud曾经是托管企业实例,而Enterprise Server为企业提供了自托管自己的GitHub服务器的选项。这两个产品现已合并为一个产品,GitHub Connect连接本地和云存储库。这种新方法简化了构建混合体系结构的过程,每个用户每月一个许可证涵盖了所有存储库。

修复GitHub:新工具和改进

也许正在进行的最重要的举措是GitHub称之为Project Paper Cuts,旨在减少妨碍日常工作流程的琐事和小问题。在微软收购之前开始,它已成为一种重要的方式,表明GitHub平台正在发展超越大爆炸版本。更改可以像发送新表情符号一样小,以响应提交,或者更重要的是,让开发人员可以选择将通知标记为未读。像这样的小变化也可以更快地发送,因为它们不会影响GitHub平台的整体架构。

GitHub还与微软合作,改进与微软开发人员工具的集成。通过向Visual Studio Code等工具添加GitHub功能,您可以在不离开编辑器的情况下使用GitHub存储库。这有助于您保持工作流程,无需通过将代码转到Web浏览器来管理拉取请求来切换上下文。使用Visual Studio Code 的新Pull Request请求扩展,您可以直接管理拉取请求,定位分支和发送代码差异以及注释。一旦您提出请求,您就可以从Visual Studio Code中跟踪它,查看您的哪些请求已集成到分支中,并获取请求可能被拒绝的详细信息。

GitHub也一直在发布自己的工具的定期更新。它们包括对GitHub Desktop的两个主要更新。最新版本GitHub Desktop 1.6使您可以更轻松地开始使用,并提供有关完成设置后要执行的操作的提示。您将根据当前的GitHub使用情况获得建议,包括当前存储库列表以及将其中一个克隆到本地PC的选项,或者从头开始创建新存储库。您还可以选择将任何本地Git存储库添加到您的GitHub帐户。

GitHub的未来是什么样的

弗里德曼为GitHub有三个目标:

确保GitHub是运营高效社区和团队的最佳场所。使GitHub可供全球更多开发人员使用。提高其可靠性,安全性和性能。

这些都是雄心壮志,但这种承诺似乎是真实的,正如快速推出变革所证明的那样。通过让开发人员的生活更轻松,微软将使GitHub更具吸引力。这将让GitHub在其社区上构建并获得最终的网络效果。

随着像LLVM这样的大型项目迁移到GitHub,看起来微软对该服务的管理正在获得社区的认可。这对GitHub的重要,因为它是一样简单迁移服务的 ,因为它是迁移到。弗里德曼的开源背景也很有帮助,特别是他在Xamarin上学习商业化Mono项目的经验教训。

运行支持开源开发的业务需要轻松触摸并且对现代应用程序开发的需求和要求敏感。随着微软在GitHub任职三个月,这个平台周围有一种明确的复兴感 - 这确实是一件非常好的事情。