"我觉得微软在不断的走向开放,这是历史的潮流,微软必须遵循的。"
同意,ms也不愚蠢,呵呵!
ms也不愚蠢 ,但某些国人总以为完全“自由”的,不承担任何责任的使用才是开源,我觉得这是一种误解。
微软这几年在开源上的进步还是很明显的,除了你文中提到的几个,.NET Framework的开源也可以看到微软越来越“开明”了:)
比起java社区,.net社区还差的很远.MS为了自己的利益(或者的其他的什么,我不知道),不断地在重复开发已经很成熟的开源工具,框架,这严重阻碍了.NET开源社区的发展.
比如:NUnit被变成了MSTest, NAnt变成了MSBuild. Castle的MVC,开在被MS换头换面,成了ASP.NET MVC.何必呢???
看看人家Java社区,说起ORM就是Hibernate,单元测试就是JUnit,不像.NET下面看一去一摊,真正好用的没几个.
@戏水
同意,原本也想说这一点,但后来放弃了。
很多人还是打着开源的幌子,只猎取,不付出。都是在享受着开源给自己所带来的“便利”,而不是为了单纯为了开源,丰富开源而去贡献。你说的“寄生虫”很合适
微软确实不应该抢开源的风头,它可以资助,可以收购呀
开源不等于完全没有获利的可能
关键是MS对于开源社区来说。实在是个未知数,MS的产品线很长,也许你做开源项目很好,但不敢说那天MS就集成了这些功能,对于想做.net的开源产品来说,风险很大。所以想做长远的产品,特别是基础性的产品,一般都不愿意选择.net平台了。因为被MS集成的可能性太大了。而一般的公司根本没有MS的实力。
单从这一点,做开源的都只能在应用上做了。
而java社区,或者其他的开发社区,可以选择做开源项目的领域则多的多了。
这样无疑中说明,非.net社区的开发人员有更多选择的自由,而且人才结构也更加合理。而.net社区更多的是应用性人才,长期严重依赖MS的产品。结构较单一。
从技术投资回报率来说。似乎选择非.net平台更有着数一些。而对于开发公司来说。特别是做外包的。或许选择.net平台更加符合企业利益。
矛盾啊。