社论
随着 Linux 接近其构想五周年(在六月),或许值得一问,到目前为止它是否已经获得成功。 它的成功程度无疑远远超出任何人最初的想象,因为对新硬件的支持已大幅增加,世界各地的用户数量至少达到数十万,更有可能达到数百万。 这算是成功吗?
对于我们这些每天使用 Linux 来满足所有计算需求的人来说,无论使用它的人和组织有多少,Linux 都是成功的。 即使没有一本面向用户的杂志,它也会是成功的。 即使没有商业应用程序,它仍然会是成功的。 Linux 无需证明什么。
但这并不意味着没有什么可以改进的。
Linux 在技术人员中取得了成功,并且已经很长时间了。 Linux 配备了大量易于理解的工具箱,其中包含用于数据处理和服务的程序。 对于基本的、易于理解的服务,Linux 发行版提供了(或多或少)开箱即用的解决方案。 FTP 服务、WWW 服务、NFS 文件服务、LPD 打印服务、SMB/Lan Manager 文件和打印服务等等,都可以开箱即用,或者只需稍作配置即可。 部分原因在于此,Linux 在个人、企业、教育和政府领域的应用日益增长。
那么还缺少什么呢? 很明显,正如 Linus Torvalds 自己指出的那样,是桌面应用程序的广泛选择。 但这方面正在努力(原生应用程序、Wine、DOSEMU、Executor),我所说的任何话都不会加快这些项目的进度。 相反,我想提出一个特定的增长挑战:预配置(“开箱即用”)软件的市场,以满足特定细分市场的需求。 如果这个挑战没有得到解决,Linux 仍然会是成功的; Linux 的使用不会萎缩。 这只是 Linux 有潜力发挥非常有用作用的领域,但仍然缺少重要的部分。
我将以销售点 (Point Of Sale, POS) 系统为例,因为我对它们略知一二。 技术熟练的人绝对可以使用 Linux 系统来创建 POS 系统。 其目标本质上是将数据库与终端或终端网络连接起来,以便快速查找单个商品的价格并计算销售总成本,以及管理库存和进行金融交易。
标准的 Linux 技术人员(称他为 Jon Hacker)的回答是这样的:“哦,这很容易。 只需构建一个数据库(纯文本、DBM、Postgres 95 或适用于 Linux 的商业数据库之一),然后编写一个程序(用于 X 的 Tcl/Tk,用于文本终端的 curses)作为用户界面。 我一周就能搞定。 然后添加诸如在线信用卡验证、库存控制等功能。 那可能需要,嗯,更长的时间。”
Jo 商店老板没有一周的时间。 她不是专家,她也没有专家为她编写系统。 而且她不会聘请 Jon Hacker 基于 Linux 编写 POS 系统,因为她可以购买一个确实满足她需求的系统——尽管可能不如定制系统那么好——该系统运行在 DOS 或 Windows 或 Mac 上,而且启动和运行的成本会更低。 它可能没有为她的业务进行很好的定制,甚至可能不够灵活到可以定制,但它对她来说已经足够好用,而聘请 Jon Hacker 则会引发收益递减规律——这根本不划算。
但是,如果一个 POS 软件包(免费或商业;这无关紧要)可用于 Linux,并且配置智能,但使用 Linux 工具来完成工作,因此易于定制,那将是一个有吸引力的选择。 Joe 甚至可能会聘请 Jon 为他定制它。
我的重点实际上不是 POS 系统; 已经至少有一个完整的基于 Linux 的 POS 系统。 然而,有很多像这样的细分市场,Linux 是一个很好的技术基础,但这些市场还没有基于 Linux 的现成解决方案,即使越来越多的免费和商业工具随时可用。 (如果您需要确信,请阅读 comp.os.linux.announce 和 LJ 自己的新产品。) 能够在运行简单的安装程序(例如 DOS 和 Windows 下的 a:setup)后开始做一些事情是应对这一挑战的基础。
在我看来,这个挑战确实在一定程度上得到了解决,但却是零星的和零敲碎打的。 我的目标仅仅是帮助普及将 Linux 打造成有用的商业解决方案的想法,并鼓励 Jon Hacker 以 Jo 商店老板能够理解和信任的方式寻找和支持细分市场。 我提出这一点并不是为了帮助 Linux 接管世界,而是因为我认为可用于 Linux 的技术对 Jo 具有巨大的价格/效益潜力,对 Jon 具有就业效益,并且因为我认为 Linux 低成本所能提供的价格压力将使细分市场充满活力。
曾经有一段时间,Linux 已经存在,但还没有发行版这种东西。 你必须从头开始组装 Linux 系统——几个软盘镜像,包括用于文件传输的 kermit,或用于从软盘中提取更多文件的 tar,或者可能是用于读取 DOS 格式软盘的 mtools。 单个二进制文件可以从 tsx-11.mit.edu 和 ftp.funet.fi 获取。 发行版不是必需的; 实际上,自己构建是可能的。 我已经做过几次了。 我甚至会考虑再次这样做——为了好玩。 但是,当我想把它做好时,我会选择一个 Linux 发行版并在几分钟或最多几小时内安装它,其中大部分时间都花在计算机默默地从 CD-ROM 中提取文件而无需我的帮助上。
我建议的非常像这些发行版:基本问题已经解决,可以进行基于站点的定制,并以方便的格式提供。 如果您认为这是对需求的简单看法,请记住 Slackware 是由一个人创建的,他为他的朋友和大学教授定制并修复了 SLS 的错误。 尽管它从那里发展而来,并且没有满足所有人的 Linux 需求,但 Slackware 从一开始就很有用。
Linux Journal 中的许多广告都是关于带有新版本 Linux 和 Linux 工具的 CD-ROM 的。 这很重要; 易于获取的新工具供应帮助 Linux 的传播速度甚至超过了仅通过互联网传播的速度。 然而,基于我对 Linux 正在发展和演变的信念,我建议在五年后,我们将看到越来越多的广告宣传旨在解决业务问题的基于 Linux 的产品,而不是为了给像我这样的技术人员留下深刻印象。