英文原文:Looking at .NET Core on GitHub
2014 年 11 月 12 日,微软宣布计划将.NET Core 库迁移到 GitHub 上。来自微软的 Immo Landwerth 通过一些有深刻见解的项目数据,介绍了这一变化在项目中的最新进展情况。Landwerth 称,微软投入了巨大的人力财力来收集项目的遥感探测数据,竭尽所能在项目的某些部分将要崩溃之前就探测到问题,而不是等到已经无法补救时才发现。
将这个概念应用于他们的开源运动,Landwerth 发现,自从 11 月公布这一计划以来,目前已有超过 1089 个 .NET Core 项目分支(fork)和超过 250 个 pull 请求。更令那些希望看到这个库快速发展的人感到鼓舞的是,为这个项目出力的外部开发人员数量已经超过了内部开发人员的数量。
外部开发人员必须独自担此重任的局面不会持续太久。Landwerth 和他的团队正在追踪分析他们对于所报告问题的回应速度有多快,以及他们解决这些问题需要多长时间。大部分人都会在几小时内收到回应,然而,有些情况下,团队要超过一周才会回应。——Landwerth 承诺在这方面他们能够改进,也将进行改进。
GitHub 并不仅仅被用作一种代码迁移方法,它还被用于更方便地实施代码和 API 审查。如果某一部分 .NET 代码已经在 GitHub 上公开,那么所有的代码审查讨论都在 GitHub 上进行。如果你感兴趣的话,可以在团队的 wiki 中找到 API 审查过程介绍。
.NET Core 项目在 75% 尚未提交的情况下,规模就已经增长到超过 50 万行代码。Landwerth 提供了一个 Excel 电子表格,详细说明了该项目中所有 API 的状态。据 Landwerth 说,尽管目前还没有具体的规范,但 CoreCLR 团队不久即将制定出最新规范。
对于想要贡献代码的开发人员,微软要求,凡是希望对项目作出重大修改的人,都必须提交一份名为 Contributor License Agreement(贡献者许可协议)的电子文档。这样做是为了确保不合法的代码不会污染代码库,以及确保你授权使用你提交到 .NET Foundation 中的代码。
想了解微软在 GitHub 上的所有项目,请查看它们的登录页。