1:06:33-1:17:15
今天,我们要做的事情就不再仅仅是开发软件这么简单了。因为我们的敌人在某些工作领域禁止使用自由软件。这一行动从美国开始,但正在蔓延至世界各地。举个例子说。你想用电脑来播放DVD,而DVD里面的文件信息是加密的,这种文件格式一开始的时候是一种商业秘密。之所以为之加密,是因为生产商想限制你对DVD的使用权。后来,人们发现了个中的秘密,并且开发出了播放DVD的自由软件。但那些财力雄厚的电影企业则去到法院,他们贿赂法官,使之通过一个法案,让用以播放DVD的自由软件成为非法。这就是发生在美国的对软件的审查制度,实质上也是对软件用户的审查。所以说,我们需要一场全世界的行动,来抵制这一类的法案。与此同时,他们也开发出了别的加密方法,企图以此限制用户对DVD的使用。他们是通过私有软件来达至这一目的的。但我们的社区里有不少聪明的程序员,他们可以写出具有同样功能的软件,但这样的做法却被法院判为非法。因此,我们必须组织起来,共同对抗这样的禁锢。
另外一个威胁到自由软件开发的就是版权法。有些国家允许版权法的存在,那些国家的自由软件程序员就面临着被控告的危险。因为要写出一个程序的话,必然需要应用到上千个不同的设计方案。假如你所在的国家允许软件版权法的存在,那就意味着,你所使用的其中几百个方案可能已经受到版权保护了。对于程序员而言,就意味着要面对数百宗的法庭纠纷。假如你认为因为编写自由软件而需要应对上百宗的法庭纠纷是好事,那就支持软件版权法吧。假如你不喜欢这么做,那么你就应当说,我们国家不需要软件版权法,这是一个非常愚蠢的做法。这样做只会对大公司有利。因为他们往往掌控着几乎任一领域半数以上的版权。他们往往相互授权,并且强迫别的公司给他们开放授权。结果是,大公司往往可以避免软件版权法引来的大部分纷争。软件版权法所带来的伤害则往往由其他的软件开发者来承受。在软件开发这一领域,我们可以将多个不同的成分结合到同一个产品当中,这一现象相比于其他领域,其出现的频率更高。因为软件往往比工程来得简单,因为其实质就是数学。假如别人想将新的东西加入到现有的产品当中,他们往往需要做大量的研究以及经历漫长的工艺过程。而程序员只需要修改代码即可。
因此,程序员可以将很多不同的东西融合到同一个程序里面,而相比之下,一个化学过程,或一个集成电路或任何其他的实物。因此,软件之版权就引出更大的一个问题。因此,我们必须要保证,软件开发可以在不受限制的环境下进行,这就是我们所需的主要内容。只要他们不约束我们编写自由软件,我们就会非常乐意的去写自由软件。我们需要组织起来,去阻止他们对于自由软件程序员的限制。还有一点,我们需要向社会机构发出倡导,让他们不再继续支持私有软件。例如,我们应当要求政府拒绝使用私有软件,这些机构应当是只能使用自由软件。因为政府部门使用计算机不是服务自身的,它是为社会公共利益服务的。当然,作为个人,你可以按照自己的喜好来使用电脑,没有人可以管你。但假如是政府部门使用电脑,那就是在为公众提供服务的,政府有义务去做出正确的选择。因此,每一个政府部门都应当对其所使用的电脑享有充分的控制。假如你在家里因为使用私有软件,使得你失去了对自己那台电脑的控制,那是不幸。而假如政府因为使用私有软件而失去对其电脑的控制,这就不仅仅是不幸了。这是一种失职,没有实现其对公众的义务。因此,所有的政府部门都应当使用自由软件,唯有如此,才能保证事情是可控制的。
更为重要的是,中小学校也应当迁移到自由软件的平台上。所有的学校的电脑课堂都应当只教授自由软件,理由有四:
最浅层的理由是为了省钱。全世界的中小学校都很缺钱,因此他们受到很多的限制。所以说,他们不应当用有限的资金来购买私有软件的使用授权。这一理由对于那些不大懂得自由软件之理念的人都是很显然的。尽管他们也许不清楚自己在谈论的到底是什么东西。不过,这仅仅是表层的原因。但是,有些私有软件的开发商则试图通过向学校捐赠私有软件的方式来抹除这一理由。他们为何要这么做?他们是想将学校变成奴役学生的工具,他们希望从学校里出来的孩子将来也会使用那个私有软件。具体而言,就是他们会把软件捐给学校,学校就在课堂上教怎么使用那个软件,到最后,孩子就会成为该产品的奴隶了。到孩子毕业的时候,他们走向工作岗位。但是,软件公司不会给企业赠送软件的使用授权。于是,孩子对软件的依赖程度越来越高。他们还将社会其他人群拉进他们的私有软件圈子里。私有软件程序员希望整个社会都落入这一圈套。这一做法与当年烟草公司派发免费卷烟的做法如出一辙。吸第一口是免费的,但是一旦你上瘾了,就要付钱去购买。我确信,学校不会让孩子发放毒品,即使他们不需要为此支付任何成本。同样的道理,学校也应当拒绝教授非自由软件的课程。因为学校是有其社会承担的。学校的责任是教育下一代,使之成为有力的、能干的、独立的、合作的、自由的公民。具体到计算机这一块,就是教会他们用自由软件。
但事实上还有一个更深层次的问题,即教育下一代程序员的问题。