時間:2019-04-12 來源:互聯網 瀏覽量:
作者 | 局長
本文經授權轉載自開源中國(ID:oschina2013)
在發布 PowerShell Core 6.2 GA 版本一周後, 微軟在博客公布了 PowerShell 下一個版本 —— PowerShell 7 的相關信息,並解釋了為何直接從 6.2 跳到 7。
PowerShell 7
微軟宣布下一個版本將是 PowerShell 7,而不是預期中的 PowerShell Core 6.3,這標誌著 PowerShell 開發的重大變化。
微軟希望同一版本的 PowerShell 能在所有平台運行,以實現更好的跨平台兼容性。此外,微軟將為 PowerShell 采用新的生命周期,發布 LTS(長期支持版本)和非 LTS 版本的 PowerShell 7,使其與 .NET Core 支持的生命周期緊密保持一致。
為什麼是 7 而不是 6.3?
微軟表示,在過去兩年裏,PowerShell Core 的使用率顯著增加。其中大部分增長來自 Linux 平台,這對於將 PowerShell 打造成跨平台工具是一個令人鼓舞的數據。但同時也能清楚地看到,Windows 版本的使用量並沒有顯著增長,反倒是 Linux 用戶成了 PowerShell 的核心用戶,這對於首先在 Windows 平台推出的 PowerShell 有點令人吃驚。
微軟表示這可能與 Windows 平台上版本的功能缺失有關,由於不支持的模塊、程序集和 API,現有的 Windows PowerShell 用戶無法利用 PowerShell Core 的新功能、性能增強和錯誤修複。為解決這個問題,微軟努力在下一版本中完全替換 Windows PowerShell 5.1。
PowerShell 團隊負責人 Steve Lee 表示,他們也早已注意到 PowerShell 的 Windows 用戶增長緩慢,並將原因歸於現有的自動化工具與 PowerShell Core 不兼容,為解決這個問題,他們決定全力開發 PowerShell 7 去完全替代 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 之後再推出。