自由和开源软件
什么是自由软件
自由软件运动由 Richard M. Stallman 和 GNU 于 1984 年发起,后来成立了自由软件基金会。
自由软件通过提供 4 项基本自由来定义
- 运行程序的自由,用于任何目的(自由 0)。
- 研究程序如何工作并根据您的需要进行修改的自由(自由 1)。访问源代码是此前提条件。
- 重新分发副本的自由,以便您可以帮助您的邻居(自由 2)。
- 改进程序的自由,并将您的改进发布给公众,以便整个社区受益(自由 3)。访问源代码是此前提条件。
非自由软件也称为专有软件。自由软件不应与免费软件混淆;免费软件是免费的,就像免费的啤酒一样,而不是指自由。
什么是开源
开源运动始于 90 年代末,起源于自由软件的营销活动。它强调开源代码和开放开发的的技术和经济效益,并且几乎不关心道德方面。然而,开源倡议认可的几乎所有软件也是自由软件,因此经常使用 FOSS(自由和开源软件)一词。
自由和开源软件的优势
这些自由以多种方式使受益者受益。如果没有访问代码的权限以及修改和分发它的权利,像 openSUSE 这样的发行版根本不可能存在。
修复软件
这些自由意味着您可以修复错误,而错误存在于所有软件中,或者您可以更改软件以使其满足您的需求,甚至可以修复安全问题。对于专有软件,您可以要求提供商添加功能和修复错误,他们可能会在适合他们的时候这样做,也可能不会。
自由软件允许您共享软件,从而帮助您的朋友和邻居,而无需您违反许可协议。
了解并控制正在发生的事情
使用专有软件,您无法知道给定程序_真正_做什么。一些非常著名的专有软件曾被发现监视用户并发送有关其行为等信息。专有软件还倾向于包含各种数字限制,限制用户何时、多久可以执行某些操作等。使用自由软件,您可以访问源代码并研究程序的功能,并在不喜欢的情况下对其进行更改。
技术优势
开源代码使更多人能够查看代码并修复它,可以更快地开发并变得更好。这种“同行评审”系统可以与科学研究的方式进行比较。相比之下,专有代码是保密的,很少有人在公司之外看到。
经济优势
这是一种公司可以分摊开发成本的方式。例如,Novell 和 Red Hat 是竞争对手,但他们开发了许多相同的程序,从而互相帮助。IBM 和 HP 也可以被视为竞争对手,但他们都为 Linux 内核等做出贡献,从而分摊开发成本。
自由软件可以为支持提供一个竞争市场,从而可能提高支持质量。对于专有软件,只有拥有源代码的提供商才能现实地提供良好的支持,从而形成了一种垄断。
我不是程序员,我为什么要关心?
这些自由中的大多数需要您能够阅读和编写代码才能直接利用它们。但是,即使您不是黑客,您也会从其他人利用这些自由中受益,或者您可以与其他人一起并支付程序员的费用以进行您喜欢或需要的更改 - 或者您可以利用 openSUSE 发行版。