世界需要开源,开源思想最早是由个别黑客和极客提出和推崇的,这一思想旨在倡导开放软件源代码,并让软件可以免费自由使用和再创作,随着这一思想的发展,衍生出诸多的开源协议如GPL、BSD、MIT等。值得注意的是,某些协议会有更严格的规定,比如对商用不友好等,但总的来说开源思想其开放传播的思想已经在颠覆传统软件开发模式,并深刻影响了我们这个时代。
小编一直坚信一句话,“源码是人类智慧的结晶,取之人类,归于人类”。但人总是自私的,自己辛苦写出的源代码,自己费尽心思写出的优秀算法,共享出来之后,自己就没办法赚钱了,微软就是一个最好的例子,完全的闭源。
但从最近的微软的动静以及时代的背景,微软也一步一步的踏入了开源界,比如《微软向开源社区示好?已开源其.NET架构》。
开源如何成长并影响这个世界:
最初小编我也对开源有很多疑问,从某种肤浅的层面上理解,开源意味着免费,那么
开源软件的开发者如何谋生?
像Apache、Mozilla等闻名世界的开源组织和社区又是如何生存并强大的?
其实作为开源软件开发者,他们有些有固定工作,只是在业余时间,凭着兴趣爱好去开发开源软件,并将其分享贡献出去,获得更多的认同。有些则受雇于开源社区和组织,有偿开发开源软件,还有甚者全职工作在自己的开源软件或产品上,依靠网络捐赠生存,我们本就应对那些贡献智慧的大师献出尊敬,而开源社区组织也是依靠捐赠去维系整个社区的运作,发布开源软件,而疑问又来了:
人们为什么愿意出资去支持一个免费产品?
捐赠能提供稳定持续的资金支持吗?
答案是大型的开源社区都能获得稳定的捐赠。这些捐赠资金有来自于个人,他们可能是开源软件的使用者,并赞赏这种思想,希望某款软件能够继续更新发布下去。但大部分资金主要来至于比如谷歌、苹果等这些商业大公司。那么:
大型的商业公司为什么不出钱自己研发产品,而是要捐赠开源社区?
实际上,能够捐赠开源社区的商业公司大都受益于开源软件,并且获得的好处远大于自己出资开发同类产品,在移动互联网叱咤风云的Google、facebook、twitter等公司正是得益于开源的力量成为这个时代的焦点。
这些商业公司在获得开源的力量茁壮成长后,通过捐赠开源社区资金和产品(将自己研发的优秀产品开源,交给开源社区继续更新和发布),甚至提供人员支持来反哺开源社区。而开源软件之所以优秀和高质量,是因为它的代码贡献者大都是技术出众的优秀开发者,这些开发者可能来至于全世界,开源社区以一种松散开放的形式组织协作这些开发者进行软件开发,而商业公司不可能用金钱将整个世界的优秀人才收入麾下。这就是为什么微软公司曾经的百科产品Encarta,会折戟沉沙于互联网时代,在2009年被微软关闭。
放开思想,开源才是王道:
从某种层面上来说,整个开源的发展甚至整个互联网文明的发展,都建立在协作分享的精神上。诞生于互联网时代的维基百科,其浩如烟海的内容,都是散布在全世界的网民分享贡献的。开源软件和社区是以分享协作的精神运作的。诸如facebook,twitter等社交网络也是利用人们喜欢分享的精神产生内容并持续粘性的。糗事百科、知乎这种内容社区本身的运作模式就是依赖用户分享自己的段子和思想创造内容的(俗称UGC模式,User Generated Content)。
这种协作分享的工作模式,使得每个人的智慧都可以集中于一个产品,正如开源所宣称的Free,并不是指的免费,而是自由,每个人都迫切的渴望着自由,每个乐于分享开源的人都值得我们尊敬。
而开源也并非无利可图,正如我们的Linux及前文介绍的一些开源项目,还有我们熟悉的红帽,红帽的产品是免费的吧?但红帽是否也已经茁壮的成长为全球性的公司了呢?
开源的前景不可估计,作为开源的基础,我们更应该学好Linux操作系统了,小编推荐你一定要看下《Linux就该这么学》,这是一本超级棒的Linux入门书籍,而且还提供免费的工具和社区答疑,全部都免费的哦~
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/100261.html