This question is only looking for feedback on the direction of ASP.NET MVC as a platform. I truly am not posting it as flame-bait. My company is planning a major web application investment and we need to decide if ASP.NET MVC is the right direction.
===
Update Microsoft Answers
Scott Guthrie, head of ASP.NET development, posted this on his blog:
ASP.NET MVC is a free, fully supported, Microsoft product that enables developers to easily build web applications using a model-view-controller pattern
So as long as the above statement is true then ASP.NET MVC is safe to deploy on.
ASP.NET MVC is released under the Microsoft Public License (MS-PL). MS-PL is an OSI-approved open source license. The MS-PL contains no platform restrictions and provides broad rights to modify and redistribute the source code.
===
When Microsoft released ASP.NET MVC under open source (MS-PL) licensing my first thought was that MS might soon drop support for it. And with that thought I wouldn't want to invest in mastering it for obvious reasons.
I could be wrong, so I wanted to get some feedback before making any solid decisions.
Is this a good thing?
Update:
A friend asked a compelling question about this subject: Is ASP.NET MVC Open Source or Shared Source? That got me thinking about the difference between Microsoft's open source-like initiatives and the open source community's "true", if you will, open source. And this difference really gets at the niggling concern over Microsoft open sourcing an important product. It's not that having access to the source is unappreciated. That is GREAT. I wish we had access to Win32 source, or even the entire source code for Windows. Talk about solving problems quickly! The concern is over whether MS will now take a hands -off posture towards ASP.NET MVC. In that case I don't know if we should use it as it could take awhile for robust community support to build around a source collection originally owned by a company not generally known for giving away source code.