赞自由软件(三)

打印本文 - 下载本文〗〖0条评论 - 150推荐〗〖字数:10000字〗

摘要:自由软件是当今的世界潮流。自由软件的自由思想,自由软件的奉献精神,自由软件的浪漫情怀,自由软件的灿烂前景,闪烁着信息时代的耀眼光辉,预示出人类社会的美好未来。全世界的众多软件高手沤心沥血,成就了自由软件linux今日的辉煌。公开程序源代码,共享软件技术,开发自由软件,拥抱网络文化,是本文的中心概要。现将全部六集借水工网站一角度发布,欢迎讨论我批判。

关键词:自由软件linux源代码计算机操作系统网络

笔者在《赞自由软件》一文中,将软件按商业性质进行了分类,阐述了自由软件的世界潮流,浅析了自由软件的存在基础,界定了水利水电系统内的专业软件是“还没有成为商品软件的转让软件”,极力倡导自由软件的广泛交流。接着在《再赞自由软件》中,介绍了自由软件的起源、自由软件的国际国内组织、internet上的自由软件资源,对自由软件的意义、自由软件的思想、自由软件的情怀等等,进行了一些浪漫式的理想主义的探讨。本文《还赞自由软件》,对自由软件的崇拜已经到了极其疯狂的程度。

是笔者的神经质?还是业界正在超越社会发展的历史阶段?在市场经济形势下,自由软件真的就如此美妙绝伦,如此魅力无穷,如此的值得我们一赞、再赞仍不过瘾,乃至今天还要大张旗鼓地赞之又赞?这里请读者随着神经质的诱导,让我们先看看linux后再说吧。

1linux是什么

linux是什么?首先,她是一个软件,一个优秀的自由软件!一个被称之为自由软件的典型代表作,被封为软件业界的自由女神,目前敢与微软叫板的操作系统。看过《泰坦尼克号》吗?这部1998年轰动全球的巨片,制作时,数百台计算机上动画翻滚的工作平台就是在linux系统上完成的。linux是千真万确名副其实的自由软件,是1998年软件技术的最大热点,这是圈内业界无人不知,没人不晓的。《计算机世界》列出的1998年国际it业界十大新闻中,将linux誉为“明日之星”。笔者在这里先卖弄一番,从各类报刊杂志甚至internet之类的时髦媒体上东摘西录一些关于linux的出身、成长、成熟、壮大、出名、流行和火爆的精彩片断,供圈外朋友们过把瘾。

linux的原作者linus(linustorvalds),是芬兰赫尔辛基大学的学生,一个不甘于寂寞不守秩序的人。在学习unix课程的时候,linus发现排队等待上机是如此的漫长和无聊,干脆自己掏钱买了一台pc机,开始编写程序。最先写的程序只有两个进程,在以后的六个月里,他修修补补,不断添加新东西,命名为linux,并将源代码上载赫尔辛基大学的ftp服务器。至此,linux像只丑小鸭在网络上轻轻松松地诞生了。linux后来成长为白天鹅则更是得益于网络的奇妙。在网络上,一些思想自由,类同于linus的电脑迷程序狂网络疯子们为linux的完善提出了大量的建议,甚至为其插入自己编写的程序代码段,当然,所有的代码都是公开上载的。后来证明,这样的在线洗礼终于使linux从一开始就不同凡响。

linux在internet上行走如飞,迅速成长壮大闻名天下。1991年,linus(当年仅19岁)发表了linux的正式版本v0.0.2,1994年发表了linux内核的1.0版本。经过世界各地软件高手们的精心培育,博览众家之长,综合了最先进的编程技术,凝聚了最丰富的软件智慧,linux逐渐集成为一个有机的整体。在当今的计算机业界,linux高质量的性能和高透明度的技术光辉逐渐变得无可争议。最新版本的linux内核是1999年1月发布的v2.2.0。linux摆脱了王牌unix的阳春白雪,走进了大众化的个人电脑,使pc机具有工作站的性能。从技术角度来讲,linux几乎覆盖了所有其它版本的unix系统。今天,linux的内核已经经过了重大改进,成为386、486及pentium系列机器上的一个真正32位多任务、多用户的unix操作系统,并且已经移植到多种硬件平台。

linux的用户群如何?看看媒界的报道您会惊呼:在全美的isp的服务器中,有26%是使用的linux;美国普林斯顿大学开发的超级计算机使用的操作系统是linux;中国自由软件库120gb自由软件的服务器操作系统是linux……;linux建立用户群所花费的时间只是其他操作系统达到同样数目用户的一半。linux是免费的,一张光盘可以在若干用户中流传,因而在全世界广为流行,增长速度十分惊人,1997年至1998年,linux交货份数增长了3倍,目前用户达到700-1000万。众多软件厂商加盟linux之后,其用户群的剧增将是毫无疑问的。据此,有人认为linux最终将会取代windows。

2linux的自由思想与奉献精神

linux的思想是自由,linux的精神是奉献。自由,人类梦寂以求的美好向往。对于程序员来说,自由支配自己的想象力去写程序,这是多么美妙的工作!多么诱人的乐趣!linux是一个自由软件,她的成长历程又是一个宣扬自由思想和奉献精神的以internet作为人类协作基础进行伟大创造的动人故事。linux背后的力量是知识的力量,是精神的支撑,她所面对的是商业的力量,是金钱的诱惑。知识的本质在自由,人类追求的最高境界在精神,而商业的本质和追求都在金钱。金钱可以战胜一切,但不能战胜自由和精神。

linux对it业界的最大贡献正是她的自由思想。这种思想最大限度地解放了程序员的思想,完全抛弃了电脑狂的包袱,根本解除了对计算机疯子的束缚,给了这些疯子和狂徒们最大的思想活动空间,使得他们在毫无顾忌的环境下肆无忌惮地自由狂奔,风驰电掣般地高速运转,昼夜兼程地编写程序,并将他们的辛勤劳动无私奉献给全人类。可见,linux自由思想直接产生的是linux奉献精神,这种精神始终支撑着linux的发展,激励着程序员的不断创新。“在linux社区里,存在着一群永远值得敬仰的自由英雄。我们无数有着相同信仰的朋友,一击之遥,一屏之隔,为了一个共同的追求而亲密相连。智慧、友谊、支持、还有linux!是我们的全部语言。无私地奉献,无偿地帮助,是我们的为友准则。倘若换成商业软件商,可能吗?微软,可能吗?”这就是一位linux的自由开发者发自肺腑的呼唤(参考文献14)。著名的自由软件联盟的宗旨是:每一个人都可以在前人工作的基础上奉献自己的思想;每个人的贡献必须公开源代码,允许其他人在此基础上继续工作。维系linux社区的也就是这样的宗旨。“人人为我,我为人人”是linux社区的道德准则。

正是linux的自由思想和奉献精神,才使得她的发展如此迅猛,功能如此丰富而强大,生命力如此顽强和茂盛。从自由者们的高级需求来议,那些软件高手和计算机狂热者,谁不希望自己使用的操作系统中的某些东西是自己开发的?!自己编写的程序被他人使用,得到社会的认可,这是多么风光荣耀和欣慰自豪的报酬!这种精神的获得,灵魂的升华,不是金钱胜似金钱。再说,有机会能自由,全身心地投入到自己喜欢的编程工作之中,更是一种真实的快乐。只有那些感到自由、心甘情愿地工作并认为工作得有价值的人,才能在工作中创意迭出,锐意进取,充分发挥自己的创造性。有人称软件人才都是些怪才,此话一点不假,不信请您注意一下周围的计算机疯子,循规蹈矩者是成不了电脑高手的!

自由思想是软件业界的最高境界,也是软件开发的基本环境。业界举世公认的麻省理工学院多媒体实验室,体现的更是软件科研机构的时间、空间和研究思想的自由支配。《数字化生存》和《数字世界与数字中国》,让尼葛洛庞帝的大名蜚声全球,他创建的多媒体实验室成果频出,人才辈出。尼葛洛庞帝不但数字化思想十分自由,他的人才思想则更为自由:不招收成绩全优的大学毕业生,而只吸纳那些个性与众不同,不循规蹈矩的学生或其他人才加盟。他说:“我们对这些人从不管理,他们想干什么就干什么,也不给任何压力,不仅不管这些人是在家里上班还是在实验室里上班,甚至不管他们一年到底出不出成果,没有任何业绩考评”。可见,尼葛洛庞帝的自由已经疯狂到了什么程度。

最能体现出挥洒自由的企业文化氛围的微软公司,员工的办公室是绝对的个性化展示,有淡雅的闺房,也有摇滚的乐室,顶尖的程序高手不修边幅,穿背心、拖鞋上班的员工没人对他们产生异议。有人下定理:各路软件高手在一起聚会,穿着最随便最自由散漫者一定是微软的员工。难怪《计算机世界》刘九如总编,在去西雅图微软公司总部参观后感慨万千,思绪万千:正是这些自由的思想空间和激发知识创新的环境,源源不断地涌现出最新的产品,一次又一次地在市场掀起新的波澜,非常敏锐地拨动着全球信息技术业界的每一根神经。

学术界呼唤学术民主和学术自由,计算机业界倡导自由思想和冲破封闭。这是科学的总结,也是知识的根基。

3linux的特征—公开源代码

自由软件进一步细分为公开源代码和不公开源代码的自由软件。linux属于前者。许多应用程序和工具软件尽管也是无偿提供给用户使用,也属于自由软件之列,但并不公开源代码,仅提供编译后的可执行程序。对于一般用户来说,是否拥有源码并不重要,但是对于政府部门、军事科学机构来说,必须要求公开源码以保证其没有“后门”或漏洞。我国从国家安全的角度考虑,一直没有放弃过自主版权操作系统的研究。linux从诞生之日起就是公开全部源代码的自由软件,任何用户都有权使用、拷贝、扩散和修改源代码,同时有义务对自己所做的修改发表声明。

人们希望linux最终能成为一个跨时代的标准平台,正如同是普遍公用版权成员的tcp/ip一样。这样,软件的开发不再依赖于某一种平台,更不必因此而跟着类似windows这样的操作系统不得不拼力追赶却又望尘莫及。开放的平台、开放的软件、自由的竞争,it业界为之梦寐以求的理想王国,所看中linux的还是它的源码开放。

linux公开源代码的自由成长过程,为软件开发方式提供了一个崭新的思路。自由软件有很强的个性化色彩,linux这个诞生于网络、成长于网络且成熟于网络的奇特操作系统,使正统的软件工程学这种以往一直被人们认为是不可逾越的软件开发金科玉律,受到了以linux为代表的独特的“集市中心”式软件开发方式的挑战。linux向人们展示了一种全新的软件开发模式:一群自由软件爱好者以松散的形式,在网络上形成了一个软件集市中心。他们互相讨论,共同努力,创造了linux的辉煌。linux不是哪一个人的成就,它包含了太多人的智慧与辛勤劳动,它是internet发烧友们的宠儿。

linux为网络操作系统吹来一阵清风,不但自己公开源代码,同时也为业界带来了一股源代码大公开的热潮。novell公司宣布将公布部分netware核心源代码,netscape的浏览器源代码已然公开,java更不用说了,而大家最关心的windows,据最新消息微软已经公开了部分nt源代码。也许未来的软件世界将会由此打破封闭的传统,进入一个开放的世界。

之所以业界一片公开源代码的呼声,是因为大家都明白封闭没有出路的这样一个简单道理。开放是必由之路,公开是明智选择。有人预言,源码开放将在1999年成为一种流行,并将成为全球软件业的趋势。

4巨星捧月linux

1998年是linux年,linux在学术界之外赢得了尊重,一大批知名厂商支持linux这种源代码公开的unix的免费版本。intel、ibm、hp、sun、informix、oracle、sybase、ca、netscape、compaq、dell等著名软件和硬件公司都在支持linux,中国的四通公司也决定投资5000万元人民币开发以linux为平台的应用系统。众星捧月,并不仅仅因为linux是源代码公开的自由软件,它有许多引人之处,例如配置灵活、强大的多机种联网功能、可以运行许多其它操作系统的应用软件且速度快,以及其它操作系统达不到的功能等等。linux的内核非常稳定可靠,效率很高,集成什么外围软件进来,它就能做什么事,自由软件和商业软件都可以方便地集成进来。linux在功能和稳定性方面已经完全成熟了。

linux既然是自由软件,众多以盈利为目的的厂商加盟予以支持,还收钱吗?收钱后还叫自由软件吗?有人提出了这样的质疑。笔者的回答是:质疑者没有搞清楚操作系统与应用软件之间的关系。前者是一个基础平台,例如windows操作系统;后者是应用系统,例如在windows上运行的字处理软件word和电子表格excel等等。windows之所以占了pc机操作系统90%以上的装机量,也就是有众多的应用软件厂商的支持,应用软件十分丰富。而另一个技术先进,功能和稳定性均强于windows的32位操作系统ibmos/2,则由于应用软件不多,结果就十分凄凉。linux是免费的操作系统,windows是要钱的操作系统;linux是商业开发区不收钱的地皮,windows的地皮费却十分昂贵。商家和用户将选择谁?已经很清楚了。不过软件业界的市场惯性也会阻碍技术进步,例如,一些优秀的汉字输入法比流行的五笔字型要先进,就是推广不开;os/2比windows先进但却没有市场。因此,并非所有用户一见免费晚餐都会蜂涌而至,就象windows替代dos一样,九十年代初就开始炒作,快十年了,windows从3.0升级到了windows98甚至已经发布了测试版的windows2000,也没见彻底取代dos,许多用户至今对dos仍然恋恋不舍,只不过今天的市场上的确很少能见到dos的应用软件了。如果有一天,到处都是linux应用软件而少有windows应用软件,软件巨无霸microsoft就该退居二线,windows也就寿终正寝了。

另一个需要搞清楚的概念是linux的发行版本,这要从自由软件的“根”gpl(generalpubliclicense,普遍公用版权协议或译为通用公共许可证)说起。gpl是美国人r·stallman发起的自由软件基金会和自由软件联盟创建的保护自由软件的条款。gpl条款规定从internet下载自由软件是免费的,其它形式(光盘、磁盘)获得时只收发布费用,这就使得linux的发行费用十分低廉。gpl条款对推动自由软件的发展起了重要作用。linux置于gpl的保护之下后,多家技术力量雄厚且善于市场运作的商业软件公司也加入了原先完全由业余爱好者和网络精英所参与的这场自由软件运动。商家将linux系统的内核与外围应用软件和文档包装起来,并提供系统安装界面和系统设置管理工具,这样就构成了一个发行版本。linux的发行版本,增加了更易于使用的图形界面和众多的软件开发工具,极大地拓展了linux的应用。最常见的发行版本有:slackware、redhat、debian、openlinux、suse等等。中国国家信息中心自由软件库freesoft站点就是使用redhat发行版本搭建的,不比商业系统软件差。linux商业版仅售50美元,而windowsntserver4.0的50个用户版本则高达4700多美元,其中linux包括的内容比nt丰富得多。注意,发行版的linux从internet下载仍然是一分钱不花。

5自由软件在科学研究上的重大贡献

internet得以将全世界一网打尽,其技术基础是tcp/ip协议,这是众所周知的。但知道tcp/ip是自由软件的经典之作的人可能就不多了。而另一个科学研究上的世界性重大突破也要功归于自由软件,也许知道的人就更少了,她就是internet梅森素数大寻找。

1996年初,美国数学家乔治·沃特曼在internet上创建了gimps(greatinternetmersenneprimessearch,internet梅森素数大寻找),公开了自已编写的测试梅森素数的专用程序和梅森素数专用数据库,当然是一个可以任意拷贝任意使用的自由软件。该软件可以适用于各种档次、各种型号的pc机,而且既可以在前台也可以在后台运行,还可以随时终断和重启。gimps吸引了成千上万的数学爱好者,他们联合起来用联网的个人电脑进行对梅森素数的探索,形成了一支蔚为壮观的科研大军。

所谓梅森素数是形如2n-1的数,n也是一个素数。这是17世纪法国数学家马林·梅森提出的猜想。随着n的增大,2n-1也变得非常大,要验证它是否是素数就十分困难。在数学难题中,梅森素数是古典的数论难题之一。梅森本人生前只发现了12个这样的素数,其中还有5个是错误的,而这5个错误又是在梅森去逝后的300年间经数学家们的艰苦劳动才发现的,可见在计算机出现之前发现一个梅森素数是多么的困难,纠正一个错误的发现又是多么困难。计算机出现之前,人们知道的梅森素数只有12个,即n=1,2,3,5,7,17,19,31,61,89,107,127,最大的一个是2127-1,这是一个39位数,已经是一个天文数字了。1953年6月,美国数学家利用swac计算机,一下发现了n=521,607,1279,2203,2281这样5个新的梅森素数,成为当时的爆炸性新闻。随后的42年间,即1995年止,人们通过计算机只进一步发现了17个梅森素数,这就是说,即使是利用超级巨型计算机,平均也还要用2年半的时间才能发现一个新的梅森素数。

利用internet寻找梅森素数却获得了巨大成功。gimps在短短的两年中就发现了3个梅森素数,即n=1398269,2976221和98年2月美国加州州立大学一名19岁的学生发现的3021377,显然,gimps大大加快了发现梅森素数的步代。internet梅森素数大寻找的网址::http://www.mersenne.org/prime.htm,有兴趣者可以一试。

tcp/ip和梅森素数大寻找的成功,奠定了自由软件在科学研究方面的重大价值。在计算机业界当然就更不用说了。我们完全可以毫不夸张地说,没有自由软件就没有今天的计算机世界。

6技术封锁的尴尬

文化大革命千错万错,有一点没有错,那就是批判“知识私有”。知识属于全人类,科学技术属于全人类。然而,这些任何人都提不出反对意见的大道理,在现实社会中却经常撞车。

计算机业界的技术封锁是有惨痛教训的。首先发明windows的苹果公司,因不愿将自己的科技成果与别人分享而痛失了巨大市场,现在已经猛醒,走上了开放之路;ibm在pc的发展道路上也吃过同样的大亏。

近来喜闻一家广播电台设立了一个咨询热线,向公众提供大量过期专利技术。据说申请了专利还要交钱给专利局以便将你的专利管起来,多少年后没人要则过期作废,这不白交了多年的冤枉钱吗?也许不去申请专利而一开始就公开那点雕虫小技,别人学去或投入生产,赚钱了给点回报,不给也无所谓,既然是有用的发明,何必又要将它关起来呢?放了多少年后,技术进步了,自己的发明也落后了,送都送不出去,真是冤得慌。

这种情况不是没有的,例如,那些早期卖数千元一块的汉卡、前两年还十分火爆的解压卡、红火天下的流行软件,现在你就是好话说尽硬要送人,没人要!我就遇到过这样的软件开发者,用foxbase编的管理系统,又是设密码防拷贝又是价格数千元居高不下,实际上没几个人用,很快新的系统出来了,开发者再言不收钱也要将自己的软件推出去时,也就落到了昨日黄花无人问津的凄凉境地。

《中国计算机报》1999年第6期有一条200来字的消息报道:16岁的爱尔兰少女sarahflannery开发出了一种email安全加密技术,其加密方法的速度要比现在广泛使用的rsa加密方法快10倍,在爱尔兰科学家及技术展览会上轻易地摘取了冠军。许多人建议她为这项技术申请专利,但她却不愿用这项技术去挣钱,打算公开发表源代码。

技术上的完全公开是自由精神的基础,不计名利的创造激情则是自由精神的灵魂。linus没有将自己开发的linux拿去卖钱,爱尔兰少女不为金钱所诱惑,美国人r·stallman倡导全球性的自由软件,众多的程序高手参加自由软件的开发,internet和各类计算机媒体经常有公开发表的自由软件和源程序代码,所有这些,得到了人们的敬佩,社会的公认。比尔·盖茨搞软件垄断,挣钱不少却官司缠身,反托拉斯和反windows联盟再加上linux浪潮,使得他挣钱越多日子越难过。

7万岁!自由软件

自由软件的思想,自由软件的精神,自由软件的情怀,自由软件的魅力,……,自由软件的一切,充满着激情与希望,散发出诱人的清香,展示出时代的风采,预示着人类的未来。人类社会步入高级阶段,自由软件成为必然。

我崇尚自由软件,欢呼源代码公开,因为我就是自由软件的受益者,也是自由软件的提供者。早年曾经从专业的需要编过一些小程序在有关专业杂志上公开发表过源代码,同时我又从公开的源代码中汲取了养分。在研究运输问题的多重最优解、线性规划的多重最优解和应用系统工程的理论研究边坡加固等课题时,参考了若干求解类似问题的自由软件源代码,才编写出了这些特殊问题的求解程序。就连我提供的自由软件“韦港字典”,也是得益于别人公开的菜单源代码。可以毫不隐瞒地说,没有众多公开的源代码,我是不可能完成这些研究课题和自由软件的,至少要走许多弯路。

我经常在思考这样一个问题,工程地质计算机应用软件到底向何处去?如何使我们的专业软件走上良性循环的健康轨道?我曾经梦想,组建一个工程地质软件研究机构,把一大批技术和管理精英聚集到充满活力的环境中来,建立类似intel公司的企业#39;);">企业文化,无拘无束、开放自由的研究气氛,协同作战的团队精神,同舟共济、默契配合、优势互补,充分施展各自的才华,建立行业软件标准,开发出各类优秀工程地质软件。但是可能吗?intel有这样的团队,中国这样的团队却很困难。北大方正,联想集团这样的少数成了气候的公司,有气质非凡的领导人,在计算机发展初期,通过艰苦创业度过了资本积累的原始阶段。中关村的其它许多公司就不行了,合作几天即散伙,多数公司成不了气候。

我们这几年写了大量发展专业软件的探讨性文章,也通过各种途径利用各种机会不遗余力地八方奔走争取有关领导和单位对专业软件的重视和投入,但效果并不理想。为什么?道理很简单,这就是中国it业界的一句行话:决策者不明白,明白者不决策。许多基层工作的地质计算机专家告诉我,他们所处的环境基本如此。社会实践提示我们,较为可取的是走自由软件之路,步linux之后尘。我坚信这条路是对的,这也是我热心于自由软件的根本动力。

网络就是计算机的理念已经被人们广泛接受,全国范围内的“政府上网工程”已经启动,各单位建立自己的intranet并与internet互联势在必然早迟而已。在一片网络声中,到处都要建网,需要大量的工作站和操作系统。既然自由软件linux是优秀的网络操作系统,发展前景看好,我们没有理由不选择她。报载一个外国人的经验:要建一个intranet,如果用市场上提供的软件,即使只支持少量的用户,也要花成千上万的美元,但采用linux平台,任何人只要有一台旧的486,几块网卡,业余时间花几个小时就可以建起一个intranet。这当然要计算机网络高手才行,只要我们有信心,也可以成为这样的网络高手。

自由软件代表着技术上的趋势和潮流,自由软件的追随者们将开发自由软件当成自我发挥、自我发展、自我实现的崇高追求。linux是软件业的自由女神,她所代表的是自由软件文化:自由;网络是全人类的自由女神,网络文化倡导的是:互不相识而互相帮助,互不相识而团结协作。

自由软件思想与知识产权意识的对立,合作发展互利与集成先进效益的统一,开放源代码与技术封锁的冲突,公开交流与闭门造车的矛盾,对立统一冲突矛盾,网络文化是开启这些传统锁链的金钥匙。

带上网络文化金钥匙,搭乘自由软件免费快车,飞驶在internet信息高速公路上,奔向新的自由!

版权声明: 请尊重本站原创内容,如需转载本范文,请注明原文出处:中国范文模板网
原文地址:http://www.fanwenmuban.com/lw/jsjyy/220068.html

    按字数查找计算机应用研究

    相关评论

    评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)