免费软件

Article

November 28, 2021

自由软件是用户可以:为任何目的而研究、研究其工作原理并根据需要对其进行修改、自由复制和分发、帮助周围的人重新分发修改后的程序、允许更大的社区从个人变化中受益的软件因此,术语自由软件是指与使用软件相关的自由。这些自由由软件的书面许可协议保​​证。因此,在更实际的意义上,自由软件是其许可保证上述自由的软件。几个免费使用的许可证模板满足这些要求。自由软件概念的创造者,Richard Stallman 创建了这样一个许可证,任何希望将其程序作为免费软件发布的软件作者都可以使用该许可证。这个所谓的GNU 通用公共许可证,随着时间的推移经历了多次更改。自由软件基金会,同样由 Richard Stallman 联合主演,为自由软件的开发和分发以及运动的推广,不断地对比较知名的许可模板进行评级,看它们是否符合自由软件设定的标准。致力于推动这项运动的自由软件基金会不断对知名的许可模板进行评级,以查看它们是否符合自由软件设定的标准。致力于推动这项运动的自由软件基金会不断对知名的许可模板进行评级,以查看它们是否符合自由软件设定的标准。

其他标准

重要的是要注意,术语自由软件并不一定意味着该软件是免费的(尽管大多数著名的自由软件都是可用的并且是免费的)。原则上,任何人都可以以任何金额出售有问题的程序;要保持自由软件,唯一的条件是保证四个自由。免费软件付费实践可以在以下情况下发展,例如,用户无法自己编译程序、需要手册、可能希望接收 CD 或 DVD 上的软件,或者需要产品支持。也可以想象某人将定制开发、定制、错误修复或特定功能的结合委托给程序员或公司。通常是这样的上述四种自由的共存只能使一个软件成为自由软件,程序的研究、修改和开发离不开源代码的公开,所以自由软件的源代码永远是公开可用。免费软件和共享软件程序均不被视为免费软件,并且通常免费提供和分发,但它们的源代码无法访问或受到可用性限制。此外,程序本身是开源的还不够。虽然这使得研究程序的操作成为可能,但从质量,尤其是安全的角度来看,这可能非常重要,例如修改版本的使用或分发受到限制,该程序不是自由软件。详情请见下文。还值得注意的是,对于免费软件,我们必须始终收到您的许可协议,我们也有义务将其与原始软件一起传递。这是为了防止自由软件随着时间的推移失去其自由特性。没有适当的许可或根本没有许可,上述四项基本权利无法得到保障。详情请见下文。

自由软件概念的历史

1983年之前

从 1950 年代到 1970 年代初,计算机用户拥有自由可用的软件是很常见的。软件通常被个人用户和硬件制造商公有领域,他们欢迎有人为他们的产品编写程序,因为他们制造的硬件因此变得越来越有用和更好地利用。用户和服务组织(如SHARE)已经形成以促进软件交换。到 1970 年代初,这种情况发生了变化:软件成本开始急剧上升。市场参与者已经意识到人们愿意为编写和维护软件付费。到 1970 年代,独立软件制造商和为自己的硬件编写软件的公司已成为软件市场的竞争者。后者并没有直接为他们编写的程序要钱,而是将编写程序的成本计入了他们的硬件价格中。 IBM就是这样的制造商之一。美国指责该公司,后来发现这种行为是反竞争的(也证实了公开收费软件、索要软件费用是一个可以效仿的例子)。虽然有些软件永远免费,但付费程序的数量肯定增加了。在 1970 年代末和 1980 年代初,软件行业中越来越多的参与者采取措施确保无法再这样做的用户无法再研究或重新设计对制造商有利可图的程序:他们关闭了源代码,只销售经过翻译的二进制副本。最后,在 1980 年,美国的版权法扩展到计算机程序。

1983 年 9 月

1983 年 9 月 27 日,Richard Stallman 向两个 Unix 新闻组发送了一条电子消息,启动了 GNU 项目。斯托曼当时在麻省理工学院人工智能实验室工作,之前在 EMACS 编辑器的创建中获得了很大的立足点,他写信给社区:“......打电话,我会免费提供给任何有能力的人使用它。”Stallman 不同意在购买软件时生效的限制性软件许可和非转让条款。这是因为传统的黑客道德需要共享正在开发的程序。关于他在大学的时间以及 GNU 项目的基本原理,他写道:“如果大学或任何公司的任何人想使用我们的程序,我们很乐意离开。如果你看到有人在使用一个不寻常且有趣的程序,你总是可以要求查看源代码,也就是说,你可以查看它、更改它、吞下它的某些部分以从中制作一个新程序......现代像 VAX 或 68020 这样的时代的计算机有自己的操作系统,而且没有一个是免费的。您不再需要签署非转让合同来接收可执行程序。这意味着当你开始使用计算机时发生的第一件事就是你发誓:你不会帮助你周围的人......付费软件公司制定的规则是,“如果你与朋友分享,那么你就是一个海盗。如果您想对程序进行任何更改,请让我们来做。”为了让您计算机上的所有程序都能保证它认为必不可少的自由(使用、共享、学习、修改),您需要在您的计算机上安装最基本的程序。计算机,操作系统。写。所以这成了斯托曼的目标。

1984 年 1 月

1984 年 1 月,GNU 操作系统的开发才刚刚开始。后来,正如斯托曼所写,“GNU 项目的实际历史在几个方面与最初的计划不同。例如,开始推迟到 1984 年 1 月。而自由软件的哲学基石直到多年后才被阐明。”

1985 年 3 月

1985 年 3 月,斯托曼在 GNU 宣言中指出了 GNU 项目的本质和目标。他在 1983 年 9 月 27 日的信中引用了很多内容,但也对其进行了补充。它面临着外部人员会询问并回答有关项目的问题和问题(例如,我可以期待免费软件的软件更新吗,是否有支持?谁想与其他公司保持竞争力,因此你会怎么做?选择付费操作系统?)。

1985 年 10 月

自由软件基金会成立于 1985 年 10 月,Richard Stallman 在 1986 年 2 月报告说:“自由软件基金会的成立是为了消除对复制、共享、理解和修改程序的限制。我们名字中的“自由”一词不是指自由,而是指自由。首先,花时间复制程序并将其传递给您认识的人,他可以像您一样使用它。其次,可以自由更改程序,您可以通过它来控制它的工作方式,而不是它如何控制您。因此,源代码必须是可访问的。基金会正在努力开发免费但兼容的程序,可以取代这种付费软件,为您提供这种自由。我们主要致力于编译与 Unix 兼容的顶级集成软件系统 GNU。如果我们发布它,每个人都可以自由复制和分享它,我们也会提供它的源代码;它允许您了解有关操作系统的新事物,为您自己的机器定制它,改进它,并与他人交换您的更改。”

自由软件基金会认证许可证

自由软件基金会已经对许多软件许可证进行了审查和评级,以查看对已发布软件所保证的用户权利是否使程序成为自由软件。对于自由软件许可证,基金会还将考虑根据该许可证发布的源代码是否可以与他们根据 GNU 通用公共许可证发布的源代码一起使用。如果可能,据说该许可证与 GPL 兼容。为了使软件许可符合自由软件的资格,它必须提供定义部分中规定的四项基本权利,但不必与其他协议兼容,并且尽管可能有强制性限制,但不得许可由此产生的附加软件从自由软件修改。发布规则和程序的好处。任何需要保留修改过的程序代码的许可(以便软件版本保持免费)的许可称为 copyleft 或类似共享许可。 BSD 许可证被称为弱 copyleft 许可证,因为它不需要修改代码整体的原始许可证,也不需要发布修改后的源代码,因此它们可以很容易地集成到封闭(非开源)程序中。 GNU General Public License 和 GNU Lesser General Public License 是所谓的强 copyleft 许可证:所有修改都必须包含在原始许可证中(否则 LGPL 代码可能会作为 GPL 例外发布)。 LGPL 计划为封闭的计划供应商提供了如此多的折扣,以至于关闭程序可以在运行时调用共享 LGPL 库的函数。

自由软件与开源软件的关系

自由软件和开源软件不是相关术语。开源软件必须满足十个要求,而自由软件有四个标准。一般而言,自由软件以其四项标准满足开源软件的所有十项标准,但并非所有开源软件都能重新获得自由软件认证。 Richard Stallman 以 Open Watcom 为例,其源代码是开放的,但不允许修改。开发开源软件的程序员强调,源代码必须始终保持开放,编程时必须遵循开发模式。在他们看来,与开源软件相关的开发模式使得开源程序比任何其他具有类似功能的软件都要好。换句话说,开发模型使开源软件旨在击败他们的付费竞争对手。自由软件程序员也会发布源代码,但与开源软件开发人员不同,他们不认为只有开源软件典型的开发模式才能产生出色的程序代码。尊重自由使软件成为自由软件,自由软件运动的主要目标不是比他们的竞争对手更好(尽管他们当然希望更好),而是始终保持用户自由。Richard Stallman 认为,如果有人开始创建限制计算机用户自由的软件,开源程序的理念不会阻止程序开发人员努力创建这样的程序,因为他们的目标是创建比其他开发模型更好的软件。模型。另一方面,自由软件运动的积极分子不会参与其中,因为维护用户自由的目标是他们活动的基础。而不是遵循其他发展模式的付费公司。另一方面,自由软件运动的积极分子不会参与其中,因为维护用户自由的目标是他们活动的基础。而不是遵循其他发展模式的付费公司。另一方面,自由软件运动的积极分子不会参与其中,因为维护用户自由的目标是他们活动的基础。

自由软件示例

VLC 媒体播放器 Mozilla Firefox 网络浏览器和所有其他 Mozilla 软件(Mozilla Public License) LibreOffice 办公套件(Mozilla Public License) Anki 学习(记忆)程序 7-Zip 文件压缩 Notepad ++ 文本和源代码编辑器 (GPL) K-9适用于 Android 的邮件电子邮件(Apache 许可) digiKam、高级照片管理器 (CC-BY-SA-4.0) GIMP 位图图像编辑器 (GPL) Inkscape 矢量图形图像编辑器 Qbittorrent BitTorrent 客户端 TeX 打字机和编译器 Tor 匿名互联网使用系统 PostgreSQL Relational Database Manager Database Manager Relational Database Manager blog software (GPL) MediaWiki wiki 应用程序,包括维基百科的核心软件之一 QEMU、通用模拟器 (GPL) 此外,当然还有上面没有提到的所有其他 GNU 软件,例如。 GNOME 或 Wget。

外部链接

redbit.hu 上的免费和免费软件列表

笔记

来源

↑ 通知:初步通知。www.gnu.org(访问时间:2018 年 9 月 1 日) ↑ 公告:GNU 公告的第一期。www.gnu.org(英文访问:2018 年 9 月 2 日)↑ 自由软件:什么是自由软件?www.gnu.org(访问时间:2018 年 9 月 1 日)↑ GNU 许可证:GNU 使用的许可证。www.gnu.org(访问时间:2018 年 9 月 6 日)↑ GNU 项目:GNU 项目。www.gnu.org (Access: Sep 1, 2018) 什么是自由软件?www.gnu.org(英文)(2018 年 9 月 1 日访问) https://www.gnu.org/philosophy/open-source-misses-the-point.html

相关文章

Free License 自由软件的历史

翻译

本节部分或全部基于英文维基百科文章自由软件的英文章节的此版本的翻译。原始文章的编辑者列在其页面历史记录中。本说明仅表明文字出处,不作为文章所含信息的来源。