.NET 開源代表微軟終明白跨平台支援的重要性
曾聽說過一些開發者提及,很害怕被別人知道其主力的語言就是 .NET,深怕被人取笑,當中原因這裡便不多說了,留些空間讓大家自己想想。提到 .NET,要數最驚人的,可說是近期微軟公佈了.NET 開發環境開放原始碼計劃,從此開發者可在 Windows 以外的其他平台上開發 .NET 應用程序,同時微軟承諾將對這些平台提供 .NET 應用的運行環境及框架支持。
要知道微軟與開放原始碼一直都是對立的局面,此消息一出,開發者一片嘩然,各種評論文章立刻在網絡上鋪天蓋地盡出,標題極盡誇張,微軟陰謀論、末路論、自殺論等論調層出不窮。但都沒讓小編找到想要的答案,微軟到底出於什麼目的開源 .NET? 開發者們對微軟開源 .NET 又持有什麼看法呢?
微軟為什麼開源 .NET 的原因,根據小編從網上收集整理的網友的火辣評論,網友觀點大致可分為以下 3 種說法:「放羊說」,「被迫說」和「拉客說」
一、放羊說
有網友指出,.NET 早已很不穩定。對微軟來說,能賺錢的東西才是好東西,賺不到錢的東西,便不理會,『開源』的意思就是放羊了。隨它去了,讓它自生自滅,也就是說微軟對這東西已經興趣不大了,不靠它賺錢,它不再是未來的『戰略』,.NET 前景更加堪憂。
小編:放羊說這種觀點比較悲觀,個人認為可能性不大,放羊還這麼高調,是不是搞錯了?
二、被迫說
另有網友指出:C# 從來都是跨平台的語言,如今的局面下,微軟宣布開放原始碼,乃是無奈之舉,不是規劃好的戰略決策,這年頭還在拼語言和運行時,就跟不上時代,沒有強大的社區和巨大的生態環境,就不能生存,所以綜合上述種種,可以看到微軟已經對今時今日的局面無可奈何,對於 .net dev 而言,不是什麼好事。老想依靠一個平台、一個語言,只能永遠都是 IT 最尾的一群,吃不到肉。
網友 chinacodegear:這位王者感到巨大的壓力和近乎絕望,才放出的這個消息。 即是強大的表現,也是底氣不足的暴露。
小編:被迫說這種觀點來自微軟日益劇烈的市場競爭壓力,在 Mobile 與 Big Data 這兩方面,微軟確實已經落後太多,不排除這方面的因素。
三、拉客說
網友:微軟在三哥 CEO 上台以後,一直在推崇 One blabla 的概念(概括起來可以說是「一個微軟」)。以這個概念為中心,不難看出微軟一系列動作背後的深層原因。
為什麼要開源:生產力,信任
開放原始碼是互聯網時代的一個核心價值觀。在同一個價值體系下還有如通過互聯網方式發動籌款項目並募集資金等方式、又或者是一種分佈式的問題解決和生產模式等概念。這是在人與人溝通交流合作成本大大降低後提高生產力的必然產物。全球各地都有開發者,貢獻者,監督者,這個力量與十幾個精英分子坐在小黑屋裡埋頭苦幹的力量不可同日而語。信任是開源的另外一個關鍵詞,你可以隨時隨地檢查源代碼,你有什麼理由不去使用一個你可以完全信賴的東西?
.NET 跨平台——對開發者的意義
跨平台,One blabla。寫一次代碼,到處跑,這難道不是每個普通開發者夢寐以求的?這難道不是 JAVA 流行的根本原因?
.NET 跨平台——對微軟的意義
微軟是一間上市公司,上市公司的首要責任就是保證股東們能賺錢。互聯網時代靠單純的收取授權費來賺錢已經不是一個理想的方式,吃肉喝湯才是正確思路。構建生態環境,第一步就是配合開發者。核心代碼不用做重大修改就能運行在 Windows, Linux, Android, iOS, Mac OS X,一種語言既能做桌面 APP 開發,又能做網站開發,又能做 Mobile 開發,那麼作為一個開發者,有什麼理由不去配合這樣一種語言,這樣一個生態鏈?
微軟想做甚麼大家已經看的很清楚了:開源 .NET->配合開發者->Azure ->構建生態環境(包括硬件生態,Windows Phone, Surface Pro, XBox One)->吃肉喝湯。我們單獨看其中任意一環毫無意義,任何一環都有替代品,但是當我們真正步入這個生態環境之中並開始使用一整套的服務時,那完全是另一番天地。甚至當我們開始使用 Windows phone,Surface pro,Xbox 時,發現這個服務鏈簡直完善到極點。而微軟的另一個優勢是在國內和國外有著相似的用戶體驗。喜歡 Google 的技術和服務?抱歉,在中國不存在。
網友Leo:掌控力不在於專利和條款,在於開發者不由自主的追隨。
網友 lee:在桌面以及部分服務器上微軟佔據了很大的地盤,但是 Mobile 崛起,Google 和蘋果開拓了更廣闊的疆土,微軟卻出師不利,Windows Phone 屢戰屢敗,還沒有走出家門。硬件無法占領新大陸,就只能派軟件去傳教。
網友jim:Big Data 和 Mobile 互聯網的興起,企業應用相關的平台日子都不太好過,無論是 J2EE 還是 .NET,不過 Java 在關鍵時刻抓住了 Android 和 Big Data 這兩棵大樹,除非 WP 能搞起來,否則微軟依然無法從根本上改變目前的困境。開源可以使 C# 及 .NET 平台發展的更好。
網友 Jia:進一步推廣整個微軟技術,開源 .NET,微軟官方的解釋是:「方便開發者測試和學習」,的確,.NET 開放原始碼用了開放原始碼界承認的最嚴格的開放原始碼協議,一旦修改必須銷毀,並不得分發,對於開發者更多的作用不是拿來直接用,而是學習和參考,吸引開發者,雖然不一定會有更多的應用,但一定會有更多的追隨者。
小編:拉客這種說法,小編認為最有可能性,網友的分析相當專業詳細,跨平台是每個開發者夢寐以求的事,微軟想要突破,要想贏得市場,必須贏得大量開發者的心。