7、开放源码开发模式是怎样的?人们加入开源开发工作的动机何在?国内外
开放源码反映了一种不同于传统软件开发方法的协同开发模式,它通过支持
独立的同行评审(peer review)和源码的快速演变来提高软件的可靠性和质
量,通常因项目规模大小不同而采取不同的模式。总体上讲,它以Internet为支
撑平台将志愿开发者集聚到一起,每个开发者均可自由地提交软件代码,但代码
是否被采用要么以一致同意的方式决定,要么由在项目群体中具有声望和地位的
负责人决定,"早发布、常发布、听取用户的建议"、"把用户当做协作开发者和
Beta测试人员"、"鼓励通过公共论坛和邮件列表的非正式、公开的技术交流和
知识共享"等是其基本原理。由于开源项目通常是自发形成,因此其成功取决于能
否吸引足够的开发者投入足够的时间从事开发和维护。同时,必须建立行之有效
的项目管理、质量保证、进度控制等体系,在这一点上与传统软件开发一样需要
投入管理资源。比如,最近在Linux社区针对Linux补丁发展问题产生一些争论,
一些知名开源人士认为,Linux的发展超过了Linus作为管理者的能力范围,
Linus需要人帮助他组织开发工作并确保代码的及时更新。
但是在开源社区很少有人愿意只做这样的简单工作而不去做更大的事情,这
涉及到人们为什么加入开源开发,影响因素很多,很难一概而论。曾经认为驱动
志愿者参加开源项目的主要因素是"在软件世界中留下永恒的印记",但这已经表
现出其局限性,比如Fink计划的领导者Christoph Phisterer在他辞职的时候这
样抱怨道, "我厌倦了那些只会在有问题的时候大声抱怨,但要他们解决时却默
默无声的人……我曾经认为和(开源)社区共享我的知识、经营和实践是件好
事,但是现在我懂得更多了"。然而,开源开发模式的一个优势就是Fink计划即
使没有他也能够继续下去。在本届LinuxWorld大会上首次公布的最新《"黑客"调
查》(《Hacker Survey》)报告中揭示了贡献给开源软件运动成功的(参与者
的)动机因素,针对"参与开源运动主要三个动机"调查项的结果是:43%兴趣,
43%增进技术,34%支持开源运动,30%满足使用者需求。这些动机推动参与者向
开放源码社区做出贡献。非常有趣的一个发现是:把"击败私有版权软件公司"作
为主要动机的人只有11%。该《调查》同时为"黑客"(Hacker)正名,明确指
出"黑客"不是"破裂者"(Cracker),"黑客"是那些致力于探索未知和创造性解
决疑难问题的程序技术高手,而那些到处刺探敏感信息的恶意入侵者应被称
为"破裂者"。
