您的位置:
主页 > 讯息星空 >微软把 Powershell 也开源且移植到 Linux 上了 >

微软把 Powershell 也开源且移植到 Linux 上了

阅读671| 发布: 2018-01-23 15:16 | 点赞: 382

微软把 Powershell 也开源且移植到 Linux 上了

继 .NET 核心开放原码以后,8 月 19 日微软宣布也把 Powershell 开放原始码,而且移植到 GNU/Linux、Mac OSX 系统上。

今日的企业用户生存在一个多平台、多重云端、多作业系统的世界。这样的世界带来了新的挑战──複数异质平台的工具需要能好好地合作在一起,就连微软都无法抵挡如此的趋势,因此微软转而致力于跨异质系统管理的解决方案──不管是部署在哪里、使用的设备是 Linux 还是  Windows 机器。

微软执行长 Satya Nadella 曾说:「微软现在爱 Linux。」目前看来,这确实不是口号,微软的云端计算平台与服务 Azure上,3 个 VM 里面,就有一个是 GNU / Linux 作业系统的。Azure Marketplace 里面,第三方的 IaaS(基础设施即服务)近 60% 提供的是开放原始码软体。因此微软已经宣布把自家的 SQL Server 移植到 GNU / Linux 上,把 .NET 开放原码,也把 BASH(GNU / Linux 系统预设的「壳层」与命令稿语言,或者说「文字指令介面」 CUI )移植到 Windows 10,使之也成为发展 OSS 的平台。此外,微软也转变成数个开源软体计画的积极参与者与贡献者(例如 OpenSSH、 FreeBSD、 Mesos、 Docker、 Linux 等)。

现在是微软开源化进程的下一阶段,那就是把 PowerShell( Winows 系统当前的壳层)加以开源化,且移植到Linux上。 (PowerShell 是建立在 .NET 框架下且紧闭地跟 Windows 整合),此外还整合进了微软 Operations Management Suite,以提升 PowerShell 的使用体验。

开源化起因是客户不高兴

微软会把 PowerShell 移植到 Linux 上而且开源化是有故事的,起因于客户不开心……

微软云端和企业部门的技术研究员 Jeffrey Snover 表示,早在 Monad 时期(PowerShell 在 2002-2006 年时的开发阶段代号),Snover 展示给一个大客户看,该客户一开始很喜欢它,但是后来却由喜转怒。

对方问 Snover 说:「这程式是用什幺语言实做的?」而且非常不满意 Snover 的答案:「C#」,Snover 感到很困惑,就询问为什幺这会是一个难题?对方回答,「因为 Monad 虽然是完全正确的方法,但我们整个公司就得针对它来标準化,但我们没有办法,因为 .NET(C# 的执行平台)是 Linux 上不可用的!(这表示该公司有许多 Linux 机器)。」

在过去,微软的业务重点意味着 .NET 还有在其上执行的 PowerShell,当然只适用于 Windows 系统,微软当时的跨平台概念是,「都使用微软的机器就可以跨平台」(例如程式可以跨 Windows 家用版、Windows 伺服器、Windows 手机等)。但是,现在是新的微软了,在 Satya 的领导下,Azure 已经转向更为开放、以客户为中心的思惟方式,重要的事情要再说一次,那就是微软现在真的喜欢 Linux!

微软把 Powershell 也开源且移植到 Linux 上了

微软想要赢得客户的偏爱(微软云端方案)来运行他们的所有工作,因此在 Linux 上运作要跟在 Windows 上表现一样好,这新思惟给 .NET 团队很大的动力,来移植 .NET 核心到 GNU / Linux上,连带地,当然也把 PowerShell 移植过去。PowerShell 的 Linux 版旨在让企业客户一样的职员得以能使用一样的工具,从任何地方管理一切;而整合进了 OMS,这表示企业用户得以把对 Azure、 AWS、 Google 等异质云端平台的使用虚拟化,用图形介面来加以管控,优化云端管理体验。

现在,对于跨 Windows 和 Linux,当前和未来 PowerShell 的使用者,甚至是应用程式开发者,可以体验到丰富的交互式命令稿语言、异构自动化、配置管理,得以跟你原先的工具配合良好。这使得一个公司下的 Windows 和 Linux 团队,得以更好地合作工作。

非常有意思的,微软在 Windows 上官方支援 GNU / Linux 系统的 BASH,又把 Powershell 移植到 Linux 上,这让习惯开源软体系统的使用者得以管控 Windows 机器;而习惯 Windows 商业系统的人,也可以跨到 GNU / Linux 上。

Snover 也表示,其实微软仍然在学习如何最佳地管理这一类的开放原始码计画,其实他的团队本身就蛮特别的,成员都有泛 Unix 系统的使用经验,他们花了不少时间跟其他伙伴解说如何成功开源,而微软也计划要推动社群治理的管理模型。微软的开源之途继续下去,该不会哪一天也会发表 Microsoft Linux 发行套件呢?

如果你有兴趣,且是 Ubuntu、 CentOS、 Red Hat 等各 GNU / Linux 系统的使用者,以及 Mac OSX 的使用者,现在可以从 PowerShell 的 GitHub 取得原始码下载来编译、使用。

相关文章


菲律宾申博代理开户|热榜风暴|关于发明|网站地图 菲律宾申博官网备用网址_威尼斯娱090766 菲律宾申博官网备用网址_世界博彩三巨头