在 Build 2016上首次亮相的 Windows Subsystem for Linux(WSL)可以说标志着微软向开源世界迈出了最重要的一步,这一步标志着微软最终放弃了与 Linux 多年以来的竞争,转而欢迎它进入 Windows 世界。
有趣的是,微软此前也做过类似的事情,虽然计划最终夭折了,但是经过还是非常有趣的。
我以前是一位 Windows Phone 用户,从 Windows Phone 8 用到 Windows 10 Mobile,不得不说 WP 的生态实在是很差很差,微软自然也意识到了这个问题,于是他们在2015年宣布推出 Project Astoria 计划,该计划致力于帮助开发者将 Android 平台上的应用移植到 WP 平台上,最初这个项目刚推出的时候,WP 社区就已经有公司开发出 WP 平台的 Android 应用下载平台了。
彼时,WP 社区一片歌舞升平。
一直以来情绪捉摸不定的微软突然在2016年宣布取消 Project Astoria,Windows 团队的 Kevin Gallo 给出回应表示,他们认为存在两种应用移植技术可能会让开发者犯选择困难症,最终他们决定将所有的精力都投放到另一种应用移植技术上,这种技术名为 Project Islandwood,是用来移植 iOS 应用的那个。
同时微软还提供了非移植的跨平台应用开发解决方案 Xamarin,这是微软在2016年所收购的一家跨平台移动应用开发公司,收购价约为5亿美元。
最后,用于移植 iOS 应用的 Project Islandwood 也和 Project Astoria 一样都凉了,而微软重金收购来的 Xamarin 更是被人遗忘。
然而令人惊讶的是 Windows Subsystem for Linux 竟然采用了 Project Astoria 的 API 翻译技术,这或许可以为那些以前的 WP 粉丝们带来一些宽慰吧。