摘 要:本文通过介绍自由软件的特点和分析它对高校计算机专业发展的意义,指出应用和研究自由软件技术是推动计算机学科发展的一个新机遇,并简要提出使用自由软件技术提高教学和科研水平的步骤和应该注意的问题。
关键字:高校 计算机专业 教学 科研 自由软件
众所周知,在目前高校计算机教学所使用的软件中,正版软件占的比例偏低。如果我们长期将整个教学和科研活动建立在这些盗版软件之上,则必将影响计算机教育的长远发展,这不能不令人忧虑。近年来,自由软件的崛起带来了新的选择和机遇,使我们有可能逐步改善这种状况。故而在此呼吁高校计算机专业的师生们,应该带头在教学和科研活动中尽量使用自由软件。
自由软件是一类允许任何人使用、复制、修改和发布的软件,其源代码是开放的,可以自由地获取、研究、修改和公布。大部分自由软件是有版权的,要受到某种软件使用许可协议的保护。例如美国自由软件基金会制定的《通用公共许可证》就是其中一种。除此之外,还有很多种其它形式的使用许可协议。不管一种自由软件以哪种许可方式使用,其开放源代码的自由是不变的,这是它最重要的特点。
可以看出,自由软件倡导的是一种知识共享和技术开放的精神,反对知识霸权和技术垄断的做法。在自由软件世界里没有专利的束缚,人们在一个和谐开放的环境中自由地学习和研究,为之贡献并从中获利。自由软件提供的源代码是一个无穷无尽的知识宝库,人人都可以利用它。这就使得我们可以接触到先进的软件技术,可以站在巨人的肩膀上进行知识创新。这不能不说是提高计算机教学和科研水平的一个契机,一个前所未有的机会。
在高校计算机专业的教研活动中引入自由软件,至少有以下意义。
首先是消除了因使用盗版软件所带来的潜在的法律问题。我国于2002年元旦起施行的《计算机软件保护条例》规定,未经软件著作权人许可,复制、传播或者破解软件等视为侵权行为,应当根据情况,承担相应的民事责任,并处以数额不等的罚款。目前政府部门带头遵守法律,已把正版软件的采购列入财政预算。随着我国经济逐步融入世界大家庭,可想而知,知识产权的保护必将受到更多的关注。虽然目前软件厂商和政府只是在商业领域打击盗版,但是作为高校来讲,应该洁身自好并提前做好准备,以避免将来可能面临的法律纠纷。
其次有利于促进计算机技术的学习和科研的发展。现在大部分学生不管是学习还是做设计,都热衷于使用那些花哨的盗版商业软件,结果是除了会点击鼠标进行一些简单操作以外,对于技术原理和底层实现则几乎无法得知。他们毕业后进入用人单位,面对当前已获广泛使用的自由软件平台,则又需要一个重新学习的过程。现在,自由软件从操作系统、开发工具到各类应用,都已有良好的软件可供使用。对于那些想要对计算机技术进行深入学习的师生来说,在自由软件构筑的环境中学习是一个不错的选择。开放的源代码为学习和研究提供了巨大的资源,是一个取之不尽的技术宝库。
另外,使用自由软件可以简化实验机房的管理和维护工作。例如,若采用Linux终端服务器来构建实验环境,所有客户机都可以没有硬盘,也无需很大内存,运行其上的操作系统都是从服务器上下载的,其它应用程序也运行在服务器上。安装或升级某个软件只需在服务器端进行,不必为每台机器都安装一份。一旦服务器完成软件的升级或更新过程,网络中所有用户都可以使用到最新的版本。对于用户及其文件的管理,也都集中在服务器上。这样,客户机的硬件配置不要求很高,也无需频繁升级换代,只要根据需求升级服务器的配置,就能提高整个实验环境的性能。这种系统架构不但可以减轻机房管理员的维护工作,而且有效地利用了硬件设备。
那么,如何在计算机专业的教研活动中推行自由软件技术呢?大致可以采取“三步走”的策略。
第一步,在教学中逐步引入自由软件。对于程序设计、操作系统、数据库和网络等课程的学习来说,都可以在自由软件的环境中进行,完全可以抛开那些昂贵而庞大的商业系统,接触一下免费而又高性能的自由软件。即使是通常的办公应用和网上浏览等,现在也可以平滑地过渡到自由软件环境下。为此,计算机专业的师生们可以首先搭建一个自由软件实验室,将教学活动逐步移植到自由软件平台上,达到培养人才、积累经验的目的。
第二步,系统地研究自由软件。当自由软件在教学活动中应用以后,就可以同时借助这一环境开展科学研究工作。自由软件开放的源代码为深入了解各种计算机底层技术的实现提供了参考,这是封闭的商业软件所不可能提供的。这一阶段,我们应注重积累研究经验和成果,不断提高专业能力和技术水平。
第三步,改进和开发自由软件。当研究工作打下一定基础后,完全有可能对现有软件技术作出改进,甚至开发出更好的软件产品来,以满足教学和科研的需要。到那时,我们的计算机专业将真正走上自主研发与技术创新之路,从而实现专业的自强和发展。
当然,使用自由软件也需要注意一些问题。如果一个自由软件产品不能很好地满足当前的应用需求,例如在兼容性等方面做得还不够,则最好暂时不要勉强将其用于实际工作。在研究和开发自由软件时,必须注意了解各种许可协议,以避免产生侵犯知识产权等法律问题。再者,如果能够和相关企业在高校开展培训、认证等合作来共同推广自由软件,则会更加具有成效。
自由软件天生具有的低成本优势,以及它所倡导的科学技术知识应该向全人类开放的精神,使得它特别适合在科研与教育领域应用。高校计算机专业如何充分利用自由软件来进一步推动学科发展,是一个值得关注的问题。
参考文献:
[1] 叶俊,敢问路在何方?——为什么是自由软件,为什么是现在,新潮电子,1999年第9期
[2] 武部健一,为“自由软件”呐喊——Richard Stallman,中国软件开发网,2003.5.2
[3] 陈海如,Linux打造中学计算机实验室,开放系统世界,2004年第4期