.NET Core庫遷移到GitHub的最新進展
英文原文: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 上的所有項目,請查看它們的登錄頁。