Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce-paypal-payments domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce-paypal-payments domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce-paypal-payments domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the woocommerce-paypal-payments domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the storefront domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the storefront domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php on line 6114

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893

Warning: Cannot modify header information - headers already sent by (output started at /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/functions.php:6114) in /usr/home/ursamajor/public_html/amalgaminsights.com/wp-includes/rest-api/class-wp-rest-server.php on line 1893
{"id":1599,"date":"2018-08-21T08:00:22","date_gmt":"2018-08-21T12:00:22","guid":{"rendered":"https:\/\/amalgaminsights.com\/?p=1599"},"modified":"2022-01-02T23:39:35","modified_gmt":"2022-01-03T07:39:35","slug":"microsoft-loves-linux-and-foss-because-of-developers","status":"publish","type":"post","link":"https:\/\/amalgaminsights.com\/2018\/08\/21\/microsoft-loves-linux-and-foss-because-of-developers\/","title":{"rendered":"Microsoft Loves Linux and FOSS Because of Developers"},"content":{"rendered":"
\"\"
Tom Petrocelli, Amalgam Insights Research Fellow<\/figcaption><\/figure>\n

For much of the past 30 years, Microsoft was famous for its hostility toward Free and Open Source Software (FOSS). They reserved special disdain for Linux, the Unix-like operating system that first emerged in the 1990s. Linux arrived on the scene just as Microsoft was beginning to batter Unix with Windows NT. The Microsoft leadership at the time, especially Steve Ballmer, viewed Linux as an existential threat. They approached Linux with an \u201cus versus them\u201d mentality that was, at times, rabid.<\/p>\n

It\u2019s not news that times have changed and Microsoft with it. Instead of looking to destroy Linux and FOSS, Microsoft CEO Satya Nadella has embraced it.<\/p>\n

Microsoft has begun to meld with the FOSS community, creating Linux-Windows combinations that were unthinkable in the Ballmer era.<\/p><\/blockquote>\n

In just the past few years Microsoft has:
\n<\/p>\n

\u2022\tWelcomed Linux and FOSS to their Azure cloud computing platform.<\/strong> They have even created their own Linux distribution for Azure.
\n\u2022\tCreated the Linux Subsystem for Windows.<\/strong> This allows Linux server distributions such as Debian, Ubuntu, and OpenSuse to run natively on Windows. The Linux Subsystem as negated much of the need to spin up VMs with Linux for running FOSS development tools and server applications.
\n\u2022\tReleased PowerShell for Linux and open sourced PowerShell.<\/strong> The PowerShell scripting language is as powerful as any available on Linux. While it is unlikely that Linux sysadmins will suddenly abandon BASH for PowerShell, it certainly is helpful to Windows sysadmins that now need to administer Linux systems.
\n\u2022\tAcquired Github, home for much of the Linux\/FOSS community.<\/strong> While not strictly a Linux move, the acquisition of the popular code repository, home to much of the code in the FOSS world, shows a desire to integrate with that community (and profit from it.)
\n\u2022\tAcquired membership in Linux Foundation<\/strong>, as a Platinum member no less. This would have been anathema in the Ballmer\u2019s time.<\/p>\n

Why is Microsoft suddenly going full steam ahead into the Linux\/FOSS world after decades of antagonism? Some of it is because of CEO Nadella. His worldview seems to be different than the Microsoft of the past, even if he is a lifelong Microsoft manager.<\/p>\n

More importantly, the acceptance of Linux and FOSS is driven by developers. The developer world used to be a Microsoft versus Linux-FOSS affair. Developers worked in a Microsoft shop, IBM shop, or FOSS\/Linux shop (which included Java) and then the IBM shop merged with the Linx\/FOSS one. Some companies were broken up into several \u201cshops\u201d for server and transactional computing (typically Linux\/FOSS\/Java) and desktop computing which was often Microsoft driven.<\/p>\n

This is no longer the case. Developers move between environments, using whichever languages and stacks make the most sense for the application. On top of that, Linux and FOSS have infiltrated everywhere developers are through DevOps tools (which are often FOSS and Linux) and containers, which is a Linux technology. In addition, Linux has come to dominate the data center server farms and not Windows Server. To be a developer is to be part of the Linux\/FOSS world even if Windows is part of the environment. Microsoft may dominate on the desktop but has had to embrace Linux in the back-end.<\/p>\n

While the acquisition of Github was a bold move, there is still more for Microsoft to do if they wish to become viewed as \u201call-in\u201d for Linux and FOSS.<\/p><\/blockquote>\n

Native support for containers<\/strong>, especially OCI compliant containers, within Windows would help developers to use Windows as their development platform and move components between Windows and Linux servers. Having to use a virtual machine image, no matter how lightweight, is opposed to the philosophy of containers. Even running containers in a Linux distribution on the Linux Subsystem for Windows is not how containers are supposed to be deployed.<\/p>\n

A full version of Visual Studio for Linux<\/strong> would also help. As developers move between Windows and Linux systems, they would prefer to use the same tools. Visual Studio is an excellent development environment and would have advantages for Linux developers who code on that platform. Microsoft has taken the first step in that direction with Visual Studio Code for Linux, a Linux version of Microsoft\u2019s excellent code editor. It\u2019s time for the complete IDE and DevOps toolsets to become cross-platform.<\/p>\n

Of course, every Linux lover wants to see Microsoft Office for Linux<\/strong>. Developers who code on Linux usually have to have a second machine to run email and Office applications or are forced to code in a virtual machine. While this would be a help to developers, it is highly unlikely Microsoft would ever port Office to Linux. The return on investment for the development and support costs would be minimal if not negative. It would also jeopardize the Windows desktop franchise by making Linux desktops a viable alternative to Windows. It\u2019s hard to imagine Microsoft risking both money and market share, even to appease developers.<\/p>\n

Microsoft, after decades of outright hostility to Linux has recognized its influence in the developer world. It is in their best interest to continue to weld together the Linux and Windows worlds in ways that make it easier for developers to move between them. That means more Microsoft tools on Linux and Linux tools on Windows. No longer afraid of Linux, Microsoft should be expected to continue to embrace it as a vital component of software environments everywhere.<\/p>\n","protected":false},"excerpt":{"rendered":"

For much of the past 30 years, Microsoft was famous for its hostility toward Free and Open Source Software (FOSS). They reserved special disdain for Linux, the Unix-like operating system that first emerged in the 1990s. Linux arrived on the scene just as Microsoft was beginning to batter Unix with Windows NT. The Microsoft leadership […]<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_newsletter_tier_id":0,"footnotes":""},"categories":[2],"tags":[],"class_list":["post-1599","post","type-post","status-publish","format-standard","hentry","category-data-science"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/posts\/1599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/comments?post=1599"}],"version-history":[{"count":1,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/posts\/1599\/revisions"}],"predecessor-version":[{"id":13209,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/posts\/1599\/revisions\/13209"}],"wp:attachment":[{"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/media?parent=1599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/categories?post=1599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/amalgaminsights.com\/wp-json\/wp\/v2\/tags?post=1599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}