自由及开放源代码软件是什么? 关于它的 7 个误解

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

自由及开放源代码软件是什么? 关于它的 7 个误解

你会看到有些软件很好用,却又因它存在于 GitHub 这类的网站上供人下载而产生疑虑,这很正常,因为人对于陌生的事物总是不那么有信心。 这次,笔者将带你一起了解FOSS,并且了解关于它的7个误解。

FOSS 是什么?

如果一个程序是开放式的,它的源代码会免费提供给用户。 用户以及其他任何人都能够获取此源代码,对其进行修改,并传播自己过的程序版本。 用户还可以根据需要发放任意数量的原始程序副本,任何人都可以将该程序用于任何目的,这类软件并没有许可费或其他限制。

但 FOSS 并不是十全十美,还是有几个缺点要注意一下:

  • 个别项目可能会经常延迟或进度迟缓
  • 个别项目因为开发者分歧而分裂、分裂再分裂成不同版本
  • 并非所有FOSS都是开发人员社区所推动
  • 尽管拥有数百万用户仍可能严重缺乏开发人力
自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

关于FOSS的7个误解

1. FOSS 不安全

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

话虽如此,在之前已经发生了几起事件,其中FOSS的开放性并没有将其从恶意行为者手中拯救出来。 例如,Webmin 后门。 花了一年多的时间来检测和修复,以及在 OpenSSL 加密软件库中发现的非常严重的 Heartbleed Bug 等。 不过谁又能保证封闭式软件就一定不会有问题?

2. FOSS 质量比较差

许多人认为,由于 FOSS 通常是免费、由志愿者开发,因此它的品质一定较低。 事实上,许多FOSS项目已被证明与专有项目一样好。 FOSS往往受益于不同类型的投入,来自不同背景和专业知识水平的开发人员为FOSS做出贡献。 请注意,这并不代表该软件与同类软件功能清单完全匹配。 LibreOffice 并没有像 Office 365 套装工具中的功能程序那样拥挤(有些人会说臃肿),但它提供了绝大多数人会用到的实用功能。 同样,GIMP 可能不具有 Adobe Photoshop 的所有相同功能,特别是其云端功能,但是在正确的人手中,它可以取得同样好的成果。

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

3. FOSS 仅适用于开发者

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

4. FOSS 不能商用

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

5. FOSS 永远免费

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

6. FOSS 没有很好的用户支持

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

自由及开放源代码软件是什么? 关于它的 7 个误解 - 榜哥

7. 所有 FOSS 都一样

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

(0)
游研哥游研哥

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注