積極擁抱.NET Core開源社群
潘正磊在上海的Tech Summit 2018 大會上給我們的.NET Core以及開源情況帶來了最新資訊。
.Net Core開源後取得了更加快速的發展,目前越活躍使用者高達400萬人,每月新增開發者45萬,在 GitHub 上的月度增長達到15%。目前有來自超過3,700家企業的1.9萬開發者在為 .NET Core 做貢獻,.NET 基金會管理著超過60個專案。
.NET Core 為開發者提供了跨平臺、雲原生應用的理想開發平臺,特別是即將釋出的 .NET Core 3,能夠全面支援從網頁到雲端、桌面、物聯網、人工智慧的全方位的跨平臺部署。在大會現場,微軟演示了 Windows 桌面在 .NET Core 3.0上執行的情況,充分展現了將其用於未來開發環境的無限可能。
對於中國開源,潘正磊講起了一個發現,那就是今年在 GitHub 報告中看到中國在開源領域已僅次於美國名列第二,“在中國有非常多的開發者參與到開源專案中,這真的是一個非常好的趨勢。很高興看到諸如騰訊、阿里等頂級的網際網路公司也開始將企業內部的技術開源,這起到了非常好的領頭作用,希望更多的中國企業能夠加入開源。
不過,針對國內開源專案的使用,潘正磊有一點建議,那便是“中國的開源社群需要與國際更加接軌,要形成一個觀念 —— 不是說開源專案就等於可以隨便使用,明晰開源許可協議。國內有一些大的雲服務公司沒有很好地遵守相應的 Licence。這可能是大家對於開源的認識存在一些誤區,開源並非是可以任意使用原始碼,還需要明確其許可協議是什麼型別,諸如 GPL、BSD、MIT、Mozilla、Apache 等的區別。”
在中國使用最廣泛的JDK,甲骨文宣佈,“2019年1月之後”,如果沒有商業許可,Java SE 8公開更新將無法用於“商業,商業或生產用途”。組織現在需要對執行Java SE 8的所有軟體進行評估,並開始計算明年他們正在尋找的潛在賬單。
Java Development Kit(JDK)是SUN公司針對Java開發人員釋出的免費軟體開發工具包(SDK,Software development kit)。目前遵守GPL協議的OpenJDK的釋出,並且免費使用。
OpenJDK 所使用的GPL協議和.NET Core所使用的MIT和Apache 2協議比起來可以看出微軟是真的愛開源。
今天我也正好在杭州的中國計算機大會的現代程式語言論壇分享了《.NET Core和中國開源社群》。隨著微軟2014年開始積極擁抱開源,國內的社群開發者也在積極擁抱開源社群,我們也和微軟一樣選擇使用對商用最友好的開源協議MIT和Apache2 協議。
我們參與開源的方式也是多種多樣,既有我們自己的組織,也有積極參與國外的專案,更有參與國內的開源生態型專案。
參與國外的開源社群專案的代表是Ocelot,這也是我在2年前參與的一位英國Tom 發起的開源專案,我們一起完成了Ocelot的1.0版本,我將他應用於生產,微軟.NET團隊特意千里迢迢來到深圳和我們的團隊一起拍了一個宣傳視訊,多次出現在潘正磊的演講中,這次的Keynote上又出現了:https://v.qq.com/x/page/z0505atdyg2.html 。
通過這兩年在國內的推廣,國內已經有很多使用案例,我特意建立了一個微信群收集把Ocelot落地到業務中的公司。也就是這個微信群裡的多位同學將他們對Ocelot的擴充套件進行開源回饋到了Ocelot,不斷的豐富了Ocelot的功能。
在這幾年時間裡我們不侷限於單打獨鬥的開源,我們一定需要通過協作來推動開源專案的發展,我們在github上成立了國內的開源組織dotnetcore:
這個組織最早起源於大家一起進行文件翻譯,到現在已經有12個成員專案,最近還有一個比較特別的專案BotSharp的加入,讓這個組織更有活力。
在雲原生應用開發時代,需要建設大量的雲基礎設施,所以我們也需要融入整個雲原生髮展的生態之中,這其中有兩個代表性的專案是SkyWalking .NET Core 探針和Tarsnet 開源專案。
這裡特別想號召有想法的同學加入我們的Tarsnet的開發,目前Tarsnet已經完成最核心的RPC、Codecs以及CLI 工具的開發,接下來有大量的對接tars平臺的服務開發工作,有興趣的同學歡迎微信聯絡我:geffzhang。