積極擁抱.NET Core開源社區

来源:https://www.cnblogs.com/shanyou/archive/2018/10/27/9863834.html
-Advertisement-
Play Games

潘正磊在上海的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 協議。

clip_image002

我們參與開源的方式也是多種多樣,既有我們自己的組織,也有積极參与國外的項目,更有參與國內的開源生態型項目。

參與國外的開源社區項目的代表是Ocelot,這也是我在2年前參與的一位英國Tom 發起的開源項目,我們一起完成了Ocelot的1.0版本,我將他應用於生產,微軟.NET團隊特意千里迢迢來到深圳和我們的團隊一起拍了一個宣傳視頻,多次出現在潘正磊的演講中,這次的Keynote上又出現了:https://v.qq.com/x/page/z0505atdyg2.html 。

 

通過這兩年在國內的推廣,國內已經有很多使用案例,我特意建立了一個微信群收集把Ocelot落地到業務中的公司。也就是這個微信群里的多位同學將他們對Ocelot的擴展進行開源回饋到了Ocelot,不斷的豐富了Ocelot的功能。

clip_image004

在這幾年時間里我們不局限於單打獨鬥的開源,我們一定需要通過協作來推動開源項目的發展,我們在github上成立了國內的開源組織dotnetcore:

clip_image006

這個組織最早起源於大家一起進行文檔翻譯,到現在已經有12個成員項目,最近還有一個比較特別的項目BotSharp的加入,讓這個組織更有活力。

在雲原生應用開發時代,需要建設大量的雲基礎設施,所以我們也需要融入整個雲原生髮展的生態之中,這其中有兩個代表性的項目是SkyWalking .NET Core 探針和Tarsnet 開源項目。

clip_image008

clip_image010

這裡特別想號召有想法的同學加入我們的Tarsnet的開發,目前Tarsnet已經完成最核心的RPC、Codecs以及CLI 工具的開發,接下來有大量的對接tars平臺的服務開發工作,有興趣的同學歡迎微信聯繫我:geffzhang。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Console.WriteLine("100-1000的水仙花數有"); for (int i = 100; i < 1000; i++) { int a = i / 100 % 10;//百位 int b = i / 10 % 10;//十位 int c = i % 10;//個位 if (a * ...
  • VC2010和VC2017的標準庫中,string(或wstring)的數據結構和操作有所不同,所以在將這兩種數據作為參數在兩個系統產生的函數中傳遞時會出現亂碼(string和wstring在2017下必須是引用傳遞) ...
  • 作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9866068.html 在本文中,我將解釋命令模式,以及如何利用基於命令模式的第三方庫來實現它們,以及如何在ASP.NET Core中使用它來解決我們的問題並使代碼簡潔。因此,我們將通過下麵的主題來進行相關 ...
  • 基礎環境配置 功能變數名稱和伺服器請先自行購買 基於 雲伺服器ECS 創建一個應用實例,選擇系統鏡像為 Ubuntu 16.04 ,在本機通過 SSH 進行遠程連接,併進行相關配置 安裝並配置 Nginx 配置 default 文件,在文件末尾配置如下節點信息 檢測配置並更新 安裝 DotNetCore 請 ...
  • 這篇我們學習水晶報表,報表呈現的數據源是IEnumerable<T>。比如下麵的數據: using System; using System.Collections.Generic; using System.Linq; using System.Web; using Insus.NET.Model ...
  • 在ASP.NET MVC項目開發,還是需要創建一些Web Page來實現一些功能,如呈現報表等... 但是一旦項目的.ASPX網頁太多了,其中的程式代碼也會有代碼冗餘,出現這些情況,我們得需要對這些代碼進行重構。 比如,項目中需要呈現很多報表,就會創建許多.aspx網頁: 所有呈現報表的.aspx. ...
  • 在開始之前首先解釋一下我認為的依賴註入和控制反轉的意思。(新手理解,哪裡說得不正確還請指正和見諒) 控制反轉:我們向IOC容器發出獲取一個對象實例的一個請求,IOC容器便把這個對象實例“註入”到我們的手中,在這個時候我們不是一個創建者,我們是以一個請求者的身份去請求容器給我們這個對象實例。我們所有的 ...
  • 學習ASP.NET MVC,如果你是開發ASP.NET MVC項目的,也許你去為項目添加前ASP.NET項目的APP_Code目錄,在這裡創建與添加的Class類,也許你無法在MVC項目所引用。 那這樣說,是不是一沒有作用了呢?非也。 從下麵一步一步來學習。 創建一個model,名稱:Machine ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...