Open Source License For System.Web.Mvc

First let me begin by assuring you, this is not an April Fool’s joke.

2871423645_2f690a0c61Exciting news! Scott Guthrie announced today that we have released the source code for ASP.NET MVC 1.0 under the Ms-PL license, an OSI approved Open Source license with all the rights that license entails.

You can download the Ms-PL licensed source package from the download details page here. Just scroll down and look for the file named AspNetMvc1.Ms-PL.source.zip. My baby is growing up!

A big thanks must go out to everyone involved in making this happen and to those who approved it. It’s truly a team effort. When I joined Microsoft, I remember walking into ScottGu’s office to try and plant the seed for releasing ASP.NET MVC under the Ms-PL license. I came in armed with reasons why we should, but found him to be immediately receptive, if not already thinking along those lines. In fact, a lot of people such as Brian Goldfarb, my management chain, our LCA contact, etc… were completely on board, which was unexpected (though maybe it should not have been) and encouraging to me.

However, there’s agreement to do something and the actual doing. It still a lot of people to do the leg-work to make it happen. I personally was kept me very busy in the days leading up to the official RTM release. Let’s just say I feel like I’m one course away from getting a law degree.

I know one of the first questions some of you will ask is will we accept source code contributions (I’ve already seen the question on Twitter :). Unfortunately, at this time the answer is no, we do not accept patches. Please don’t let that stop you from contributing in other ways. The terms of the license do mean we need to stay on our toes to keep putting out compelling releases and we will work hard not to disappoint.

Personally (and this is totally my own opinion), I’d like to reach the point where we could accept patches. There are many hurdles in the way, but if you went back in time several years and told people that Microsoft would release several open source projects (Ajax Control Toolkit, MEF, DLR, IronPython and IronRuby, etc….) you’d have been laughed back to the present. Perhaps if we could travel to the future a few years, we’ll see a completely different landscape from today.

However, it is a complex issue and I don’t want to downplay that, but there are many of us who are looking for novel solutions and trying to push things forward. I really think in the long run, it is good for us and four our customers, otherwise we wouldn’t care.

But coming back to the present, I’m extremely pleased with where we are now and look forward to what will happen in the future. Someone once expressed disappointment that my involvement in open source projects seriously declined after joining Microsoft. It was my hope at the time that by the time it released, it would be clear that technically, I had been working on OSS. :)

What others have said

Requesting Gravatar... Jahedur Rahman Apr 01, 2009 9:52 PM
# re: Open Source License For System.Web.Mvc
Great News :)

Hope to see "Classic ASP.Net" also to be open sourced. Hah :)
Requesting Gravatar... Ryan Rivest Apr 01, 2009 10:02 PM
# re: Open Source License For System.Web.Mvc
Very cool.. Good to see your team being so transparent. Is the 1.0 source going to be published on codeplex with updated MvcFutures bits?
Requesting Gravatar... Ryan Rivest Apr 01, 2009 10:04 PM
# re: Open Source License For System.Web.Mvc
Nevermind above, I just noticed it's already there! ;)
Requesting Gravatar... Khaja Minhajuddin Apr 01, 2009 10:24 PM
# re: Open Source License For System.Web.Mvc
You are "The Man" Phil. What you guys are doing is just awesome.
Requesting Gravatar... Moim Apr 01, 2009 11:58 PM
# re: Open Source License For System.Web.Mvc
This is great!
Requesting Gravatar... Shiju Varghese Apr 02, 2009 1:21 AM
# re: Open Source License For System.Web.Mvc
Phil,

This is really a great move from Microsoft.
Requesting Gravatar... Martin Woodward Apr 02, 2009 2:16 AM
# re: Open Source License For System.Web.Mvc
Good news Phil, looking forward to the day when the project is accepting patches and doing all it's development on the public facing CodePlex box - but baby steps.. Great to hear the boat is slowly being

BTW - The license on the CodePlex project is still saying MS Source rather than MS-PL. Might be worth changing that to avoid confusion.

Thanks for all the hard work from you and the team and congratulations on the release.
Requesting Gravatar... Nik Radford Apr 02, 2009 2:45 AM
# re: Open Source License For System.Web.Mvc
I'm glad you hadn't posted this yesterday as I wouldn't of believed you :P
Requesting Gravatar... Piers Lawson Apr 02, 2009 2:51 AM
# re: Open Source License For System.Web.Mvc
Good news on the open sourcing, for both ASP.Net MVC and Microsoft. Perhaps I can build my RESTful web service extensions into the core MVC more tightly.
Requesting Gravatar... venjiang Apr 02, 2009 2:55 AM
# re: Open Source License For System.Web.Mvc
great.
Requesting Gravatar... Jeff Atwood Apr 02, 2009 3:33 AM
# re: Open Source License For System.Web.Mvc
THE POWER OF THE GU COMPELS YOU!

Great work, and as usual you guys in devdiv are one of the best examples of Microsoft getting it right.
Requesting Gravatar... zihotki Apr 02, 2009 3:40 AM
# re: Open Source License For System.Web.Mvc
Really, Phil, You are The Man! Thanks for all! What about launching a fan club? :)
Requesting Gravatar... JAMES BOND Apr 02, 2009 4:52 AM
# re: Open Source License For System.Web.Mvc
GOOD
Requesting Gravatar... Pratik Paranjape Apr 02, 2009 5:16 AM
# re: Open Source License For System.Web.Mvc
That is a good news!!

First off, MS waking up to notice MVC itself was a big change(pardon me if that sounds rude) , though coming an awful lot late. And now empowering people to change it, if they absolutely need, is a pleasant surprise.

I am starting to like this new Business Model, invented (?) by MySQL, popularized by Google and now MS starting to embrace it: taking care of your stock valuation, so that you can drive around in a Ferrari for a change (MySQL Enterprise, Search-mail and adssense, Windows-ERP-MS Office ), and adopting better development model for few other things (MySQL personal, Google code, MVC-Iron*-AJAXCtl).

I think it is more agile than what Mr. Stallman has been proposing, it is sad that projects like NDoc die so badly and some other like Mono do not really take off.

But I think, no one has been able to make a real balance between the two, not even Google (I really do not see a OS software from them which worth saying "Woww...").


What you guys say?



Requesting Gravatar... Ernst Naezer Apr 02, 2009 7:11 AM
# re: Open Source License For System.Web.Mvc
Hi Phil,

first of all, congrats, this is great news :)

Question;
Are the test cases also going to be released?
Requesting Gravatar... haacked Apr 02, 2009 8:16 AM
# re: Open Source License For System.Web.Mvc
@Martin - The CodePlex project is for all incubation projects on ASP.NET, so the license on that is not changing right now.

To get the Ms-PL source for ASP.NET MVC, you'll have to go to http://go.microsoft.com/fwlink/?LinkId=144444

The license is in the zip download.
Requesting Gravatar... RussellH Apr 02, 2009 8:35 AM
# re: Open Source License For System.Web.Mvc
Great to have the source code. Thank you so much for making this possible.

You mentioned something about validation and exception handling in MvcFutures in an earlier blog. Do you still plan to blog about that?
Requesting Gravatar... haacked Apr 02, 2009 8:54 AM
# re: Open Source License For System.Web.Mvc
@RusselH, yeah, I'm working on it. I've been extremely busy lately, but hope to have something up soon. Sorry.
Requesting Gravatar... Pratik Paranjape Apr 02, 2009 9:20 AM
# re: Open Source License For System.Web.Mvc
Sorry, forgot to congratulate you guys!!!

Great job, keep pushing.... :) Thanks.



Requesting Gravatar... cowgaR Apr 02, 2009 11:33 AM
# re: Open Source License For System.Web.Mvc
congratulation...and many thanks, it has been a long road but it has payed off, world is changing or is it just MS? ;p

now, RoR lovers (and ASP.NET MVC "haters"), one argument less ;)
Requesting Gravatar... chris patterson Apr 02, 2009 1:12 PM
# re: Open Source License For System.Web.Mvc
awesome news.
Requesting Gravatar... W. Squire Apr 02, 2009 6:47 PM
# re: Open Source License For System.Web.Mvc
WHY? Why is this good? Look, I know that more people can get access and contribute and all that... but ultimately this means unlimited competition for MS MVC and no direct revenue streams. It also means there will be no hard tie-ins to other MS products that might disclose IP. I see this as a much weaker committment to MVC by MS than if they'd kept it internal. They aren't releasing their Forms technology, are they? Why keep Forms internal and let the whole world have free access to MVC? How would you describe the difference in committment from MS? How would you explain the expected payback for MVC and Forms?
Requesting Gravatar... @W.Squire Apr 03, 2009 4:42 AM
# re: Open Source License For System.Web.Mvc

It also means there will be no hard tie-ins to other MS products that might disclose IP.


Why would this prohibit tie-ins? All it would need is that your tie-ins are separate assemblies with a different license, and they're to be called from within the MVC core. I think that's only a good thing, because I don't WANT to have to deploy all those nice extra features, I'll deploy that extra assembly when I need it ;-)

Don't forget, MVC has a lot of points where you can hook in your own implementation of the interface. Which means it won't be hard to hook one of your tie-ins to the right spot.

About the revenue streams... C# or .NET as such isn't making any direct money, is it? Making the .NET platform stronger is the key here, because whichever way you look at it, most .NET projects run on microsoft stacks. Which means revenue. So getting more adoption of the framework is good!
Requesting Gravatar... David Nelson Apr 03, 2009 8:16 AM
# re: Open Source License For System.Web.Mvc
"How would you explain the expected payback for MVC and Forms?"

"...most .NET projects run on microsoft stacks"

This is the key point. The value proposition to Microsoft for the .NET platform has never actually been the platform itself; after all, you have always been able to install the framework for free. The value is in increasing the dependency on Microsoft tools and systems, which are the real revenue generators.

Making MVC open source increases the chances that some development shops, who might otherwise have passed on it (and gone with non-Microsoft open source technologies instead), will end up adopting it. This means more licenses for Visual Studio and other associated tools, more demand for Windows web servers, more books bought from Microsoft Press, more training from Microsoft and its training partners, etc. Just because you don't have to pay for the technology directly doesn't mean that it doesn't have value to Microsoft, and doesn't mean that they are any less committed to it than they are to any other part of the framework (which is all free).
Requesting Gravatar... Mortal Creations Web Development Apr 03, 2009 11:18 AM
# re: Open Source License For System.Web.Mvc
Wow! I gotta say - Microsoft, specifically the .Net group, has really come around. It looks like you guys finally recognized what your primary focus should be and how to get it out there.

Thanks guys, you guys are really changing the face of Microsoft and taking it in the right direction.
Requesting Gravatar... Thomas Apr 05, 2009 3:42 PM
# re: Open Source License For System.Web.Mvc
Phil, thanks for your engagement and thanks for the great MVC framework. My first thoughts were "hm, do we need that? no, I don't think so". That was a year ago. Now, after more than 6 months working with MVC in daily business since the Beta, I would say that MVC will be the more driven lane on the ASP.NET highway to future ;-).

But of course, there are some points I was annoyed to, for example the stupid simple ModelState bug I reported when RC1 was the latest release, and which has not been solved with the final release :-( (www.codeplex.com/.../View.aspx?WorkItemId=3218). A MVP colleague was just joking by saxing I should fix that by myself and contribute it ... I just smiled ;-).

But I see you're on a very good way. Keep on doing so!

Best regards from Germany,

Thomas

What do you have to say?

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