Thursday, February 21, 2008

Microsoft to extend Windows eco-system!

Today Microsoft announced a significant initiative which aims to provide the developer community with access to a large number of Microsoft protocols and file formats.

Many of the specifications will be made available under the Microsoft Open Specification Promise (OSP) which enables both open-source and commercial companies to build implementations of the said specifications.

While OSP has existed for a while until today it has covered mostly marginally interesting specifications. However, on Feb 15th, 2008 things started getting interesting when Microsoft somewhat silently published the much sought after Microsoft Office File Formats. I was very excited when I saw those specifications published under the OSP.

I have always had a soft spot for Web-based document management systems. As a result we have invested a significant amount of resources in delivering PDF and Lucene support in Zend Framework. With this support it was possible to develop a lightweight document management system which would allow users to upload their PDFs, which would then be read by ZF's PDF component, indexed with ZF's Lucene component and then made searchable. But this idea would never be complete without supporting the most popular document formats including doc, ppt and xls. I hesitated to encourage the community to build readers for these formats as it was unclear what the restrictions were on such implementations. Apache has had the POI project for a long time but it was never great (partially due to the closed Microsoft specs) and I was never quite sure whether it was completely kosher from a Microsoft licensing point of view.

This is just an example of how today's announcement is significant. With Microsoft opening up their specifications under the OSP, open-source communities like Zend Framework are now able to build such solutions without fear of litigation. There are many other areas where it will benefit open-source projects including Samba (SMB), FreeTDS (SQL Server), Mono (.NET), and others...

So who are the winners?

- Foremost Microsoft. I have no doubt Microsoft is doing the right thing for their business. I believe Microsoft has finally understood that their closed nature has significantly hindered the growth of their eco-system. In many ways the threat of Linux has by many been interpreted as a threat of open-source (wrongly so in my opinion). Microsoft has started understanding that and is now making it easier for open-source projects and commercial companies to extend their platform and add value to it. I have long been a believer that nothing is as strong as a vibrant eco-system. Microsoft has had a strong Microsoft-centric eco-system but going down this path they are able to extend their applicable market beyond today's reach.

- The open-source community is also a potential winner. The uncertainty and lack of information around Microsoft specifications has hindered the development of open-source solutions which leverage that technology. There are cases where projects have been very successful despite the lack of specifications, for example Samba, but others like FreeTDS have had quality issues as a result. Microsoft is now enabling the open-source community to grow its contributor base around such technologies and significantly improve the delivered quality. As most open-source developers and users live in heterogeneous environments this will benefit many.

- Small and large ISVs benefit from the open specifications by making it easier and in many instances cheaper to develop solutions which interoperate with and leverage the Windows platform.

Who are the losers?

- Microsoft's competitors definitely lose from this initiative. Whether it's IBM who have always held the closed nature of Microsoft's solutions against them will have a harder time convincing customers and legislature that this is an issue; the DB vendors including Oracle and IBM who have benefited from Microsoft's resistance to opening up their TDS protocol to the broad open-source community; and many others who have managed to benefit from Microsoft's mistaken strategies.

- Linux and OpenSolaris - Microsoft's all or nothing approach has been an accelerator for the adoption of open-source operating systems. While I am a big fan of Linux I do believe that this is going to put an increasing amount of pressure on the Linux/UNIX backers to deliver innovation and value on top of these systems. The additional competition will be good for the end user and I think will help Linux thrive (for the same reason the OpenSolaris vs. Linux competition is good for us).

What does this mean for the PHP Community?

I believe the PHP community can only benefit from this move. With PHP being a heterogeneous solution which works on pretty much any operating system, any database and any Web Server; the more interoperability capabilities it has with all open-source and proprietary solutions the better. PHP users just want to get the job done and this will help them do just that.

So is this all good?

I believe it will take time for both the developer communities, the end users and for Microsoft to figure out the exact rules of engagement. There are going to be situations where Microsoft's promise may not go far enough which could create tensions.

In addition, there are going to be certain pieces of the specifications which may require a royalty payment to Microsoft when used in commercial distributions. This is common practice in the industry so it's going to really depend on the specifics whether this becomes an issue. For example, if this puts a requirement on Redhat to pay royalties for distributing Samba it could become a problem as a significant amount of the open-source community uses commercial Linux distributions. The devil's in the details so we will need to wait and see.

All in all I think this is a positive move but we will have to see over the next few months how this pans out.



This is merely an initial interpretation of the news. I don't have any inside information regarding Microsoft's goals nor any insight into how Microsoft's competitors view this move.


  1. It may not be a good idea to try to fully support Microsoft's file formats. Joel Spolsky has some good points on it:

  2. Hi Thomas,

    I saw Joel's blog. Personally the only thing that would currently be of interest to me is to get data out of those files for indexing with a search engine. No real goals to actually create them. And if I did then probably it would only be some basics in Excel.

  3. Aston Villa rode their luck at Hull City where an 88-minute own goal from Kamil Zayatte saw them leapfrog three points clear of Arsenal and into fourth place in the Premier League wow gold with a 1-0 win.

    Villa had to survive Hull penalty appeals for a handball against Ashley Young in time added on, television replays showing that referee Steve Bennett wow gold correctly rejected the claims after consulting a linesman.

    Bennett had been involved in controversy after just five minutes when American goalkeeper Brad Friedel looked to have handed Hull the initiative and threaten Villa's return to the Champions League qualifying wow gold zone.

    Friedel spilled wow gold the ball under pressure from Nick Barmby and stand-in right-back Nigel Reo-Coker turned it into his own net as he attempted to wow gold clear.

    But Bennett cut short wow gold celebrations at the KC Stadium -- and let Friedel off the hook -- when he ruled out the score for an apparent infringement by Barmby.

    Zayatte's intervention from a Young cross bound for wow gold Gabriel Agbonlahor then saw Villa leapfrog Arsenal and draw level with Manchester United on 38 points -- seven adrift of leaders Liverpool and four wow gold behind Chelsea.

    Stung by an on-pitch dressing down wow gold by manager Phil Brown at Manchester City last week, Hull showed five changes and a vastly improved performance.

    Promoted Hull were looking for only their second win in 11 games while wow gold Villa arrived unbeaten in seven and it looked to be heading for a goalless draw when the home side suffered a cruel late blow.

  4. Premier League leaders Liverpool thrrew their "full support" world of warcraft gold behind Steven Gerrard after their captain was charged with assault on Tuesday following an incident at a local nightclub.

    Gerrard, 28, and two other men were charged with assault occasioning bodily harm and affray, Merseyside police said.

    They are scheduled to world of warcraft gold appear in court on January 23.

    In the wake of the charges, Liverpool issued a wow power leveling statement on their official Web site.

    "Steven has been an outstanding servant to world of warcraft gold Liverpool for the last ten years and the club will give him all the support he needs at this time," it read.

    The offenses with which Gerrard have been charged carry cheap wow gold a maximum penalty of five years in prison.

    Three other men, who were also arrested, were world of warcraft gold released without charge pending further inquiries.

    Gerrard was arrested cheap wow gold in the early hours of Monday morning and eventually charged after over 20 hours in police custody.

    His wife Alex Curran was seen near the police station where world of warcraft gold he was held but drove off without talking to reporters.

    Gerrard had been celebrating his side's 5-1 buy wow gold win over Newcastle on Sunday when the alleged altercation occurred.

    He had scored two goals in the victory at St James' Park which left world of warcraft gold Liverpool top of the English Premier League and on course for their first English title in 18 years.

    He was released on bail to wow power leveling appear in court on January 23 with John Doran, 29, and Ian Smith, 19, who were charged with the same offenses.

    Gerrard, who has spent his entire career with Liverpool, world of warcraft gold is one of the most celebrated players in the club's history and renowned as a model professional.

    In 2005 he lifted the European Cup -- Liverpool's fifth -- wow gold kaufen after a thrilling penalty shooting victory over AC Milan and turned down the advances of cash-rich Chelsea to stay with his local club.

    The midfielder has also made 70 appearances for England, dofus kamas captaining his country on four occasions.

    He was made an Member of the British Empire (MBE) last year and received an honorary fellowship from Liverpool's John Moores University.

    Liverpool's next match is against Preston in the kamas dofusEnglish FA Cup on Saturday, a game Gerrard was due to sit out because of suspension

  5. And because wow gold donations have already wow gold topped $5500 buy wow gold (as of this writing, they're at $7,420), buy wow goldshe's picking one cheap wow gold more name out cheap wow goldof the hat, to wow power levelingwin a lifetime wow power levelingsubscription. That's power leveling right -- donate, they are power leveling of the goldwin, and you'll buy wow goldnever have to cheap wow goldpay for WoW again.

  6. Hi Nice Blog.employee time attendance Labor Time Tracker is a “labor time tracker” for your business. It is a smarter, easier and faster way to track employee time for payroll and job costing.

  7. Joy in warcraft leveling living comes wow lvl from having wow lvl fine emotions,wow power level trusting them,power leveling giving them power leveling the freedom of wrath of the lich king power leveling a bird in the open.wlk power leveling Joy in living can age of conan gold never be assumed as a pose,or put on from guildwars gold the outside as a mask. People who have this joy don not need maple story mesos to talk about it; they radiate it. wow gold They just live out their joy and let wow power leveling it splash its sunlight and glow into other lives as naturally as bird sings.

  8. Today,we are proud to announce the launch of the new wedding support service sell ffxi gil,packed with features sure to sell ffxi gils delight adventurers across Vana'diel looking to exchange eternal vows with their beloved!Responding to player demands for greater customization,the new service will grant brides and grooms freedom in choosing location,timing,dialogue,and sell Final Fantasy XI Gil more for their ceremony,allowing them to create a truly memorable event all their own.Information on all the features,including in-game sell ffxi gil item vendors and wedding certificates,can be found on the new wedding support site,so head on over sell ffxi gils and get started planning the wedding of your dreams sell Final Fantasy XIGil!

  9. This can't have effect in reality, that's what I think.

  10. My cousin recommended this blog and she was totally right keep up the fantastic work!

    Document Management Systems

  11. It can't really have effect, I think this way.