Kragen Sitaker <[email protected]>
软件就是思想、信息。它与人、土地、物品都不相同。 它可以像火一样,被几乎无代价地无限复制。 这个道理不言而喻,甚至被认为是陈词滥调。 但它似乎总有一些没有被人好好地探究的特殊后果。
其中之一就是你不能像卖奴隶、土地和物品一样去卖它; 任何一个你的顾客可以按原价甚至更低的代价来制造无数的拷贝。 市场冲突正在使得卖软件成为一种可实行的商业模式。 也许树立品牌正是方法之一;有一个问题关於 Red Hat 的光碟卖 $50 美元, 不知是否因为人们喜欢 Red Hat 这个品牌, 还是因为他们不知道能花 $2 美元从 CheapBytes 买来一样的光碟。
处理这个问题的传统方法就是把思想封锁在人、土地和物品的内部。 一个律师能不做任何实际的创造性工作, 而是通过简单的阐述恰当的思想,甚至是简单的应用死记硬背的方法 -- 据说大多数遗嘱都可以归为此类,来挣大量的钱。 因为不允许拍照,所以我不得不去 Georgia O'Keeffe 的博物馆参观老 Georgia 的绘画作品, 也正因为这样他们才可以把门票卖给我。(顺便提一句, 这是一个非常不错的博物馆。如果你去那儿,不要把 4 天时间都花在上面; 他们的收藏品真的很少)一本书能按超过印刷成本的价格出售, 因为很难从其物质的表现中分离出思想来。
软件使得从人、土地和物品中分离出思想变得容易。 假设我买来一台计算机用来发送电子邮件, 并且我想把邮件分割成不同的大小再发出去, 我不需要再去买一台新的分割机。我只要去下载一些分割软件。 如果我想计算一根支杆的屈服力,我不用去雇一个结构工程师。 我能下载一些 FEA 软件并用它来模拟对支杆加压力直到它弯曲为止。 我不用跑到博物馆去看我邻居的作品残片,我可以把它们显示在我的屏幕上。 (当然只要我下载了它们)
这是一个惊人的改变。
大体上来说,软件封闭是计算机应用程序的本性,直到最近才有所改变。 但是我们现在有了互联网(Web),人们正在大量谈论嵌入特定应用的计算机。 忽然,人们能像曾经他们所提供的那个计算机软件一样提供应用服务, 但是现在,他们能把软件 -- 思想 -- 封闭在地和物中了。
例如,我现在拥有一张包含有美国电话号码总表的 CD-ROM 。 如果有足够的时间和专业技术,我就可以把那些电话表提取出来, 并把它们放在一个互联网站上。(我首先需要对数据库存放的结构进行反向工程。) 我能进行相关试验来了解哪些姓氏的人是否较有偏见地选择其居住地 (从它能看出他们住在他们家族的附近,或者也许,这个城市是种族隔离的)。 我能发现哪一个 Cathy 的拼写最流行 (Kathy? Cathi?),并且, 我能发现人们对 Cathy 拼写的选择与他们的姓是否有关。
确实有一些网站包括上面说的那个电话号码总表,甚至是更新的版本。 但我不能用这个网站来做以上任何一件事,因为电话表 -- 思想 -- 被封闭在这网站的内部 -- 一个地方或者一个物体,取决於你怎么看待它。
另一种方法是把信息封闭在物品的内部。NSA 的 Skipjack 演算法保密了好几年了; 演算法的成果是普遍可取得的,但是仅仅限於被特殊保护的设备中。 这就允许他们把演算法广泛地布署在秘密研究的铁幕中之, 并且他们也打算把演算法广泛地布署到外部世界去了。(到目前为此,我还是在这屏障之外) 最近,周围环境迫使他们发布 Skipjack 演算法的软件成果,所以他们就把演算法公开了。 (更多内容可以参考 http://www.counterpane.com/crypto-gram-9807.html#skip )
自己拥有电话簿会给我更大的自由。从另一方面来说, 它要求我在自己的机器上安装软件,给那个软件一些对我机器的控制权。 在这个特例中,这个软件在 Win95 下运行,所以它要求对我机器的完全控制。 所以实际上,如果只访问互联网页并且只要填一张表单就可以找到某人的电话号码, 对我来说是相当大的方便。
物品中的信息比软件中的信息用起来要方便很多; 一个特殊用途的物品经常比一个通用的计算机在相当大程度上更容易使用。 因为这一点,许多工业上的权威专家预测, 通用计算机将会在使用特殊用途设备的倾向中淡出舞台。
我有些担心这种趋势。我喜欢使用通用计算机 -- 尽管我承认它们经常难以使用。 我喜欢它给我的自由。计算机就像是我思维的延伸。
互联网站和特殊用途的硬件设备可不是这样的。它们不给我像通用计算机一样的自由。 如果这种趋势发展到了那些权威专家预测的程度, 越来越多我今天用计算机能干的事将会使用特殊用途设备和远端服务器来完成。
在这种环境下,软件自由的含义是指什么? 当然,运行一个互联网站而不提供给我软件和数据库来下载并不是错误的。 (就算这是错误的,它可能不适合大多数人下载。在IBM 的专利服务器后面有一个大小为几兆 byte 的数据库)
我相信软件 -- 特别是开放源码软件 -- 有显著给予个人更多对他们自己的生活的控制的潜力, 因为它由思想组成,而不是人、土地或物品。 而使用特殊用途设备和远端服务器的趋势却是逆其道而行之。
如果把自由软件烧进 ROM 那将意味著什么? 如果我需要把 ROM 分解开来阅读源码并且把修改版烧进新的 ROM 中, 那么软件依然是自由的吗? 如果把自由软件运行在互联网服务器中的一个可远程访问的应用中那意味著什么? 甚至是最好的意图,这些技术似乎也很难带给人们那种他们从 PC 所享受到的自由。
买一台新设备要比下载一个软件并安装在我的机器上的代价大很多。 所以如果特殊用途设备没什么优点的话,人们是不会用它们的。
但是它们确实有优点。它们在 *非常大* 程度上比现在的那些通用计算机更容易使用。 一个按钮为所有的功能服务;没有什么因为按钮做了其他什么事情或什么都没做而造成的滑稽情景。 一个可以用於所有可变状态的显示;你不用去点击什么来使它变得可见。 我怀疑这不是通用计算机固有的限制,而是一个它们目前状态的限制。
另外一个大问题就是它们只工作。而通用计算机却不经常这样, 特别假设一下,你在使用 Microsoft 的操作系统。甚至是在最好的情况下, 在你开始你想做的事之前 -- 键入一个字母或其他任何事 -- 你仍然要在不相关事情上花好几秒钟。 更为典型的是,你必须得到处点击十秒钟或什么的。在最坏情况下,在你能做完所有事之前, 你得重新安装 Windows 和应用程序,重新配置一些外部设备,并且重装它们的驱动程序。
第三个大问题是它们需要软件安装。如果我想开始用我的机器来写一封电子邮件, 我就得必须在我的机器上安装一个电子邮件软件。 虽然这比购买一台特殊用途的电子邮件电器代价要小很多,它仍然会使人非常地不舒服, 令人生畏并且使人困惑。(大约我是这样被告知的)它也得花更多的时间。
如果要使通用计算机能在小巧、便宜的特殊用途小匣机的冲击中生存下来, 他们就得变得和那些特殊用途小匣机一样易於使用,可靠,和容易安装软件。 这就需要一个与当前我们桌面上使用的完全不同的操作环境;毫不惊奇, GNU/Linux 比其他我使用过的任何东西都更接近这个目标。(Squeak 也许还要好一些,但我没有尝试过) 但是 GNU/Linux 并不是一个可靠的长远之计。这个目标需要不同的软件就像需要不同的硬件一样。
远端服务器背后的推动力也很相似 -- 因为通过互联网浏览器而统一的界面更易於使用, “只工作”,并且不需要安装 -- 只要使用。但是它们还有很多其他的优点: 它们能提供那些因为需要巨大存贮空间或计算资源而不能被你自己的机器所提供的服务, 除非你想花大量的金钱。(每日下载 AltaVista 的数据库可不是搜索互联网的有效方法)
我认为这些额外的优点目前来说是通用计算机无法战胜的 -- 尽管我对在很多计算机上进行的大型分布式计算工作的研究很感兴趣。
请将有关 自由软件基金会 与 GNU 的 查询 与 问题 送到 [email protected]。 你也可以使用 其他方法联系 自由软件基金会。
请将有关网页的意见送到 [email protected], 其他问题则送到 [email protected]。
请将有关中文网页的意见送到 [email protected], 其他问题则送到 [email protected]。
翻译:宋 杨。
验证:刘 昭宏。
请将有关翻译的问题送到
GNU/CTT 的
翻译人员。
本文对大众开放(公众领域: public domain)。
Updated: $2002/08/23 1:10:45$