潘正磊在上海的Tech Summit 2018 大會上給我們的.NET Core以及開源情況帶來了最新信息。 .Net Core 開源後取得了更加快速的發展,目前越活躍用戶高達400萬人,每月新增開發者45萬,在 GitHub 上的月度增長達到15%。目前有來自超過3,700家企業的1.9萬開發者在 ...
潘正磊在上海的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。