2008年10月09日 星期四 15:36
2008/10/9 Jiahua Huang <jhuangjiahua在gmail.com>: > 2008/10/9 Zhang Le <robert.zhangle在gmail.com>: >> http://blog.sina.com.cn/s/blog_4bea1b0f0100b1eq.html >> >> 我真想跟这哥们好好聊聊…… >> 是也乎,是也乎 RedOffice 的BOSS? 怪不得有N多廖误哪,一个整盘copy OOo 代码,却标榜自个儿是开源的公司,能说出什么东西来? > > zhllg 前辈会说, BSD 才是吧~ > 开源疑问知多少(一) 由于工作关系,我经常需要不断在不同场合谈到开源的话题,谈得越多,越会觉得,虽然我们业内人士对"开源"经常词不离口,但这个词在大众领域,还是彻头彻尾的"舶来品"。基于这种认识,我们开始认真分析对大众进行开源理念普及的必要性和重要性。世界开源盛会OpenOffice.org国际年会不久将在北京举行,红旗2000公司作为会议承办方,将借此契机,开展一场深入的开源普及工作,进一步明确开源软件定义,回顾开源发展历程,探寻开源在中国的发展,分析中国开源市场状况等。我近期的博客将也主要围绕该主题对把我多年来对开源的认识和思考进行总结。 第一,何为"开源软件"? 开源软件(Open Source Software)简单的说就是源代码对公众开放的软件。不同的开源软件均可以在其相应的开源社区中供人自由下载,并欢迎大众自由的参与到社区的开发中,也允许商业机构进行再次开发并按照相应的开源协议进行发布。人们平常所说的自由软件(Free Software)一般指的就是开源软件,有人据此称为免费软件却不是很准确,免费只是开源软件的一个普遍特点,不是本质的。开源软件主要是强调源代码开放以使更多的人成为软件开发的参与者,并让这些积累下来的软件源代码能真正成为人类的共同财富。开源软件具备很强的利他主义精神,参与到开源软件开发并把源代码开放给大家共享的开源社区成员,一般称之为贡献者(Contributor)。 在开源软件和自由软件的概念区别上,我赞同陆首群主席的意见:无论是自由软件还是开源软件,都一直处于"利他主义(Altruism)和利己主义(Capitalism)"既斗争又合作的漩涡之中,自由软件当然主张纯粹的"利他主义",而开源软件则力求从中取得平衡点。开源软件相对于自由软件有两点"发展":(1)在一定程度上开源软件可与私有软件相连接,(2)允许开源软件建立商业模式;开源软件在继承并融合自由软件哲学理念的基础上,在发展中形成多元的指导思想;开源软件可以包容自由软件。自由软件与开源软件在价值观念和实现方式上是可以互补的,在原创性开发和规模化发展上也是互补的,我们通常可以把他们看成是一体,统称为自由/开源软件(FLOSS,Free/Libre and Open Source Software)。(摘自中国开源软件推进联盟主席陆首群的博文《评自由软件与开源软件的概念纷争》) 第二,人们为何愿意参与开源社区? 关于人们为何愿意参与开源社区,很多人存在疑惑和不解,特别是在中国,由于开源文化的长期缺失,对如何参与开源在观念上一直存在隔膜。我个人的理解是,人们参与开源很大部分是由于内在的兴趣。曾经有很多人抱着同一个疑问:为什么程序员愿意把他们大部分的才华贡献给开源社区而不需要直接的金钱补偿。对此,Linux的创始人Linus曾回答说:"如果你是一个真正的软件工程师,你就不会问这样的问题。一个工程师在解决了某个技术难题之后会感到遍体舒泰,这是多么愉快的享受啊!就是那种感觉驱使着我。基本上,参与大规模协作生产社区的人都会爱上它。他们对技术富有激情,并且在创造出一些新的或者更好作品的时候会欣喜若狂。" 经过这些年的发展,现在吸引人们参与开源的动机变得更为复杂,超越了愉悦自身获得满足和利他主义的范畴。现在,利用空余时间参与开源的人一般都受雇于该行业的某家公司。参与开源给了他经历、知名度和关系,如果他是优秀的,还可以在社区中赢得地位,这在他们的职业生涯中会具有很高的价值。事实上,参与开源而得到公司给予的报酬的人们的数量在不断增加,通过开源实现梦想,建立事业的人也越来越多。 第三,能否所有的软件都通过开源的方式来做? 开源软件的起源很早,可以追溯到1968年,甚至于微软最早的DOS操作系统也是基于开源软件开发的。但开源软件广泛的被人传知并让越来越多的人能够参与其中,主要得力于互联网及Linux的出现。互联网给人们提供了更便利传递开源软件的途径,也让人们更容易参与到开源软件的贡献活动中,也使得开源社区有了超大规模的急速发展,目前70%的互联网技术来自于开源社区。 回顾开源软件的发展,我们可以发现其中很多"不可思议"的地方。比如,当Linus首次在一个无名的软件公告牌上发布Linux的雏形版本时,除了最坚定的开源支持者,没有一个人敢预言开源软件会比一个短命的黑客试验好多少。可是,几年后,Linux已经孵化出了一个几十亿美元的生态系统并且颠覆了软件业的权力平衡。一些公司一度用其私人拥有的解决方案控制利润丰厚的计算机操作系统软件市场,现在却突然要面临来自免费方案的竞争。这些免费方案是由松散的开源社区通过网络提供的,他们甚至不去赚取利润。 所有类型的软件都可以通过开源的方式生产,对此曾经有很多人怀疑过。其中甚至包括Linux的创始人Linus。当然,他现在已经改变想法:"我曾经认为只有操作系统可以通过开放源的方式来做,但是事实证明我错了。"他曾经认为"没有人想要自发组织创造一个数据库,因为这太枯燥了"。但现在,他相信,开源社区几乎能够创造所有的软件。当然一些小的项目除外,因为它们形成一个较大规模的社区。 这一态度的转变源于开源运动的发展,截至目前,可以把开源运动的发展历程划分为两次冲击波,每个冲击波之间大概有十年的时间间隔。第一冲击波主要以 LAMP的推出和应用为代表。LAMP是Linux操作系统、Apache服务器、MySQL数据库和Perl、PHP或Python语言的简称,在过去的几年里,这些组件的兼容性不断完善,在一起的应用情形变得更加普遍。并且它们为了改善不同组件之间的协作,已经创建了某些扩展功能。目前,几乎在所有的 Linux发布版中都默认包含了这些产品。这些产品共同组成了一个的开放资源网络开发平台,他们的广泛应用直接促进了全球互联网的发展。 互联网的发展反过来又促进了开源软件的迅猛发展。在第一波中,开源软件以应用软件为主,对更为专业的企业软件,开源社区还是很难涉足。近几年,情况发生了变化,如今,从CRM到ERP,从内容管理到商业智能,几乎所有企业应用软件都能从开源中获得。这就是开源带给人们的第二波冲击。企业软件已不是开源的禁区,在未来,开源还将带给我们更多的冲击。 如今,每天都有大批的开源企业涌现,有越来越多的企业愿意尝试开源,开始应用开源。开源不仅对现有的软件商业模式产生巨大冲击,更为重要的是,它将改变我们对软件的应用、开发的固有模式和观念。对于开源来说,最有价值的并不是开放源代码,而在于整个开源社区的人们愿意无偿参与技术开发的热情。这种热情正在改变我们周围的世界。 -- http://zoomquiet.org''' 过程改进乃是催生可促生靠谱的人的组织! PE keeps evolving organizations which promoting people be good!''' [HR]金山软件常年招聘大量Py/C++人才! https://groups.google.com/group/python-cn/web/ot-py-c 简历直投俺就好;-)
Zeuux © 2024
京ICP备05028076号