This document discusses Microsoft's evolving support for web standards and open source software over time. It describes how earlier versions of ASP.NET generated non-standard markup but that ASP.NET 2.0 and Visual Studio 2005 produced XHTML compliant code. ASP.NET MVC then provided full control over markup. ASP.NET 4 and Visual Studio 2010 further improved standards compliance. The document also notes Microsoft's increased support for open source like ASP.NET MVC being open source from version 1, contributions to jQuery, and hosting open source projects on CodePlex. It discusses Microsoft's embrace of open source technologies like Linux, PHP, and Hadoop.