开源软件教育/政策问题
如前几章所示,开源软件在教育中发挥着重要作用。我们已经看到了它如何在学术机构中建立和运行 ICT 基础设施。它可以用于满足专门的管理需求,例如图书馆管理和学习管理系统的建立。它的使用有可能降低提供 ICT 设施的成本。开源软件的使用还可以改善计算机素养、编程、软件工程和其他非 IT 科目的教学。开源软件在学术研究中发挥着作用,并影响并促进了学术和研究内容的更开放传播。
然而,在考虑在教育中采用开源软件时,政策制定者和决策者应注意以下问题。
由于在教育机构中使用开源软件有许多优势,包括降低成本、可靠性、更好的性能以及可以说更好的安全性,因此国家或机构层面的教育战略计划或政策应制定软件采购指南,给予开源软件应有的考虑。这些指南也应适用于针对各种课程中使用软件所做出的决定。
制定软件采购指南可以采取不同的方法,包括
- 除非有合适的开源软件等效于专有软件,否则必须使用开源软件。
- 建议在可能的情况下使用开源软件。
- 确保对开源软件给予应有的考虑,不要将其排除在外,而选择专有软件。
在许多情况下,教育机构可能已经在后端服务器和台式机上使用专有软件。在这种情况下,应制定一个迁移策略,以迁移到使用开源软件。通常,从后端服务器开始,因为迁移对用户来说是透明的,并且已经有大量高质量的开源软件可用于服务器。例外情况是某些应用程序,例如财务管理系统,目前还没有可用的良好开源软件替代方案。在这种情况下,可以维护运行专有操作系统的服务器以支持此类应用程序,并且可以在同一网络上与基于开源软件平台的其他服务器共存。
对于桌面应用程序,采用开源软件可能会带来更大的成本节约。但是,迁移政策必须考虑现有专有软件的使用以及维护某些专有应用程序以满足学术需求的必要性。可以采取渐进式方法,例如,首先介绍和支持在Windows上运行的开源软件应用程序,然后将GNU/Linux引入到双引导系统中。可能需要一段过渡期,在此期间,必须维护双重或多个操作系统,这可能会导致额外的支持成本。
机构内可用的开源软件专业知识将决定系统管理员和其他 IT 支持人员的培训需求。其他管理用户可能也需要用户培训。
越来越多的学校配备了计算机设施,许多学校已经实施了课程,以教授学生计算机素养。应审查这些课程,以确保它们不基于特定的专有软件。如有必要,应修改课程,使重点放在教授概念和通用技能上。如前所述,适用于教授计算机素养的开源软件是可用的,应尽可能使用它。它具有成本优势;阻止软件盗版;提高学生对开源软件解决方案可用性的认识;避免过度依赖一个专有平台。这并不一定意味着应该完全排除专有软件。如果资源允许,可以使用专有软件来演示可用于完成某些任务的各种软件。
有许多针对特定主题的开源软件教育软件可用,应鼓励教师使用这些软件来增强教学和学习。如果教师具备必要的技能,也应鼓励他们为自己的班级开发合适的软件,并将其作为开源软件发布。
为了在学校课程中引入开源软件,同样需要对教师进行适当的培训。在这种情况下,培训重点将放在培训教师使用适当的桌面开源软件,例如OpenOffice、Mozilla和GIMP。
在高等教育阶段,各机构有关计算机科学或信息技术课程的政策应鼓励将开源软件纳入其中。学术人员应审查课程大纲,并在必要时进行修改。应引入利用开源软件源代码可用性并鼓励参与和贡献正在进行的开源软件开发工作的学生项目。除了传统的语言之外,还应考虑引入越来越多地在开源软件开发中使用的计算机语言,例如PHP、Perl、Python和Java。应将开源软件开发方法以及开发开源软件中常用的工具纳入软件工程课程。
非 IT 学生应使用支持开源软件的课程教授计算机素养,重点在于获得通用技能。如果资源允许,向学生展示各种软件,包括开源软件和专有软件,可能会有所帮助。应识别并尽可能使用用于教授特定主题的开源软件。应鼓励具备相应技能的工作人员开发相关的教育软件并将其作为开源软件发布。
可用于教育目的的众多开源软件包括从学习管理系统到可用于在学校或大学教授特定主题的软件。但是,为了使特定国家/地区的学术机构使用这些软件,可能需要对其进行修改以适应当地的教育需求。在英语不是教学媒介的国家/地区,还需要将软件翻译成当地语言。如果找不到合适的开源软件,例如学生信息系统或特定学术主题的软件应用程序,那么可能还需要开发新的应用程序。
为了鼓励定制、本地化和教育用开源软件的开发,相关政府机构应考虑制定激励计划,鼓励私营部门和学术机构开展这些活动。这可以通过提供资助来实现,这些资助将有助于减轻私人部门投资教育用开源软件开发的风险,而这些软件可能不会为私人部门带来直接的商业回报。
之前我们已经举了一些 FOSS 在研究中的应用案例,并解释了在可行的情况下,为什么应该选择 FOSS 而不是专有软件。为了促进 FOSS 在科研活动中的使用,提供科研经费的机构可以考虑将 FOSS 的使用纳入资助标准之一。他们也可以规定,在研究活动中开发的任何软件都应该以 FOSS 的形式发布。这些条件应该适用于所有研究,无论研究是否与 ICTs 相关,因为计算机软件在许多其他领域经常被用作研究工具。
需要立即采取措施,建立实施和支持 FOSS 所需的人力资源能力。这将需要设立培训中心,进行培训项目,最好是获得认证,例如 LPI 或 RHCE 认证。培训中心可以由政府运营、私营部门设立或与大学或学院合作设立。为了充当催化剂并确保有足够的培训师来运行这些项目,可以建立“培训师培训”项目。