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.

IoT
IoT
DevOps // Programming Languages
News
8/19/2016
10:06 AM
Connect Directly
Twitter
LinkedIn
Google+
RSS
E-Mail
50%
50%

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
Comments
Newest First  |  Oldest First  |  Threaded View
EmmaS376
50%
50%
EmmaS376,
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- lucidica.com/blog/how-to-guides/powershell-how-to-guide/ 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. 
jries921
50%
50%
jries921,
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.
Commentary
Study Proposes 5 Primary Traits of Innovation Leaders
Joao-Pierre S. Ruth, Senior Writer,  11/8/2019
Slideshows
Top-Paying U.S. Cities for Data Scientists and Data Analysts
Cynthia Harvey, Freelance Journalist, InformationWeek,  11/5/2019
Slideshows
10 Strategic Technology Trends for 2020
Jessica Davis, Senior Editor, Enterprise Apps,  11/1/2019
White Papers
Register for InformationWeek Newsletters
Video
Current Issue
Getting Started With Emerging Technologies
Looking to help your enterprise IT team ease the stress of putting new/emerging technologies such as AI, machine learning and IoT to work for their organizations? There are a few ways to get off on the right foot. In this report we share some expert advice on how to approach some of these seemingly daunting tech challenges.
Slideshows
Flash Poll