FSF(自由软件基金会)是什么?它与 GNU、自由软件运动是什么关系
更新时间
FSF(自由软件基金会)是资助 GNU 操作系统开发、组织和推动自由软件运动的非营利组织。按 GNU 官网的表述,GNU 操作系统“由自由软件基金会资助”,FSF 同时是自由软件运动背后的组织者。理解三者关系可以这样记:GNU 是那个为使用者自由而设计的操作系统,FSF 是支撑它的组织,自由软件运动是它们共同服务的目标。如果你关心的是“我用的软件是否尊重我的自由”“我能怎么参与”,答案都落在这三者的交叉点上。
FSF 与 GNU 工程:组织与项目的关系
GNU 工程始于 1984 年 1 月,目标是开发一个类 Unix 的自由操作系统。GNU 由应用程序、系统库、开发工具乃至游戏等大量程序集合而成,其中由 GNU 工程发布的程序称为 GNU 软件包。
FSF 与 GNU 的分工可以概括为:
| 维度 | GNU 工程 | FSF |
|---|---|---|
| 性质 | 开发自由操作系统的技术项目 | 资助 GNU 开发的组织 |
| 产出 | GNU 软件包、GNU 系统组件 | 资金支持、运动倡导、行动组织 |
| 关系 | 被资助方 | 资助方与运动组织者 |
需要区分的是内核问题。GNU 所用的典型内核是 Linux,两者组合称为 GNU/Linux 操作系统;GNU 自己的内核 GNU Hurd 始于 1990 年,早于 Linux,志愿者仍在继续开发。官网特别指出,许多人错误地把 GNU/Linux 整体称为“Linux”。
自由软件运动要解决什么问题
自由软件运动致力于通过自由软件使计算机用户获得自由计算的权利。官网给出的对照很直接:自由软件的用户可以自主控制自己的计算,非自由软件则使用户受制于软件开发者。
这里的“自由”指言论自由意义上的自由,不是价格免费。判断一个软件是否属于自由软件,看它是否赋予使用者四项基本自由:
- 自由之零:不论目的为何,有运行该软件的自由。
- 自由之一:有研究该软件如何工作并按需改写它的自由,前提是能取得源代码。
- 自由之二:有重新发布拷贝的自由。
- 自由之三:有向公众发布改进版软件的自由,前提同样是能取得源代码。
官网还强调,相比 1983 年,技术和网络的发展使这些自由现在更加重要。这也是 FSF 把工作从“写代码”扩展到“守规则”的原因。
FSF 实际在做什么
从 GNU 官网可见的行动线索看,FSF 的日常工作不止资助开发,还包括:
- 许可证与规则层面:GNU 网站设有“许可证”栏目,自由软件的传播依赖许可证来保障上述四项自由。
- 对抗侵害自由的做法:网站设有“恶意软件”栏目,并列出具体行动,如“支持正在进行的 FSF 行动”“签名支持课堂自由的请愿”“加入 Copilot 关注组”。
- 教育与传播:设有“哲学”“教育”栏目,并提供视频介绍,例如“自由大逃亡:来自 FSF 的视频”。
- 社区规范:GNU 工程敦促社区以欢迎、友好和善意的方式沟通,并发布了 GNU 友善沟通指南。
这些条目说明 FSF 的定位是“既写软件,也守规则、做倡导”。
普通人如何参与
官网给出了几条可直接执行的路径:
- 加入 FSF:页面导航中有“自由软件支持者:加入 FSF”的入口。
- 参与行动:签署正在进行的请愿,或加入关注组。
- 贡献代码:GNU 高优先级增强项目、长期高优先级项目都在征集贡献者;部分 GNU 软件包需要维护者(如 halifax、quickthreads、guile-sdl、superopt、wdiff),另一些在寻找协同维护人员(如 aspell、bison、gnuae、gnubatch、gnubik、gnuspool、metaexchange、powerguru)。
- 先试用再决定:官网建议安装完全由自由软件构成的 GNU/Linux 发行版,并列出 Dragora/TDE、Guix/Plasma、Hyperbola/i3、Parabola/LXDE、PureOS/GNOME3、Trisquel/MATE 等选项;也可以只试用 GNU 组件。
如果你只是想弄清概念,记住一句话即可:FSF 是资助 GNU、组织自由软件运动的基金会;GNU 是它资助的自由操作系统;四项基本自由是这场运动衡量“自由与否”的标尺。若想更进一步,从试用一个完全自由的 GNU/Linux 发行版或加入 FSF 开始,是最低门槛的参与方式。