读者来信
你们关于配置 pppd 的文章非常出色 [参见 Tony Mobily 在 2002 年 2 月和 3 月号 LJ 中的“Linux 中配置 pppd”的第一部分和第二部分]。这才是 HOWTO 应该有的样子——实用的操作信息,并且有效,为我们初学者提供了完整的指导。做得好!随时欢迎 Tony 回来。
—Jack Dennon
我饶有兴趣地阅读了 Larry Rosen 在 2002 年 3 月号杂志上发表的“公正的许可 FUD”。我感谢 Larry 澄清了关于 GNU GPL 如何运作的困惑。他非常正确地指出,要在 GNU GPL 条款下承担义务,必须实际创建和/或分发根据 GNU GPL 许可的某些受版权保护的软件的衍生作品。
然而,在消除该领域的 FUD 的同时,Larry(可能无意中)也帮助传播了类似的 FUD。在他的文章中,Larry 传播了“GPL 是一种感染”的观点。根据我的 Debian GNU/Linux 系统上的“dict”,“感染”是“在道德上玷污或腐败”或“引起……疾病”的东西。
这种关于 GNU GPL 的恐慌在 2001 年夏天变得非常普遍,当时微软的几位高级主管称 GNU GPL 是一种非美国式的癌性病毒,像吃豆人一样吞噬软件。我怀疑 Larry 或贵杂志是否想与那场有组织的 FUD 运动联系起来。
作为软件自由的坚定倡导者,我经常告诉人们:“GNU GPL 不是病毒;相反,它可以让你免受伤害。” GNU GPL 旨在与所有从软件中受益的人分享自由。没有人被要求“加入俱乐部”,但是当您选择创建 GNU GPL 许可软件的衍生作品时,您有义务为社区服务。GNU GPL 旨在创建一个软件公地,并提供有助于避免公地悲剧的条款。
我敦促您的编辑人员和 Larry 本人,在试图提供“公正许可”信息时,避免使用像“感染”这样带有偏见的术语。描述 GNU GPL 在这方面的性质的公正方式很简单:“GNU GPL 要求分发衍生作品的人以与 GPL 兼容的方式许可衍生作品的源代码。”
—Bradley M. Kuhn,自由软件基金会副总裁
Larry 回复: Bradley,感谢您的来信。在谈到 GPL 时,我通常尽量避免使用“感染”一词。但是,我在那篇文章中使用了这个词,因为正如我在第二段中直接引用的那样,回复我的读者使用了这个词。我当然无意传播 GPL 具有病毒般属性的观念,即“在道德上玷污或腐败”或“引起……疾病”的东西。我或许应该使用“继承”这个词来代替,就像我在其他关于 GPL 的文章中所做的那样,因为这个词具有更积极的含义。实际上,我最近开始使用“互惠”一词来描述 GPL 和类似的开源许可证(包括 MPL 和 CPL)的效果。这些许可证要求被许可人通过根据与其获得的作品相同的许可证许可其衍生作品来互惠互利。在合同法术语中,我认为互惠义务是您为获得原始代码的免费许可而支付的“对价”。
我对 David Bandel 在 2002 年 3 月号 Linux 杂志上的“关注软件”专栏有一些评论。首先,干得好,David。继续努力!对我来说,你的文章仅次于 Freshmeat,是发现新软件的好地方。其次,我很高兴看到对 Vipul's Razor (razor.sourceforge.net) 的报道。我发现它在清除我每天收到的垃圾邮件方面非常有效。
虽然我是 Procmail 的长期用户,但我经常发现它的配方即使不是最难的,也是最神秘的。我已经花了无数个小时编写和调试本应相当简单的过滤器。我认为即使是更硬核的 Procmailer 也会同意我的观点。
因此,当我发现 Mail::SpamAssassin 时,我感到非常兴奋。这个模块(可以通过 CPAN.org 访问)是 Mail::Audit 模块的插件。真正的优势在于,因为它使用 Perl,您可以轻松地通过 Perl 脚本过滤您的电子邮件。我在 PerlMonks (www.perlmonks.org) 的教程部分(恰如其分地)题为“初学者使用 Mail::Audit 和 Mail::SpamAssassin 指南”中有一个关于此的教程。使用这些模块,您可以利用 Perl 的强大功能(以解析文本而闻名)来过滤您的电子邮件。我已经使用它几个月了,我发现大约 99% 的日常垃圾邮件都被适当地过滤掉了。而且,我很自豪地报告,我的电子邮件没有丢失。再次,你做得很好。继续保持!
—Stephen E. Hargrove
Seymour Cray 不喜欢虚拟内存,并曾说过:“内存就像性爱;真实的时候更好。” 然而,Paul Barry (LJ 2002 年 3 月号,读者来信) 显然没有意识到 Seymour 的俏皮话,Linus 肯定意识到了;他将软件比作性爱的评论显然是一种暗示。也许不是 Linus 需要更谨慎地选择用词;也许是作者应该为年轻一代解释这些词的文学意义。
—Collin Park
在手边拿着 LJ [参见 David Bandel 在 2001 年 9 月号发表的“驯服野生的 Netfilter”,可在 /article/4815 找到] 花费了几个晚上来配置我的防火墙后,我偶然发现了 URL www.boingworld.com/workshops/linux/iptables-tutorial。对我来说,这是我找到的关于 Netfilter 的最佳资源。我相信提到 Rusty Russel 的文档是对 Rusty 自己工作的致敬,但是该文档对于像我这样的基本用户来说是不可用的,我只是一个简单的普通 Linux 用户!如果您的用户在使用野生的 Netfilter 时遇到问题,请宣传此 URL。
—Thomas Smets
有关 Netfilter 的更多信息,请参阅 David Bandel 在本期中发表的更高级的文章“Netfilter 2:尽在您的掌握”。
—编辑
Gary Bickford 在 2002 年 2 月号 LJ 中的来信中写道:“GTO 是一个首字母缩略词 (Gran Turisimo Omologato),根据 AltaVista 的说法,意思是‘伟大的认可旅游’,我怀疑这并没有表达该短语的味道。”
他是对的——Gran Turisimo 指的是汽车的赛车级别(Grand Touring,或 GT),而 Omologato(英语中的“homologated”)指的是为满足赛车组织的要求而专门制造的特定组别的汽车。事实证明,法拉利在这方面作弊了;他们实际上从未建造他们应该建造的汽车数量,但该组织从未追究他们的责任。
大多数庞蒂亚克经销商在被问及 GTO 名称的由来时,都无法解释当这个首字母缩略词被附加到庞蒂亚克 Tempest 的 389 发动机版本上时的情况。
—David Spellman
在使用缓存 PHP 文件时,我发现了一个小问题 [参见 Bruno Pedro 在 2002 年 3 月号 LJ 中发表的“提高 Web 脚本的速度”]。md5 哈希是通过使用被调用的 PHP 脚本的 PHP_SELF 名称生成的。但是,如果我生成依赖于查询字符串的内容怎么办?我从 PHP_SELF 更改为 REQUEST_URI,因此它为每个唯一参数生成一个唯一的缓存文件。这样,与针对我的 MySQL 数据源运行相比,我节省了 90% 的执行时间。
—Kai Kretschmann