再论开放源代码 - 软件论坛 - 枣庄张伟

(这条文章已经被阅读了 95 次) 时间:2001-09-03 06:03:30 来源:枣庄张伟 (zwzyp) 原创-IT

再论开放源代码
枣庄张伟

2001年7月23日,全球IT行业的目光投向了美国的圣迭戈,一年一度的全球最大规模的全球开放源代码大会在这里隆重召开。这又不是第一次这样的大会,为什么会引起如此多人的重视呢?因为这次的大会出现了一个极其著名的面孔,也是开放源代码自认为最强的对手──微软。微软从某种方面来说是不支持开放源代码的代表,大家都想听一听微软的声音,以此引起对开放源代码的重新认识。

在会上,微软的代表微软先进策略部高级副总裁Graig Mundie发表过于外交的讲话:开放源代码对促进全球软件和信息技术行业的快速发展是很有益处的,我们将极其珍视这个优点,并在将来的商业策略中加以运用,但是关于源代码的GPL授权方式我们目前还看不到它对软件企业发展的好处。这个观点在会上也得到一部分人的认同,甚至在Linux领域取得瞩目成绩的某公司负责人也对微软的观点表示赞同:GPL可能会制约软件公司的发展,也许我们需要一种更加灵活的即能开放源代码又同保证提供源代码公司利益的许可方式。这次的讨论一直在比较温情和理性的气氛中进行,但要取得一致的观点恐怕有点过于乐观,但两大阵营能做到一起并进行积极的探讨,毕竟让人感到一丝希望。

什么是开放源代码?这个问题很简单,就是指源代码公开的软件,将软件的源代码放在网上供下载或者可以低廉的价格买到。“源代码公开”是争论的焦点,支持的一方罗列了许多源代码公开的益处如加快开发速度、减少软件中的BUG、使软件更加完美等等,而反对的一方却抱出了“知识产权”的大旗,不利于行业的发展,缺少了软件研发的后续资金。从客观上来说,两者都有各自的道理,并且说的都是事实。于是微软采取一种折衷的方法:只在合作伙伴中开放源代码。微软的这种做法确实有其可取之处,并比较务实,但开放源代码的支持者却对微软的这种做法抱有不满意的态度,希望微软的“步子迈得再大一点,思想再解放一点”,开放源代码的支持者的这种做法可能有失偏颇,一味强调过度开放源代码,在现在盗版泛滥的时代,拥有源代码的公司如何得到回报,没有回报,就没有进一步研发资金,软件的发展从何而来。对于这些问题,开放源代码的支持者认为通过Internet让全球的所有软件开发者共同进行开发,进一步的开发可以不再需要拥有“种子代码”公司的参与,所以不涉及资金的再追加问题,而且后续的开发由于全球的高级程序员的共同协作,肯定开发出的软件比单个公司开发出的要好得多。这种想法因为有Linux树立了一个杰出的榜样,所以成为开放源代码一个有力的证据,但总让人感到一种理想主义与无政府主义。开放源代码的支持者给我们描绘了一幅软件开发美妙的过程:某公司提供种子源代码→放在网上→任何个人和企业都可修改、复制、散发→放在网上,这种过程一直循环下去,最后由微小的“种子源代码”得到规模很大的很成熟很完美的“最终软件”。关键的问题是:由小到大谁来组织,从“种子源代码”开始也许会发展成为各种各样的“最终软件”,没有一个统一的标准,软件与硬件的结合又成了一块头痛事,这件事在Linux本身也得到验证:一下子出现了很多种Linux,让普通用户感到无所适从。

举个例子,Windows2000的开发到底化费了多少人力、物力与财力,恐怕超出一般人的想象;再说编写代码并不是像写小说一样容易,依靠单个人的思索可以随心所欲虚构任意的情节,它里面含有很高的软件开发技术,必须由很多人协同工作来克服软件开发过程中的技术难题,所以不管如何软件开发都需要公司的参与。这时一系列问题出现:公司如何维持,软件开发人员如何取得报酬?开放源代码的支持者给我们描述的是一个软件开发中的理想的共产主义社会:由于Internet的普及,人们很容易下载开放源代码软件,很容易把开发、改进的新成果上网交流,而且便于品头论足,这样就使软件的开发由过去集中在专门的机构里进行变为分散在网络上由许许多多独立的开发者协作完成,这种分散开发的方式可以调动更多人的积极性,发挥更多人的创造性,而且受到更多人的实践检验,因而能够更快地完成和完善。不仅比传统方式开发的软件更为稳固,而且能够获得更多的支持和更快的更新。开放源代码在许多方面的表现像自由市场经济或自然生态系统的机制。在这里人们各自从自己的利益出发,巧妙而有效地修正开发的程序。

在开发Linux之初,其开创者Linus发扬了无私无畏的精神把Linux的内核采用GPL授权模式无偿地捐献出去,最终按照上面的理想状态成就了Linux。但这时就有两点要注意:1、在现在这个竞争激烈的时代,谁能保证每个公司和个人都不保持自己的“秘密武器”,毫不保留地奉献出去;2、在后来开发与完善Linux的过程中,微软成了公众的敌人,有了共同的靶子与敌人,就如第二次世界大战一样是三个侵略国家使全世界被侵略国家联合起来,遍布世界各地的自由开发人士才组合起来挑战微软,但一旦失去了共同的敌人,开放源代码还会这样做吗?

不可否认,开放源代码支持者给我们描述的全球开发模式确有其先进美妙的一面,但究竟能否永久确实让人怀疑。因为Linux的出现确有其历史背景:大家都看不惯微软的垄断,在微软强大的大压力之下,Linux确实得到许多受微软气的大公司的支持,如IBM、Compaq、Sun等等,后来Linux中许多杰出的功能都是由这些大公司开发的,为了挑战共同的敌人,他们心甘情愿地奉献出来才成就了今天的Linux。如果没有微软,他们还会这么慷慨吗?从某种方面来说,是微软成就了Linux。马克思梦想中的共产主义“各尽所能、各取所需”近百年过去了,到现在也没有实现的迹象,因为有个人的与集体的私心在作怪,软件开发领域中的“共产主义模式”──开放源代码果真就能成功吗,我有点怀疑,但我仍然祝福这种模式能够实现,如果真能永久这样,确实是人类之福。

——————————————————————————–
(请求:如采用一定要及时通知,以免造成误会,多谢)

作者简介:张伟,男,30岁,计算机硕士,计算机世界网、太平洋电脑网特约专栏作家,主要研究方向计算机网络、计算机软件、电子商务、企业信息化。

联系方式:(请注意邮箱已改)
[email protected]
通信地址: 山东枣庄市市中区渴口中学常识组朱玉萍(收)
邮编:277100
OICQ:15674105
欢迎约稿。

我一向看好微软,让linux和GPL去死吧 - bobcy - 2001-09-03 17:02:40

没有金钱的驱动,软件怎么做都只是个人秀。几个人只凭点热情就想做一个和微软抗衡的操作系统,无异于痴人说梦。linux去死吧!

RE:我一向看好微软,让linux和GPL去死吧 - 我才是笨笨 - 2001-09-03 20:35:22

【(我才是笨笨)回复(bobcy)的大作】 极端,比我还极端。微软是很好,不过好像不一定只有金钱驱动才能做出最好的东西来,关键是大家都可以参与,而且免费,而且可以防止FBI,嘿嘿嘿!当然了,最主要是不要钱。

RE:我一向看好微软,让linux和GPL去死吧 - 斌仔 - 2001-09-03 20:50:12

94,兄弟说的不错,不知道为什么很多人看别人说linux好MS不好就非得跟风去踹上一脚,骂上一句,好想这样就能证明你已经是大虾了一样。 还有很多是用WINDOWS系统,用IE上网骂MS怎么烂怎么坏的,而linux就什么都好。说到底不就是不用钱,如果你是个人用户何必去用什么linux呢?那方便吗?不是活受罪嘛~~或几块钱买张盗版的装上去什么事都没有,管盖茨的WINDOWS卖多少$

RE:我一向看好微软,让linux和GPL去死吧 - sawyerge - 2001-09-03 20:54:29

【(sawyerge)回复(我才是笨笨)的大作】 没有钱,软件就没办法发展,特别是操作系统,天文数字般的投入,不是几个程序员就能搞定的,再说了,那些参与linux完善的程序员,还不是在写一些原码封闭软件,获取生活基本来源?大家都开放,哪里来的钱养他们? 虽然我也不是很喜欢微软,但是不得不承认,他的选择,他提供的选择,是目前为止最好的,linux可以作为有机的补充.而linux应该通过其上建立商业软件获得盈利

RE:我一向看好微软,让linux和GPL去死吧 - bob3000 - 2001-09-04 13:55:20

【(bob3000)回复(bobcy)的大作】 建立在open source特征上的linux确实有他的优势,但带来一个问题,这些源码看起来真辛苦,搞到后面还不如自己做一个更快 我是指linux上的一些应用application