Tech & Work

Microsoft development is opening up - at least in some ways

Microsoft says it wants to be more open with its products, and it has been in some ways but not always according to Deb Shinder.

Openness is all the rage these days. In politics, candidates for elected office are expected to forfeit all traces of personal privacy, not only for themselves but for their family members as well. "Sunshine laws" force governmental entities to reveal details of their operations that were once kept under the table. In personal relationships, people are urged to share their deepest feelings and most secret thoughts. And, of course, in the software business, open standards comprise the Holy Grail of programming, and open source is seen as a moral imperative by some.

There is a great deal of discussion about "open systems" vs. "walled gardens," with the former usually associated with UNIX/Linux/Android and companies such as Google, whereas the latter is associated with OS X/iOS and Windows and companies such as Apple and Microsoft.

Companies (at least most of them) are in business to make money, so it makes sense that they want to protect their ideas and the uniqueness of the products they create. The value of proprietary software (to the company that makes it) is that the company holds the exclusive legal right to that software. It's not just about licensing fees -- although that's an important factor -- but also about maintaining control over what others do with the software. You can license others to use it but prohibit them from making changes to it or reverse engineering it to find out exactly how it works.

Open and closed arguments

Some folks try to frame the "open" vs. "closed" debate in moral terms: open is better for society; it's good, generous, kind, and loving; closed is bad, selfish, mean, and money-grubbing. Interestingly, given the fact that "openness" is often extolled by those who see themselves as more creative and less conformist than most, one of the big criticisms of proprietary software is that it fails to conform to (open) standards.

Of course, "open standard" means different things in different contexts. The standards published by the well-known standards organizations (ISO, IETF, ITU-T) can include specifications that require payment of licensing fees to implement. They're considered "open" because the process of drafting and finalizing the standard is open to anyone who wants to participate.

The perils of being too proprietary

Moral issues aside, being too proprietary can work against a company, just as being too "closed" can work against an individual. In my working life, I occasionally run across people who believe they can create job security and become indispensable by refusing to share with anyone else the details of how they do their work. They won't train anyone else to perform the tasks involved in their jobs, because they're afraid if someone else is able to do it, they'll be replaced.

That almost never works out to the advantage of the "knowledge hoarder" in the long run. One of several things can happen. In the best-case scenario, the hoarder keeps the job but can never take vacations because nobody else can fill in and can't get promoted because then who would do the job that only he/she knows how to do?

In other cases, management and/or coworkers get fed up with the hoarder's proprietary ways and figure out ways to work around them. They may adopt entirely new, more "open" systems or ways of doing things, or the hoarder may be ordered to cross-train others or even get fired or edged out of the organization.

Likewise, at first glance it might seem as if being as proprietary as possible is a good business plan for a software company. If users have to buy your software to open certain types of files or to get certain types of functionality, you'll have "market security" -- or so it would seem. But eventually users may get tired of paying big bucks to use your closed standard. Then they'll look for alternatives, your solution will slowly fall out of favor, and your company will end up being less, rather than more, relevant.

Just how proprietary you should be involves walking a fine line. If your software won't interoperate with common programs from other vendors (or has problems when it does interoperate), people are likely to think your software is buggy and doesn't work. If it works great with solutions from other vendors, customers won't have an incentive to use your competing programs.

Microsoft's openness pledge

Back in 2008, Microsoft announced a new commitment to expand interoperability, provide more support for industry standards, and "foster more open engagement with customers and the industry, including open source communities." The company obviously believes openness is what customers want and knows it's important not just to be open but to promote itself as open.

Microsoft now has a web site that's devoted to Openness, with focuses on open source, openness in the cloud, and openness in government. It hosts the Openness Blog and has links to resources and information about interoperability and standards, developers, partners, products, and other openness-related topics.

But it's more than just a web site. Earlier this month, the company announced that they were launching a wholly owned subsidiary called Microsoft Open Technologies that will work with entities such as the Outercurve Foundation, the Apache Software Foundation, and other open source organizations.

The proof is in the pudding

Pledges and web sites and subsidiaries are all well and good, but how well is Microsoft walking the walk? Some have accused the company of only giving lip service to the openness idea. A Gartner report even led InformationWeek to label the 2008 openness initiative a "potential patent trap" and the European Union wasn't impressed.

Four years later, is Microsoft really fully embracing openness? The answer seems to be yes -- and no.

Midsize Insider reported earlier this month that Microsoft has become an important contributor to the development of Linux -- ranking number 17 on the annual list of contributors to the Linux kernel (this was primarily about making Linux work as a guest operating system on Hyper-V).

Microsoft has also deemphasized its proprietary Silverlight technology in favor of an open standard, HTML 5. At the 2010 Professional Developers Conference (PDC), Bob Muglia noted that Microsoft's strategy for Silverlight had "shifted" and Steve Ballmer issued a statement saying that HTML 5 would provide the broadest, cross-platform reach across devices."

Then during the 2011 BUILD conference (which replaced PDC), Steven Sinofsky announced that "the Metro style browser in Windows 8 is as HTML 5-only as possible, and plug-in free." Soon after, we started hearing unconfirmed rumors that version 5.0 will be the last version of Silverlight. More recently, Mary Jo Foley quoted Paul Thurrott's statement that "Silverlight is dead, cancelled internally by Microsoft."

Internet Explorer has been dinged repeatedly in the past for failing to comply with industry standards, but according to tests in late 2011, IE 10 had the most standards-compliant JavaScript engine out of a list of top browsers that included Firefox 9, Chrome 16, and Opera 11.52.

A few weeks ago, Microsoft announced the release of source code for ASP.NET MVC, Web API, and Web Pages (Razor) under the Apache 2.0 open source license. The open development model was also adopted for the Windows Azure SDK, and Microsoft has opened up the SQL Server platform with new interoperability tools, including a SQL Server ODBC driver for Linux. A couple of months ago, Microsoft released open source tools that support Open Data Protocol for PHP and MySQL developers.

On the other hand

At the same time Microsoft is promoting all this openness for developers, some feel they have also closed up in some ways, particularly with Windows Phone. By emulating Apple in regard to lack of choice and limited configurability (in comparison to Android), Microsoft has attracted a good deal of criticism. Microsoft deflected some of that criticism when they announced they were working with the developers of ChevronWP7, software that could be used to unlock Windows Phone devices so you could install unsigned apps. However, that program has now been terminated and those who paid for the unlock are going to find their phones relocked.

Now many folks are up in arms over the news that users of Windows on ARM (WOA) -- which is expected to be the basis of many Windows 8 tablets -- will be limited to running software that's distributed by Microsoft.

The company certainly has its reasons for those design decisions. The goal is undoubtedly better stability and reliability through more control over the apps. However, because phones and tablets are considered the growth market in this so-called "post PC era," the perception that Microsoft is becoming more closed in regard to those devices (in comparison to the old Windows Mobile) hurts the image of increased openness that the company is trying so hard to cultivate.

Also read:


Debra Littlejohn Shinder, MCSE, MVP is a technology consultant, trainer, and writer who has authored a number of books on computer operating systems, networking, and security. Deb is a tech editor, developmental editor, and contributor to over 20 add...


Hi I have always thought about Microsoft as being middle of the road. Linux is completely open. Apple is completely closed. J

SHCA 2 Like

Any IT Pro will tell you that the fatal flaw of open systems is support. In a complex enterprise configuration, you are relying not only on components to work with each other, but to continue to work together over many years. When something fails, and you need to isolate and correct the problem, "Who ya gonna call?" Since you don't really know who built the open source component in the first place, don't know how it's been tested, don't know how it has evolved with industry developments, and don't have anyone on the hook by virtue of your paid license, you become the 're-developer' and effectively the owner of someone else's code. In an Enterprise system, you are inevitably running proprietary Windows Servers, proprietary Windows and other Databases, and proprietary Windows or other clients with proprietary IE and other browsers. Microsoft is on the hook to make it all work, and they test all forseeable combinations before releasing a new version. And you certainly know who to call. They can't just patch their code without going through a huge test cycle for unforseen complications, but they work especially hard to find viable workarounds in the interim. It is Microsoft that promotes, moderates, and sustains the amazing interconnection of developers and IT Pros from around the world and inevitably a forum full of folks have tripped over the same problem as you and are delighted to work on a common solution for a common problem. Your solution may even be incorporated in future Microsoft releases. There have been a lot of analyses that "free" software costs significantly more than licensed software in Total Cost of Ownership at an Enterprise client, and big IT shops are happy to pay the license fees in exchange for Microsoft and the other big boys covering our backs when users are hurting. Open source software is great for the immediate problem it was designed to solve, but who is writing and backing the standard, and who is evolving it as new uses and new products enter the marketplace? If no one is paying, well .. no one is doing it. Where there is an organization supporting and evolving an open-source standard for the common good, you'll find Microsoft money and people supporting that organization. So yes, Microsoft is being very cautious in supporting open standards; if it's not supportable in real-world use, they don't want it out there giving us all grief. Hurrah for that!

HAL 9000
HAL 9000 1 Like

All you have to do is buy a Service Contract from one of the big companies and you call them. Currently if there is a software issue with a M$ product you call M$ tell them your issue and are told [b]"We've never heard of that before"[/b] Doesn't matter if you have reported it for 3 solid months or not they lie directly to you and do not offer a fix. If you however buy IBM Hardware and use SUSE or Redhat IBM guarantees to have a Software Fix available within 48 Hours if they do not already have one available. Here Open Source doesn't mean Free but that the Platform that it is developed on is [b]"Open"[/b] way too many M$ Fanboys want to misrepresent the true situation for their own misguided ends. Col


Either they are losing the battle with open standards and decided to try to appear to conform a bit more by complying with one here or there, or they have other reasons that will greatly benefit them in the long run that no one is seeing right now. I can't believe that a company that has given the finger to open standards all these years is all of a sudden compliant and wants to do the very best job they can. Right.... Something's up. Right now, there is no IE version that runs a decent version of Javascript. I have a page that looks similar to a spreadsheet that when you modify a field and tab, it takes 10 seconds for the cursor to get to the next field. Contrast that to Firefox (any version) and it's instantaneous. I have tested the latest released version of IE (version 9) and it's still not right. Lip service sounds more accurate with a few smatterings of actions that are appearing to prove it. Not buying it, but it's a nice thought.

Mark W. Kaelin
Mark W. Kaelin

Has Microsoft been more open toward developers? Is Microsoft still to proprietary for your taste?

Editor's Picks