我相信我的订阅者中有很多是IT从业人员,我们在工作中会使用各种软件,除了微软、苹果等软件巨头的商业软件,还有更多的自由软件。我们使用这些软件构建自己的工作环境,为公司开发运营系统,为客户实现业务流程,有时候为了增强完善补充功能,我们甚至会修改这些软件的源代码......
那么什么是自由软件呢?根据自由软件基金会的定义,自由软件(Free Software)是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。不受限制正是自由软件最重要的本质。注意:其定义与是否收取费用无关,自由软件不一定是免费软件(整理自维基百科)。
自由软件运动的创始人是理查德·斯托曼,这位兄弟出生与1953年,20年后正式开始了战斗的人生,他的对手不是个人,而是所有封闭的软件公司,比如苹果、微软、Oracle、IBM等等。他到目前为止的成就有三,个个惊世骇俗:
1、开发了Emacs编辑器。Emacs不用介绍了,号称上古编辑器之神。
2、GNU通用公共许可证,这是世界上采用最为广泛的自由软件许可证。
3、Copyleft,所有的GNU程序都应遵循“Copyleft”原则,你可以复制、修改、出售自由软件,但是源代码相关的改动都必须公开,所有用户都可以获得改动后的源码。Copyleft保证了自由软件传播的延续性。
这样的成就保证了软件世界中Linux、GDB、Skype(此处表述有误,Skype使用了基于GNU的GPLv2代码,但却没有按照许可证的要求发布修改后的代码)、Git等伟大软件的诞生,自由软件得以服务于成千上万的公司和个人。在这样一个信息时代,几乎我们每个人或多或少都会受益于自由软件。
今天之所以想聊这个话题是因为自由软件除了自由开放之外,还隐含着公民的隐私不受侵犯的意义。随着社会的发展,网络信息监控和审查越来越严重,伟大防火墙、实名制、审查制度等等,无一不包含着控制和垄断的意味。这就更加凸显处自由软件的意义。斯托曼说,“我们的社会正越来越依赖计算机,我们使用的软件对保证未来社会的自由至关重要。自由软件使我们能够控制我们使用的技术,让技术造福个人和社会,而不是让技术被商业公司或政府控制,用来限制或监视我们。”
很多软件人员使用自由软件更容易从经济角度关注免费的问题,事实上另一个Free与我们更加息息相关!
这个世界很多人觉得从未去争取过什么,活的也还不错。但真实的原因是,有很多类似理查德·斯托曼这样的人一直在像愤怒的公牛一样战斗......