作者:游利卡
最近正在读一本名叫《开源的成功之路》的书,而这个作者竟然并不是计算机编程领域的专业人士,也许正式这种局外人的身份,让他对“开源”这个有着多重意义的词语有了更多的研究和理解。
书我暂时看了1/3,虽然有些内容还是感觉有些空洞,对翻译的能力还是抱有很大的怀疑,但是书的内容还是有很多启发人的地方。
怎么说呢?如果说是在这一行做事情的人,或许对开源的理解,就是共享源代码,而且能得到一款软件,或者是操作系统的源代码,对于程序员来说,是一件非常兴奋的事情,我感觉就如同是看别人的裸身一样。
但是史蒂文韦伯,也就是书中的作者,他却从很多不同的角度分析了开源。这是一个不同寻常的模式,他不仅影响着软件编程领域,对政治还有很多人类习惯都产生了不同的影响。这可能是与作者的职业有关,一个研究国际关系的院长,可能会注意到开源所带来的很多不同的东西。
而仔细想象其中确实有很多不同于其他事物的东西。
比如说,如果让一户邻居一同修正他们门前的路段,可能这会使非常困难的事情。但是对于编程呢?想象震惊商业软件领域的linux,这个复杂程度,远远要超出修一小段路。
不过,我还是能给出坐车质疑的问题,也许在书的后面他会给出我们答案,这样写知只是为了引出我们的质疑。
但是,网络是个不同的领域,他能很容易就把很多志同道合的人聚集在一起,而且由于选择的加大,我们可以选在不予那些斤斤计较,或者是水平不到家的人“做邻居”,而且我们可以和很多在这一领域有非常杰出成就的人在一起。
下来,操作系统,起码在开源领域,首先下刀的就是操作系统这样的庞然大物,反而也就是操作系统,因为这个东西少,设计的东西太复杂,AT&T在unix上的错误决策给了微软很多机会,我觉得,AT&T在商业上的行动,更加启发了微软公司。结果早就了这个影响世界的企业。而LINUX的出现,也是经历了很多波折。所以,对于操作系统这样复杂的东西,我们目前所拥有的是少之又少。
就是因为少,就是因为他们还有太多无法满足我们的需求,所以大家都会为了这个东西而努力,我感觉这个更像是共产主义。在这个领域的每一个程序员,更加懂得合作,虽然他们的合作可能从来都是没有任何感官上的接触的。
另外,开源是一个绝佳的学习机会。每年都会有很多人进入程序员这一行业,那么学习,传授知识也是这一行业非常重点的内容。但是在我目前看来,目前的现状相当差劲。
不仅是国内,国外也是如此,很多的书籍,会让初学者一头雾水,而且由于很多自身程序员的个人性格,或许说早期的程序员很少有非常温和性格,并且又耐心的。因为他们有值得骄傲的地方。
所以在书中的很多地方,都写的非常不人性化。这或许会造成另外一个程序员的“文言文时代”。
可是这就是现实,既然要想在这个领域打拼,就得适应这些已经成现实的规则。
而这就成了菜鸟们的一个门槛。而且在深入学习阶段,如果只按照课本上的内容,或者是书上的内容,会让以后的进展也相当缓慢。
开源则给了这些菜鸟们很多机会。而且很多开源社区做的更棒,对文档的要求也非常严格。起码听起来就会感觉好很多。
每年都会有相当一批人进入程序员的领域,而每个人的观点角度都会有很大的不同,那么开源项目即可以帮助很多菜鸟,类似我这样的晋级,也会因为个体的不同,而发现很多潜在的问题。
当然一些有经验的程序员,也可以在开源的领域发现很多有用的东西。这样社区就形成了,一个网上的社区能共发展最重要的其实还是他的内容,只有非常有吸引力的内容才能聚集网上的朋友。
我认为这也是开源社区必须存在的理由。毕竟程序员的平时工作就是跟这些打交道,可能其中的很多人都有不同的爱好,像我这样的,但是大部分人,还是围绕在代码上面。
而这样,社区是一个极容易帮他们彰显自己才华,并满足自己虚荣心的地方。
或许这就是开源项目的双赢所在吧!
而对于一个企业来说,开源更像是一个新的商业模式。而且现在已经有一些企业在这个领域取得了一些效益。其实他们都是利用了开源的很多特性。
其实系数开源的历史,也不过短短的几十年,虽然开源的历史比较久远,但是真正走上舞台的时刻,却是在LINUX基本完成之后。但是无可否认这将会是一个非常又潜力的领域。
或许他会像Google引领的商业模式,就是依靠广告来为用户提供免费的服务,其实就相当于,用户购买广告。这样的模式确实很先进,那开源呢,我相信他能做的还有更多。

