但谈到「自由及开放源代码软件」(Free and open source software,FOSS)时,很多人发现自己对它其实并不了解,或是对它有些误解。 FOSS 是软件生态系中的关键组成部分,而且带来巨大的好处。 一个程序是否开放不仅对开发人员很重要,对使用者也很重要,自由及开放源代码软件为用户提供了原本不会拥有的高自由度。

自由及开放源代码软件是什么? 关于它的 7 个误解
你会看到有些软件很好用,却又因它存在于 GitHub 这类的网站上供人下载而产生疑虑,这很正常,因为人对于陌生的事物总是不那么有信心。 这次,笔者将带你一起了解FOSS,并且了解关于它的7个误解。
FOSS 是什么?
如果一个程序是开放式的,它的源代码会免费提供给用户。 用户以及其他任何人都能够获取此源代码,对其进行修改,并传播自己过的程序版本。 用户还可以根据需要发放任意数量的原始程序副本,任何人都可以将该程序用于任何目的,这类软件并没有许可费或其他限制。
但 FOSS 并不是十全十美,还是有几个缺点要注意一下:
- 个别项目可能会经常延迟或进度迟缓
- 个别项目因为开发者分歧而分裂、分裂再分裂成不同版本
- 并非所有FOSS都是开发人员社区所推动
- 尽管拥有数百万用户仍可能严重缺乏开发人力

关于FOSS的7个误解
1. FOSS 不安全
一个最常见的误解是 FOSS 不安全,因为它的源代码可公开访问,使黑客很容易利用它。 事实上,情况恰恰相反。 FOSS 的公共性质允许全球开发者社区不断审查和输入,因为代码上有太多的眼睛盯着(至少对于流行的项目),问题可以尽早发现并实时修正。 这并不代表 FOSS 本质上比封闭式软件更安全,但它也不会更不安全。 FOSS 有安全功能,它们与用于封闭式软件内部代码的安全做法不同。

话虽如此,在之前已经发生了几起事件,其中FOSS的开放性并没有将其从恶意行为者手中拯救出来。 例如,Webmin 后门。 花了一年多的时间来检测和修复,以及在 OpenSSL 加密软件库中发现的非常严重的 Heartbleed Bug 等。 不过谁又能保证封闭式软件就一定不会有问题?
2. FOSS 质量比较差
许多人认为,由于 FOSS 通常是免费、由志愿者开发,因此它的品质一定较低。 事实上,许多FOSS项目已被证明与专有项目一样好。 FOSS往往受益于不同类型的投入,来自不同背景和专业知识水平的开发人员为FOSS做出贡献。 请注意,这并不代表该软件与同类软件功能清单完全匹配。 LibreOffice 并没有像 Office 365 套装工具中的功能程序那样拥挤(有些人会说臃肿),但它提供了绝大多数人会用到的实用功能。 同样,GIMP 可能不具有 Adobe Photoshop 的所有相同功能,特别是其云端功能,但是在正确的人手中,它可以取得同样好的成果。

3. FOSS 仅适用于开发者
有一种误解,认为 FOSS 仅适用于开发人员和 IT 专业人员,主要是因为它经常允许用户访问底层源代码。 虽然访问源代码确实对开发人员有利,但许多开源编程上对用户友好,根本不需要任何编码知识,例如音频用的Audacity、媒体播放器 VLC、电子邮件工具 Thunderbird,等等。

4. FOSS 不能商用
有些人认为FOSS因为可以自由传播所以不能商用。 然而,许多企业通过提供与FOSS相关的优质服务取得了成功,例如定制、安装、技术支持或额外功能。 像 Red Hat(例如 Red Hat Linux),IBM(例如 PyTorch)甚至Google(例如 Android)这样的公司都证明了 FOSS 模型的商业可行性。

5. FOSS 永远免费
FOSS 全名是「Free and open source software」,虽然很多 FOSS 都是免费提供,但并不一定代表「免费」。 全名中的「Free」是指源代码的可访问性,而不是价格。 许多FOSS项目通过其他方式获得资金,例如捐赠、订阅费或提供具有附加功能的进阶版本等,以获取营运或支持继续进化所需的开销。

6. FOSS 没有很好的用户支持
一个误解是由于 FOSS 来自于开发者社区,所以认定它没有很好的用户支持。 虽然你可能没有像商业软件那样的专用客服专线,但许多FOSS项目都有活跃的开发者和用户社群,其中就有让人印象深刻的后续支持。 另外,你还可以找到各种线上论坛、教程和文件来帮助你了解、使用该软件。

7. 所有 FOSS 都一样
最后,有一种误解认为所有的FOSS都是一样的。 但与专有软件一样,FOSS 在功能、设计、支持和授权条件方面差异很大。 例如,Debian 和 Ubuntu 两个开放式系统,它们具有不同的目标用户,不同的发布周期和不同的预设环境。 从操作系统到生产力工具、游戏和介于两者之间的许多其他类型的软件,可能至少有一个FOSS软件包正是你一直在寻找的。