赞
踩
我们想象一下一项任务的开发如果没有开源的话,想要让这个系统的所有的功能得以实现这整个过程都是要由等着它的开发厂商自己来解决的。而系统中自己产生的一些BUG,也只能等着开发厂商来修复,如果开发厂商本身没有发现,这些BUG就会永远的存在。
在之前Windows本身是不支持开源的,所以我们就得不到微软本身的代码,所以我们就无法把Windows和智能电视的相关功能相结合;然而Linux是开源的,所以我们可以把Linux移植到手机中运行;因为.Net Framework不开源(真正的),所以无法在Linux下运行.Net程序;而因为Mono是开源的,我们可以借助Mono来实现使用C#/.Net开发Android、IOS应用(MonoTouch是使用C#/.Net开发IOS应用的技术,Mono For Android是使用C#/.Net开发Android应用的技术,而Unity3d则是使用C#开发跨IOS、Android、Windows等平台的游戏开发技术);因为Android开源,所以不需要谷歌提供,就有人把Android移植到X86架构CPU下,这样我们就可以在x86 PC机上安装运行Android操作系统。
所以由此看来开源和不开源的区别还是非常大的,它的作用也是很大的,开源最大的魅力就在于不依赖于某个厂商,大众都可以修改代码以满足自己的需要,千万个“自己的需要”就汇聚成了伟大的产品,任何违背这个理念的开源都是“伪开源”。
开源不是简单的公布源代码,如果有个人将自己开发的一款源代码公布到网上之后,并没有通过git、svn等把源码管理起来,而且之后的嗲吗修改汇总管理也是无人问津的,只能是提供对这个软件感兴趣的人进行下载,然后自己在做进一步的修改,让自己用,这样没有做出贡献的开源,就失去了开源背身的价值。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。