免費軟體
自由软件是使用者可以自由分享、探索和修改的软件。它将其他科学中常见的[教育]、共享和协作开发的哲学引入计算机程序设计艺术。
来自自由软件定义:
“自由软件”是自由的问题,而不是价格的问题。要理解这个概念,您应该将“自由”视为“言论自由”,而不是“免费啤酒”。自由软件是指使用者可以自由运作、复制、分发、研究、更改和改进软件。更准确地说,这意味着该程式的使用者拥有四项基本自由:
- 为任何目的运行程式的自由(自由度 0)。
- 研究程序如何运作并对其进行更改以使其按照您的意愿运行的自由(自由 1)。获得原始程式码是实现这一点的先决条件。
- 重新分发副本的自由,以便您可以帮助您的邻居(自由 2)。
- 将修改版本的副本分发给其他人的自由(自由 3)。透过这样做,您可以让整个社区有机会从您的变更中受益。获得原始程式码是实现这一点的先决条件。
著名的自由软件专案包括 GNU/ Linux操作系统、Mozilla Firefox Web 浏览器和Apache Web 服务器,后者为三分之二的万维网提供支援。
商业和政府用途
自由软件被大企业广泛使用,包括大多数富时 100 指数公司以及政府(特别是在拉丁美洲)。最近转向 Web 应用程序和SaaS而不是单一桌面应用程序,灵活的自由软件内容管理系统(例如Plone和Drupal)的兴起- 两者都广泛用于慈善机构和公共部门网站。
这个术语经常与“开源”互换使用,但是“开源”是一种务实的协作开发方法,而“自由软件”是一种保护用户自由的自觉尝试 - 最终结果可能是相同的,但区别在於哲学与方法。