美高梅官方网站66159

说有意向援助和孝敬,精晓PowerShell的Linux和开源之旅

作者:使用交流    来源:未知    发布时间:2020-04-19 01:44    浏览量:

6 月份的时候,微软发表声明说有意向支持和贡献 OpenSSH 社区,把 SSH 移植到 Windows。微软不仅仅是为了把 OpenSSH 移植到 Windows,而且是要开放便捷版本 OpenSSH 的贡献内容。之前 的 NoMachine 已经发布了 OpenSSH 移植到 Windows 的方案,这个方案是基于 OpenSSH 5.9 版本,现在微软让 NoMachine 移植同步到 OpenSSH 7.1 版本。

图片 1

今天,我们的客户面对的是一个多平台、多云、多操作系统共存的世界。这个世界带来了新的挑战,用户需要新的工具把一切都整合起来。而微软上下都在全力以赴打造这样的管理工具,让用户能够在任何地方、用任何设备、对任何平台进行有效的管理——既可以用Windows,也可以是Linux。从客户需求出发、以更加开放的方式驱动创新,这是我们每天工作中最令人兴奋的部分。

代码已经开放到 GitHub: 

近年来,微软让Linux开发者社区的许多人都感到惊喜,包括在Windows中加入了Bash shell,在Win10中加入了本地OpenSSH,甚至在Windows商城中添加了Ubuntu、SUSE Linux和Fedora。而微软现在决定更进一步,计划在Win10中直接发布一个完整的Linux内核。

正如微软CEO萨提亚·纳德拉所说,“微软热爱Linux”,这的确是真爱:Azure上有近三分之一的虚拟机运行Linux。在Azure市场上,有将近60%的第三方IaaS是开源软件(OSS)。我们有强大的行业合作伙伴网络,为用户带来更多选择。微软已经发布了面向Linux的SQL Server,并且宣布对.NET开源。我们在Windows 10中加入了Bash,让它成为开发开源软件的理想平台。此外,我们还积极地参与了业内众多的开源项目(例如OpenSSH、FreeBSD、Mesos、Docker、Linux等),并做出了自己的贡献。

微软会继续改进 OpenSSH for Windows,请注意,当前的代码属于早期阶段,不支持在生产环境使用。

微软项目经理Jack Hammons解释说,“从今年夏天开始Windows的内部人员就开始构建了,包括了一个内部定制的Linux内核,以支持Linux Windows子系统的最新版本。内核本身最初将基于最新的Linux稳定版本4.19,会随着新的长期稳定版本更新而适配,确保WSL内核始终拥有最新的Linux优点。”

现在,我们要迈出新的一步。我很高兴宣布PowerShell开源并支持Linux。(简单地说,PowerShell是一个基于任务的命令行工具和基于.NET框架的脚本语言,用来帮助IT管理人员对操作系统及运行的软件进行控制和自动化管理,现在它不但支持Windows,而且支持Linux。)接下来,我将详细介绍我们所做的工作,以及微软运行管理套件(OMS)如何增强PowerShell体验。

开发计划:

这对微软来说是一个巨大的转变,也标志着Linux 内核将首次作为 Windows 的一部分。看样子这个Linux 内核集成将在今年晚些时候发布,被包括在代号为19H2的 Windows 10更新中。

PowerShell的开源之旅

  1. 更新 NoMachine 的 OpenSSH 移植,同步 OpenSSH 7.1 [Done]

  2. 利用 Windows crypto API 替代 OpenSSL/LibreSSl,作为 Windows Service 运行

  3. 解决 POSIX 兼容性问题

  4. 提升稳定性,解决已报告的问题

  5. 发布生产版本

对于开发者来说,它应该能极大地提高微软的Linux 子系统在 Windows 中的性能。 微软也承诺通过 Windows Update 更新这个内核,它将是完全开源的,开发者可以创建他们自己的 WSL 内核并贡献更改。

让我们从一个真实的故事开始,了解PowerShell的Linux和开源之旅:

这个开发计划是为了提供拥有完整功能和互操作性的 OpenSSH for Windows,计划在 2016 年上半年完成第五个里程碑版本。

我的客户不高兴了。

详细内容请看发行说明。

在Monad(PowerShell的开发代号)开发初期,我向一个大型客户的高管进行了一次演示。他很喜欢,但又很生气。

Steve Lee
Principal Software Engineer Manager
PowerShell Team

他当时问我,它采用了什么语言。我回答是C#。他很不高兴。我感到很困惑,并问他为什么。他说:“Monad正是我需要的东西,我希望用它对我的公司进行标准化,但我不能,因为.NET不支持Linux!”

文章转载自:开源中国社区 []    

过去,微软的业务重点意味着.NET和PowerShell只能支持Windows。但今天的微软不一样了。萨提亚·纳德拉的领导和微软云Azure让我们变得更开放,并学会以客户为中心去思考问题,下面这张照片集中体现了这种转变:

微软希望用户在Linux和Windows上都能运行他们所有的工作负载。这种新的思维让.NET团队把.NET Core移植到Linux,也让PowerShell支持Linux。PowerShell on Linux旨在让用户使用相同的工具和相同的人力,在任何地方管理一切。初期它将支持Ubuntu、Centos、Red Hat以及Mac OS X,未来还将支持更多平台。现在你就可以从GitHub下载Alpha版,并查看源代码。

Windows和Linux用户、现在的和未来的PowerShell用户、应用开发者都可以体验到丰富的交互式脚本语言以及异构自动化和配置管理带来的优势,而且它支持你现有的工具。你现有的PowerShell技能如今有了更广阔的施展空间,而过去必须分开工作的Windows和Linux团队今后也可以快乐地一起工作了。

这个旅程进展如何?目前,我们还处于起步和学习阶段。我们开始把PowerShell的一小部分开源,并与使用开源软件的众多合作伙伴交流,以了解怎么做才能成功。我们了解到,很重要的一点是,个人用户需要在他们的机器上使用Git查看源代码、变更源代码、编译一切并运行所有测试,以验证他们的更改不会破坏任何东西。这需要对我们的工程、开发、测试系统进行大量的投资。我们还定义了治理模型,以便我们拥有清晰的角色、职责和流程,让社区贡献能够平滑地融入这个产品之中。

PowerShell团队一直为自己是一个非常社区化的团队而感到自豪,现在我们将更进一步,提供源代码并采用开源开发模式,让我们能够与RFC社区更紧密地联系,更直接地做出贡献和接受反馈。我们还将扩大我们的社区,因为开源需要群体的共同努力,这个群体是成就伟大体验的关键因素。我们与Chef、Amazon Web Services、VMware和谷歌等第三方公司合作,在大家所了解和使用的平台上创建丰富、无缝的体验。

在把PowerShell引入Linux的过程中,我们确保要成为这个平台上的一等公民,从架构、语句和现有工具上都确保高度一致。这非常简单,因为PowerShell团队的大多数成员都有深厚的Unix背景,这在我们的设计中也得到了体现。我们做出了一些微小的改变,还有两个比较重大的改变:

1.我们开发了PowerShell编辑器服务。这让用户能够选择广泛的编辑器(VS Code、Sublime等等)并且获得卓越的PowerShell创作体验,包括Intellisense、调试等等。2.我们将扩展PowerShell Remoting Protocol(MS-PSRP),把OpenSSH用作本地传输。用户将可以选择使用SSH或WINRM作为传输。

首先发布的是Alpha版,并由社区提供支持。未来,我们将提供基于开源的PowerShell微软官方正式版给Windows或者Linux/Unix用户。微软官方正式版的发布时间取决于社区的贡献以及业务需求。我们希望得到大家的帮助!

通过微软运行管理套件(OMS)扩展PowerShell体验

我还想更详细地介绍一下PowerShell如何扩展微软云解决方案中的运行管理套件(OMS)的功能。OMS让你可以了解并控制微软云Azure和其它云上的应用和工作负载。二者的结合,让用户能够在Linux和Windows Server上使用PowerShell改进自己的云体验。利用Azure云服务的高可用性和可扩展性,OMS Automation提升了PowerShell和预期状态配置(Desired State Configuration, DSC)。你可以用图形界面创作和管理所有PowerShell资源,包括运行手册、DSC配置和DSC节点配置。

借助OMS Hybrid Runbook Worker,你可以扩展OMS Automation的功能,并在任何地方应用、监测和更新配置,包括本地部署。今天,我们还推出了面向Linux的OMS监测功能。将它们结合起来,用户可以获得有关其Linux负载的丰富洞察和实时可视性,并能快速解决出现的任何问题。

我们希望大家花些时间测试PowerShell on Linux,并告诉我们你的看法。你可以点击此处,了解有关OMS Automation的更多信息。在本周的LinuxCon大会上,Wim Coekaerts将发表主题演讲,我们也设立了一个展台来展示PowerShell,我也会主持一个包含各种演示的环节。

如果你是PowerShell新手,一个很好的学习方式就是利用GitHub上的学习PowerShell资料库。我们还提供免费的Microsoft Virtual Academy在线课程:PowerShell 3.0新手指南。欢迎加入powershell.org/上的PowerShell社区并关注PowerShell团队博客。我们近期将对其进行更新,以满足Linux社区的需求。

这一天我们已经等得太久,未来一定会更加精彩。欢迎加入我们,共同开发一个永远能给我们带来意外惊喜的工具。

更多新闻推荐

Copyright © 2015-2019 http://www.77zhth.net. 美高梅官方网站66159有限公司 版权所有