2001至2002学年, 我突然意识到一个重要的事实:我们的计算机实验室已不能满足学校下一学年的需要。鉴于实验室中大多是来自资助的二手电脑,在越来越新潮的软件冲击下,电脑开始变得不稳定了。不用说,该升级了。
Greater Houlton Christian 学院是私立学校,不接受联邦财政资助,因此更换设备几乎是不可能的,作为管理员,升级软件会带来软件硬件的双重开销。在此期间,我对在俄勒冈洲已经发生的众多关于微软侵权的调查的事件所警觉,于是开始寻找开放的或免费的软件,这促使我开始关注,在最终用户许可协议规定下用户使用Windows究竟有怎样的权利,我开始被那些顽固不合理且模糊不清的警告和处罚措施所震惊。
既然不可能通过大宗购买行为来升级实验室,我转向了开源软件,能够在为学校节省一大笔开销的同时购置成套的软件,并为每台机器安装了系统和应用软件,实际只支付了一些象征性的费用。并且,这使我们拥有自由选择升级产品的机会和技术。
同样使我感兴趣的是GPL,一个与最终用户许可协议同样复杂、甚至更复杂的协议,但为用户保留了更多空间如定制自己的系统。我也就不必去理会那些不合理的许可协议和所谓证书了。
2002到2003学年开始了大的尝试,学生成为最终的系统测试者,工作的成果是肯定的,我没意料到,结果得到学生、家长和社区的巨大的赞同和支持。21世纪所必须的计算机技术和科学理念前所未有地成功地融合在一起了。
一、开放源代码(以下简称”开源”)软件的优点
使用开源软件有许多好处.我不可能在这里列举所有的优点,但我会着重说一些我有体会的好处。开源软件一开始引起我们的兴趣是因为它几乎是免费的。这是因为那些花时间在开源项目上的人把他们自己看作为一个整体。这些程序是开放共享的,并且没有那些有约束的许可协议。
通常我们会有“因为开源软件是免费的,所以质量一定不行”这样的误解。正好相反,比如说LINUX,就是以它的稳定和高品质的个人操作系统而闻名的。这是因为它的源程序是可以被任何人查看和修改完善的。联合了世界上成千上万的程序员通过INTERNET来开发一个开源程序,你可以看到为什么开源软件能够和商业软件竞争甚至超过商业软件。
作为一个系统管理员,使用开源软件能带给我们最重要的一点是拥有自主权。许多人,包括一些系统管理员,都不能完全明白如今伴随着那些商业软件的典型的最终用户许可协议。由于软件公司出于对他们知识产权的保护,软件用户们发现他们自己被越来越多的限制在软件使用协议上。
与此相比,GPL公约使最终用户可以自主地安装,发布甚至修改开源软件。GPL的灵活性使我在我们的新计算机实验室电脑软件的安装和配置上节约了很多时间。并且,我不用再为违反那些概念模糊的“最终用户许可协议”而担心了。
自从把实验室的电脑升级成LINUX后我发现另一个更好的好处就是它使孩子们尝到一些新鲜而且不同的计算机知识。在过去的几年里,我经常在家中教孩子们使用操作系统的技能的时候遇到困难。因为这些系统都是孩子们所熟悉的,他们认为这些是“旧玩意儿”,并且我不得不努力工作来热情地培养他们。用了LINUX,孩子们非常感兴趣,几乎马上认识到他们正在学习一些新的有用的东西。这使教他们计算机的基础原理变得非常简单,并且可以将任何软件运行在任何操作系统上。
二、让学生面对一个真实的环境
曾经听到这样的议论,认为学生如果学习Linux,那么将来他所面对的会是另一个世界——即由微软操作系统和办公软件主导的世界,我将自己实验室与其他实验室的Macintoshe系统比较的时候也有这样的争论,当我重新评估开放软件时我发现这样的想法是片面的。
类似的争论来自两个假设,其一是,认为学生所学到的东西应该在以后的工作中能够使用到,我曾经教过MS-DOS, WordStar之类的东西,其中哪一样是现在流行的呢?甚至同一种产品都有不同的版本。这带来第二个假设,即我们教的应该是基本技能而非某种特点技巧,我们更应该教给学生普遍的特性,而不能被受限制于某些软件的单一特性。
这就好象学开车,我们从来不学开某种特别牌子的车。我们教的是驾驶的普遍技能,开源软件的特点是,他强迫学生必须掌握这些普遍技能,学生到大学时候可能并不使用Sun公司的Microsystems中的 StarOffice Writer,或那个什么微软的word,但我可以提供他们学习最新的免费的开源操作系统和软件,至少学校可以为此节省大量开销。
再退后一步讲,我发现已经有越来越多的公司和社区对学校开展基于Linux的信息技术教育表现出极大的兴趣,因为在市场方面,Linux已经在美国的社区和公司中有了很好的拓展业绩,社会需要Linux的相关人才。我可以肯定自己的学生将来能够轻松地操作各种类型Windows的程序。与那些没有采取类 UNIX架构的系统的学校的学生相比,我们的学生拥有更为出色的驾驭能力。
三、接受挑战
我越来越喜欢开源软件和它给我们学校带来的作用,在从一个操作系统走向另一个操作系统时会有一些挑战。我们必须面对的最大挑战是兼容性的问题。对于那些使用苹果电脑或视窗操作系统的用户来说,你知道程序很少可以同时在两个平台下运行。在不同的应用软件中交换文件数据也是一个很大的挑战。
如果你的学校已经购买了很多不支持的UNIX系统的软件,这会使你很犹豫是否使用LINUX。在LINXU下运行“Reader Rabbit”并不象在WINDOWS或MAC OS上那样,只要插入安盘后使用INSTALL这么简单的。实际上,许多不是为LINUX而写的程序不能运行在LINUX系统上。这就是说我们必须寻找相同功能的开源软件来代替它们。
这带给我们另一个挑战:寻找开源软件。大多数商店和目录都不提供开源软件的信息。实际上,许多开源程序都必须从INTERNET上下载;虽然,这是改变。LINUX正面临着“鸡和蛋”的问题。就算LINUX有和微软一样多的供应商支持,也不为有这么多的用户来使用它。不论如何,更多的用户转向LINUX平台,供应商们也不会过度热情地支持它。供应商们开始使用开放标准,同事间使用有权限的软件将至少在一些时候提供一个挑战。一个我对自己完成得非常满意的挑战是学习怎么使用LINUX。我听说把LINUX描述成十分难于维护和使用的操作系统。如果你只知道怎么使用WINDOWS,这是事实。虽然,我曾经学习怎样使用LINUX,我发现它还是比较容易维护和配置的。在过去的一年中,因为LINUX的高效稳定,我轻松地管理着我们的学校的网络和服务器。最大的挑战就是学习怎么去操作一个系统;当然一个令人愉快的挑战就是学习的过程。
不幸的是,不是所有的教育工作者拥有象我一样的面对最后一个挑战的情况,或是我对计算机技术的热情。当我和我的学生沉浸在学习新的技术的时候,有一些人却不愿去改变。这几乎在我帮助的每一所学校转向使用开源软件的时候都会遇到。对于那些已经熟悉原来的软件的人来说,使他们相信改变到开源是有益的是一个很大的难题。高层的职员加入培训,因为你的职员知道他们将在他们有问题需要帮助的时候得到支持,他们会对改变到开源更自然。
尽管道路崎岖,可是我发现,转向自由软件之路走得非常值得,如果有哪些学校要在管理或教学中升级系统有面临成本问题的时候,我强烈推荐他们使用开源软件。
四、开源软件之优势
价格:开源软件一般价格都不高,并且后续升级的费用也很低;
自由:GPL公约约定下,最终用户对软件安装、分发、使用、修改的约束都很小,大大降低了管理员的负担以及降低了软件审核方面的危险;
质量:由于对软件源代码的平等回顾权利,开源软件被许多软件高手修改地更趋完美和稳定;
分发:任何有经验的程序员,包括学生或教师,都能自由得分发开源软件的软件包;
平台:大部分主流开源软件都支持越来越多的硬件环境(不仅仅是PC机),用户有越来越多的硬件选择权;
认同:开源软件获得日益多的认同和支持,包括许多政府、企业以及机构已经开始使用开源软件。