從對立走向合作Windows Subsystem for Linux是如何誕生的
Windows Subsystem for Linux(WSL)的開發,讓微軟從Linux的對立面走向合作,並且不斷加大對開源社區的支持力度。而作為微軟歷史上的重要轉折點,外界對WSL技術在Project Astoria中的起源有比較大的爭議。
Project Astoria目的在於通過為操作系統帶來對Android應用的支持,來保持Windows Phone的生命力。Astoria於2015年4月亮相,隨後在Build 2015上得到確認,該技術模擬了Android系統調用,將其翻譯成Windows Phone的API調用,效果出乎意料的好(甚至有人說太有效了)。
不過在2016年,微軟確認他們不再開發Project Astoria,今天Windows團隊的Kevin Gallo提供了以下原因。
我們收到了很多反饋,認為使用兩種Bridge技術將移動操作系統的代碼移植到Windows中是沒有必要的,如何在這兩種技術之間的選擇可能會讓人感到困惑。
我們仔細考慮了這些反饋,決定將精力集中在iOS的Windows Bridge上,讓它成為將移動代碼帶到包括Xbox和PC在內的所有Windows 10設備上的唯一Bridge選項。
對於那些花時間調查Android Bridge的開發者來說,我們強烈鼓勵你去看看iOS Bridge和Xamarin提供的解決方案。
iOS的Windows Bridge最終沒有出現什麼,這就要求開發者為Windows Phone重新編譯他們的應用程序,而不是簡單地在操作系統上運行Android二進製文件。
然而令人驚訝的是,被取消的Project Astoria項目卻發展到了更大、更好的領域,第一個版本的Windows Subsystem for Linux(WSL 2直接使用了Linux內核)使用了API翻譯技術。
微軟高級軟件工程師Ben Hill在celebrateubuntu podcast上透露了這一消息。