伊万·德·苏萨
2019 年 11 月 23 日 | 5 分钟阅读
什么是自由软件以及它是如何工作的?
阅读时间: 4 分钟
当我们购买软件时,我们实际上是在获得使用它的许可证,因此无论谁获得它,都会受到许多微妙的规则的约束,例如不能共享或修改程序。
然而,几年来,一群程序员致力于编写和共享所谓的自由软件,这些软件不仅允许我们复制程序,还可以自由地研究、运行和分发程序。
你想更多地了解他吗?继续阅读这篇文章。
什么是自由软件?
它的定义与 Richard Stallman 领导的自由软件运动的诞生以及 1985 年自由软件基金会的成立有关。
自由软件是指其源代码可以出于任何目的而自由研究、修改和使用,甚至可以在修改或不修改的情况下复制和重新分发程序的所有软件。
换句话说,此类软件允许任何个人 香港电话号或组织自由地将程序用于任何类型的工作,而无需将其传达给开发人员或任何特定实体。
自由软件的四大自由是什么?
一个程序要成为自由软件,它必须有四个自由:
自由 0:为任何目的使用该程序
出于任何目的自由运行该程序意味着每个用户都可以在以下方面自由使用该软件:
任何计算机系统;
任何类型的工作和目的;
没有义务与任何特定实体或程序员进行沟通。
换句话说,用户不会被禁止或阻止执行它,因为重要的是它的目的而不是程序员的目的。
自由1:研究程序如何工作并能够对其进行修改
要拥有自由1和3,就必须能够访问源代码,因此这是自由软件的基本条件。
现在,Freedom 1 构成了使用修改版本(根据用户的意愿和需求)而不是原始版本的自由。
自由 2:将程序的副本分发给任何个人或组织
分发程序的自由(自由 2 和 3)包括用户可以自由地重新分发和共享无论是否经过修改的副本,而无需请求或支付任何许可。
此外,程序可以免费或收费分发。
自由 3:改进程序并分享改进成果,造福所有人
Freedom 3允许改进程序,并且与 Freedom 2 一样,它可以将修改后的版本作为自由软件进行共享和发布,从而使使用它的人员或组织受益。
免费和开源软件相同吗?

答案是:不。
尽管开源和自由软件追求为软件世界提供更大自由和透明度的共同目标,但它们执行此操作的方式有所不同。
因此,主要区别在于自由软件优先考虑与软件相关的伦理和道德问题,而将技术方面作为次要问题。
而且,开源强调技术方面是任何有关许可和权利的道德讨论中的优先事项。
此外,并非所有开源软件都必须是免费的,但是所有用自由软件开发的产品及其衍生产品都必须是免费的。
免费软件提供的 5 个优势
1. 发展与持续改进
可以访问源代码的事实允许许多人审查和测试代码,因此,不仅有更好的结果,而且安全性也远远优于专有软件。
另一方面,免费软件由许多用户提供服务,他们直接评估程序所呈现的缺陷或故障。
这就是为什么您不必等待制造公司向市场发布更新或修正版本,从而减少问题解决时间。
2. 允许技术独立
通过不依赖大型软件制造商,用户可以决定是否有必要执行迁移或系统更新,而不必服从该制造商强加的决定。
3. 可以节省技术的获取、维护和更新费用
更新或大量安装开放软件比专有软件便宜得多。
此外,由于无需投资年度许可证,用户可以省钱或用它来购买与公司服务相关的其他必要软件。
4. 允许复制
正如我们之前提到的自由,自由软件允许复制,因此无需获取新的许可证,它就可以分发给所有需要它的人。
5. 提供自主权
正如您在上面所读到的内容,用户可以控制源代码,因此使用自由软件,您可以绝对自由地将程序用于任何目的,不受限制,并根据每个公司的需求进行调整。