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