为什么没有.NET Community Process?

时间:2010-03-12 22:21:44

标签: .net process specifications

我正在研究软件工程的一般主题,我遇到了Java Community Process website

  

JCP是机制   开发标准技术   Java技术规范。   任何人都可以注册该网站和   参与审查和提供   Java规范的反馈   请求(JSR),任何人都可以签名   然后成为JCP会员   参加一个专家组   JSR甚至提交自己的JSR   提案。

对我来说似乎是一个好主意,并且在JCP网站上有很多非常好的书面规范和参考实现。

那为什么没有.NET Community Process?这是微软可以或应该开始的吗?也许他们可以在Codeplex.net上安装它并将密钥交给社区。

3 个答案:

答案 0 :(得分:10)

因为老实说,尝试通过社区流程完成任何工作都需要永远。我相信这就是C#赶上Java的原因;微软控制整个过程,因此可以比Sun更积极地进行更改。

并不是说社区流程是一件坏事,只是它有其缺点。

答案 1 :(得分:1)

因为Microsoft作为企业实体既不想要也不需要您(或其他任何人)的意见。它强加了自上而下的意愿,可以从自己的社区(例如MSDN)那里获得建议,但最终会做出适合它的事情(及其股东)。

当时Sun的PoV实际上是通过涉及“社区”来获得基层支持。这可以构建一个与微软竞争的关键数量。问题是社区的力量和所有权感并没有在关键的群众阶段消失,只是意味着你有更多的人有更多的冲突意见。结果:Java开发随着时间的推移而变慢。

答案 2 :(得分:0)

我认为这取决于公司文化和语言的目的。 Java从一开始就是一个跨平台的......平台......人们可以瞄准目标,然后期望你的软件可以在多种操作系统上运行。任何带有JVM的东西,真的。

Microsoft不支持跨平台兼容性。据称MS甚至试图hijack Java和turn it into a Microsoft-only platform。当失败时,他们改为构建.NET框架

回到猜测:Sun希望鼓励社区在尽可能多的平台上支持Java的采用,因此他们与社区合作。微软希望看起来对更大的社区友好,因此他们容忍像Mono这样的项目,但他们实际上并不希望它获得足够的牵引力来与自己的实施竞争。为了确保这一点,他们必须尽可能地努力跟上框架的Microsoft实现,而不做任何可能导致不良PR的公开。