最近微软接二连三的爆出将其旗下的产品源代码迁移到Github上的消息,首先是将 .NET 编译器 Roslyn 迁移 Github 。Roslyn 原先是在微软自家的 CodePlex 上,但 CodePlex 没有 Github 那么具有活力,因此团队决定全面迁移到 Github,而 Roslyn 在 CodePlex 的页面也会随之关闭:
这将是彻底切换——关闭CodePlex,转而使用Github。切换后的当天你就能在Github上看到所有的在CodePlex上提交的代码。
所有GitHub上提交的pull请求将会积压数周,因为我们需要借这个机会理顺一些我们的pull请求处理过程,让处理过程更简单。我们内部也会同时切换到git。
切换后我们将会使用GitHub Issues来作为讨论和bug管理工具。
我们会将一些重要的CpdePlex里的bug迁移过来,这需要一步一步来。
我们将会尽最大努力保留历史提交记录和信息。
…..
很明显,是义无返顾了。接着是 Visual Basic团队也要迁移到GitHub上 。相信微软.NET大旗下的所有语言都会有所行动。
把项目迁移到GitHub并不是什么新闻,很都知名的软件团队都这样做了,比如 Bootstrap , Node.js , jQuery ,R ails , Jekyll ,以及 Python等 。但微软的迁移格外引人注意,这要从GitHub的出身说起。
GitHub是基于微软最大的敌人、Linux之父林纳斯·托瓦兹为托管Linux核心代码量身打造Git版本控制系统上的。2002年时,林纳斯·托瓦兹使用的是BitKeeper作为Linux内核主要的版本控制系统,以此来维护代码。2005年,BitKeeper的著作权拥有者,Larry MaVoy,宣称安德鲁·垂鸠曾试着以逆向工程手法来解析BitKeeper内部使用的协议,因此决定收回使用BitKeeper的授权。Linux内核开发团队与BitMover公司进行蹉商,但无法解决他们之间的歧见,林纳斯·托瓦兹决定自行开发版本控制系统,来替代BitKeeper,于是编写出git。GitHub是一个用于存放使用Git版本控制的软件代码和内容的代码托管系统。
开源的好东西是世界的,每个人都可以从中受益。我想林纳斯·托瓦兹本人也会很高兴微软的众多软件都是有Git来管理代码版本控制事物。希望微软也能进一步开放旗下更多软件的源代码,让所有人都能学习和使用,只有这样,这些代码才是世界的。