滩头阵地 - 教育
“我怎样才能说服我的教授在他们的课堂上使用自由及开放源码软件 (FOSS) 呢?” 丹尼斯问道,他以前是一个波利沃格,现在要去巴西的一所大学。丹尼斯现在年纪够大,可以合法地和我一起在 海盗船餐厅(我常去的沙滩餐厅和酒吧)喝酒了,尽管他经常暗示他“喝酒”的时间比法定年龄限制要长得多。”
“你首先需要做的”,我回答说,“是为在课堂上使用 FOSS 提出令人信服的论据。这些论据可能包括免受专有许可和许可的内在成本和问题的困扰,FOSS 源代码允许你既可以使用该软件作为工具,也可以了解该软件是如何得出答案的。使用 FOSS 也更容易发布研究结果,因为你可以自由地发布你工作的源代码,而不仅仅是概念性地谈论这项工作。FOSS 使学校能够更好地控制其系统上使用的软件,尤其是在他们需要升级软件和硬件时。你应该尝试坚持易于辩护的实际原因,包括 FOSS 被广泛应用于商业环境这一事实,这意味着学生们毕业后也会使用它。”
“以冷静、专业的方式向教职员工和管理部门提出这些论据。如果他们没有积极回应,询问他们使用专有软件的原因,并询问你是否可以在后续会议中解决这些原因。”
“其次,让他们尽可能容易地使用 FOSS。记住,教授们和很多人一样,他们非常忙碌,只是想跟上他们工作和生活中的所有其他问题。开发新课程和课程材料需要时间和研究,尽管你可以将其视为他们工作的一部分,但你也可以确信他们正忙于他们工作的其他方面。”
“一种策略是让你选择一门现有的课程,例如编译器设计或数据库理论,并将其转变为使用 FOSS。你可以找到(或创建)一个书目,其中包含你可以在网上找到的与该主题相关的所有开源项目。看看是否有任何与该主题教学相关的书籍,这些书籍是面向 FOSS 而不是闭源产品的。”
“就操作系统而言,可以使用大量的 FOSS 项目来帮助教授操作系统设计课程——不仅是 Linux 内核,还有 *BSD(OpenBSD、FreeBSD、NetBSD)内核、FreeDOS、TinyOS 和其他各种内核。还有一些在线讲座和论文讨论了 FOSS 操作系统设计的各个方面,这些可能很有用,对于更流行的操作系统,一些专门的书籍描述了内核及其工作方式。”
“在数据库设计方面,一系列不同的项目也很有用——从 MySQL 和 PostgreSQL 到 Berkeley DB(虽然是 Oracle 产品,但它仍然是开源的)、Firebird、平面文件数据库以及用于其他类型数据访问的库,例如 ISAM。”
“为课程积累书目可能足以引起教授的兴趣。很多时候,教授们听说过自由软件或开源这些术语,但他们没有时间去调查有多少软件和资源与他们自己的课程有关。”
“如果教授仍然不接受使用 FOSS 来教授课程,你可以采取下一步,在你学习提供的材料时,实际为课程设计一套笔记。没有什么比必须尝试组织和向他人解释它更能帮助你学习主题了,创建一套基于 FOSS 的课堂笔记和演示幻灯片将帮助你非常完整地学习底层信息。”
丹尼斯脸上带着一丝恐惧地看着我。“这听起来像很多工作”,他说。
“可能是的”,我同意道。“幸运的是,你可能不必自己完成所有工作,因为在互联网上使用术语“课程笔记”和“操作系统”进行谷歌搜索,结果找到了几个版本的课程笔记,这些笔记是在 GPL 许可下或可署名复制的。你也可以争取班上其他一些学生来帮忙,让他们做不同的章节,然后将工作合并成一个文档。”
“我学过两次编译器理论,一次是本科,一次是为了我的计算机科学硕士学位,但我感觉直到我不得不教给别人时,我才真正了解编译器理论。现在,距离我上次正式讲授这个主题已经 20 多年了,我觉得我可以轻松地解释编译器如何工作的基本原理。如此透彻地了解困难的材料在某种程度上是有点可怕的。”
丹尼斯和我沉默了几秒钟思考着这个想法,然后我们都又点了一杯酒。
“大学的其他领域也可以使用 FOSS 方法来教授他们的课程吗?” 丹尼斯问道。”
“当然可以。有数千个 FOSS 程序,学生和教职员工可以在工程、科学和教育的其他方面使用。此外,还有像古腾堡计划这样的免费信息资源,其中收录了超过 17,000 本版权已过期的书籍和文章。我有一个朋友教英语作为第二语言,但她不知道有这个在线书籍宝库,她可以免费为她的学生使用。”
“一些学科,如土木工程,使用大量的地图和地图软件。使用来自 FreeGIS (www.freegis.org) 和 Open Source GIS (opensourcegis.org) 等项目的软件,使这些学术领域能够使用和理解地图软件。医院管理课程可以从 OpenVista 项目中受益,这是一个完整的医院管理系统,由美国退伍军人事务部使用,然后被免费分发。大学的管理课程可以从 project.net (www.project.net) 等复杂的 FOSS 项目和投资组合管理系统中受益,既可以培训学生如何使用这些工具,也可以向学生展示这些工具是如何工作的。”
“我们学校的管理部门呢,有没有 FOSS 程序可以帮助他们?” 丹尼斯问道。”
“是的。学校经常在几乎无法工作的管理软件上花费巨额资金。我知道有一所主要大学打算花费一千万美元购买和实施一个管理系统。”
“澳大利亚的另一所大学在一个商业系统上花费了 1700 万澳元,该系统(五年后)根本无法工作。澳大利亚大学被告知,还需要花费额外的 500 万澳元和再开发三年才能获得一个“原始”系统,一个没有针对他们学校进行调整,但至少可以工作的系统。也许吧。”
“将所有这些与 SAGU 进行比较,SAGU 是一个在巴西创建的 FOSS 项目,现在已被全球 60 多所大学使用,并已从其母语葡萄牙语翻译成西班牙语和英语。另一个有趣的项目是 Kuali 基金会,它致力于为大学创建 FOSS 财务软件。”
“虽然 Sakai 项目 (www.sakaiproject.org) 并非完全是管理程序,但它是一个 FOSS 系统,由公司和教育机构联盟开发,用于学习和研究协作。还有 Moodle,这是一个著名的 CMS 系统,用于教育领域。所有这些以及更多系统都可供使用,并且可以为预算紧张的学校和大学节省大量资金。”
丹尼斯喝完饮料,思考了我所说的话,然后问道:“如果在我做了所有这些工作试图说服我的大学使用 FOSS 之后,他们仍然拒绝使用 FOSS,那会怎么样呢?”
“你为研究和论证使用 FOSS 软件所做的努力不会白费。也许通过这些努力,你会更多地了解你的学科,这绝不会有害处。我认识一个年轻人在芬兰赫尔辛基上大学时启动了一个 FOSS 项目,编写了一个操作系统内核……”
Jon “maddog” Hall 是 Linux 国际 (www.li.org) 的执行董事,Linux 国际是一个由希望支持和推广 Linux 操作系统的最终用户组成的非营利组织。在他的商业计算职业生涯中(始于 1969 年),Hall 先生曾担任程序员、系统设计师、系统管理员、产品经理、技术营销经理和教育家。他曾在 Western Electric Corporation、Aetna Life and Casualty、Bell Laboratories、Digital Equipment Corporation、VA Linux Systems 和 SGI 等公司工作。他现在是自由及开放源码软件 (FOSS) 业务和技术问题的独立顾问。