.Net Entity Framework of Microsoft
Recently, Microsoft released code for its Entity framework via open source in an effort to increase development transparency. It seems that this will help the community to be able to engage and provide feedback on code check-ins, bug fixes, new feature development along with building and testing the product on the daily basis utilizing the latest version of the source code and tests.
The step has been taken by Microsoft Open Technologies, a company subsidiary launched in April to advance Microsoft's open source and related efforts. According to Microsoft - Entity Framework is used for .Net application development, providing an object-relational mapping framework to work with relational data as domain-specific objects, eliminating the need for most data access "plumbing" code.
This source code has been released under an Apache 2.0 license, with the code repository now hosted on Microsoft's CodePlex site for open source software. The decision was made to allow .net developers to create more providers for the Entity framework. The most interesting thing about fact is this would allow any database to be put-on with an entity model.
Corporate vice president of the Microsoft server and tools business, Scott Guthrie also added in a blog post - “Microsoft will continue to ship official builds of Entity Framework as a supported product in both stand-alone form and as part of the Visual Studio IDE. New features will be released as well. An upcoming Entity Framework 5 release will add such capabilities as spatial data types and improved performance.”
More importantly, with this mapping tool framework been open sourced, let's see whether .Net developers would really benefit or will this corporate involvement help the open source? Share your thoughts.