微軟宣布PowerShell 7全平台兼容並採用新的生命週期
在發布PowerShell Core 6.2 GA版本一周後, 微軟在博客公佈了PowerShell下一個版本—— PowerShell 7的相關信息,並解釋了為何直接從6.2跳到7。微軟宣布下一個版本將是PowerShell 7,而不是預期中的PowerShell Core 6.3,這標誌著PowerShell開發的重大變化。
PowerShell 7
微軟希望同一版本的PowerShell 能在所有平台運行,以實現更好的跨平台兼容性。此外,微軟將為PowerShell 採用新的生命週期,發布LTS(長期支持版本)和非LTS 版本的PowerShell 7,使其與.NET Core 支持的生命週期緊密保持一致。
微軟將為Windows用戶發布PowerShell 7,但允許用戶在PowerShell 5.1和PowerShell 7之間切換。
為什麼是7 而不是6.3?
微软表示,在过去两年里,PowerShell Core 的使用率显著增加。其中大部分增长来自 Linux 平台,这对于将 PowerShell 打造成跨平台工具是一个令人鼓舞的数据。但同时也能清楚地看到,Windows 版本的使用量并没有显著增长,这对于首先在 Windows 平台推出的 PowerShell 有点令人吃惊。
微軟表示這可能與Windows 平台上版本的功能缺失有關,由於不支持的模塊、程序集和API,現有的Windows PowerShell 用戶無法利用PowerShell Core 的新功能、性能增強和錯誤修復。為解決這個問題,微軟努力在下一版本中完全替換Windows PowerShell 5.1。
因此決定推出PowerShell 7,希望該版本能在所有平台運行,以實現更好的跨平台兼容性。
發佈時間
PowerShell 7 的一項重大工作是將PowerShell Core 6 代碼庫移植到.NET Core 3.0,所以PowerShell 的發佈時間取決於使用.NET Core 3.0 完成PowerShell 的集成和驗證。
不過微軟表示PowerShell 7 的第一個預覽版可能會在5月發布,而為了讓PowerShell 7 與.NET Core 時間軸保持一致,因此GA 版本將在.NET Core 3.0 發布GA 之後再推出。