.NET社区项目的未来

4
最近我一直在思考.Net开源社区项目的未来。引起这个问题的原因是微软正在吞噬所有这些项目,并用自己的项目取代它们。每个新版本的.Net框架不仅带来clr或语言改进,还有一些超级新功能,这些功能慢慢地但稳步地开始取代社区创建的功能。
只举几个例子:
-ASP.NET MVC——曾经有一些Java Mvc框架的端口,比如Maverick.Net,为什么它们没有得到推广,或者至少让它们在慢慢增长的用户兴趣中保持平静。
-实体框架——我们都知道NHibernate,但如果你仔细看Entity Framework 4,你会发现它们变得相似,特别是看Code-First for EF -MsSql CE 4——取代Sqlite -Orchard项目——取代DotNetNuke、N2Cms等...
还有很多其他的...现在的问题是:这个过程会带来什么后果?你认为它可能完全停止更大的社区项目/框架吗?然后使.Net开发只与Ms相关的事物联系在一起?
我不是"非常反对",因为EF+Wcf Ria+DynamicData+数据注释=强大!, 但是这一切是否朝着错误的方向发展了呢?

1
请将这个问题设为“社区维基”。 - Lucero
它们不仅被替换,有时还会被整合。例如,MEF最初是Codeplex项目,由Microsoft整合到.NET 4.0中。 - Ucodia
我认为.NET很酷。微软推动标准,你不需要像Java那样了解10多个Web框架。如果你在.NET中进行开源开发,请做一些有用的事情,而不是又一个Hibernate或MVC。CommitMonitor是用.NET制作的,它是一个令人惊叹的应用程序。 - IAdapter
3个回答

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

1

开源仍然是必要的,因为像微软这样的大公司更喜欢在创新方面不冒太多风险。他们观察着较小的人群通过创新创造价值,然后要么收购它们(unit),要么模仿它们(nhibernate)。

谷歌、苹果、甲骨文、IBM,他们都采用相同的策略,因为这很有回报。


0

竞争和替代品总是好事。所有应用程序和框架都有积极和消极的一面,因此总有替代方案的空间。

此外,微软提供了免费的浏览器,看来开放社区项目在该领域做得相当不错。如果微软/苹果/谷歌开始做一个类似于社区项目的软件,那并不意味着该项目或价值的终结。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接