微软完全有兴趣阻止跨平台软件的发生。Windows和Linux之间的不兼容是人们没有大量迁移到Linux的主要原因。Mono和Moonlight项目都试图消除这一障碍。
正因为如此,我想知道在Mono或Moonlight平台上开始开发是否会有很大的风险,因为微软可能会阻碍这些跨平台的努力。
发布于 2009-11-24 00:55:05
有一些博弈论方面在发挥作用。如果我害怕锁定,而微软似乎试图确保所有.NET采用者的锁定,我就不会采用.NET;微软希望我采用.NET (凭借他们优秀的技术团队和积累的技术诀窍,可以合理地假设他们的平台上总是有它最好的实现方面,所以.NET的用户比非用户更有可能想要微软的解决方案,如Windows Server,Azure等) --所以对微软来说,重要的是让他们看起来不是阻碍Mono的,而是帮助它(这对SilverLight和MoonLight来说更重要,它们正在与Adobe提供的市场领先产品争夺非HTML-RIA空间,开源和其他方式)。而对于微软来说,实现这种外观的最简单和最可靠的方法就是让无障碍成为现实,而不仅仅是一场骗局。
因此,采用.NET (通过开源实现)的风险是:(a)微软将错误计算其战略,并吓跑未来的采用者;或(b)该平台变得如此主导,以至于微软的最佳战略转向将人们锁在里面(他们不再害怕吓跑人们,因为他们再次完全拥有占主导地位的计算平台)。当然,这两种可能性都有(如果你相信a会发生,你就应该做空MSFT股票--如果你相信b,你就应该做多同样的股票;-)但在我看来,这两种可能性都不太可能。例如,在新兴的智能手机计算领域,平台之争的主力军似乎主要是苹果和安卓,RIM和诺基亚是其他重要的参与者,而微软目前正在努力保持在该领域的相关性和势头--虽然这种情况当然可能会改变,但在这个时候,微软“拥有计算平台”的前景似乎很遥远(考虑到智能手机作为计算平台的一个细分市场日益重要)。
但是,正如他们所说:你付出了你的钱,你选择了你的选择!
发布于 2009-11-24 00:47:33
您的怀疑可能基于Microsoft过去的行动,(例如"Linux是一种癌症“这句话出自鲍尔默之口),但似乎该公司在开源方面正在转向一种更宽容,甚至是拥抱的立场。
这方面的一个迹象是Codeplex基金会的建立,以促进与Microsoft技术相关的开源项目。董事会成员之一是Miguel de Icaza,Mono项目的发起人。
发布于 2009-11-24 00:43:22
我完全不科学的观点是,像Ruby on Rails这样的开源项目给微软带来了很大的压力,这些项目获得了大量的人气,并转移了人们对微软的注意力。Ruby是对ASP.NET on Rails的直接回应,它是完全开源的。
换句话说,如果你不能打败他们..。
微软将从与开源社区的合作中获益良多。使C#和CLR成为一个开放的标准,最终确保他们的代码可以在任何地方运行,并帮助他们实现统治世界的愿景。:)
https://stackoverflow.com/questions/1784361
复制相似问题