BBS水木清华站∶精华区
发信人: reden (On the way!), 信区: Linux
标 题: Stallman 和 他 的 免 费 软 体 世 界
发信站: BBS 水木清华站 (Mon Mar 8 21:33:27 1999)
这 是 一 篇 在 台 湾 BBS 流 传 了 很 久 的 文 章 , 作 者 早 已 不 可 考
究 。 内 容 介 绍 了 RMS 创 办 FSF 的 历 史 , 对 有 兴 趣 了 解 RMS 、
Hacker 文 化 、 自 由 软 件 理 念 及 GNU GPL 的 背 後 动 机 的 朋 友 有 很
大 帮 助 。 HTML 化 最 主 要 是 想 方 向 大 家 阅 读 , 如 果 有 什 麽 版
权 或 其 他 问 题 , 请 电 邮 我 , 我 会 尽 速 修 正 。
发 信 人 :
mjhsieh (谢 孟 )
日 期 :
Thu Oct 13 03:01:31 1994
标 题 :
转 载 【 作 者 不 可 考 】 ABOUT GNU
这 个 是 我 很 久 以 前 在 网 路 上 「 重 制 」 来 的 一 个 档 案 , 显 然
为 翻 译 文 章 其 着 作 权 应 属 『 台 湾 自 由 软 体 基 金 会 』 , 记 得
以 前 在 某 本 电 脑 杂 志 上 ( 热 讯 ? ) 看 到 , 现 在 将 之 「 重 制
」 给 大 家 作 学 术 研 究 之 用 。
Stallman 和 他 的 免 费 软 体 世 界
有 电 脑 的 地 方 , 你 就 听 得 到 有 人 说 : 「 这 软 体 可 真 不 赖 , 正
是 我 要 的 」 「 要 我 为 你 拷 贝 一 份 吗 ? 」 据 美 国 SPA (Software
Publisher's Association) 估 计 , 目 前 世 界 上 在 用 的 软 体 , 有 一 半
是 非 法 海 盗 版 , 使 得 软 体 界 每 年 损 失 20亿 美 元 之 多 。
软 体 不 用 钱 ?
干 这 种 坏 事 的 , 不 只 是 满 脸 横 肉 的 海 盗 , 以 及 在 亚 洲 大 量
复 制 之 後 再 输 入 欧 美 的 雅 痞 , 真 要 怪 的 应 该 是 我 们 所 有 人
。 常 常 办 公 室 里 买 来 一 套 文 书 处 理 程 式 , 不 用 多 久 , 就 见
所 有 电 脑 都 在 用 ; 不 然 就 是 拷 贝 一 份 在 家 里 和 办 公 室 , 走
到 那 里 都 有 得 用 。 反 正 拷 贝 来 的 程 式 同 样 办 事 情 , 干 什 麽
要 花 钱 买 ?
在 麻 省 理 工 学 院 附 近 , 自 由 软 体 基 金 会 (Free Software
Foundation, FSF)的 董 事 长 Richard M. Stallman (RMS)认 为 , 是 卖 软 体
的 公 司 , 让 他 们 的 顾 客 选 择 干 坏 事 的 路 子 , 而 不 劝 他 们 的
朋 友 自 己 去 买 合 法 的 软 体 来 使 用 。 Stallman 说 :「 想 想 看 , 如
果 有 人 同 你 说 : 『 只 要 你 保 证 不 拷 贝 给 其 他 人 用 的 话 , 我
就 把 这 些 宝 贝 拷 贝 给 你 用 。 』 其 实 这 样 的 人 才 是 魔 鬼 ; 而
诱 人 当 魔 鬼 的 , 则 是 卖 高 价 软 体 的 人 。 」
免 费 拷 贝 软 体
所 以 从 六 年 前 开 始 , Stallman 成 立 这 家 基 金 会 的 主 要 目 标 ,
就 是 促 进 他 的 软 体 共 用 的 想 法 。 在 一 个 软 体 共 用 的 社 会 理
, 人 人 都 可 以 拷 贝 软 体 给 他 朋 友 用 ! Stallman 说 : 「 我 决 定 一
定 要 干 到 底 , 即 使 是 由 我 自 己 来 写 这 样 的 软 体 都 行 。 」
将 一 个 一 个 的 码 拼 成 一 套 电 脑 软 体 , 对 大 多 数 人 而 言 是 件
难 事 , 但 是 对 Stallman 来 说 , 就 同 张 口 喝 杯 水 般 容 易 。 有 人
说 , Stallman 应 该 算 是 世 界 上 最 伟 大 , 软 体 写 得 最 多 的 程 式
设 计 师 , 在 他 的 努 力 和 影 响 下 , FSF 已 经 推 出 成 打 的 程 式 设
计 工 具 , 其 中 有 许 多 比 市 面 上 类 似 的 商 品 优 越 得 多 , 也 广
受 欢 迎 。 甚 至 一 些 有 头 有 脸 的 厂 家 , 如 HP 和 DEC 等 , 也 采 用
过 他 的 程 式 , 纳 入 他 卖 给 你 我 的 电 脑 系 统 里 。
程 式 中 最 有 名 的 是 EMACS, 这 是 一 种 功 能 非 常 强 的 程 式 , 在 电
脑 界 流 传 很 广 , 很 多 人 都 在 用 它 ; EMACS 可 让 程 式 设 计 师 从
事 广 泛 的 工 作 : 由 编 辑 档 案 到 玩 游 戏 , 使 用 者 可 以 轻 易 地
任 意 去 修 改 它 , 也 可 以 把 自 己 的 创 意 加 进 去 。
Stallman 不 单 自 己 一 个 人 在 叫 着 免 费 的 软 体 的 行 动 , 他 已 经
出 一 阵 风 , 让 许 多 人 都 支 持 他 , 为 他 撰 写 免 费 软 体 并 提
供 帮 助 。 虽 然 由 这 些 人 所 撰 写 的 大 部 份 程 式 , 只 是 现 有 免
费 软 体 的 一 些 修 改 版 本 而 已 , 但 也 有 不 少 程 式 是 有 计 划 地
开 发 出 来 的 , 而 且 一 切 都 免 费 , 你 尽 可 拷 贝 去 送 人 , 不 必 怕
像 Bill Gates 等 拜 金 主 义 者 会 来 找 碴 。
Stallman 鞠 躬 尽 瘁
业 界 支 持 Stallman 和 FSF 的 有 心 人 士 和 厂 家 , 已 陆 续 提 供 价 值
60 万 美 元 的 现 金 和 设 备 。 去 年 夏 天 , Stallman 还 获 得 MAC
Arthur 基 金 会 所 颁 赠 的 天 才 大 奖 (Genius Grant), 以 表 扬 他 在 推
动 免 费 软 体 上 所 做 的 努 力 。
Stallman 说 , 他 要 做 出 一 系 列 乱 棒 的 免 费 软 体 , 好 到 让 厂 家
们 只 要 不 用 它 就 会 倒 店 的 程 度 ! 他 希 望 由 这 项 努 力 , 把 使
用 者 从 电 脑 软 体 教 父 和 暴 发 户 们 手 中 解 救 出 来 , 重 见 当 年
玩 家 们 (hackers) 的 理 想 。
每 道 程 式 都 包 括 一 些 绝 对 不 能 有 错 的 指 令 , 及 一 些 对 指 令
的 解 释 。 所 谓 的 指 令 和 解 释 , 被 写 程 式 的 人 统 称 为 "source
code"。 在 早 期 电 算 时 代 , 厂 家 卖 软 体 时 , 也 包 括 source code,
才 能 让 懂 得 程 式 设 计 的 人 知 道 , 买 来 的 程 式 是 如 何 做 事 法
, 当 然 也 可 以 修 改 它 , 好 修 理 好 毛 病 (bug) 和 添 加 些 自 己 想
要 的 新 功 能 , 甚 至 也 能 把 程 式 的 某 些 部 份 切 开 来 重 新 组 合
。
自 私 的 厂 商 们
但 70 年 代 和 80 年 代 里 , 软 体 市 场 暴 增 , 厂 家 们 开 始 不 让 人
知 道 所 用 的 source code, 怕 对 手 一 夜 之 间 将 它 改 头 换 面 , 把 原
作 吞 了 下 来 。 Richard Stallman 认 为 , 这 可 是 大 错 特 错 ; 把
source code 让 大 家 知 道 , 正 是 他 推 动 免 费 软 体 运 动 的 重 心 。
他 常 常 用 两 台 雷 射 印 表 机 的 事 , 来 解 说 source code 必 须 公 开
的 重 要 性 。
Stallman 从 1971 到 1983 年 , 在 麻 省 理 工 学 院 的 人 工 智 慧 实 验 室
从 事 研 究 工 作 。 70 年 代 的 雷 射 印 表 机 大 得 同 辆 新 尖 兵 一 样
大 , 所 以 Xerox 送 了 一 台 Xerox Graphic Printer 给 AI 实 验 室 时 , 人
们 发 现 唯 有 AI 实 验 室 的 九 楼 机 房 里 , 才 找 得 到 位 置 放 它 。
实 验 室 的 人 把 它 连 上 AI 实 验 室 自 己 开 发 的 区 域 网 路 , 於 是
在 大 楼 里 所 有 的 人 只 要 在 各 自 的 电 脑 上 打 些 指 令 , 就 可 以
叫 那 台 巨 无 霸 印 表 机 帮 你 服 务 。
它 的 列 印 速 度 蛮 令 人 满 意 , 只 是 有 时 纸 印 光 了 或 夹 了 纸 ,
一 大 堆 人 的 列 印 工 作 就 全 部 停 了 下 来 。 有 时 有 的 人 要 印 上
一 大 堆 东 西 , 而 有 些 人 只 要 印 一 两 张 时 , 不 得 不 爬 上 九 楼 ,
把 印 表 机 的 控 制 改 一 下 , 使 它 先 印 一 两 张 。 於 是 一 天 就 这
样 爬 上 爬 下 , 没 有 人 受 得 了 。
幸 好 印 表 机 送 来 时 , Xerox 把 驱 动 程 式 的 source code 也 随 机 附
上 , 实 验 室 的 人 就 把 控 制 印 表 机 的 驱 动 程 式 等 功 能 作 了 些
修 改 , 於 是 大 家 都 省 了 不 少 麻 烦 和 汗 水 。 Stallman 回 忆 地 说
: 「 把 你 要 的 列 印 做 完 了 之 後 , 它 还 会 通 知 你 ; 如 果 夹 了 纸
或 你 想 问 些 什 麽 列 印 上 的 事 情 , 它 也 会 让 你 知 道 。 」
到 了 1978 年 , 一 切 都 变 了 , Xerox 再 送 了 一 台 叫 Dover 的 新 机 给
AI 实 验 室 , 但 不 愿 再 附 上 source code。 Stallman 说 : 「 因 此 我 们
没 办 法 修 改 Dover 的 程 式 , 於 是 整 个 大 楼 的 列 印 效 率 又 回 到
从 前 , Dover 卡 了 纸 或 把 纸 印 光 了 , 你 在 下 面 也 不 知 道 。 」
程 式 的 生 命 : source code
所 以 把 source code 收 起 来 , 不 愿 让 买 程 式 的 人 得 到 , 所 造 成
的 不 只 是 在 印 表 机 上 的 影 响 而 已 ; 例 如 一 位 炒 房 地 产 的 人
所 用 的 会 计 程 式 , 只 能 帮 你 处 理 十 件 房 地 产 的 帐 目 , 如 果
你 多 出 三 家 新 房 子 的 生 意 时 , 你 的 电 脑 程 式 就 没 法 处 理 多
出 来 的 帐 目 。 因 此 , 若 你 没 有 程 式 的 source code, 你 就 是 想 请
位 程 式 高 手 来 帮 你 修 改 , 也 没 办 法 下 手 ; 唯 有 拥 有 source
code 的 业 者 , 才 能 为 你 提 供 修 改 , 及 给 你 新 的 版 本 。 就 像 你
买 了 一 辆 车 , 但 只 准 一 位 机 械 师 才 能 修 理 它 , 而 他 又 住 在
另 一 个 城 里 , 一 旦 车 子 坏 了 就 很 麻 烦 。
当 然 , 消 费 者 可 另 选 一 种 程 式 来 用 , 但 一 般 用 电 脑 的 人 都
有 惰 性 , 一 旦 用 惯 了 某 个 软 体 , 就 不 容 易 改 变 , 况 且 还 得 花
时 间 (即 是 金 钱 )去 学 用 新 的 程 式 , 吃 亏 的 都 是 使 用 者 。 大
部 份 程 式 资 料 都 是 用 一 种 专 属 性 的 格 式 储 存 起 来 , 而 不 与
其 他 程 式 的 格 式 相 容 , 所 以 有 时 即 使 所 用 的 程 式 有 些 问 题
, 使 用 者 也 无 多 大 意 愿 去 改 用 其 他 程 式 。
直 到 最 近 , 人 们 仍 然 碰 上 同 样 的 问 题 : 老 在 换 用 电 脑 和 程
式 ; 这 问 题 当 然 是 出 自 作 业 系 统 。 来 自 IBM 的 电 脑 , 用 的 OS
是 VM, 而 Prime 电 脑 却 用 PRIMOS; DEC 则 有 成 堆 的 OS, 而 且 有 时 一
种 电 脑 有 多 种 作 业 系 统 。
会 生 金 蛋 的 鸡
对 硬 体 业 者 来 说 , 这 可 是 笔 好 生 意 , 就 像 抱 了 一 只 会 生 金
蛋 的 鸡 一 样 。 因 为 即 使 开 拓 不 了 新 市 场 , 业 者 仍 然 捉 住 一
群 不 得 不 再 买 同 牌 子 电 脑 的 使 用 者 , 来 跑 他 已 经 投 资 不 少
银 子 买 的 应 用 软 体 ; 到 时 业 者 开 价 多 少 就 是 多 少 , 客 户 只
好 一 直 被 业 者 牵 着 鼻 子 走 。 以 客 户 的 观 点 来 看 , 事 情 就 是
这 麽 回 事 , 人 生 也 就 是 如 此 , 除 了 乖 乖 的 交 钱 之 外 , 一 点 法
子 也 没 有 。 但 对 做 电 脑 研 究 的 人 来 说 , 这 种 封 闭 式 系 统 ,
简 直 是 个 大 灾 难 , 如 果 某 人 在 一 种 电 脑 上 写 了 个 程 式 , 你
就 没 法 在 其 他 电 脑 上 用 它 。
於 是 人 们 开 始 大 谈 open system, 企 图 让 使 用 者 把 各 家 厂 牌 的
硬 体 、 软 体 混 起 来 用 , 使 得 电 脑 业 界 走 上 一 条 新 的 路 子 ;
相 容 性 使 得 客 户 得 到 更 多 的 服 务 和 产 品 ; 而 相 互 竞 争 也 把
产 品 价 格 压 低 下 来 。
所 以 , 事 实 上 开 放 系 统 就 是 Stallman 想 解 放 软 体 的 想 法 ; 虽
然 不 见 得 一 切 都 是 源 自 於 他 一 个 人 的 想 法 。 而 开 放 系 统 的
实 质 , 在 於 叫 做 UNIX 的 作 业 系 统 , 和 叫 C 的 程 式 语 言 , 这 点
看 『 热 讯 』 的 朋 友 比 我 还 要 懂 , 二 者 都 是 源 自 於 70 年 代 的
贝 尔 实 验 室 (Bell Labs)。
AT&T 的 Ken Thompson 和 Dennis Ritchie 开 发 出 UNIX, 使 它 成 为 写 程 式
的 人 梦 想 成 真 的 作 业 系 统 。 整 个 UNIX 是 由 一 些 小 的 程 式
tool 所 组 成 , 每 个 tool 都 有 一 定 的 功 能 , 把 这 些 tool 组 合 起
来 , 写 程 式 的 人 就 可 叫 电 脑 做 出 相 当 复 杂 的 事 情 来 。
但 在 UNIX 上 , 仍 然 有 不 相 容 的 问 题 。 比 如 在 DEC 电 脑 上 , 用 C
所 写 的 UNIX, 与 在 IBM 上 的 作 业 系 统 仍 有 少 数 的 差 别 , 与
Honeywell 的 作 业 系 统 又 有 些 不 一 样 。 所 以 在 一 个 电 脑 上 的
UNIX 所 需 的 程 式 , 也 不 见 得 能 在 另 一 种 机 器 上 用 。
打 破 专 属 的 OS
直 到 1976 年 , Thompson 和 Ritchie 才 突 破 这 项 困 难 。 他 们 认 为 ,
虽 然 程 式 用 C 写 是 个 不 错 的 好 主 意 , 但 仍 然 不 够 好 。 於 是
两 个 人 乾 脆 开 始 用 UNIX, 完 全 取 代 电 脑 原 有 的 专 属 性 作 业 系
统 ; 也 就 是 将 所 有 采 用 开 放 系 统 的 电 脑 , 都 直 接 以 UNIX 为 作
业 系 统 。 这 点 子 现 在 看 起 来 , 根 本 是 天 经 地 义 , 但 在 当 时 ,
每 种 电 脑 都 有 它 各 自 的 作 业 系 统 , 所 以 他 们 的 想 法 的 确 相
当 偏 激 且 具 高 危 险 性 。
打 从 那 时 开 始 , UNIX 已 不 只 是 个 研 究 上 的 好 材 料 。 1973 年 ,
贝 尔 实 验 室 里 大 约 有 25 台 电 脑 开 始 跑 UNIX, 不 久 UNIX 就 从 这
家 电 话 公 司 扩 散 出 来 , 到 了 1977 年 , 已 有 500 多 处 地 方 的 电
脑 在 用 UNIX, 包 括 125 家 大 学 , 在 柏 克 莱 的 加 州 大 学 就 是 其 中
之 一 。
UNIX 在 柏 克 莱 开 始 走 向 新 的 里 程 碑 , 也 显 示 如 果 使 用 者 可
用 到 source code, 就 可 发 展 出 一 大 堆 文 化 来 。 当 时 和 其 他 学
校 一 样 , 柏 克 莱 得 花 400 美 元 , 向 贝 尔 实 验 室 购 买 放 在 磁 带
里 的 UNIX 系 统 和 source code。 但 大 学 里 的 人 不 单 只 是 去 用 它 ,
两 位 杰 出 的 研 究 生 Bill Joy 和 Chuck Haley 开 始 修 改 UNIX。 1977 年
, Joy 散 出 去 30 份 免 费 的 BSD (Berkeley Software Distribution) UNIX 版
本 , 包 括 UNIX 本 身 、 一 些 程 式 及 修 正 版 本 在 内 。
以 後 的 6 年 里 , BSD UNIX 本 身 发 展 成 为 一 套 完 整 的 单 独 软 体 ,
而 功 能 也 比 原 来 AT&T 的 版 本 好 得 多 , 例 如 BSD UNIX 有 多 工 功
能 , 同 时 执 行 不 同 的 应 用 程 式 ; AT&T 的 UNIX 要 求 档 案 名 称 只
能 有 14 个 字 母 ; 但 柏 克 莱 的 版 本 可 长 达 255 个 字 母 ; 而 且 加
州 柏 克 莱 也 为 UNIX 电 脑 开 发 出 高 速 网 路 系 统 。 如 果 两 者 真
的 比 一 高 下 , 一 定 是 BSD UNIX 盖 过 原 来 的 UNIX。 但 加 州 柏 克 莱
对 外 只 收 拷 贝 的 工 本 费 而 已 , 从 不 多 收 你 的 血 汗 钱 。
UNIX 是 摇 钱 树
其 实 柏 克 莱 的 版 本 并 没 有 影 响 AT&T 的 UNIX 生 意 , 由 於 BSD UNIX
是 源 於 贝 尔 实 验 室 的 UNIX, 所 以 任 何 人 要 用 BSD UNIX, 都 还 得
向 AT&T 购 得 source code 的 授 权 。 AT&T 开 始 了 解 UNIX 是 个 摇 钱 树
, 1977 年 , UNIX 的 source code 就 值 一 万 七 千 美 元 , 到 了 1981 年 ,
价 钱 更 涨 到 四 万 三 千 美 元 !
教 育 用 的 UNIX source code 授 权 费 用 就 低 得 多 , 约 在 一 千 美 元
以 下 。 於 是 许 多 大 学 向 AT&T 购 得 执 照 , 把 一 道 送 来 的 UNIX 程
式 朝 架 子 上 一 丢 , 而 向 加 州 柏 克 莱 大 学 买 BSD UNIX 来 用 。
许 多 商 家 付 不 起 几 万 美 金 买 附 有 source code 的 UNIX 版 本 , 只
好 花 几 百 美 元 买 没 有 附 source code 的 版 本 来 用 , 既 不 能 改 它
, 也 无 法 看 到 它 是 如 何 做 事 , 但 可 以 用 它 来 撰 写 你 自 己 要
的 应 用 程 式 。
Lisp Machine 的 消 长
让 我 们 回 过 来 再 谈 Richard Stallman。 在 MIT 里 , Stallman 和 AI 实
验 室 也 多 多 少 少 受 到 软 体 商 品 化 的 刺 激 。 1970 年 的 後 半 年
, AI 实 验 室 挤 满 了 学 生 、 教 授 、 和 一 些 在 高 中 和 大 学 时 候
, 来 到 实 验 室 就 一 直 没 有 离 开 的 技 术 人 员 , 个 个 热 衷 於 程
式 设 计 和 玩 电 脑 , 这 些 人 狂 热 於 电 算 的 原 因 , 主 要 是 一 台
叫 Lisp Machine 的 电 脑 和 全 新 的 作 业 系 统 , 专 门 用 来 研 究 人 工
智 慧 。
为 Lisp Machine 开 发 的 程 式 进 展 很 快 , 只 要 任 何 时 候 有 人 发 现
了 虫 (bug), 马 上 就 有 人 前 来 抓 虫 ; 如 果 有 人 想 在 程 式 里 加 些
新 功 能 , 使 它 能 多 做 些 有 用 的 事 , 通 常 是 说 了 就 做 ; 以 前 没
有 做 过 的 就 是 好 东 西 , 而 且 一 定 要 做 出 来 为 止 。 这 就 是
Lisp Machine 为 AI 实 验 室 所 带 来 的 极 盛 时 代 。
1980 年 , 一 些 AI 实 验 室 的 玩 家 们 , 受 到 学 术 上 进 展 快 速 的 鼓
舞 , 离 开 了 AI 实 验 室 , 而 成 立 了 一 家 Lisp Machine Inc. (LMI); 不
久 另 一 批 人 也 跑 出 去 , 成 立 了 第 二 家 由 AI 实 验 室 成 员 所 组
的 公 司 Symbolics。 两 家 公 司 都 向 MIT 取 得 使 用 Lisp Machine 的 作
业 系 统 , 合 同 上 有 句 话 特 别 强 调 : "任 何 在 Lisp Machine 上 的 改
进 , 必 须 都 归 AI 实 验 室 所 有 " 。 虽 然 两 家 公 司 闹 得 很 凶 , 但
仍 然 得 共 享 其 甘 苦 和 欢 乐 。 只 要 任 何 人 有 所 突 破 , 大 家 都
有 权 分 享 。 AI 实 验 室 的 玩 家 们 都 认 为 , Symbolics、 LMI、 和 MIT
的 合 作 方 式 , 应 是 软 体 开 发 的 最 好 模 式 。
但 到 1982 年 , Symbolics 的 律 师 们 详 细 的 阅 读 早 先 公 司 与 MIT 的
授 权 合 约 发 现 : 任 何 人 用 了 MIT 的 程 式 所 开 发 的 新 软 体 , 都
属 於 MIT 的 , 但 MIT 并 没 有 权 利 去 扩 散 这 套 新 开 发 的 软 体 ; 所
以 Symbolics 开 发 出 一 套 新 的 作 业 系 统 , 她 不 愿 MIT 也 让 LMI 分
享 。 虽 然 Symbolics 这 套 作 业 系 统 并 不 是 好 得 不 得 了 , 但
Symbolics 这 种 新 政 策 , 已 经 完 全 破 坏 软 体 共 享 的 好 意 。
Lisp Machine 的 发 明 人 Richard Greenblatt 回 忆 , 当 时 他 和 Stallman
对 Symbolics 非 常 失 望 , 而 两 人 也 非 常 丧 气 。 他 们 从 此 拒 绝 与
Symbolics 有 任 何 牵 连 , 并 且 决 定 用 行 动 来 对 付 Symbolics。 两 人
不 眠 不 休 花 了 整 整 两 个 星 期 , 重 新 为 Lisp Machine 打 造 个 比
Symbolics 还 要 好 的 作 业 系 统 。
惩 罚 Symbolics 的 独 断
以 後 的 两 年 里 , 只 要 Symbolics 推 出 任 何 新 点 子 和 新 功 能 ,
Stallman 就 为 MIT 和 LMI 撰 写 比 Symbolics 还 要 好 的 程 式 供 Lisp
Machine 用 。 这 种 作 法 , 有 时 得 花 Symbolics 整 整 两 个 月 , 才 写
得 的 程 式 , Stallman 只 要 几 天 就 能 写 出 类 似 但 功 能 更 好 的 程
式 。 Stallman 说 他 之 所 以 这 样 做 , 主 要 是 为 惩 罚 Symbolics 打 破
软 体 分 享 的 诺 言 ; 他 认 为 , 这 是 对 付 Symbolics 不 守 信 的 一 场
战 争 。
当 Stallman 仍 极 力 维 护 软 体 分 享 的 信 念 时 , 他 深 深 喜 爱 的 AI
实 验 室 , 也 开 始 维 持 不 住 了 , 老 的 玩 家 们 一 个 个 离 开 , 大 部
份 被 Symbolics 和 LMI 吸 收 。 Stallman 还 记 得 那 时 的 情 形 : Lisp
Machine 出 了 毛 病 , 再 没 有 人 想 去 修 理 它 , 只 好 把 它 完 全 关 掉
, 像 个 孤 儿 般 丢 到 一 边 , 没 人 管 它 。 他 说 : 「 那 时 AI 实 验 室
已 经 没 法 再 支 持 下 去 , 我 是 最 後 一 个 还 想 让 它 活 起 来 的 呆
瓜 , 但 後 来 我 也 没 办 法 了 , 因 为 一 个 人 根 本 发 挥 不 了 作 用
。 」
Stallman 开 始 觉 得 他 这 样 与 现 实 抗 争 没 有 什 麽 意 义 , 电 脑 系
统 的 演 化 已 经 超 越 了 Lisp Machine, 它 太 专 , 生 产 起 来 也 太 贵
了 。 Stallman 终 於 看 出 他 真 正 的 敌 人 不 是 Symbolics, 而 是 整 个
不 开 放 source code 的 软 体 业 界 。 於 是 在 1984 年 , 他 决 定 开 始
反 攻 , 他 觉 得 只 用 他 的 高 超 技 术 , 来 惩 罚 那 些 背 信 而 不 开
放 软 体 的 小 圈 圈 之 外 , 他 应 该 要 开 创 个 新 局 面 。
Stallman 的 反 攻
Stallman 把 他 的 新 宝 贝 叫 作 GNU, 是 <GNU's Not Unix 的 缩 写 ; 时 间
是 1984 年 初 , UNIX 已 经 渐 渐 为 众 人 所 看 好 , 视 为 未 来 电 脑 的
作 业 系 统 。 此 外 , UNIX 也 成 为 学 术 界 和 研 究 机 构 用 的 主 要
作 业 系 统 , 并 开 始 扩 展 到 商 业 界 的 电 脑 世 界 , 由 微 电 脑 到
超 级 电 脑 都 有 适 用 的 UNIX 版 本 , 连 IBM PC 都 可 跑 UNIX。 但 UNIX
价 格 相 当 贵 , Stallman 认 为 , 唯 有 免 费 而 全 新 的 作 业 系 统 , 才
会 被 广 大 的 各 阶 层 使 用 者 所 接 受 。
GNU 绝 对 不 是 UNIX, 虽 然 所 有 的 GNU 软 体 都 可 以 在 UNIX 下 跑 。
谁 都 可 以 向 Stallman 要 GNU, 所 有 GNU 软 体 的 source code, 都 可 任
意 地 拷 贝 给 任 何 人 , Stallman 不 愿 用 GNU 来 搜 括 人 们 口 袋 的 血
汗 钱 。
授 权 新 发 明
不 过 Stallman 最 担 心 的 , 是 怕 一 些 厂 家 把 他 写 的 作 业 系 统 稍
加 修 改 , 就 宣 称 这 种 改 良 过 的 程 式 是 新 的 发 明 , 等 被 不 肖
厂 商 抢 去 , 就 成 了 专 属 性 的 程 式 。 为 防 止 这 企 图 , Stallman
创 了 个 所 谓 "Copyleft" 的 授 权 办 法 。 Copyleft 可 让 其 他 人 在 GNU
的 程 式 上 作 任 何 的 修 改 , 但 不 得 拷 贝 。 Copyleft 也 要 求 任 何
要 散 GNU 程 式 的 人 , 也 须 把 source code 也 拿 出 来 给 人 用 , 不
过 可 以 酌 收 一 点 费 用 。 此 外 , 如 果 新 的 程 式 也 采 纳 任 何 已
被 Copyleft 管 制 的 程 式 片 段 , 这 新 程 式 也 就 被 "Copylefted" 了 。
虽 然 Stallman 也 预 料 , 世 上 还 是 有 像 他 这 样 傻 的 写 程 式 的 人
, 会 前 来 帮 他 推 动 这 项 新 的 GNU 计 划 , 但 一 开 始 仍 然 只 有 他
一 个 人 。 当 他 发 现 他 原 来 在 MIT AI 实 验 室 的 办 公 室 , 还 没 有
分 给 其 他 人 用 时 , 他 就 每 天 晚 上 都 溜 了 进 去 ─ 他 总 需 要 个
电 脑 才 能 撰 写 GNU。 久 而 久 之 , 白 天 他 也 跑 去 用 实 验 室 里 的
电 脑 。
当 时 AI 实 验 室 主 任 Patrick H. Winston 虽 知 道 有 这 回 事 , 但 他 并
不 声 张 , 因 为 Winston 始 终 不 把 Stallman 的 辞 职 当 真 , 只 要
Stallman 又 能 创 造 些 好 东 西 给 大 家 用 , 实 在 没 有 必 要 把 这 位
共 事 13 年 的 老 同 事 打 发 走 路 。
不 要 一 年 , Stallman 完 成 了 第 一 套 程 式 : GNU EMACS。 它 的 编 辑
程 式 , 比 一 般 市 面 上 UNIX 的 编 辑 程 式 功 能 好 。 EMACS 的 功 能
之 强 , 你 可 用 它 来 写 程 式 , 也 可 当 场 马 上 试 试 看 : 可 读
E-mail、 可 翻 阅 线 上 所 有 的 文 件 , 并 有 一 道 抓 虫 的 工 具
(debugger, 也 是 Stallman 写 的 ), 也 可 以 玩 游 戏 , 行 家 们 一 看 就
知 道 GNU 软 体 的 厉 害 , 於 是 就 一 一 拷 贝 , 一 传 十 、 十 传 百 地
传 开 了 。
正 如 Stallman 所 料 , 玩 家 们 陆 续 地 为 他 的 程 式 抓 虫 、 添 加 些
新 功 能 。 像 写 EMACS 这 样 的 程 式 最 难 的 是 在 开 头 , 一 旦 第 一
版 本 推 出 之 後 , 就 有 一 大 堆 人 去 玩 它 , 然 後 精 益 求 精 , 越 改
越 好 。 目 前 已 有 几 百 种 EMACS 的 副 程 式 , 可 用 在 50 多 种 电 脑
上 , 从 微 电 脑 到 Cray 的 超 级 电 脑 都 可 用 EMACS。
EMACS 促 生 FSF
由 於 EMACS 的 成 功 , Stallman 设 立 了 个 新 的 基 金 会 : Free Software
Foundation (FSF); 捐 助 FSF 和 GNU 计 划 的 厂 商 , 也 可 享 有 减 税 的
优 待 。 单 单 1989 年 , FSF 就 收 到 267782 美 元 的 捐 助 , 基 金 会 也
因 出 售 GNU 程 式 的 手 册 和 电 脑 磁 带 , 而 赚 了 330377 美 元 。 此
外 , Stallman 也 不 再 天 天 溜 回 AI 实 验 室 「 借 」 用 电 脑 , 因 为
许 多 厂 家 已 为 FSF 提 供 一 大 堆 的 高 性 能 工 作 站 等 硬 体 设 备 ,
包 括 HP、 Thinking Machine、 Sony, 甚 至 UNIX 的 老 妈 贝 尔 实 验 室 ,
也 贡 献 了 不 少 设 备 。 也 有 一 些 厂 商 捐 赠 现 金 , 并 把 技 术 人
员 送 到 FSF 来 向 Stallman 学 习 , 而 且 支 付 Stallman 的 员 工 薪 支 。
FSF 就 用 这 些 钱 来 养 14 位 基 金 会 成 员 : 9 位 程 式 设 计 师 , 3 位
负 责 技 术 资 料 撰 写 。 虽 然 Stallman 自 己 不 支 薪 , 但 他 不 能 期
望 他 的 同 仁 也 和 他 一 样 看 得 开 , 而 饿 着 肚 子 为 理 想 拼 斗 。
FSF 的 程 式 设 计 师 一 年 也 只 有 2 万 5 千 美 元 的 薪 水 , 这 是 一
般 厂 商 给 薪 的 一 半 或 三 分 之 一 。 Stallman 之 所 以 以 低 薪 待 人
, 原 因 不 外 ─ 可 多 请 几 位 有 相 同 志 向 的 玩 家 , 来 为 理 想 而
打 拼 。
目 前 GNU 在 工 作 站 和 迷 你 电 脑 市 场 商 很 风 光 , 许 多 工 作 站
/UNIX 和 迷 你 电 脑 厂 家 , 都 把 GNU 纳 入 他 们 作 业 系 统 , 包 括
Convex Computer、 DEC、 Data General、 Steve Jobs 的 NeXT 等 在 内 。
至 今 大 概 只 剩 下 个 人 电 市 场 还 没 有 多 少 人 用 上 GNU。 即 使
UNIX 也 一 样 , 在 PC 市 场 并 未 展 开 起 来 。 目 前 , 你 想 在 PC 上 用
UNIX, 至 少 得 花 1000 美 元 以 上 。 但 情 况 会 有 好 转 的 一 年 ,
Stallman 估 计 , 只 要 再 一 年 让 FSF 把 PC 用 的 GNU 搞 通 了 , 你 就 可
以 在 386 或 486 机 器 上 用 不 花 钱 的 GNU!
GCC: 除 强 扶 弱 的 刽 子 手
如 果 EMACS 已 把 电 脑 业 界 摇 醒 的 话 , 下 一 回 会 再 度 让 软 体 界
图 暴 利 的 宝 贝 们 吃 不 消 的 , 将 是 Stallman 的 GNU C Compiler
(GCC)。 看 热 讯 的 朋 友 们 , 大 概 也 无 需 我 再 介 绍 什 麽 是
compiler, 总 之 compiler 会 把 你 要 用 的 软 体 的 source code 翻 译 成
了 machine code, 好 让 电 脑 了 解 如 何 为 你 工 作 。 并 非 所 有
compiler 都 相 同 , 你 把 同 样 的 source code 给 不 同 的 compiler, 就 会
得 到 不 同 的 machine code; 有 些 compiler 所 给 你 的 machine code, 会
比 其 他 的 效 率 高 , 有 些 烂 的 compiler, 往 往 把 错 的 machine code
给 电 脑 , 这 时 电 脑 就 会 出 毛 病 了 。
Stallman 知 道 , 他 必 须 写 出 个 好 的 compiler 来 , 不 然 其 他 人 不
会 去 用 它 。 但 他 也 不 一 定 硬 要 写 个 最 好 的 出 来 , 因 为 他 的
compiler 是 免 费 的 , 一 离 开 他 的 手 , 不 一 会 儿 就 会 变 成 世 界
上 最 好 的 compiler。 因 为 是 免 费 "copylefted" 软 体 , Stallman 当 然
也 会 把 source code 附 着 compiler 一 道 送 。 无 庸 置 疑 , 一 定 会 有
玩 家 帮 他 把 GCC (GNU C Compiler) 改 得 更 好 , 这 也 是 Stallman 强 调
软 体 应 该 是 "自 由 " 的 最 好 理 由 。
因 此 , 目 前 GCC 所 翻 译 出 来 的 machine code 比 市 面 上 的 其 他
compiler 所 产 生 的 machine code 都 要 可 靠 。 许 多 使 用 者 都 知 道 ,
如 果 那 位 老 兄 一 发 现 有 虫 , 就 可 很 快 经 由 source code 找 到 并
治 好 它 , 再 主 动 输 回 Stallman 在 FSF 的 工 作 站 里 。 所 以 FSF 几
乎 每 个 月 都 推 出 新 的 版 本 ; 软 体 。 这 也 难 怪 , 有 些 公 司 花
了 百 万 美 元 所 开 发 的 compiler, 就 是 不 敢 拿 出 来 面 对 几 乎 是
Stallman 一 个 人 搞 出 来 的 GCC。 例 如 Sun Microsystems 对 Stallman 很
感 冒 , 不 单 单 拒 绝 采 用 GCC, 而 且 绝 口 不 愿 提 它 。
说 起 来 很 矛 盾 , 也 许 就 是 因 为 "Copyleft" 的 关 系 , GNU 的 软 体
和 GCC 没 有 广 泛 的 散 开 来 。 大 部 份 软 体 业 者 总 觉 得 , 才 把
软 体 卖 出 去 一 片 , 买 的 人 一 转 身 就 拷 贝 一 份 送 给 朋 友 , 实
在 不 是 味 道 , 也 没 有 什 麽 道 理 , 而 且 有 人 要 source code 你 就
得 给 他 , 实 在 是 荒 唐 。 这 社 会 怎 麽 养 出 个 像 Stallman 的 宝 贝
。
Copylefted「 更 免 费 」
在 柏 克 莱 搞 UNIX 的 Mike Karels 却 说 , 其 实 他 所 写 的 软 体 比
Stallman 的 "Copylefted" 软 体 还 要 "免 费 "。 80 年 代 中 期 以 来 ,
Karels 在 柏 克 莱 Computer System Research Group (CSRG) 已 经 把 他 们 所
搞 的 UNIX, 同 AT&T 的 完 全 分 了 家 ; 到 目 前 , Karels 相 信 , 已 有 "
相 当 多 " 的 code 是 CSRG 所 撰 写 的 , 而 非 AT&T 的 UNIX 这 种 老 东 西
。 CSRG 把 这 些 程 式 让 许 多 没 买 AT&T source code 的 业 者 完 全 免
费 使 用 , 而 不 附 加 任 何 像 "Copyleft" 的 条 件 ; 换 句 话 说 , 这 些
厂 家 可 以 修 改 这 些 软 体 , 也 可 将 它 当 商 品 卖 出 去 , 而 且 卖
时 也 不 须 为 客 户 提 供 source code。
所 以 80 年 代 里 , CSRG 开 发 了 一 系 列 的 UNIX 程 式 , 专 门 给 网 路
上 的 电 脑 用 , 其 它 厂 家 可 以 买 这 种 软 体 , 有 时 将 它 改 了 些
source code 或 添 加 了 些 新 的 功 能 , 就 可 以 当 成 商 品 再 卖 出 去
。 所 以 到 目 前 为 止 , 几 乎 所 有 UNIX 业 者 , 都 卖 各 自 修 改 过 的
柏 克 莱 UNIX 网 路 软 体 , 但 不 是 一 定 有 义 务 附 上 source code。
Karels 说 : 「 如 果 一 定 得 为 顾 客 提 供 网 路 用 的 source code, 情
势 决 非 今 天 的 情 况 , 业 者 一 定 会 被 吓 跑 掉 , 而 且 也 没 多 少
人 愿 意 去 看 那 单 调 的 source code。 所 以 业 者 没 有 必 要 一 定 得
将 它 给 顾 客 。 」
不 过 , 如 果 使 用 者 手 上 没 有 source code, 向 业 者 买 Karels 这 种 "
免 费 " 软 体 的 客 户 , 就 得 靠 业 者 来 为 他 抓 虫 或 修 改 程 式 。
这 在 电 脑 安 全 方 面 问 题 很 多 。 例 如 , 1989 年 , 纽 约 康 奈 尔 大
学 学 生 Robert T. Morris, 在 UNIX 网 路 上 放 了 个 病 毒 , 使 得 全 美
成 千 的 电 脑 全 当 了 机 , 想 做 个 "解 药 " 得 有 source code。 所 以 ,
有 source code 的 使 用 者 找 到 毛 病 所 在 , 写 行 程 式 丢 进 去 就 可
恢 复 正 常 ; 没 有 source code 的 人 , 只 好 等 网 路 软 体 业 者 提 供 "
解 药 "。 那 次 事 件 中 , 有 些 使 用 者 得 等 上 个 把 月 , 才 由 业 者
那 儿 得 到 解 药 , 或 无 毒 的 新 版 网 路 程 式 。
事 後 , Karels 曾 经 鼓 吹 , 为 了 要 应 变 危 机 , 业 者 也 应 该 为 客
户 提 供 source code, 但 没 有 业 者 理 会 这 种 说 法 , 仍 然 不 愿 公 开
source code。
使 用 者 改 变 了 专 属 环 境
支 持 FSF 的 人 相 信 在 "Copyleft" 的 办 法 下 , Stallman 的 GNU 迟 早 会
主 控 电 脑 业 界 。 他 们 认 为 , 使 用 者 已 用 口 袋 的 钞 票 , 迫 使
业 界 不 得 不 放 弃 专 属 性 的 作 业 系 统 , 如 果 人 们 一 旦 用 上 了
"免 费 " 的 软 体 , 迟 早 会 停 止 购 买 昂 贵 的 软 体 , 电 脑 工 业 也
就 整 个 改 观 了 。
照 FSF 的 计 划 , 迟 早 她 将 会 为 PC 和 工 作 站 推 出 能 与 Lotus 1-2-3
竞 争 的 "Copyleft" 软 体 。 新 推 出 时 也 许 功 能 不 如 1-2-3 那 样 齐
全 , 但 一 定 会 有 不 少 玩 家 为 它 修 改 , 到 时 Lotus 的 1-2-3 唯 一
能 占 便 宜 的 地 方 , 也 许 只 剩 下 个 "1-2-3" 的 名 字 而 已 。
如 果 软 体 全 部 免 费 , 不 得 赚 钱 , 那 写 程 式 的 可 怜 虫 吃 些 什
麽 ? Bill Gates 若 不 在 台 湾 高 价 出 售 他 的 "重 " 量 级 中 文
Windows, 他 那 有 钱 去 买 十 多 部 四 轮 名 车 ? Stallman 认 为 , 在
"Copyleft" 时 代 , 电 脑 软 体 公 司 还 是 可 以 靠 服 务 和 训 练 赚 钱
。
说 穿 了 公 司 想 赚 钱 , 主 要 靠 服 务 (如 支 援 和 训 练 )。 如 果 你
公 司 没 有 人 会 用 source code, 你 就 得 请 位 程 式 设 计 师 , 来 帮 你
修 改 由 FSF 所 得 来 的 "Copyleft" 程 式 ; 你 不 必 怕 你 出 钱 所 改 的
程 式 会 流 传 到 另 一 家 公 司 , 因 为 那 家 公 司 也 许 会 为 这 软 体
改 头 换 面 , 帮 它 抓 虫 , 或 修 改 , 或 添 加 些 新 功 能 。 而 在 任 意
拷 贝 的 情 况 下 , 你 也 因 而 受 惠 。
程 式 设 计 师 绝 饿 不 死
所 以 程 式 设 计 师 绝 对 饿 不 死 , 仍 会 像 现 在 高 价 软 体 的 时 代
一 样 , 有 许 多 「 服 务 」 的 大 钱 可 赚 。 而 GNU 的 软 体 也 能 使 写
程 式 的 人 更 具 生 产 力 , 因 为 他 不 必 凡 事 都 得 由 零 做 起 , 可
由 已 有 的 软 体 来 改 进 。 所 以 Stallman 希 望 , 有 一 天 软 体 业 者
不 是 靠 目 前 的 "Copyright" 的 法 律 , 迫 使 客 户 购 买 软 体 , 而 是
提 供 服 务 (如 技 术 支 援 、 训 练 )。 简 而 言 之 , 你 可 请 一 位 程
式 设 计 的 人 来 为 你 修 改 程 式 , 以 适 合 你 的 特 殊 需 求 。
当 然 , 不 会 所 有 的 人 都 赞 同 Stallman 的 主 张 。 Lotus 的 副 总 Tom
Lembery 说 : 「 光 是 说 说 "可 以 靠 服 务 赚 钱 , 所 以 免 费 赠 送 软
体 " 之 类 的 主 张 倒 是 不 坏 , 但 这 是 为 了 些 什 麽 ? 有 什 麽 好
处 ? 在 我 们 经 济 体 系 里 , 谁 能 创 造 价 值 , 谁 就 能 因 卖 它 而
获 得 更 多 的 价 值 。 免 费 软 体 "Copyleft" 实 在 不 可 思 议 。 」
其 他 对 "Copyleft" 软 体 有 所 批 评 的 人 , 则 注 意 到 GNU 软 体 到 目
前 为 止 就 是 缺 少 服 务 和 支 援 , 这 将 是 GNU 不 容 易 大 众 化 的 主
要 关 键 所 在 。 DEC 负 责 ULTRIX 工 作 站 软 体 的 产 品 经 理 Jon Hall
说 得 更 妙 : 「 我 们 DEC 支 援 的 不 只 是 一 、 两 个 用 户 而 已 , 而
是 同 时 支 援 大 规 模 的 , 成 千 上 万 的 使 用 者 。 但 有 些 使 用 者
根 本 不 懂 电 脑 , 也 不 想 要 去 搞 懂 UNIX, 而 Digital 如 果 非 得 要
庞 大 的 人 力 和 财 力 资 源 来 执 行 这 样 的 服 务 , 就 得 在 软 体 上
收 取 相 当 的 费 用 , 也 得 用 "Copyright" 来 防 止 使 用 者 自 己 拷 贝
和 散 软 体 。 」
提 供 服 务 的 专 业 公 司
事 实 上 , 支 持 "Copyleft" 免 费 软 体 论 的 业 者 , 也 不 见 得 一 定 要
有 庞 大 的 经 费 , 来 建 立 庞 大 的 服 务 部 门 提 供 服 务 。 曾 为 G++
程 式 设 计 语 言 撰 写 过 一 种 compiler 的 Micheal Tieman, 就 支 持 这
种 以 提 供 专 业 服 务 , 来 索 取 费 用 的 办 法 。 去 年 初 Tieman 成 立
了 家 叫 Cygnus Support 公 司 , 主 要 业 务 是 撰 写 贩 卖 及 支 援
"Copyleft" 软 体 ;
抓 虫 并 回 答 客 户 任 何 有 关 的 问 题 , 就 能 向 客 户 收 取 以 年 计
的 费 用 ; 也 唯 有 如 此 , Stallman 的 "Copyleft" 软 体 才 会 普 及 起 来
。 Tieman 自 信 , 他 的 Cygnus Support 就 是 这 样 的 公 司 。 Tieman 相
信 , 一 旦 业 者 能 承 诺 完 善 的 "送 " 後 服 务 , 保 证 能 为 客 户
Cygnus 开 张 的 第 一 年 , 即 找 到 100 多 万 美 元 美 金 的 服 务 合 约 ,
Intel 就 是 客 户 之 一 。 Intel 需 要 一 种 C compiler 给 一 种 新 开 发
的 微 处 理 机 用 , 但 向 Intel 买 货 的 厂 商 都 担 心 , Intel 不 能 提
供 C Compiler 的 服 务 , 所 以 Intel 找 上 Cygnus, 花 钱 要 Cygnus 提 供
"Copyleft" 的 C Compiler 和 服 务 。 Cygnus 还 说 : 「 已 经 陆 续 有 人
打 电 话 来 , 说 他 们 的 顾 客 表 示 , 如 果 不 提 供 GNU 软 体 , 就 不
买 他 们 的 硬 体 。 」
也 许 还 要 好 多 年 的 时 间 , 才 能 使 业 界 接 受 Stallman 的
"Copyleft" 免 费 软 体 的 观 念 , 而 排 除 专 属 性 软 体 的 统 治 。
Stallman 绝 不 是 个 呆 瓜 , 而 GCC 的 受 人 欢 迎 , 从 不 是 偶 然 , 免
费 软 体 的 观 念 也 绝 对 不 是 花 招 。 我 认 为 , 它 是 真 正 能 让 软
体 那 麽 美 好 的 最 重 要 的 东 西 。
--
在江湖中,只要拿起了刀,就是一场无涯的梦。
※ 来源:·BBS 水木清华站 bbs.net.tsinghua.edu.cn·[FROM: 159.226.21.168]
BBS水木清华站∶精华区