前二天(3/30 ~ 3/31)是微軟的 Build 2016 開發者大會,當然也端出不少菜出來:大一統的 Windows 通用平台(Universal Platform)、人工智慧平台機器人(不過 Tay 好像上線才一天就被鄉民調教玩壞了 XD)、Bot Framework、更進化的數位助理 Cortana、Windows 10 更新版、擴增實境眼鏡 HoloLens…等。
不過最讓我訝異的是 Ubuntu for Windows 這東西,從網路上看到這篇新聞(微軟宣布夏季版的 Windows 10 更新將擁抱 Linux 子系統,可使用 Bash Shell)介紹,至少在大會上已經展示了 bash 跑在 Windows 上的實況:
更重要的是,微軟表示,他們與 Canonical 合作,在 Windows 10 裡面建立了一個新的 Linux 子系統。因此,開發者將可以在 Windows 上寫他們自己的 .sh Bash 腳本。開發者將可以在Windows 10 上存取 Ubuntu 的 APIs、檔案系統、VT100 以及 SSH 的支援。
「這是原生的,讓Windows可以擁有完整Ubuntu環境,而不是靠虛擬或是模擬的辦法來做的。」
其實在之前這類嘗試移植 Linux 工具程式到 Windows 平台上的努力就沒少過,至少我接觸過的就有 Cygwin、CoLinux。但不管在使用者體驗或效能上真的也說不上是很完整的解決方案,至少仍比不上原生的操作感覺。所以,最快的方式還不如直接弄台虛擬主機,甚或乾脆就換成以 BSD kernel 為本的 Mac OS X 來得順手。
這次由微軟官方拉著 Ubuntu 的開發商 Canonical 一起動手,有二大官方的背書,看起來似乎不會虎頭蛇尾才對。不過,軟體史上的 Vaporware 也不在少數。雖然頗值得期待,不過,還是得觀察後續發展情況。
話說回來,現在微軟不管對 Open Source 或是 Linux 平台似乎越來越友善,像是 .NET 的 open source 和 SQL Server 即將支援 Linux。而提供的免費東西也越來越多,例如Visual Studio Dev Essentials,一整包的開發工具、雲端服務、教育課程通通不用錢。
自從 Satya Nadella 上台後,微軟的整個格局和戰略,與過去那個龐大臃腫,逐漸僵化的老舊帝國明顯有截然不同的對比。不過,這也是應該的。畢竟在這個十倍速,甚至百倍速的資訊時代,前有 Google 帝國,左有 Amazon 雲端重陣,右有浴火重生的 Apple 強權,後面還一堆新興的後生推擠而來。不進則退,停滯就只能等死!
Wired 上也有篇文章:《Why Microsoft Making Linux Apps Run on Windows Isn’t Crazy | WIRED》,對這個現象做了仔細的分析,值得一讀。
更多資料: