1. 程式人生 > >2017年,我的身邊發生了那些事?

2017年,我的身邊發生了那些事?

編程 frame ceo 賬號 核心 繼續 列表 href 運行

不知不覺,運營獨具.NET跨平臺特色的微信公眾號:dotNet跨平臺至今已經整整三年光景了,這三年裏微軟開源.NET也滿三周年了。三年時間說長不長,說短也不短了,然而我還是保持著每天三篇的更新 ,或有感而原創,或節選社區文章。但更多時候確實在琢磨著內容,向大家推送.NET開源社區中的精髓,希翼在其中推動社區多多采納.NET Core。那麽我們在這個陽歷年即將過去的時候,不妨來總結下,2017年在身邊都發生了什麽有趣的事情。

1、微軟成為GitHub企業排名榜首。提起微軟公司,不少人第一反應是老牌巨頭專註於私有化軟件盈利模式,這大抵是源於微軟前CEO Steve Ballmer曾經宣稱“Linux是顆毒瘤(Linux is a cancer)”,並曾經偏執地認為所有開源軟件都不值一提。但是,這是2001年的事情了,是時候更新大家對微軟的刻板印象。2014年10月,出任微軟首席執行官的薩提亞? 納德拉,第一次公開宣布“微軟愛Linux”。同年,微軟首次發布.NET Core並將其開源;眾所周知,微軟核心的技術棧長期以來基於.NET和Windows綁定。在重寫標準庫之後,2016年6月.NET Core 1.0實現跨平臺(Windows、Linux和Mac),2017年8月.NET 2.0發布 ,新版本的 .NET 已經從 .NET Standard 1.6 中的 13,000 個應用程序編程接口(API)躍遷到了 .NET Standard 2.0 中的 32,000 個。大多數新的 API 是 .NET Framework API。這意味著開發者可以更容易地將現有的 .NET Framework 代碼移植到 .NET Standard。簡而言之,微軟的主要編程語言現在比以往任何時候都更加跨平臺。GitHub 貢獻第一的微軟開源軟件列表 , 社區將繼續在 .NET 開源項目上進行投資,這對所有 .NET 開發人員都有好處。

2、使用.NET Core開發的項目成功上線運行。 今年使用.NET Core開發的項目已經成功上線運行半年有余,.NET Core的高性能和架構以及活躍的開源社區讓我如虎添翼,基於ASP.NET Core打造可擴展的高性能企業級API網關,以開源的API網關Ocelot為基礎結合自己的業務特性打造的財付通清算網關,在整個項目的開發過程中,參與社區開源項目的開發,以及借助社區的力量,將微服務的重要組件API網關落地。微軟也是非常的支持社區的開源項目,大家都看到了微軟和我們的團隊一起拍攝的宣傳視頻:

大家看到的視頻不到2分鐘的長度,分別在北京微軟Tech Summit 2017和Connect(); 2017 開發者大會上亮相,我為了拍這個視頻,投入了2天時間,微軟的同事就更辛苦,她們3人從西雅圖飛到深圳,借助香港的本地團隊一共7人參與進來拍攝,還有後期的制作,最後濃縮的只有不到2分鐘,這就像我們的軟件開發過程中的所有努力你看不到,你看到的是完美的結果。同樣的開源 .NET 框架並不總是一帆風順的,可以肯定的說,總是會遇到一些困難。你所看到的是.NET生態的完美結果,比如.NET Core 和 Mono 之間已經有了更深層次的整合,.NET Core的性能得到了顯著提升。所以對於2017年還在猶豫要不要轉型到.NET Core平臺的你來說,2018年肯定可以開始行動了。 你也可以看看 從ThoughtWorks 2017技術雷達看微軟技術,作為一個開源的跨平臺軟件開發框架,.NET Core被越 來越多地運用到實際項目中。該框架令 .NET 應用能在 Windows、macOS 以及 Linux 進行開發和部署。.NET Standard 2.0 的發布增加了跨多個 .NET 平臺的標準 API 的 數量,這使得往 .NET Core 遷移的路徑變得更為清晰。有關 .NET Core 對其上類庫的支持性問題正在逐漸減少。一流的 跨平臺工具已經湧現出來,用於在非 Windows 平臺上進行 高效的開發工作。運用 Docker 鏡像,能讓 .NET Core 服務可 以輕松地集成到容器環境中。其社區發展的積極方向以及 來自我們實際項目的反饋,都表明 .NET Core 現在已經可以廣泛地運用了。

3、 推廣開源項目Ocelot。項目中成功落地微服務架構,其中的關鍵組件API網關項目Ocelot 也得到了社區的認可,很多同學已經把它應用到項目中。 從事開源項目並不是把它開源就完事,這裏借助一位微信群裏的同學說:”特別是不能像有些國內公司的開源項目,小算盤打著很精,自己內部一套版本,跑了100公裏,拿出自己10公裏地方的代碼開源,沒誠意“。我們要看清形勢,開足馬力。一個項目經常會有一個圍繞著它的社區,這個社區由各個承擔不同角色的用戶組成:

項目的擁有者:在他們賬號中創建項目並擁有它的用戶或者組織。

維護者和合作者:主要做項目相關的工作和推動項目發展,通常情況下擁有者和維護者是同一個人,他們擁有倉庫的寫入權限。

貢獻者:發起拉取請求 (pull request) 並且被合並到項目裏面的人。

社區成員:對項目非常關心,並且在關於項目的特性以及 pull requests 的討論中非常活躍的人。

如果你在使用項目中發現了一個 bug,而且你不知道怎麽解決這個 bug。或者使用文檔時遇到了麻煩,或者有關於這個項目的問題,你可以創建一個 issue。不管你有什麽 bug,你提出 bug 後,會對那些和你有同樣 bug 的人提供幫助。 Ocelot 項目目前已經有貢獻者13人,項目的Star也已經895個。通過博客,公眾號,還有社區活動在中國的社區中推廣Ocelot,讓中國區的更多人一起來推動項目的發展。這裏以我在微軟Tech Summit 2017 的課程內容來讓大家再次認識下Ocelot:

結語

2017年圍繞著.NET Core的開源前進,開源讓我們和世界更加同步,我們不再區分微軟陣營,開源陣營。2018年我們繼續擁抱開源,世界大同。

2017年,我的身邊發生了那些事?