您现在的位置: 论文网 >> 计算机论文 >> 计算机理论论文 >> 赞自由软件(四)论文

赞自由软件(四)

作者:韦港
出处:论文网
时间:2006-02-19

  3 开放源代码由来已久势不可挡

    开放源代码并不是今天的新生事物,应该说从计算机诞生之日起就是如此。Linux仅仅是开放源代码的典型代表,而决不是源代码开放运动的全部。

    众所周知,在当今的计算机技术中,被称为计算机的“灵魂”。而在20世纪40年代计算机刚刚出世时,的地位则远不如硬件风光,程序员大多是女性就足已证明。到了20世纪70年代,计算机已经相当丰富,厂商在提供硬件的同时也是要提供的。直到今天,单独去购买计算机类的配件,如modem、打印机、扫描仪等等,厂商都要提供相应的驱动程序和(或)应用

    1968年ARPANET(Internet的前身)建立时即开始了验证开放源代码的可行性。1973年TCP/IP协议的产生,成为Internet的基础。1976年,比尔.盖茨发表了他那份“臭名昭著”的版权宣言《致电脑爱好者的公开信》才改变了的游戏规则。尽管如此,开放源代码也从来没有停止过,请读者继续观注下例事实:

    1979年加州大学伯克利分校建立了BSD Unix,被称为开放源代码的先驱;1983年自由基金会(GNU)计划成立,并建立了GPL开放源代码协议;1987年Perl语言(一种用户群比Java更多的编程语言)诞生;1993年FreeBSD1.0发布;……。

    从1998年起,全球范围内的开放源代码运动更是一浪高过一浪,势不可挡。先是Oracle、Informix等众多知名厂商纷纷推出了支持Linux的,接着是Netscape公司公开Communicutor5.0源代码,紧随其后的是Sun公司宣布向开发人员公布Java2的源代码,Novell公司公开Netware部分源代码,Apple公司宣布公开部分Mac OS X的源代码,康柏(中国)向中软公司开放64位Unix源代码。在Internet上有许多专门公开源代码的网站,为程序员们提供了丰富多采的编程源代码资源。

    1999年初有人预测,操作系统市场将会逐渐消亡,随着Linux和FreeBSD的发展,操作系统必将走向免费,仅仅是时间而已。新世纪新千年刚一开头,预言即变成了现实。2000年1月27日,Sun Microsystems公司在京举行新闻发布会,正式发布经过3年研究开发并投入大量研发经费的Solaris8操作系统,免费向任何人提供,源代码公开。Solaris8是当今业界领先的Unix操作系统。

    从以上开放源代码的历史和众多源代码开放的亮象可以看出,自由和开放源代码的确“博大精深,Linux只是沧海一粟。”

    盖茨将自由拷贝视为盗版,虽然维护了开发商的利益,但却从此埋下了隐患:产业垄断出现,质量低下,缺乏应用服务,发展到今天这样的程度已经开始阻碍社会化。垄断所造成的产业畸形成为业最致命的障碍。越来越多的人认识到只提供编译后的可执行程序的后患无穷,这时重新倡导自由拷贝和源代码开放就成为社会发展的必然。

    的老传统和发展潮流都是自由拷贝,源代码公开,用户可以修改和完善应用程序,其特色之一是保证了程序员之间的合作与交流。Novell公司头目认为:“开放源代码导致了高质量的代码产生”。这正是对源代码开放浪潮的权威性技术注解。

    其实,最需要源代码的并不仅是那些开发商。中国这样的发展中国家,信息化的核心技术—操作系统,老是受制于人真不是个味。在国内广大计算机用户中占统治地位的Windows95/98系统,会悄悄向控制者发送机器中的信息,造成用户资料泄密。国家重要部门用Windows操作系统是很危险的,特别是网络应用。鉴于此,国内业界把Linux作为开发自主操作系统的一个千载难逢的契机,更有其深层次的含义。中国的产业对公开源代码的贡献并不多,但又是最需要公开源代码的,这是事实,当然就更应该积极加入到世界性的开放源代码行列中去。

    操作系统开放源代码,应用也有开放源代码的。不过,用户多的开放源代码才有意义,专用系统源代码开放了也没几个人去理它。中国的问题在于,计划经济时代产生的科技成果难以转化成生产力,不能迅速变成商品,大多被束之高阁,久而久之就成了过时技术,可见专利保护也是有缺陷的。对于那些过时专利,如果早点将技术公开,谁都可以用自己的实力去将这些技术转化成商品,国家从这些赚了钱的商品中收税,再从税收中提出一部分直接奖给发明者,有可能比走阳春白雪式的专利技术更有实际意义。

    4 Internet是公开源代码的最佳媒体和途径

    传统的源代码传播途径是以纸介质或磁盘为媒体的,其传播速度和范围都十分有限,不能及时反馈和公开程序高手们修改与补充的代码,讨论的范围就更狭窄了。Internet地球村的概念和实际功能,充分缩短了交流的时间和空间,不论您在哪里,也仅是一“屏”之隔,一“点”之差,您要是真把自己融入到这个虚拟的社区中,编程中的难题不愁没人解答。Linux就是借助于Internet发展壮大的,可以说没有Internet就没有Linux。流行编程语言VB、VC、Java、Perl等等,在Internet上都有应用程序公开源代码的网站。还有许多网上编程爱好者俱乐部式的“群众”组织,在Internet上交流源代码,探讨编程技巧,例如著名的VB联盟。最近媒体宣传的国信易博网站(www.esoftbank.com),被誉为人员的好去处。该网站以丰富的源代码库、全面的专业资料和信息以及方便、有效的支持工具,吸引着工程师和中小型

    “工程地质计算机应用”主页中的“交流”栏目,有本行业本专业的共享,还准备将自由上载本栏目,并将新开辟公开“源代码”和“源代码讨论与交流”栏目。在这些栏目建成之前,类似的内容完全可以上载现在的“经验交流”栏目。

    源代码开放需要大家共同遵守自由的基本准则,共同维护,并积极提供源代码。既从网上获得资源,也要为她作出贡献,提供信息。开放源代码的协议有GPL、BSD、Mozilla等,这些都是国际通用准则。对于我们本行业本专业的源代码开放,也可以考虑搞一个符合国情、适应现行体制、着眼于未来和促进发展的“协议”,以此来推广、应用和保护本专业的应用,使之走上正轨,发挥作用。

    专业应用开放源代码问题,本身就是一个完全公开自由探讨的课题,大家都可以在《网刊》或“主页”上发表高见,展开讨论。赞成的、反对的、探讨的、顾虑的、提问题的等等,我们没有任何条条和框框。真理越辩越明,问题越论越清。请大家都来参与。

    5 自由运动与自由思想初探

    自由对IT业界的影响构成了自由运动,开放源代码运动,很有些轰轰烈烈。“运动”一词对于国人来说是刻骨铭心的。笔者在媒体上初见“自由运动”和“源代码开放运动”这些很具有中国特色的词组时,还以为是我们自己发明的呢,后来在Internet上转了一圈才明白洋人也搞“运动”,他们发明的英文词组为:Free Software Movement和Open Source Movement。

    “自由运动”或“源代码开放运动”,其影响是全球性的,不好与我们国内的历次“运动”相比较。这种全球性的运动也有针对性,运动的对象是诸如微软之类的巨无霸和行业垄断商;运动的发起者是美国自由基金会的创始人Richard Stallman和芬兰Linux的作者Linus Torvalds等自由精神领袖;运动的参与者是全世界的精英程序高手;运动的支持者是众多的和硬件厂商;运动的拥护者和受益者是所有计算机用户。

    “自由”这一专用名词早已蜚声业界,自然无可争议。然而,自由的自由思想、发展前途和未来定位,却是业界争论不休的议题。自由的知识共享源码公开、免费使用自由传播、共同维护能者为师、不得垄断谋取私利等等基本思想和理念,可以说是人类思想的最高境界—共产主义思想在社会现阶段中的提前反映。现实社会中IT业界的共产主义思想来自于发达的资本主义社会,并不奇怪,因为历史上的共产主义思想本来就是一百多年以前生活在资本主义社会中的马克思创立的,随后的列宁、毛泽东等伟大的革命导师杰出的思想家们发展了马克思主义,丰富了共产主义思想。

    计算机的发明与应用,也可以说又产生了一批思想家,最为典型的当然要数自由思想的创立者Richard Stallman。至于自由的倡导者们,算不得思想家,称为自由思想家追随者还是可以的。当然,如果对自由思想有创新和发展,也可以升级为“思想家助理”或“助理思想家”,直到成为真正的自由思想家。思想家实在太伟大了,早有名人指出:一种能够被人们认同的“思想”的创立远比一项科学技术的发明更为困难更为重要。因而在几千年人类社会发展过程中,对社会有一定影响被人们认可的思想家屈指可数,而杰出的科学家却不在少数。

    自由强调的是“自由”,这是符合人性特点的。Linux赖以生存的思想是“自由”,得以发展并成为自由运动的动力也是人们对自由的渴望。人性是自由的,而人类的知识财富应该为更多的人服务。业的自由更是每一个业内人士的希望与梦想。人性的自由激发人们的灵感,不断攀登高峰。的自由让我们更好地汲取人类的精华,创造出更加美好的生存环境

    自由提倡的是“开放”,没有开放也就不成其为自由。人类社会几千年的文明史又是一部开放的历史,科学技术、文学艺术都是开放才得以进步和发展的。开放的反义是封闭,社会封闭没有出路,封闭将被业界遗弃。

    自由推崇的是“交流”,与商品的交流存在根本性区别。一件物理被转手之后你就没有了;思想和是逻辑,可以无限次地转手和复制,原版永远是自己的。逻辑交流的意义远比任何物理的交流都更为重大,更为深远。

    自由对业界的贡献无可争议,自由对人类社会进步与发展的最大贡献是她的自由思想、开放思想和交流思想。倡导自由,探索人性,是社会永恒的课题。

    自由的思想和理念与知识产权版权意识是背道而驰的,因而引来了一些人的忧虑:自由的发展前途如何?自由的未来定位在何处?特别对于Linux这一很有前途的操作系统,她的命运更为令人担忧。首先,Linux会不会走Unix的老路?Unix早先也是公开源代码的,后来才走向了分裂,被商家利用,形成了今天的多种互不兼容的Unix商品版本,认为不存在这个问题的理由是Linux有GPL的保护,尽管有人会专空子利用Linux沿袭Unix的做法封装赚钱,但不会有市场,因为明摆着有免费开放的Linux,只有白痴才去花钱买封闭的Linux。其次,Linux没有以赢利为目的商家进行技术创新和版本升级,就会象发动机没有持续供给的油料一样,如何持续运转?认为不必为此担忧的理由是Linux从诞生到成长壮大这一实践结果已经足以证明了她顽强活跃的生命力。

    笔者对自由的发展持乐观态度,除了以上不必担忧的理由之外,认为顺其自然是最明智的选择。在吃饭都成问题的年代我们担心资本主义复辟不是多余的吗?人类社会的发展实际上也要遵循不以人们意志为转移的客观规律,自由的产生与发展正是人类社会进步的象征,规律的反映,除非社会倒退,自由才会灭亡。

    自由之神Richard Stallman对自由的信念异常坚定,宣称:没有任何世俗的力量可以强加在人类与CPU之间,垄断人类通向CPU之路并将其转化为巨大的经济强权。不但开放源代码,而且鼓励用户之间互相拷贝,在用户与CPU之间铺设一条自由之路。

    当然,自由也并不是没有问题。尽管有GPL的保护,但GPL不是法律,仅仅是业界的一种道德准则。根据18世纪英国哲学家和历史学家休谟先生的“无赖原则”,结合人性的弱点与商战的残酷,道德往往就显得无能为力。业界需要充分考虑到一些惟利是图的“奸商”利用职业道德准则“无能”的弱点,去钻业界的空子,将自由引向歧途。因此,加大自由的宣传力度,让广大用户认识和了解自由,更好地利用自由为全人类服务,是业界不可推卸的义务和责任。

    立志于开发事业的人士请注意,单纯为了赚钱绝对做不出好是人生乐趣,梦想化身,业不以钱多钱少论英雄。最经典的例子是两个斯坦福大学的博士生,因为好玩做了一个名为YAHOO的搜索网站,结果在全世界获得了巨大成功,当然才赚了很多钱。这种例子还有许多。先做出好,把赚钱放在第二位,一定能够成功。如果反过来,多数是失败的。开放源代码的程序员们并不是非常在意他们所获得的报酬,更为关心的是尽早修补程序中的bug和赶紧处理故障,这种协作方式正是微软感到害怕的。

    理想与现实之间,无奈的是现实,追求的是理想。在远大抱负和崇高理想的教育下,但愿中国业界也出现几个象Richard Stallman和 Linus Torvalds这样的理想主义者。

    扯得太远了,大家快干活吧!

                                         

   主要资料来源及参考文献:

    (1)月生,Linux春潮涌动,《报》1999年8月28日;

    (2)阿清,OS:世纪情怀—对自主操作系统的议论与思考,《世界》1999年12期 ;

    (3)蔡君,Linux的冲击和操作系统的革命,《互联网世界》1999年第6期;

    (4)薛启康,使用Linux的十大理由,《中国计算机报》1999年10月11日;

    (5)马红静,OPEN SOURCE CODE开放没商量,《每周电脑报》1999年4月26日;

    (6)李维,自由的版权问题浅析,《中国计算机报》1999年10月11日;

    (7)曹开彬,Perl渐成气候,《中国计算机报》1999年9月6日;

    (8)中国信息化特刊,《每周电脑报》2000年1月31日;

    (9)Linux最新进展,《中国计算机报》1999年11月29日版;

    (10)高丽华,想起了“无赖原则”,《计算机世界》报,1998年11月30日;

    (11)韦港,赞自由,《工程地质计算机应用》1996年第3期;

    (12)韦港,再赞自由,《工程地质计算机应用》1998年第1期;

(13)韦港,还赞自由,《工程地质计算机应用》1999年第1期。

上一页 [1] [2]

论文搜索
关键字:自由 软件
最新计算机理论论文
浅析高校计算机基础教学现状及应对策略研究
新时期电子信息技术发展现状与趋势分析
浅谈中职学校计算机理论课程教学的改革
定性仿真理论及其应用
新世纪的软件产业与集成电路产业
关于计算机普及教育的几个问题
IT市场初长成
中国计算机业的企业和政策
美国政府在计算机技术发展中的作用及其启示
学习化环境和师资培训
热门计算机理论论文
关于计算机普及教育的几个问题
中国计算机业的企业和政策
基于信息技术的研究性学习
谈谈提高输入数据正确性的方法
未来计算机与计算机技术
Visual C++与Delphi/C++Builder之比较及未来
VB编程中网格控件的选用及使用方法
基于Web的多媒体CAI课件开发过程中若干问题
WebQuest在高中研究性学习中的应用
关于土地信息系统建立过程中的数据质量问题