跳转至内容

开源软件教育/简介

来自维基教科书,开放世界中的开放书籍

自由/开源软件 是以其独特功能提供的软件,同时提供了 源代码。通常它是免费提供的。用户可以使用和分发该软件。如果愿意,他们可以研究 源代码 并修改它以满足他们的需求。修改后的软件版本也可以重新分发。相比之下,专有软件以费用向用户许可,源代码通常受到严格保护,不会提供给用户。未支付额外许可费而复制和分发专有软件是非法的。

自由软件开源软件 之间存在着细微的差别。自由软件运动 侧重于与用户使用、学习、修改和重新分发软件的自由相关的道德和伦理问题。开源 倡导者采用了一种更具企业性的方法,侧重于 开源软件 开发方法的优势。对于大多数目的,自由软件开源软件 可以被视为相同,我们将其称为 自由/开源软件 (FOSS)。有关 FOSS 的一般方面的更多信息,请参阅配套入门读物“自由/开源软件 - 一般介绍[1],该读物可从 http://www.iosn.net 获取。

FOSS 在教育中,特别是在 发展中国家,可以发挥重要作用。以下描述了这样做的原因。在第二章中,我们将更详细地介绍 FOSS 如何用于建立教育机构的 ICT 基础设施,可用的服务器软件和桌面应用程序,以及使用 FOSS 产生的潜在成本节约。第三章重点关注用于管理学术机构的 FOSS,特别是可用的 图书馆管理系统学习管理系统。第四章探讨了 FOSS 如何用于在学校和大学教授 信息技术开放内容 在第五章中进行了描述。尽管 开放内容 与 FOSS 没有直接关系,但它是内容发布中类似原则应用的结果,在教育中很重要。FOSS 在研究中的作用在第六章中介绍。开源软件的培训和认证通常不是正规教育的一部分,但由于它在构建开源软件人力资源能力方面的重要性,因此在第七章中进行了介绍。在最后一章中,我们将列出决策者在教育中实施开源软件时需要考虑的政策问题。

为什么开源软件用于教育?

[编辑 | 编辑源代码]

降低成本

[编辑 | 编辑源代码]

决策者在制定关于教育中使用 ICT 的决策时,必须应对的主要问题之一是成本。为发展中国家乃至发达国家弱势群体提供通信基础设施、计算和网络硬件以及必要软件的成本可能是令人望而生畏的。

FOSS 可以通过降低软件成本来降低获取 ICT 的门槛。FOSS 的初始获取成本可以忽略不计。事实上,通常可以免费下载 FOSS。如果带宽有限,可能更方便以象征性的费用获取软件的 CD-ROM 版本。但每个用户或计算机没有许可费,并且在下载或提供 CD-ROM 副本后可以自由分发。因此,获取 FOSS 的初始成本远低于获取专有软件的成本,而专有软件需要为每个用户或计算机支付许可费。FOSS 的升级通常可以通过类似的方式获得,使升级成本也微不足道。相比之下,专有软件 的升级通常需要付费,即使升级成本可能低于初始成本。

可靠性、性能和安全性

[编辑 | 编辑源代码]

低成本并不是服务器使用 FOSS 普遍流行的唯一原因。FOSS 被认为具有更好的可靠性、性能和安全性。教育机构的管理人员在决定其机构的 ICT 基础设施时应该考虑这些因素。这在规模较大的机构中尤为重要。

FOSS 的开发方法倾向于确保软件的高质量。错误 在大量开发人员的帮助下可以迅速消除,产生的软件更可靠。这对更成熟的服务器 FOSS 尤其适用。例如,在 Reasoning Inc. 对数据库软件进行的定量分析中发现,FOSS 数据库 MySQL 的缺陷数量是专有数据库的六分之一。 [2]

一些研究还表明,FOSS 的性能优于专有软件。例如,PC 杂志在 2001 年和 2002 年对文件服务器进行了性能测试,以比较运行在 GNU/Linux 上的 SambaWindows 2000Samba 是一种可以在 GNU/Linux 平台上运行的文件服务器,可以与运行 Windows 的工作站无缝协作。发现 Samba2002 年的测试中显著优于 Windows 2000 约 100%。IT Week Labs 在 2003 年进行的测试表明,与 Windows 相比, Samba 的后期版本扩大了性能差距。 [3] 有关其他性能比较研究的更多信息,请参阅惠勒的论文。 [4]

很难比较 FOSS 的安全性与专有软件的安全性。然而,已经有人尝试进行这种比较,并且这些尝试由惠勒总结。 [5] 比较表明,FOSS 在安全性方面通常优于专有软件。一个被引用的原因是源代码的可用性,它允许第三方识别和解决漏洞。只有 FOSS 才能进行代码的独立审计,而专有软件则不能。

构建长期能力

[编辑 | 编辑源代码]

有明确的迹象表明,FOSS 在政府、行业和其他机构中的使用正在增长,并且对熟悉 FOSS 的毕业生会有需求。因此,应做出协调一致的努力,以确保在 IT 课程中尽可能地使用 FOSS。重要的是,学生不仅要接触到占主导地位的专有软件,而且还要有机会使用更广泛的软件,包括 FOSS。

公司认识到教育市场的重要性,因为今天的学生是明天 ICT 行业的员工。他们也将是个人或在工作场所使用技术的使用者。因此,如果他们在接受教育期间接触到某些产品,他们往往会在未来继续使用这些产品。出于这个原因,公司会不遗余力地提供激励措施,例如大幅折扣,以占领教育市场。

开放哲学

[edit | edit source]

FOSS 的开放哲学与学术自由以及学术界常见的知识和信息公开传播一致。“所有艺术和科学的进步,实际上是人类知识的总和,都是开放共享思想、理论、研究和研究的结果。然而,在许多学校系统中,计算机上使用的软件是封闭和锁定的,这使得教育工作者成为这个新时代基础信息审查的合伙人。”[6]

计算机软件通常用于研究工作,在这样的工作中使用专有软件和操作系统与可验证性原则不一致,因为封闭源代码软件对结果的计算不公开审查。使用 FOSS 得出的研究结果的有效性可以得到验证,因为源代码可供审查。

鼓励创新

[edit | edit source]

大量的创新来自大学,许多 FOSS 最初是在学术环境中开发的。例如,在1984 年理查德·斯托曼 在麻省理工学院(MIT)的人工智能实验室开始开发一个名为GNU 的免费操作系统。林纳斯·托瓦兹 在芬兰赫尔辛基大学开始导致Linux 诞生的工作。

一个以 FOSS 为主的学术环境将鼓励教职工和学生修补和试验 FOSS,并参与 FOSS 的开发,这最终可能导致创新解决方案。

非法复制的替代方案

[edit | edit source]

无力支付许可费的教育机构可能会诉诸使用专有软件的非法副本。有了 FOSS,教育机构可以使用任意数量的软件副本,无论其用途是学术目的还是管理目的。

使用 FOSS 还可以阻止学生进行盗版,许多学生无力购买专有软件的许可副本。如果在教学中使用专有软件,学生别无选择,只能使用软件的非法副本在家里或笔记本电脑上做家庭作业和作业。相反,在机构外复制 FOSS 没有任何限制。

本地化的可能性

[edit | edit source]

大多数原始软件都是用英语开发的。然而,FOSS 的开放性使得它可以被本地化。这种本地化不需要涉及原始开发人员。对于专有产品,本地化受到商业利益的限制。当市场规模太小时,就没有动力将专有产品本地化为该市场。

从源代码中学习

[edit | edit source]

FOSS 的主要特征之一是源代码可供用户查看和修改。这使学生有机会从学习高质量的现实生活程序中学习。相反,专有软件通常以二进制形式提供,源代码很少发布给用户学习。

脚注

[edit | edit source]
  1. Wong, K. 和 Sayo, P.,“免费/开源软件 - 一般介绍”,UNDP-APDIP,2003;可从http://www.iosn.net 获得。
  2. 开源和商业软件的比较:MySQL 4.0.16”,Reasoning Inc. 白皮书,2003;可从www.reasoning.com/downloads.html 获得。
  3. Wheeler, D. A.,“为什么开源软件/自由软件(OSS/FS)?看看数字!”,2003 年 12 月;可从http://www.dwheeler.com/oss_fs_why.html 获得。
  4. Howorth, R.,“Samba 3 扩展了对 Win 2003 的领先优势”,2003 年 10 月,IT Week;可从http://www.itweek.co.uk/News/1144312 获得。
  5. Wheeler, D. A.,“为什么开源软件/自由软件(OSS/FS)?看看数字!”,2003 年 12 月;可从www.dwheeler.com/oss_fs_why.html 获得。
  6. Vessels, T.,“为什么学校应该使用开源软件?”,2001;可从edge-op.org/grouch/schools.html 获得。
华夏公益教科书