FSF是什么
自由软件基金会(Free Software Foundation,简称 FSF) 是由 理查德·斯托曼(Richard Stallman) 于 1985 年创立的非营利组织,致力于推广和保护自由软件的理念。FSF 是自由软件运动的核心推动者,其核心精神是“四大自由”:
-
运行自由(任何目的运行程序的自由)
-
研究自由(查看程序如何工作并加以修改的自由)
-
分发自由(复制并分发的自由)
-
改进自由(发布改进版本的自由)
🏛 FSF 本身并不托管太多项目,但它主张和支持 GNU 项目及一系列自由软件
下面是 FSF 发起、托管或强力推荐的主要项目分类列表:
🐧 一、核心项目:GNU 计划(GNU Project)
GNU 项目 是 FSF 的中心工程,旨在开发一个完全自由的操作系统,称为 GNU(GNU's Not Unix)。最初的目标就是构建一个类 Unix 的自由系统,后来与 Linux 内核结合成为我们熟知的 “GNU/Linux” 系统。
🛠 代表性 GNU 核心项目包括:
项目名称 | 简介 |
---|---|
GNU Bash | GNU 的命令行 Shell,是大多数 Linux 系统默认使用的 Shell。 |
GCC (GNU Compiler Collection) | 最著名的自由软件编译器套件,支持 C、C++、Ada、Fortran、Go 等。 |
GNU Coreutils | 包含 Linux 系统中最基础的命令如 ls 、cp 、rm 、cat 等。 |
GNU Emacs | 高度可编程的文本编辑器,FSF 的旗舰项目之一。 |
GDB | GNU 调试器,适用于多种编程语言。 |
Binutils | 编程相关工具集,如汇编器、连接器等。 |
Make | 构建自动化工具,常用于 C/C++ 项目。 |
GLIBC | GNU 的标准 C 语言库,是 GNU/Linux 系统的核心组件。 |
📦 二、自由软件目录推荐项目(Free Software Directory)
FSF 维护一个称为 Free Software Directory 的网站,其中收录了成千上万的符合 FSF 自由软件定义的项目。这些项目涵盖:
-
操作系统(如 Trisquel、Guix)
-
图形软件(如 GIMP、Inkscape)
-
教育软件(如 GCompris)
-
游戏(如 Freedoom、Battle for Wesnoth)
-
网络服务(如 GNU Mailman、IceCat 浏览器)
-
开发工具(如 Autoconf、Bison、Flex)
🌍 三、FSF 自主维护的项目与平台
项目 | 简介 |
---|---|
GNU Savannah | 类似于 GitHub 的托管平台,托管所有 GNU 官方项目及一些自由项目。网址: https://savannah.gnu.org |
LibreJS | 一个 Firefox 插件,阻止非自由 JavaScript 代码运行。 |
Replicant | 基于 Android 的自由手机操作系统(不包含专有驱动)。 |
Guix | 高度自由、声明式配置的包管理器和操作系统。 |
GNU IceCat | Firefox 的自由软件版本,去除专有组件。 |
🔒 四、自由硬件与自由 BIOS 项目(FSF 支持但非完全维护)
项目 | 简介 |
---|---|
Libreboot | 自由的 BIOS/UEFI 替代方案,不含专有二进制。 |
Coreboot | 类似 Libreboot,但更关注性能,有部分专有 blob。 |
RISC-V | 开放指令集架构,FSF 支持其自由实现。 |
🧭 五、倡导性与支持性项目
名称 | 简介 |
---|---|
自由软件定义(Free Software Definition) | 明确界定什么是自由软件,区别于开源软件(Open Source)。 |
自由软件许可证(如 GPL) | FSF 编写和维护了 GPL、LGPL、AGPL 等自由软件许可证。 |
反对 DRM 的 DefectiveByDesign.org 运动 | 反对数字版权管理(DRM)的宣传项目。 |
Respects Your Freedom (RYF) 认证 | 认证硬件是否符合自由软件原则。 |
✅ 总结
-
FSF 核心项目是 GNU 计划,它的构件组成了大多数自由系统的基础。
-
FSF 不追求数量,而是追求“自由”本身。它支持的项目都强调 完全用户可控、可修改、可分享。
-
FSF 推荐使用其维护的 自由软件目录 和 GNU Savannah 来寻找合规的自由软件。