2010-07-17 61 views
4

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

仅举几例:

-ASP.NET MVC - 有Java的MVC框架例如像一些港口Maverick.Net,为什么他们不被提升,或者至少在慢慢增长的用户兴趣中安然无恙。

-entity框架 - 我们都知道NHibernate的,但如果你在实体框架4拍了仔细看,你会看到他们正变得相似,尤其是在看Code-First for EF

-MsSql CE 4 - 更换sqlite的

-Orchard项目 - 更换DotNetNuke的,N2Cms和其他...

和许多其他人......现在的问题是:来自这个过程中有什么后果?你认为这可能会完全阻止更大的社区项目/框架?然后让.Net开发只与Ms有关?

我不是“非常反对”,因为EF + Wcf Ria + DynamicData + Data Annotations = rocks !,但这并不是所有这些都走错了方向吗?

+1

请提出这个问题“社区Wiki”。 – Lucero 2010-07-17 09:50:41

+0

它们不仅被替换,而且有时也被整合。例如,MEF最初是Microsoft集成在.NET 4.0中的Codeplex项目。 – Ucodia 2010-07-17 10:09:54

+0

我认为.NET很酷。微软推动标准,你不必知道Java等10多种Web框架。如果你在.NET中使用开源代码,那么做一些有用的事情,而不是另一种Hibernate或MVC。 CommitMonitor是在.NET中创建的,它是一个了不起的应用程序。 – IAdapter 2010-07-17 10:25:06

回答

2

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

0

竞争和替代品总是一件好事。所有应用程序和框架都有正面和负面的影响,所以总是有替代选择。

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

1

开源仍然是必要的,因为像微软这样的大公司不想在创新中承担太多风险。他们通过创新观察小部分人创造价值,然后他们购买(单位)或复制它们(nhibernate)。

谷歌,苹果,太阳,IBM,他们所有的策略,因为它支付。很多。

相关问题