我的直覺告訴我微軟將在1-2年內開源 Windows。這是一種很明顯的趨勢,不是嗎?但是我也在想這將會帶來怎樣的結果。
為什么這一定要有什么意義呢?Windows 不是一直都是微軟的一顆寶石嗎?幾十年來不一直是他們的主要現金來源嗎?鮑勃,在想什么呢?究竟為什么他們將會這樣做?
自90年代以來,世界已經改變了,微軟作為一個公司,在過去的幾年,也已經真正的改變,如同 Scott Hanselman 在他的“Microsoft Killed My Pappy” 一文中所表達的。微軟在過去的一兩年里采取的行動,已經很明顯的表明他們意識到在 Windows 上提供微軟的軟件和服務沒有任何意義了?;氐?Window PC 在城里只是個游戲的時候,這種強制性的捆綁業務有點商業苗頭,盡管這從來不是一個“好”的方法。從桌面到平板,手機、網頁,伴隨著眼球到指尖的轉變,企業 想要有任何商業上的成功,他們的軟件和服務必須成為到處有效可利用的。如果你不是在安卓、IOS、和網絡上可利用,那你就已經死了。
微軟的未來業務都將集中在 Azure、Office 365 和網上 Visual Studio,還有類似的服務上??梢詮哪阆矚g的任意本地設備和操作系統上,使用我們的數據中心,使用我們的SaaS產品。
這就意味著 Windows 死亡了嗎?事實遠非如此。由于桌面和業務場景,Windows 仍然占主導。OSX 也在努力的需找進入商業的方法,但是 Windows 在未來的數十年內仍將存在。不過,總體趨勢是操作系統將成為商品貨物,沒有人愿意為它們買單。它們的存在只是因為人們需要它們,并不是人們十分的想要它 們。大多數人們日常使用的操作系統僅僅只是作為一個瀏覽器和應用程序的容器存在。人們真的不會在操作系統本身做太多功夫。它只是一種帶有全局設置對話框的 東西。
微軟正在接納 Linux、IOS、和 Android。他們不得不這樣子。所以離開了 Windows,微軟就成為一個進入微軟軟件和服務生態系統的路徑。沒有人愿意為操作系統買單,所以微軟并沒有真正的從 Windows 10 上收取任何錢,這不是也是等同于開源。
Windows 可能的開源之路是什么樣子呢?我認為會和 .NET 的開源差不多。微軟為什么要開源 .NET? 這和他們開源 Windows 的原因一樣:這一層必須成為商品,因此開源,社區友好的開發更靠譜。
.Net 框架的內容繁多,而我深信 Windows 的內容會更加龐大和恐怖,并不容易上手。系統編譯和支持工具將毫無疑問將會引用和依賴在數量驚人的,但目前還未對外開放的微軟內部系統里面。那么你怎么 辦?你一步步來,發布一些更容易管理的子集,以此為基礎壯大,就像 .NET 核心開源那樣。
哪些將會是 Windows 開源的核心?我認為這里有兩個備選項:
Windows 移動設備端
Windows 服務器版16:“Pico”
兩者的規模較小且更容易管理,他們沒有界面層,只專注于進程,線程,驅動等,她們總體上將類似于 Linux 的 Kernel,當然,在版本控制上將會做得更多,但至少可追蹤。
也許也直接使用和 .NET 核心開源一樣的方法?在開源核心之上重構一層”包”那樣的模式,把所有操作系統的上層模塊轉換為 Windows 應用商城里面的組件來交付,這也許在例如用戶界面這樣的底層組件上行不通,因此你采用兩層的開源方案:Windows 核心+用戶界面。
微軟手機業務最近的調整也指向同一方向。不將 Windows 變成普通商品,Windows 手機就沒有閃光點。當安卓和 iOS 的應用生態圈和網絡效應已經風生水起,你為什么要去買一臺 Windows 手機?微軟在為安卓和 iOS 應用遷移到 Windows10 提供一條路上認識到了這一點。這時候 WIndows 手機變得和Google Nexus 類似。一個參考/研究平臺也許能賣出一部分設備,這也許值得刷存在感,但是這不能成為你的支柱業務。
所以在接下來的12-24月里面我們會看到如下的開源:
Windows 核心(首先物聯網,然后服務器2016 Pico)
Windows 核心+用戶界面(首先是手機和平板,然后是桌面)
接觸到包含所有的開源 Windows 那應該是2016年終的時候,或者2017年初到年中。
根據”連線“雜志文章:開源已是必選項,甚至對于蘋果,甚至微軟,甚至 Windows。
也許并不,我們很快就會知道。