.net Net社区项目的未来

.net Net社区项目的未来,.net,.net,我最近一直在思考.Net中开源社区项目的未来。 引起这个问题的实际上是微软吞并了所有这些项目,并用自己的项目取而代之。Net framework的每一个新版本都不仅带来了clr或语言的改进,而且还带来了一些超级新功能,这些功能慢慢地、但稳步地开始取代社区创建的功能 仅举几个例子: -ASP.NET MVC——Java MVC框架有一些端口,比如Maverick.NET,为什么它们没有得到提升,或者至少在用户兴趣缓慢增长的情况下没有受到影响 -实体框架——我们都知道NHibernate,但是如果你

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

仅举几个例子:

-ASP.NET MVC——Java MVC框架有一些端口,比如Maverick.NET,为什么它们没有得到提升,或者至少在用户兴趣缓慢增长的情况下没有受到影响

-实体框架——我们都知道NHibernate,但是如果你仔细看一下实体框架4,你会发现它们变得很相似,尤其是在

-MsSql CE 4-更换Sqlite

-果园项目-替换DotNetNuke、N2Cms和其他

还有很多其他的。。。现在的问题是:这个过程会产生什么后果?你认为它会完全停止更大的社区项目/框架吗?然后让.Net开发只与Ms相关


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

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

竞争和替代总是一件好事。所有的应用程序和框架都有积极的一面和消极的一面,因此总有一个地方可供选择


此外,微软有一个免费的浏览器,似乎开放社区项目在这方面做得相当好。如果微软/苹果/谷歌开始为一个社区项目开发类似的软件,并不意味着该项目的结束或项目的价值。

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


谷歌、苹果、太阳、IBM,他们都采用相同的策略,因为这是值得的。很多。

请将此问题设为“社区维基”。它们不仅被替换,有时还被集成。例如,MEF最初是一个Codeplex项目,Microsoft将其集成到.NET4.0中。我认为.NET很酷。微软推行标准,你不必像Java那样了解10+个web框架。如果你在.NET中使用开源软件,那么就做一些有用的事情,而不是另一个Hibernate或MVC。CommitteMonitor是在.NET中制作的,它是一个惊人的应用程序。