[观点]开源不会给 Windows 业务带来明显改观

oschina
 oschina
发布于 2015年04月11日
收藏 3

据国外媒体报道,微软Azure部门首席技术官马克•拉西诺维奇称Windows“完全可能”成为开放源代码软件,毕竟现在是“全新的微软”。拉 西诺维奇所言不虚,现在的微软理解开放源代码对开发者的重要性,而开发者是未来数十年微软不会被市场淘汰的关键。但是,使Windows成为开源软件不会 对Windows业务产生可观影响。毕竟,开发者真正的通货不是代码,而是以代码为中心的社区。在这方面,Windows还有相当大的差距。

Wells Fargo分析师詹森•梅纳德最近发表投资报告称,微软“管理层采取了合理措施,使该公司在近期和长期受益匪浅”。他指的是微软的消费互联网业务、Azure、对移动应用的投资和云服务。

过去数十年,微软累积了庞大的Windows用户群。因此,微软不能只顾自己进入未来,还需要带领庞大用户群一块进入未来。目前不清楚开源Windows在这方面有什么帮助。

微软是否使桌面Windows成为开源软件,没有人在意。由于计算世界已经日趋移动化,使过去的操作系统霸主成为开源软件很有趣,但不足以吸引开发者。过去的经验表明,开源并不意味着世界末日。

过去多年来,微软一直在积极地为开源项目贡献技术,发布的开源代码在稳定增加。微软最近把.NET框架发布为开源软件,它并未遭遇世界末日。

把.NET发布为开源软件,尽管具有重要象征意义,但并未改变微软的开发者策略。并未有大量开发者因.NET成为开源软件而放弃Java,或转投微软开发工具阵营。换句话说,.NET成为开源软件标志着微软更认可开源运动了,但对整个产业来说并不具备里程碑意义。

最根本的原因在于社区。尽管开源软件对创建社区有帮助,但还不够,还需要有大量愿意贡献代码的开发者,把业余时间用于开发代码,或以此为职业。

开发服务器和客户端软件的Windows开发者很多,但他们对开放源代码社区的理解不如Linux同行。微软搞清楚如何培育有活力的Windows开源社区需要时间。

随着计算世界日趋向Android和iOS倾斜,桌面领域也将如此。即使我们在未来许多年将仍然使用桌面版Windows,如果真正有趣的技术都出现在移动领域,开发Windows软件的兴趣也将日渐衰落。

最近有报告称,来自逾1200家公司的近1.2万名开发者为Linux内核开发代码,在过去一年曾为Linux内核贡献过代码的4000名开发者中,近半数是首次贡献代码。微软在社区方面要复制Linux的成功很难。

当 然,许多为Linux贡献代码的开发者都是有偿的。鉴于对Windows服务器的兴趣,更不要说基于桌面版Windows的庞大业务了,厂商肯定有兴趣由 微软的合作伙伴成为代码贡献者。笔者认为,对为Windows贡献代码有兴趣的将主要是服务器厂商和相关厂商。如果微软想使Windows成为开源软件, 应当首先从服务器版着手。

微软也可能必须这么做。目前,几乎所有基础架构软件都是开源软件,这一趋势还将继续下去。云计算、移动和大数据正在向Linux迁移,要遏制这一趋势,微软可能被迫开放Windows源代码。

这意味着微软将损失数十亿美元软件许可营收。但是,随着Azure快速增长,开放Windows源代码对微软营收增长的影响不象预期的那样大。出于同样的原因,微软在云计算领域的优势意味着使Windows成为开源软件也没有那么重要。

稿源:赛迪网

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:[观点]开源不会给 Windows 业务带来明显改观
加载中

最新评论(20

我也叫龙哥
我也叫龙哥
微软终于上套了,氦氦
leven_zsh
leven_zsh

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“Force武装卫队”的评论

说的对
没错
CheckStyle
CheckStyle

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/

引用来自“eechen”的评论

sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!

引用来自“非仙”的评论

井底之蛙唉。。。整包和模块化库都可以在nuget上直接下载,估计你也不会去看,懒得贴了

引用来自“CheckStyle”的评论

问一句,贵司最大的,跑在Linux生产环境里的.NET系统,有多少用户量?

引用来自“非仙”的评论

公司不说,个人项目近万常连接无压力,网络模块基于libuv
这点就是java比不上的,必须jni才可以使用api/c模块
啥项目?这么叼?拿到风投了?A轮还是B轮?
非仙

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/

引用来自“eechen”的评论

sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!

引用来自“非仙”的评论

井底之蛙唉。。。整包和模块化库都可以在nuget上直接下载,估计你也不会去看,懒得贴了

引用来自“CheckStyle”的评论

问一句,贵司最大的,跑在Linux生产环境里的.NET系统,有多少用户量?
还说一句,服务器费用每月不到2000
同样配置下java可敢一战?
非仙

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/

引用来自“eechen”的评论

sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!

引用来自“非仙”的评论

井底之蛙唉。。。整包和模块化库都可以在nuget上直接下载,估计你也不会去看,懒得贴了

引用来自“CheckStyle”的评论

问一句,贵司最大的,跑在Linux生产环境里的.NET系统,有多少用户量?
公司不说,个人项目近万常连接无压力,网络模块基于libuv
这点就是java比不上的,必须jni才可以使用api/c模块
CheckStyle
CheckStyle

引用来自“pendows”的评论

微软不开源就喷人家不开源必死,微软开源就喷人家开源其实没什么价值,这个文章讲了一堆看似正确的废话,假设是没有极限的,例如这句话也可以反过来说:“如果真正有趣的windows技术变革都出现在移动领域,并且windows开源免费,那么开发Android和iOS软件的兴趣也将日渐衰落”,未来也有可能PC越变越小,越来越轻薄,卷起来可以塞口袋,打开直接在空中投影出虚拟屏幕,在桌面上投影出虚拟键盘,可以打免费的视频电话,可以运行EXE,多任务,多窗口,可以万物互联,那么什么 Android 弱爆了,移动设备的优势将荡然无存。微软一贯的路线都是后发力,走别人的路让别人无路可走。这个世界没有永远的霸主,未来是属于谁的还不一定。
不错不错,电池厂拖后腿了
CheckStyle
CheckStyle

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/

引用来自“eechen”的评论

sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!

引用来自“非仙”的评论

井底之蛙唉。。。整包和模块化库都可以在nuget上直接下载,估计你也不会去看,懒得贴了
问一句,贵司最大的,跑在Linux生产环境里的.NET系统,有多少用户量?
非仙

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/

引用来自“eechen”的评论

sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!
井底之蛙唉。。。整包和模块化库都可以在nuget上直接下载,估计你也不会去看,懒得贴了
eechen
eechen

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?

引用来自“非仙”的评论

OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
sudo apt-get install openjdk-7-jre 或者我到Oracle官方下载JDK的压缩包,在Linux上解压就能使用。请问你能给我一个dotnet的下载地址吗?呵呵。

http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
这上面最大的文件就是libcoreclr.so,大小为12.02 MB,然后你再对比JDK:
jdk/jre/lib/rt.jar (60MB,Java类库)
jdk/jre/lib/amd64 (50MB,本地库)
jdk/jre/lib/amd64/server/libjvm.so (15MB)
libcoreclr.so也就相当于Java的libjvm.so,微软还是继续自己漫漫的移植长路吧,哈哈!
非仙

引用来自“开源中国匿名会员”的评论

哎,开不开有用吗,反正 @eechen 都会来喷。

引用来自“eechen”的评论

.NET只开源了其核心运行时,而Java以OpenJDK形式几乎开源了全部:
http://hg.openjdk.java.net/jdk9/
Java有成熟的跨平台经验和Hadoop、Spark等大数据基础软件,.NET怎么比?Java能稳定地跑在拥有众多开源基础设施OpenStack、CloudStack、Eucalyptus、Xen、KVM、Docker等的Linux平台上,.NET又怎么比?
OpenJDK不允许使用java商标。。你用openJDK的话 没有权力说自己是使用java,哈哈
另.net core是.net的模块化版本而已。
只开源核心运行时是你望文生义。。。
.net core包括
.NET Core Runtime https://github.com/dotnet/coreclr
.NET Core Framework https://github.com/dotnet/corefx
.NET Compiler Platform ("Roslyn") https://roslyn.codeplex.com/
ASP.NET 5 https://github.com/aspnet/home

另你曾说Linux下没有bin提供也是胡扯,.net core是使用自动化构建 每个pull都会自动构建 Linux下bin在此
http://dotnet-ci.cloudapp.net/job/dotnet_coreclr_linux_release/
返回顶部
顶部