首页 > 代码库 > .NET开源 FAQ

.NET开源 FAQ

Microsoft于2014年11月12日(PST)宣布.NET开源,一个“闭关锁国”的商业帝国也迎来了“改革开放”。。。

Q1:为什么要开源?

Ans:因为要将.NET这种与系统层紧密结合的框架移植到Linux、Android、IOS、Mac OS等平台下必须遵守GPL等开源协议,所以.NET开源是迫不得已。

Q2:为什么要将.NET移植到Linux、Android、IOS、Mac OS等平台?

Ans:因为要让.NET框架下的程序在这些平台上运行。以目前情况来看,微软在这场登陆战占有一定优势。最终目标还是为了控制客户群。

Q3:为什么微软在这场开源战役中有优势?

Ans:微软实际上使出了“以己之矛攻己之盾”的招数。可以想象当windows平台上的应用登陆这些开源平台后会造成怎样的冲击,而这些开源平台没有说不的权利,谁让自己开源呢。但是这些开源平台上的软件想登陆windows平台却只能用微软提供的技术。

Q4:这件事反映了什么?

Ans:1.微软已经认识到在操作系统领域基本已经“大势已定”而且无利可图了,所以将目光转向了应用市场的争夺。

   2.盈利模式上的变化,靠版权生存的时代已经过去,目测其真意是想通过扩大应用数量来推销自己的Azure云服务以及靠客户群来盈利(如Apple和Google)

   3.认清了自己的优势,那就是产品配套(如Visual Studio和Azure)和应用根基,基本无人能出其右。

二十年前他们用一款操作系统建立王朝,二十年后他们又企图用一款框架延续统治。。。

.NET开源 FAQ