.Net社区项目的未来

时间:2010-07-17 09:26:19

标签: .net

我最近一直在思考.Net中开源社区项目的未来。 引发这个问题的实际上是微软吞噬所有这些项目并用自己的项目取而代之。 .Net框架的每个新版本不仅带来了clr或语言的改进,而且还带来了一些超级新功能,这些功能缓慢但稳步地开始取代社区创建的功能。

仅举几例:

-ASP.NET MVC - 有一些Java Mvc框架的端口,例如Maverick.Net,为什么他们没有晋升,或者至少让用户兴趣慢慢增加。

-Entity Framework - 我们都知道NHibernate,但是如果你仔细看看Entity Framework 4,你会发现它们变得相似了,特别是看Code-First for EF

-MsSql CE 4 - 替换Sqlite

-Orchard项目 - 取代DotNetNuke,N2Cms等......

和其他许多人......现在问题是:这个过程会带来什么后果?您认为它可能会完全阻止更大的社区项目/框架吗?然后将.Net开发与只有Ms的事情挂钩?

我不是“非常反对”,因为EF + Wcf Ria + DynamicData + Data Annotations = rock!,但这不是所有这一切都朝着错误的方向发展吗?

3 个答案:

答案 0 :(得分:2)

为什么要保护开源项目免受竞争?为什么这只是.Net世界中的一个问题?

答案 1 :(得分:1)

开源仍然是必要的,因为像微软这样的大公司宁愿不在创新中承担太多风险。他们看着较小的一群人通过创新创造价值,然后他们要么购买它们(单位)要么复制它们(nhibernate)。

谷歌,苹果,太阳,IBM,他们都采取相同的策略,因为它付出了代价。很多。

答案 2 :(得分:0)

竞争和替代品总是一件好事。所有的应用程序和框架都有正面和负面的结构,因此总有一个替代方案。

此外,微软有一个免费的浏览器,似乎开放社区项目在这个领域做得相当不错。如果Microsoft / Apple / Google开始为社区项目执行类似的软件,并不意味着该项目的结束或项目的价值。