为什么学校应该完全使用自由软件


教育活动,包括从幼儿园到大学各级学校,有道义上的责任只教授自由软件。

所有计算机用户都应该坚持使用自由软件:它赋予用户控制自己计算机的自由——使用专有软件,程序会按照其所有者或开发者的意愿运行,而不是按照用户的意愿运行。自由软件还赋予用户相互合作、过正直生活的自由。这些理由适用于学校,就像适用于每个人一样。然而,本文的目的是提出特别适用于教育的其他理由。

自由软件可以为学校节省资金,但这只是次要好处。节省资金是可能的,因为自由软件赋予学校和其他用户复制和再分发软件的自由;学校系统可以将副本提供给每所学校,每所学校都可以在其所有计算机上安装该程序,而无需为此付费。

这种好处很有用,但我们坚决拒绝将其放在首位,因为它与重要的伦理问题相比是肤浅的。让学校转向自由软件不仅仅是让教育变得更好一点的方式:这是做好教育而不是做坏教育的问题。因此,让我们考虑更深层次的问题。

学校具有社会使命:教育学生成为强大、有能力、独立、合作和自由社会的公民。他们应该像推广节约和投票一样推广自由软件的使用。通过教授学生自由软件,他们可以培养出准备在自由数字社会中生活的公民。这将有助于整个社会摆脱被大型公司支配的局面。

相反,教授非自由程序会植入依赖性,这与学校的社会使命背道而驰。学校绝不应该这样做。

毕竟,为什么一些专有软件开发商会向学校提供其非自由程序的免费副本(1)?因为他们想利用学校来植入对其产品的依赖性,就像烟草公司向学童分发免费香烟一样(2)。一旦这些学生毕业,他们就不会向这些学生提供免费副本,也不会向他们工作的公司提供免费副本。一旦你依赖上了,你就需要付费,而且未来的升级可能会很昂贵。

自由软件允许学生学习软件的工作原理。一些天生的程序员在青少年时期渴望了解有关他们的计算机及其软件的一切。他们非常渴望阅读他们每天使用的程序的源代码。

专有软件拒绝他们对知识的渴望:它说,“你想要的知识是秘密——学习是被禁止的!”专有软件是教育精神的敌人,因此不应在学校中容忍,除非作为逆向工程的对象。

自由软件鼓励每个人学习。自由软件社区拒绝“技术神职人员”,他们让公众对技术的工作原理一无所知;我们鼓励任何年龄和情况的学生阅读源代码,并尽可能多地学习他们想知道的东西。

使用自由软件的学校将使有天赋的编程学生能够进步。天生的程序员如何学习成为优秀的程序员?他们需要阅读和理解人们真正使用的真实程序。通过阅读大量代码和编写大量代码,你可以学习编写良好、清晰的代码。只有自由软件才允许这样做。

你如何学习为大型程序编写代码?你通过在现有大型程序中编写大量更改来实现。自由软件允许你这样做;专有软件禁止这样做。任何学校都可以为其学生提供掌握编程技巧的机会,但前提是它是一所自由软件学校。

在学校中使用自由软件最深层的原因是为了道德教育。我们期望学校教给学生基本的事实和有用的技能,但这只是他们工作的一部分。学校最根本的任务是教导良好的公民素质,包括帮助他人的习惯。在计算机领域,这意味着教人们分享软件。学校,从幼儿园开始,就应该告诉学生,“如果你把软件带到学校,你必须与其他学生分享。你必须向全班展示源代码,以防有人想学习。因此,除非是为了进行逆向工程工作,否则不允许将非自由软件带入课堂。”

当然,学校必须言行一致:它应该只把自由软件带到课堂(除了逆向工程的对象),并与学生分享包括源代码在内的副本,以便他们可以复制它,带回家,并进一步重新分发它。

教导学生使用自由软件并参与自由软件社区是一堂实践公民课。它还教导学生公共服务的榜样,而不是大亨的榜样。各级学校都应使用自由软件。

如果你与学校有关系——如果你是学生、老师、雇员、管理人员、捐赠者或家长——你有责任为学校迁移到自由软件而奔走。如果私人请求未能实现目标,请在这些社区中公开提出这个问题;这是让更多人意识到这个问题并找到竞选盟友的方式。

  1. 警告:接受此类提议的学校可能会发现随后的升级相当昂贵。
  2. 2002 年,RJ Reynolds 烟草公司因在有儿童参加的活动中分发免费香烟样品而被罚款 1500 万美元。请参阅 http://www.bbc.co.uk/worldservice/sci_tech/features/health/tobaccotrial/usa.htm

另请参阅