文/陈天宇
看到 MatLab 不再授权给我工,确实感到痛心。MatLab 是由美国 The MathWorks 公司出品的商业数学软件,目前世界上 180 多个国家的超过三百万工程师和科学家在使用 MATLAB 和 Simulink。但是转念一想,我们为什么一定要使用来自美国的专有软件?
如果你只是担忧 MatLab+Simulink 的使用,那你看到这里就可以结束了。欢迎大家去使用由法国国立计算机及自动化研究院和法国国立桥梁学院开发的自由软件 Scilab。目前全世界使用 Scilab 的人数估计有 1000,000 人,几乎可以取代 MatLab 和 Simulink。网络上关于 Scilab 的中文资料会比 MatLab 少,但是由于它和 MatLab 很像,多数情况下都可以无缝衔接。
但在这个时间点,我想为大家介绍自由软件。许多人可能只是听说过自由软件,在一些地方看到过 “开放源代码许可” 等字样,但并不知道自由软件究竟是什么,也并没有意识到自由软件早已为我们每个人所用。
举个例子,我们身边最常见的自由软件就是 Android 操作系统。大家都知道 Android 的开发者是谷歌,但是我们现在仍旧能够使用 Android 操作系统的原因就是 Android 是自由软件。大家也知道,去年谷歌对华为进行了断供,在 Mate30 手机中无法安装谷歌相关服务。但是 Mate30 仍旧能够使用 Android 操作系统,就是因为谷歌只能断供谷歌服务(如谷歌地图、Gmail、YouTube 等服务性质的专有软件),而不能断供 Android 操作系统(自由软件)。
我们身边另一个常见的自由软件就是 Linux。许多人可能并不知道 Linux,Linux 是由 Linus Torvalds 开发的操作系统,在服务器、主机和超级计算机中占有很大的比例。2010 年 11 月公布的超级计算机前 500 强中有 459 个(91.8%)运行 Linux 发行版。据 Netcraft 报告,在 2010 年二月,每 10 台可靠的服务器中 Linux 发行版占 6 台,FreeBSD 占 2 台,Windows 占 1 台。
说了这么多,大家已经意识到自由软件的重要性了,但自由软件到底是什么呢?自由软件意味着任何人或组织可以在任何计算机系统上,出于任何目的去运行该程序,并且没有义务通知软件的开发者或任何个人或团体。自由软件受到选定的 “自由软件许可协议” 保护而发布(这个协议是为了保护自由软件的源代码不被专有软件所用,而非为了阻碍他人使用),其发布以源代码为主;也就是说,自由软件的代码可为每个人所获取,自由软件可为每个人所用,不会受到任何贸易制裁。正是由于这点,每个人都可以自由的阅读自由软件的代码,而且每个人都可以对自由软件的代码进行修改。而且你也可以把你对源代码的修改提交到上游,从而让全世界的人都因此受益。
在学习、科研中,虽然专有软件通常有更好的商业支持,但我们也并不必一定要使用专有软件。在有自由软件取代品的情况下,大家可以去使用更加开放的自由软件。当自由软件出 bug 的时候,我们可以对它进行修改,让自由软件为我们所用。
如果不知道有什么自由软件可以对专有软件进行取代,可以在百度 / 谷歌中输入“关键词 opensource alternative”,搜索结果中有你想要的~
下面图片也给大家列出了一些常见软件的取代,欢迎大家尝试使用自由软件!
如果想要了解关于自由软件更多的信息,欢迎阅读
什么是自由软件? https://www.gnu.org/philosophy/free-sw.html
自由软件现在更加重要 https://www.gnu.org/philosophy/free-software-even-more-important.html
为什么开源错失了自由软件的重点 https://www.gnu.org/philosophy/open-source-misses-the-point.zh-cn.html
自由软件与教育 https://www.gnu.org/education/education.html