Microsoft + Open Source = Happy .NET Developers

In recent years Microsoft has been more open about open source, at first I remember Microsoft’s only goal with open source was to work with developers and partners to make sure Microsoft’s proprietary software worked with various popular open source offerings, for example running PHP, Apache, MySQL on Windows, this package is known as WAMP.

When Bill Gates announced his departure from Microsoft back in 1998 many media outlets where writing about this as an opportunity for this company to embrace the open source community and not rely completely on Windows to continue with its undeniable success over the next years. Bill Gates is known to be the architect of Microsoft’s primary strategic initiative, which is Windows everywhere. This strategy has brought Microsoft great success and many billions, but it is a strategy that needs to be modified in order to continue succeeding in the software industry.

Microsoft is changing, and for the good. With ASP.NET, the company has found the perfect product to embrace open source and a great way to engage more with the developer community. As of today, you can find many open source and shared source projects in asp.net and CodePlex, many of which have been created by Microsoft employees. In recent years, Microsoft has also released some products as open source, one of the first ones was ASP.NET AJAX Control Toolkit and another very popular project is ASP.NET MVC, check out this list to learn about other open source projects that Microsoft is involved with.

Most of Microsoft’s open source projects are hosted at CodePlex, which is an open source project hosting website. Here is a description from the CodePlex website:

CodePlex is Microsoft’s open source project hosting website. You can use CodePlex to create new projects to share with the world, join others who have already started their own projects, or download open source software on this site and provide feedback.

Hosting over 20,000 projects, CodePlex is one of the fastest growing and most popular open source project hosting sites.

CodePlex provides a rich set of functionality for hosted projects including:

  • Team Foundation Server or Mercurial for project source control
  • Project contributor forks or patches
  • Project release downloads
  • Discussion forums & mailing lists
  • Wiki and documentation pages
  • Bug and feature request tracker
  • Project usage statistics

Follow us on twitter: @codeplex

In 2009, Microsoft also supported the creation of the CodePlex foundation, which in September 2010 changed its name to Outercurve Foundation, to avoid confusion with Microsoft’s open source project hosting site.

Microsoft also founded Port25, the home for communications from the Open Source Community at Microsoft.

If you haven’t already, make sure to check Port25 for the latest news on everything related to open source projects from Microsoft.

Microsoft’s involvement with open source includes participation in open source community projects and is also contributing to the open source community in many ways.

Microsoft is a sponsor of the Apache Software Foundation, is a contributor to the Linux kernel, and contributes to the PHP Community. Microsoft has participated in Apache projects, including HadoopQpid, and Stonehenge. Microsoft also participates in various open source community events, such as the O’Reilly Open Source Convention (OSCON), Open Source Business Conference (OSBC), EclipseCon, OpenWorld Forum, and the Moodle Conference.

This is exciting for .NET developers who also contribute and support various open source projects and organizations.

To learn more about the specific open source projects that Microsoft is involved in, visit the this page.

Last week at the MIX conference, Scott Guthrie, a Corporate Vice President in the Microsoft Developer Division, used his MIX keynote to discuss the company’s commitment to sponsoring open source projects, such as the Orchard project, a free CMS project in the Outercurve Foundation’s ASP.NET Open Source Gallery.

Also, the ASP.NET team at Microsoft, headed by Scott Guthrie is doing great things with the development community, there are many more developers building open source projects and tools using the .NET platform. The ASP.NET team which is responsible for ASP.NET MVC, ASP.NET WebForms and other products has been key to Microsoft’s open source strategy. This team, is also helping Microsoft become more agile and “cool” by being heavily involved with the community, releasing some products frequently as it is the case of NuGet and MVC and by being very active in the developer community.

Some of the members of the ASP.NET team that are well-connected with the community are Scott HanselmanPhil Haack and many others which are always pushing to make Microsoft better and relevant to all the software developers out there. I truly believe that these guys are helping Microsoft become “cool” and fun again, improving Microsoft’s image every day with their blogs, podcasts, presentations, and even some Tweets.

Click here for a feed to other ASP.NET team members blogs.

Many of you will disagree with this article, and that is OK. Microsoft still has a long way to go to earn the trust and reputation it once had with the developer community. However, it is clear that Microsoft is changing every year (for the good) and it is becoming a friendly (and fun) giant and I love that.

Kudos Microsoft!