Microsoft PowerShell Goes Open Source, Arrives On Linux, Mac - InformationWeek

InformationWeek is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

DevOps // Programming Languages
10:06 AM
Connect Directly

Microsoft PowerShell Goes Open Source, Arrives On Linux, Mac

Microsoft has released its PowerShell command-line shell and scripting language as open source, demonstrating continued support for alternate operating systems.

8 Ways To Fail At DevOps
8 Ways To Fail At DevOps
(Click image for larger view and slideshow.)

Microsoft announced Thursday it is open sourcing its PowerShell scripting language and command-line shell, making it available on Mac and Linux operating systems.

The company released alpha versions of PowerShell Core to work on Ubuntu, Centos, Red Hat, and Mac OS X, with promises to add more platforms in the future. Users can download alpha builds and view source code from GitHub.

This move marks Microsoft's latest effort to support customers living and working in a "multi-platform, multi-cloud, multi-OS world," explained Jeffrey Snover, technical fellow for the Microsoft Enterprise Cloud Group, in a blog post on the news.

[Read: Salesforce buys business analytics startup BeyondCore]

PowerShell is built on Microsoft's .NET framework. It helps IT pros control and automate the administration of Windows and Linux operating systems, as well as the apps that run on them. Previously, Microsoft's enterprise focus meant .NET and PowerShell were only offered on Windows.

Snover explained how customers wanted to use PowerShell but were upset that it was limited to Windows. Because PowerShell is based on .NET, Redmond needed to bring .NET to other platforms in order to broaden the availability of PowerShell.

This inspired the .NET team to port .NET Core to Linux, which enabled PowerShell to port to Linux as well. The availability of PowerShell on Linux means users on Windows and Linux can use the interactive scripting language, and employees on Windows and Linux teams can work together more easily.

Microsoft is still in the early stages of this process, Snover said. The team began this project by open sourcing small sections of PowerShell and communicating with experienced open source partners to understand how they could succeed.

"What we learned, is that it is critical that individual users can use Git to check out code, make changes, compile everything on their machines and run all the tests to verify their change didn't break anything," he wrote.

This meant Microsoft had to make a big investment in its engineering, build, and test systems. It also created a governance model so the team had clear responsibilities and could incorporate community input into the final product.

While Thursday marked the alpha release of PowerShell, Snover noted in the future, Microsoft will deliver an official open source version of PowerShell to anyone running a supported version of Windows. Exact timing will be based on business needs and community feedback.

(Image: Microsoft)

(Image: Microsoft)

Under the leadership of CEO Satya Nadella, Microsoft has adopted the goal of wanting to be the preferred system for all workloads, both Linux and Windows. This approach has inspired several changes at Microsoft, including the availability of SQL Server for Linux users, which was announced in March 2016.

One month later, Microsoft announced the Bash shell from from Canonical's Ubuntu would run natively on Windows 10. The two companies collaborated to create the Windows Subsystem for Linux, which incorporated all Ubuntu user-mode code into the new OS.

Later in the year, Microsoft released an alpha version of its Skype app for Linux. This move demonstrated Microsoft's commitment to Skype on Linux following years of neglect. It also incorporated several improvements, including a faster UI and the ability to share files, photos, videos, and emoticons.

Kelly Sheridan is the Staff Editor at Dark Reading, where she focuses on cybersecurity news and analysis. She is a business technology journalist who previously reported for InformationWeek, where she covered Microsoft, and Insurance & Technology, where she covered financial ... View Full Bio

We welcome your comments on this topic on our social media channels, or [contact us directly] with questions about the site.
Comment  | 
Print  | 
More Insights
Newest First  |  Oldest First  |  Threaded View
User Rank: Apprentice
11/15/2016 | 5:31:28 AM
Re: But MS is going to need to make the case for it.
This does seem to be a big step towards MS becoming the preferred system for Mac and Windows users. The large amount of commands you can do on Powershell- and its usability to me than UNIX. That may just be because i feel like i have adapted to using Windows but even so i will be using Powershall on my mac now. 
User Rank: Ninja
8/20/2016 | 3:01:45 PM
But MS is going to need to make the case for it.
There are already lots of fine command shells in the UNIX world and while there is never such a thing as "too many tools" (unless you're running out storage space for them), UNIX types are probably going to stick with the shells they're already using, unless MS can make a case for PowerShell compelling enough for them to try it.  Otherwise, it's likely to be used almost exclusively by Windows power users who find themselves working in UNIX mode; and to run PowerShell scripts written by Other People.
2021 Outlook: Tackling Cloud Transformation Choices
Joao-Pierre S. Ruth, Senior Writer,  1/4/2021
Enterprise IT Leaders Face Two Paths to AI
Jessica Davis, Senior Editor, Enterprise Apps,  12/23/2020
10 IT Trends to Watch for in 2021
Cynthia Harvey, Freelance Journalist, InformationWeek,  12/22/2020
White Papers
Register for InformationWeek Newsletters
Current Issue
2021 Top Enterprise IT Trends
We've identified the key trends that are poised to impact the IT landscape in 2021. Find out why they're important and how they will affect you.
Flash Poll