Ms-PL Source Release for System.Web.Mvc 2

Hot on the heels of the release of ASP.NET MVC 2 yesterday, I’m happy to announce that we are releasing the source code to ASP.NET MVC 2 under the Ms-PL license, an OSI approved Open Source license.

This continues the trend from nearly a year ago when we released ASP.NET MVC 1.0 under the Ms-PL. You can read my blog post there to learn more about the hard work that goes into such releases.

While I’m one who loves lawyer jokes, I do appreciate the work that they do (one of my best friends is a lawyer) and am grateful for the hard work our legal team put in to make this happen again.

Get the source!

To grab the source code, visit the ASP.NET MVC 2 RTM Download Details page and look for the file named mvc2-ms-pl.zip.

What’s next?

This time around, we’re not planning to stop with just the source code for System.Web.Mvc.dll. There’s a bit more source I would like to release under the Ms-PL which should hopefully be coming soon if I can get the ducks to line in a row (who knew releasing code required working with ducks?!).

What others have said

Requesting Gravatar... Daniel Huckstep Mar 12, 2010 10:26 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Nice work! This will no doubt help improve ASP.NET MVC and I think simply make people happy.
Requesting Gravatar... Caleb Jenkins Mar 12, 2010 10:29 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Great work MVC team! This is awesome news!

"we’re not planning to stop with just the source code" - awesome. can't wait to see it!
Requesting Gravatar... Brian Olson Mar 12, 2010 10:30 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Does the "bit more source" you would like to release include the Visual Studio tooling? That tooling is a very valuable tool to convince people to try ASP.NET MVC - it would be nice to be able to extend it in a few ways.

Requesting Gravatar... Adam Ford Mar 12, 2010 10:42 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
I dunno about you guys, but here we have ducks involved in our entire software development process. ;)
Requesting Gravatar... Mohamed Meligy Mar 12, 2010 10:49 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Hey Phil,
I can't find the file "mvc2-ms-pl.zip" in Microsoft download details page www.microsoft.com/.../details.aspx

Only can see "ASP.NET-MVC-2-RTM-Release-Notes.doc" and "AspNetMVC2_VS2008.exe".

I could still find the download though, in the CodePlex downloads page http://aspnet.codeplex.com/releases/view/41742

Thanks to you and the entire team for the nice framework.
Requesting Gravatar... Dmitry Mar 12, 2010 11:30 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Отличные новости
Requesting Gravatar... Craig Stuntz Mar 12, 2010 12:08 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
Hmmm... I knew that Python was duck typed, but C# not so much. :)
Requesting Gravatar... Paul Alexander Mar 12, 2010 2:59 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
What's the difference between this and what's available on CodePlex? Is it just the official bundle or is it licensed differently?
Requesting Gravatar... Keith Murray Mar 13, 2010 1:02 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
Fantastic news Phil! Thanks to you and your whole team for jumping through the necessary hoops to keep MVC an open-source initiative. It's things like this that have really helped to bring the 'New Microsoft' forward over the past few years.

Keep up the great work!
Requesting Gravatar... haacked Mar 13, 2010 8:20 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
@Paul Alexander It's licensed differently than the source in CodePlex.
Requesting Gravatar... Tim S Mar 14, 2010 4:28 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
Are we going to see a .NET 4 build of ASP.NET MVC 2?
Requesting Gravatar... John Simons Mar 14, 2010 4:28 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
This is great but we need a bit more clarification, let me explain.
What happens when the project I work under releases under a different license eg Apache License, Version 2.0.

I'm asking because according to the Conditions and Limitations of MS-PL, specifically this one "(D) If you distribute any portion of the software in source code form, you may do so only under this license by including a complete copy of this license with your distribution. If you distribute any portion of the software in compiled or object code form, you may only do so under a license that complies with this license."

This to me (I'm not a lawyer) states that the license I use to release my software under needs to comply with MS-PL, right?
So, the problem I'm facing is that I'm finding it very hard to find out what licenses comply with MS-PL, eg does ASFL(http://www.apache.org/licenses/LICENSE-2.0.html) complies with MS-PL?

Cheers
John
Requesting Gravatar... Will Mar 15, 2010 8:00 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
So will Linq to SQL be ever be released under the MS-Pl license? It seems the least that Microsoft can do after killing the project after such a short time and leaving many projects wishing that they had gone with a non-microsoft data solution.
Requesting Gravatar... Asad Ali Butt Mar 15, 2010 4:12 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
congrats and do appriciate your efforts
Requesting Gravatar... sureyya uslu Mar 16, 2010 2:21 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Hey , perfect new release , i am listening to your talk right now on .NET Rocks ,


P.S. : just realized one thing , is the picture of yours in this blog and the picture in .NET Rocks has been taken same day?
Requesting Gravatar... geld lenen Mar 17, 2010 4:01 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
I read that previous post and I think it was very helpful.
Requesting Gravatar... Arun Mahendrakar Mar 18, 2010 1:58 AM
# re: Ms-PL Source Release for System.Web.Mvc 2
Dude.. u just ROCK!
Requesting Gravatar... haacked Mar 24, 2010 9:10 PM
# re: Ms-PL Source Release for System.Web.Mvc 2
@John unfortunately, I'm not a lawyer so I can't provide legal advice.

It seems to me that you could simply have multiple licenses. Ms-PL for the Ms-PL portion of the code and Apache for the rest of it. Again, I'm not a lawyer so don't take this as advice. I'll pose the question on twitter to see if anyone responds.

What do you have to say?

(will show your gravatar)
Please add 7 and 8 and type the answer here: