将政治和宗教混为一谈是个坏主意。传统智慧告诉我们,应该将它们分开——并且在晚宴上都不要讨论。关于软件世界也有人这么说。当涉及到将开源教堂与专有国家(或者反过来?)混合时,只有一个规则适用:别这样做。
尽管如此,人们还是不断尝试将两者混合——即软件。例如,一些公司花费无数时间在委员会中,希望找到一种方法使两者能够和谐共处。然而,通常情况下,在交战的宗教派别之间会爆发激烈的辩论。
场外的人(通常穿着西装)对此感到好笑、厌恶或困惑。他们说,这只是一种技术。“Linux 这东西就像 Unix,不是吗?”他们问道。没有人能够完全解释正在发生的事情。IT 领域持续不断的变革也无济于事。
请将此视为一个微弱的尝试,以解释开源运动中的一些暗流,因为它们与当今的美国企业界有关。当然,避免宗教隐喻会很好,但这样做会遗漏一些推动这种变化的最重要因素,以及构成这一切疯狂的一部分的警告。
直到最近,开源软件对美国企业界的许多人来说仍然是一个谜。最初面对神秘,然后是不相信,然后是出现,然后是炒作,最后是曝光,美国企业界现在已经受够了,并屈服于不可避免的事实。它正在拥抱开源软件。非存在、推断共产主义、不安全以及天知道还有什么——也许是阳痿?——的可怕预测已经消失了。
取而代之的是一些相当平淡无奇的东西:接受、认可,以及——我敢说——乏味的旧的成本节约和常识性的实用性。开源软件,曾经是狂热分子的工具,现在已成为美国各地公司高层所拥抱的标准。在预算缩减的不确定时期,它照亮了成本节约和扩张的道路。它已成为提高 IT 员工功率重量比的一种方法。
情况并非总是如此。
企业 IT 的过去充满了圣战。客户端/服务器与大型机的战争只是一个例子。开源战争是不同的。任何时候你将一个自下而上的概念(比如,关于自由软件的概念)引入到一个自上而下的文化(比如,以营利为目的的美国企业界)中,你都将看到流血事件。本文将从两个假设的极端参与者——狂热分子和异教徒的角度,主要考察这种情况的“宗教”方面。
狂热分子是开源的狂热爱好者。微软可能会让他们的生活更轻松,但狂热分子无法忍受他们的硬件上运行该软件的想法。这与他们的基本信仰体系背道而驰。如果你是当今美国企业界的 IT 主管,你可能会想,“幸好我手下没有这些狂热分子。”
如果是这样,你可以忘记它:任何规模较大的 IT 组织中都有开源狂热分子。如果环境不赞成开源软件——猜猜怎么着?——狂热分子已经转入地下。他们没有公开分享他们的信仰。他们一直在家里悄悄地使用 Linux 来制作防火墙、文件服务器、网络,以及天知道还有什么——所有这些都是为了实践他们的宗教信仰,并在他们受限制的极客生活中创造一点乐趣。他们很可能还在当地的 Linux 用户组中提供帮助。当被问及他们在哪里工作时,他们可能会变得闪烁其词。
在工作中滋生更多控制和扼杀选择并不会让人自动停止思考禁果。这只会让他们尽可能早地回家,以便真正的乐趣可以开始。
你甚至可能(天啊,别这样)已经在你的网络上以多种形式拥有开源软件——实际上,这种情况很可能发生。你看,狂热分子有办法结交朋友并隐藏他们行业的宗教文物。许多皈依者的故事都围绕着自吹自擂的尖头老板,他们吹嘘专有服务器实际上是伪装成 Linux 或伯克利软件发行版 (BSD) 的服务器。对于关于某些开源产品是被拒绝的标准的说法,会获得额外积分,而窃笑的狂热分子知道,该解决方案多年来一直在默默地运行,就在那个家伙的眼皮底下。
你可能认为所有这些关于宗教的谈论都只针对一个方向——来自我所描述的狂热分子。但这根本不是事实。它是双向的。
前开源时代的美国企业界也有自己的宗教。实际上,开源概念——至少在被误解的表面上——与许多老派经理普遍持有的信念背道而驰。毕竟,乍一看,甚至可能再看一眼,商业模式和知识产权的概念似乎完全对立。如果我必须指出所有可能的跳跃中最需要信仰的飞跃,以摆脱开源困境,我不得不说,这是对“谁能通过销售这个赚钱?”这个问题的答案。
其含义非常鲜明:“这不会长久生存下去”,“这不提供支持”,以及“这是无中生有的东西;因此,它不存在。”
在这个等式中忘记红帽,真正的问题是:“没有以利润为中心的所有者,产品可以存在吗?”(答案:http://www.netcraft.co.uk/survey)当然可以。Apache 为高达 60% 以上的网络提供动力。这种情况已经持续很长时间了。声称它不存在将是异端邪说。
这使我们想到了另一个主要的开源参与者。
异教徒存在于宗教光谱的另一端。他们对自己的信仰同样狂热,并且出于多种原因,不想相信开源软件是一种企业解决方案。他们和狂热分子一样,很可能会长篇大论地捍卫自己的观点。这并不是说这些人以任何方式是愚蠢的。他们只是和狂热分子一样,都患有同样的问题——将宗教和政治混为一谈。
应该指出的是,异教徒正在成为一个濒临灭绝的物种。造成这种情况的原因有很多,其中最主要的原因是转变信仰,但这并不完全那么简单。每一天,异教徒都会面对越来越多的证据,这些证据在过去非常容易被忽视。
这种证据以多种形式出现。例如,当 Linux 只是一群网络上的疯子时,很容易被忽视。(“那些人是吸毒者/疯子/愚蠢的共产主义者。”)当首次公开募股来来去去时,很容易被忽视。(“这就像互联网泡沫!这只是昙花一现!”)当有些人进来谈论在他们的家用电脑上运行它时,很容易被忽视。(“我可以用 Windows/Solaris/AIX Server 完成所有这些操作。”)
现在让它难以忽视的是公司里四处奔走展示 Open Office 演示功能的非技术人员,或者更糟糕的是,那些宣布 Linux 现在是某些核心业务功能的公司标准的 CIO。
突然之间,证据成为日常存在的一部分。当然,这种情况的动态是丑陋的。在事情安定下来之前,一些严重的火刑可能会成为秩序。
在很大程度上,狂热分子相当有耐心。在最令人窒息的环境中,他们已经接受了在家使用 Linux,在工作中使用 Unix 或其他一些专有解决方案的想法。继续使用开源软件的压力来自对专有解决方案日益增长的挫败感。
在这些情况下,意外盟友的出现可能对狂热分子来说完全是一个惊喜。这个盟友通常是公司采购代理,但并非总是如此。故事的范围从营销人员带着可启动的 Linux CD 四处奔走到 CEO 提出只有开源答案的尖锐问题。
我的一位朋友最近在他的工作场所经历了这样的变化。“我从没想过我会看到公司会采用一种标准,而就在几个月前,我还因此受到嘲笑,”他说。管理层突然看到了开源之光,可以这么说。尽管如此,关于这一点的某些事情困扰着我的朋友:感觉管理层过去没有听他的话——过去没有,甚至现在可能也没有。叹气。
狂热分子必须意识到,这些决定本质上不是宗教性的。CEO 不是从信仰体系的角度做出决定的。狂热分子可能选择开源解决方案是因为它们有趣、有创意、赋能且很酷;而高管的决策很可能是出于经济、战略和实际原因。狂热分子还必须意识到,这些不神圣的联盟可能只是暂时的。没有什么是一成不变的,尤其是在快速变化的 IT 世界中。
最后的战斗有很多战线。人们最关注的一条战线一直是企业桌面的争夺战。虽然重要,但就核心业务功能而言,它正在形成相当微不足道的局面。开源软件不一定在这个部门打破速度障碍,但它在后端取代专有 Unix 方面取得了令人难以置信的进展。它受到 SAP 和 Oracle 的推动,并被新经济的幸存者——eBay、Yahoo、Amazon 和 Google 等利用。
这很适合狂热分子——他们中的大多数人不是以桌面为中心的人;他们是核心开发人员、系统管理员、数据库管理员,甚至——最令人惊讶的是——甚至是老派的大型机类型。
因此,似乎有人困惑为什么开源革命没有在桌面发生。
例如,Linux 并不适合所有地方。它在服务器上很棒,并且非常适合进行 Web 开发和其他类型的自动化或应用程序开发,但作为 Windows 在桌面上的替代品,它一直难以推销。这可能是因为它在那里非常不合适。这个问题源于这两种产品的起源。
微软 Windows 及其在其上运行的软件源于以桌面为中心的观点,源于一家在其名称中仍然包含其专业指标的公司:Micro(computer)Soft。这是一个根本问题。正如我的一位朋友总是说的那样,“我完全支持这一点!”嗯,微软“完全支持”制造(非网络)以桌面为中心的计算机平台。它仍然不拥有网络,并且很可能永远不会拥有互联网上的服务器空间。惯性太大了。可以很好地论证,这一切都在名称中——从根本上说;这家公司专注于为微型计算机而不是网络计算机制作出色的软件应用程序。
它的客户从小就了解到微软将如何让他们的桌面生活更轻松。尝试这个简单的实验。在走廊里拦住一个典型的桌面用户,询问 .NET 将为该用户做些什么。我做过。没人知道。如果你问典型的桌面用户 Windows 为他们做了什么,他们仍然有点困惑,但通常他们会模糊地认为它是启动纸牌游戏的东西。
一切都通过桌面有色眼镜来看待和营销。微软描述其产品的范例是极其二维的:视频监视器。微软“完全支持”易用性——不惜一切代价(或几乎一切代价)。安全性和稳定性似乎排在最后(这些都是模糊的项目,难以用漂亮的图标点缀的图片来描述)。采购成本与此功能有关,并且隐含了技术支持,尽管大多数人对微软技术支持的评价并不高。
与此形成鲜明对比的是,你有免费软件或开源软件,例如 Linux 和 Apache。这些项目源于对网络的关注。开源软件的名称实际上是在事后才选择的。它根本与营销无关——那也是事后才考虑的。成本?那是什么?易用性?不需要。客户?开发人员是第一个客户。如果事情不起作用,用户会因不阅读文档而受到责备。在某些或所有情况下,客户负责支持。
对于这个非常笼统的描述,显然存在例外(例如,通常可以为开源软件购买支持)。但当你要跨越宗教界限时,这些是要记住的重要范例。假设你是一个开源狂热分子,你正在与一个异教徒交谈。异教徒的世界观通常不允许成功的解决方案是免费的。这与对公司、经济以及异教徒的经验有利的事情背道而驰。更糟糕的是,异教徒可能已经将他们的职业生涯押注于这种信念。现在你正在进入政治领域。
开源软件此时是否应该出现在桌面上,在某种程度上是有争议的。在其他领域,这种价值非常明显。安全性和稳定性通常是首要考虑因素,其次是成本和可管理性。自 9/11 以来,安全性在价值尺度上提高了一两个档次。
但是,营销和安全性在概念上是否应该放在一起?例如,专有供应商是否一定会向其技术的购买者展示真相——尤其是在真相不受欢迎的情况下?弥天大谎是,不知何故,所有计算情况,尤其是以安全为中心的情况,都可以通过简单的对话框来解决,这些对话框位于引擎盖下某个非常智能的大脑的前端。不幸的是,真正的安全需要真正的理解、设计、警惕,以及——很抱歉地说——专业知识。
简而言之,任何向你推销某种静态的、一劳永逸的解决方案,而不需要任何毅力的人,都在向你推销一个弥天大谎,这就是为什么关于安全的真相通常在商业圈子里不受欢迎的原因。最重要的是,当一些最流行的专有产品存在大量安全问题时,情况并没有多大改善——尤其是当它们代表公司的大门时,就像 Web 服务器通常所做的那样。
尽管狂热分子对政治气候不满意,但他们往往对企业界专有软件的不安全状况感到沾沾自喜。异教徒很快会通过指出在开源软件中发现的任何缺陷来平衡这一点,并且非常正确地感受到某种过度自信的傲慢。
双方都不应该高兴。在这种情况下,真相很难推销。异教徒和狂热分子都在向上层管理层推销安全策略方面面临着巨大的战斗。关于安全的真相是,这是一项永无止境的工作。关于安全的真相是极其不适销对路的。更适销对路的概念是“零管理”和“值得信赖的计算”。
并非全是黑白分明(或绿色,就此而言)。许多企业已经意识到了这些问题,并且不再信任他们的前门(甚至虚拟后端的保险箱)使用具有不良记录的专有解决方案。
来自狂热分子。 让我们面对现实,越来越多的狂热分子正在企业阶梯上找到越来越高的位置。他们让企业决策者和专有供应商的生活都变得艰难。当你有能力的人对他们可以使用开源软件做什么有广泛的了解时,他们不太可能像过去那样购买实际上是旧技术的产品。例如,Web、应用程序以及文件和打印服务器现在符合此描述。
来自西装革履的人。 受过良好教育的高管是不可知论者。他们不关心作为概念的“开源”或“专有”。他们所知道的是,每天他们都在阅读关于亚马逊、雅虎、谷歌或一些实体公司的新闻,这些公司已经进行了转换,节省了大量资金,同时获得了一些真正切实的利益。
这些人通常在已经做出的决策中没有多少情感资本,并且不会对选择开源解决方案产生情感痉挛。昂贵的数据库可以被 Postgres 或 MySQL 取代,这不会困扰他们;很可能,他们没有为原始系统提出建议。这些人所知道的是,他们今天需要切实的成果。他们越来越不可能关心遗留的专有解决方案。
来自经济。 让我们面对现实,糟糕的经济状况帮助了 Linux 和 Apache。利润丰厚且银行账户庞大的专有供应商试图在这种气候下提高价格,这并没有真正交到很多朋友。换句话说,CIO 和 CFO 不高兴。重新审视公司过去糟糕选择的压力突然来自高层。不止一位我的狂热分子朋友报告了来自高层的一位西装革履的人的突然来访经历,他尖锐地询问为什么公司没有使用更多开源产品。
最重要的是,微软已经非常清楚地表明,它不会输掉与 Linux 的任何战斗。像往常一样,媒体可以访问一些关于微软战略的真正有价值的内部销售备忘录。令人惊奇的是,有多少信息从这家公司泄露出来。更令人震惊的是,泄露的信息有多少次提供了有价值的信息,可以帮助解释微软是多么强大的竞争对手。
无论如何,最近的一次泄露涉及“不惜一切代价取胜”的策略,以将大型企业留在阵营中。有关备忘录明确指出,无论如何,在某些企业环境中,绝不能将销售输给 Linux(参见 John Lettice 在 The Register,2003 年 5 月 15 日发表的“MS ‘Slush’ Fund Provides Big Discounts to Stop Linux—E-mail”,http://www.theregister.com/content/4/30715.html)。
奇怪的是,这为公司采用开源战略提供了一个非常好的理由。首先,创建一个评估委员会来,比如说,考虑用 Linux 替换所有企业桌面,不会花费太多。当然,对于公司来说,这可能不是一个可行的解决方案;鉴于当前的桌面支持人员、Windows 专业知识的惯性、应用程序等等,它可能是完全无法支持的。
然而,鉴于微软的销售策略,规则发生了变化。拥有大量微软桌面投资的大型公司如果不创建一个可信的内部倡议来评估开源,那将是疯了。
凭借可信的内部倡议——以及你自己的泄露备忘录给当地的微软销售代表——你公司的采购代理可能会从成本角度看到巨大的好处。利用这一点对你有利:如果你有一个相当大的微软合同,请进行开源软件评估,并确保你的微软销售代表知道这件事。主要的一点是,美国企业界突然有了一个更多评估开源的理由(即使,天啊,在桌面上),这是一个战术性的理由:杠杆。(谁知道呢,你甚至可能在你的评估中学到一些东西,这些东西会让你对开源软件及其在你的组织中的适用性有新的认识。)
来自安全风险。 “开源更安全”的口头禅并没有它吹嘘的那么好。事实是,在安全部门存在一些一流的开源解决方案(例如 OpenBSD),并且已经出现过一些漏洞和问题,这些问题并不值得吹嘘。尽管开源的良好记录总体上是好的,并且像 Apache 和 Samba 这样的许多成熟项目相对安全,但正如前面提到的,安全是一项持续的倡议——一项需要大量资源的倡议。
在默认配置中实施任何解决方案——包括基于开源软件的解决方案——并将其暴露在充满敌意的环境中一段时间。如果它正在为该环境提供服务,那么就会出现“问题”。
尽管如此,由于开源通常在重要的场所(例如,前门和金库)面临更多的审查,因此当安全成为关注点时,它比许多专有解决方案更能满足要求(狂热分子这样说)。它缺乏诸如“值得信赖的计算”之类的流行语,但这是一种虚无缥缈的幻影,仍然没有成为解决企业安全问题的可行解决方案。
来自微软过去的幽灵。 仿佛所有这些压力还不够,对微软过去营销方法的认真回顾将有助于澄清一些事情。过去,微软高管经常表示,他们最大的竞争来自他们自己的客户群。他们必须想出新的方法来让美国企业界重新购买他们已经拥有的技术。不幸的是,这滋生了大量的流行语狂热。大多数人现在都沉迷于年度烟雾节的游戏,届时最新的流行语被宣布,一些新的定价方案被推出,并且用一些新口红装饰的同一头老猪被炒作成解决你业务问题的最新、最伟大的“解决方案”,并且它将在明年上市——好吧,也许是后年。可以肯定的是,它将在任何其他人完成之前上市,并且希望到那时你仍然需要它。
然而,出于某种原因,交付的产品似乎总是看起来像是一些旧 Windows 代码的新包装。
这不再有趣了。正如一位朋友所说,“我已经厌倦了所有这些向我抛来的首字母缩略词。C#、.NET、值得信赖的计算、该死的 Microsoft BOB——我只需要一个 [脏话已删除] Web 服务器。仅此而已!只要给我一些不会每 24 小时关机并且安全 [且安全] 的东西。”
你有一家银行里有大约 400 亿美元的公司,并且需要继续保持以前的收入增长率。你有一个或多或少处于 IT 萧条状态的市场。你有许多企业已经购买了解决方案,并且不想再经历一轮升级到天知道是什么新技术,尤其是出于人为原因。
开源解决方案年复一年地缓慢发展。流行语很少。营销和炒作也很少。取而代之的是对当今 CIO 来说非常诱人的东西——乏味、稳定的功能,这些功能多年来稳步增长,而没有大量的功能蔓延。Apache 今天可能比五年前拥有更多的功能,但它主要做(并且做得很好)的是安全地提供 Web 内容。这就是它五年前承诺为你做的事情。这就是它今天所做的事情。
信息没有改变。多么乏味。
令人惊讶的是,这导致了使用开源解决方案的更大压力。企业 IT 经理知道,事实胜于雄辩。多年前就已存在且常用的开源解决方案,今天仍然存在。如果它们是被炒作的虚无缥缈的解决方案,它们早就消失了。
本文概述的观点是极端的,但不幸的是,情况的动态通常非常符合——通常情况下。并非全是黑与白、善与恶、圣徒与罪人。现实是一个光谱,主题仍然是技术。需要应用一些冷静的头脑。最优秀的 IT 人才仍然知道,没有什么是一成不变的。对于所有 IT 问题,没有“最佳”解决方案,无论是开源还是专有。只有好的和坏的匹配。
当宗教妨碍逻辑选择时,糟糕的动态总是会发挥作用。让异教徒出于宗教原因选择糟糕的专有解决方案,就像让狂热分子在专有解决方案更适合时选择开源解决方案一样罪恶。
并非所有狂热分子或异教徒都完全受情绪驱动。事实上,大多数都不是。可以很好地论证,更明显的参与者更容易管理。通常是隐藏的偏见做出的微妙选择代价最高。最好的解决方案是通过公开选择并以开放的心态做出选择来实现的。
开源软件的采用仍然面临惯性、无知和应用程序可用性等障碍,但这些障碍正在缩小。衰退的气候和不断增长的成功采用案例列表正在为开源软件创造巨大的机遇。它们为公司提供了令人信服的理由来转变范式,通常会实现意想不到的好处——其中最不重要的就是数字宗教自由。
企业正在看到开源之光。
如果你的组织在某些领域还没有转向开源解决方案,那么狂热分子会越来越躁动不安。他们厌倦了看到企业预算专门用于购买具有开源对应物的“解决方案”。通常,这些对应物已经变得比其昂贵的替代品更具功能、更稳定和更安全。如果异教徒在掌权,那更是火上浇油。
在一家大型公司的软件清单中,一位在狂热分子朋友工作的网络上的异教徒发现了一个似乎是非法的(未经批准的)操作系统:Windows 2004 Advanced Server。狂热分子被问及此事。看来他使用 Samba 服务器标识符字符串的玩笑并没有受到赞赏。经过反复考虑,高级委员会认为他的桌面实际上没有 Windows 2004 Advanced Server(考虑到当时甚至没有 alpha 代码的此类产品,这真是件好事)。
开源狂热分子和异教徒必须找到共同点。像刚才描述的那种情况动摇了异教徒的信念。它们让狂热分子的生活充满乐趣,但它们不会交到任何朋友。狂热分子请注意:一点外交手段可以大大加快引入为你的生活增添乐趣的事物的速度。
高管发现新世界
一位 IT 狂热分子朋友向我讲述了以下经历
一位客户希望我们降低产品的价格。客户问道:“‘L’ 字怎么样?”
沉默——没有人说话,只是简单地将头转向我,因为我已经宣传 Linux 多年了。
客户继续说,如果我们不至少考虑将 Linux 标准化——前端、后端、一切,那将是愚蠢的。
实际上,我知道将所有东西都转换为 Linux 可能永远不会发生,但即使我们能将产品的成本降低 5% 或 10%,对客户来说,节省的费用也将是巨大的。
商业人士肯定对此感到兴奋。不知何故,它大约在六个月前开始。我不知道为什么。但是当他们来找我们时,就好像他们是哥伦布发现“新世界”一样,只是我们“印第安人”已经在这里多年了。
“ 我昨晚安装了一些更新,我看到了一个对话框,其中只有一个复选框和“我想保护我的系统”字样。”
狂热分子问道:“你做了什么?”
异教徒回答说:“我选中了复选框,然后说了‘确定’。Windows 立即关闭了我的电脑。”
注意:异教徒觉得这不好笑。
一位狂热分子朋友有两台桌面电脑:一台 Linux 电脑和一台 Windows 电脑。两者都连接到公司 LAN。Windows 电脑在几年前的 Nimda 蠕虫攻击期间被感染。公司中的大多数桌面电脑在几分钟内被感染。不幸的是,在大多数 PC 上重新安装 Windows 需要数周时间。这个人去了 PC 部门,弄来了 Windows 2000 CD,并自己安装了。在等待安装完成(这是他在几个月内的第二次安装)时,他决定为了节省时间和防止将来感染,他将更改他的网络架构:他使用他的 Linux 电脑作为 Windows 电脑的防火墙。他安装了第二张网卡,并使用直通电缆将 Windows 电脑与充满敌意的(公司)LAN 隔离。
只有一个小问题:一个异教徒管理着 PC 部门。异教徒的工作是确保公司所有 PC 都安装了最新的防病毒软件更新,而我朋友的防火墙工作得太好了。最终结果:异教徒甚至无法在 LAN 上看到 Windows 电脑,即使 Windows 电脑的功能与过去一样,可以挂载网络驱动器等等。
这并没有让异教徒感到丝毫高兴。随之而来的是以下对话
异教徒:“你需要将你的桌面电脑重新连接到公司 LAN。”
狂热分子:“为什么?”
异教徒:“我需要能够将最新的病毒定义文件推送到它上面。”
狂热分子:“它永远不会再感染病毒了。我已经把它防火墙隔离了。我通过 Linux 电脑上的 pine 检查我的电子邮件。”
异教徒:“什么是 pine?!?”
狂热分子:“它不是 elm...”
正如您所想象的那样,一场意志的较量开始了,这位“异端分子”最终占了上风,成功地连接了 Windows 机器。“异端分子”可能看起来一窍不通,但他们通常在政治上关系良好。
PAUL FERRIS 是一位丈夫、父亲,也是一位经验丰富的 IT 专业人士,拥有超过 15 年的 Unix 和 Linux 经验。他曾作为自由撰稿人在开源领域工作了五年。Ferris 还开发和管理了一些最受欢迎的 Linux 网站背后的软件。从 1999 年到 2001 年,Ferris 曾担任 LinuxToday.com 的编辑和开发人员。他的文章曾发表在 Linuxjournal.com、Varlinux.org、ApacheToday.com、LinuxPlanet.com 等网站上。Ferris 目前在一家财富 500 强公司担任系统工程师。
迁移到 Linux 的一个主要担忧是与 Microsoft Office 应用程序的互操作性。Linux 系统有几个办公套件可用,但尚未对这些套件与 Microsoft Office 的互操作性进行系统研究。我们决定进行一个小型的试点实验,以探索当前 Linux 办公应用程序与 Microsoft Office 的互操作性如何。
2003 年 1 月 11 日,我们从互联网上下载了 150 个文件:50 个 Word (.doc) 文件、50 个 Excel (.xls) 文件和 50 个 PowerPoint (.ppt) 文件。我们使用 Google 的高级搜索功能将文件限制为这些格式。我们的搜索词是英语中最常用的第 93 个词 “first”。我们认为这是对 Microsoft Office 文件的随机选择;可能还有许多其他抽样方法。
在 1 月 21 日当周,我们重复了此抽样过程,这次使用单词 “blue”。
然后,我们尝试将这些文件加载到四个流行的 Linux 办公套件中:OpenOffice 1.0.1、StarOffice 6.0 (PP1)、Gnome Office(包括 Abiword 1.02 和 Gnumeric 1.09)和 KOffice (1.2 RC1)。操作系统为 Red Hat Linux 8.0。
我们将错误分为三类:次要错误,通常是由于字体替换等原因导致的细微外观差异;可修复错误,通常需要几分钟的调整;以及不可用错误,顾名思义,就是完全不可用。
结果总结在表 1 中。
套件 |
程序 |
良好 |
次要 |
可修复 |
不可用 |
得分 |
StarOffice |
Writer |
93 |
3 |
1 |
3 |
97 |
Calc |
99 |
0 |
0 |
1 |
99 | |
Impress |
93 |
1 |
1 |
5 |
95 | |
OpenOffice |
Writer |
90 |
3 |
4 |
3 |
97 |
Calc |
98 |
0 |
0 |
2 |
98 | |
Impress |
92 |
1 |
1 |
6 |
94 | |
Gnome |
Abiword |
72 |
11 |
10 |
7 |
93 |
Gnumeric |
91 |
0 |
0 |
9 |
91 | |
Agnubis |
不适用 |
不适用 |
不适用 |
不适用 |
不适用 | |
KOffice |
KWord |
74 |
8 |
6 |
12 |
88 |
KSpread |
64 |
0 |
7 |
29 |
71 | |
KPresenter |
不适用 |
不适用 |
不适用 |
不适用 |
不适用 |
StarOffice 6.0 是兼容性竞赛的获胜者,每个类别中只有一到五个不可用文件。OpenOffice 是一个完全开源的应用程序,基于 StarOffice 5.2 代码库,紧随其后位居第二。Gnome Office 和 KOffice 是较弱的竞争者。它们的演示应用程序还很不成熟,KPresenter 无法加载任何 PowerPoint 图形。Agnubis 没有进行测试,因为我们找不到可用的版本。
总的来说,大多数错误与表格对齐、字体替换和图形有关。一些问题文件来自旧版本的 Microsoft Office 应用程序,开源应用程序似乎不如对较新版本的支持那么好。
重要的是要注意,即使 Microsoft Office 在打开某些版本的 Microsoft Office 程序时也存在问题,因为向前兼容性一直是一个问题。我们使用了 Office 2000,它成功打开了所有 Office 文件,但我们敢猜测,例如 Office 98 在打开其中一些文件时会遇到困难。
有人可能会对我们的抽样方法提出异议。发布在互联网上的文件通常是为了供他人阅读,可能比在典型组织内分发的文件更通用。例如,我们下载的大多数 Microsoft Word 文件都没有使用数学公式、大纲、修订或其他此类功能。
这项特殊的实验应被视为一项试点研究,可以扩展为更大规模的研究,甚至可以在一定程度上实现自动化。尽管如此,结果还是具有启发意义的:当前的互操作性状态相当不错,尽管仍有很大的改进空间。
HAL R. VARIAN 是加州大学伯克利分校信息管理、经济学和商业学教授。他研究信息技术的经济学。
CHRISTOPHER M. VARIAN 今年 16 岁,目前还没有个人简介,但他期待着拥有一份。
MySAP Business Suite on Linux
http://www.sap.com/linux/
Oracle on Linux
http://www.oracle.com/ip/deploy/database/oracle9i/index.html?oracle_linux.html
亚马逊如何拯救了亚马逊(“Linux 如何为亚马逊节省数百万美元”,Stephen Shankland、Margaret Kane 和 Robert Lemos,CNET,2001 年 10 月 30 日。)
http://news.com.com/2100-1001-275155.html
Google on Linux(“Google 的技术亮点”,2003 年)
http://www.google.com/press/highlights.html
Yahoo 的开源基础设施(“MySQL 为 Yahoo 提供动力”,Jeremy Zawodny,DM Review,2003 年。)
http://www.dmreview.com/master.cfm?NavID=194&EdID=5421
eBay 和其他顶级在线购物网站均由 Linux 提供支持(“Linux 开始购物”,Lisa DeCarlo,Forbes.com,2003 年 10 月 8 日。)
http://www.forbes.com/2002/10/08/1008linux.html
Linux 为 Microsoft 提供了竞争(“Ballmer 电子邮件敦促员工迎接 Linux 挑战”,美联社电讯报道,今日美国,2003 年 6 月 5 日。)
http://www.usatoday.com/tech/news/2003-06-05-ballmer-email_x.htm
Linux 最近在基础设施市场上的增长(“IDC 发布服务器数据”,Brian Proffitt,ServerWatch,2003 年 3 月 3 日。)
http://www.serverwatch.com/news/article.php/1975911
Netcraft Web 服务器调查显示 Apache 在 Web 域名空间中占有 60% 以上的市场份额(“主机提供商性能比较可用”,2003 年 6 月 24 日。)
http://www.netcraft.com/survey
比尔·盖茨解释说,现有客户是 Microsoft 的最大竞争对手(“分裂的他屹立不倒:比尔·盖茨访谈”,Leo Magno,Inquirer.net,2000 年 6 月 19 日。)
http://www.inq7.net/infotech/jun2000wk3/info_main.htm
对 Microsoft 关于 Linux 的内部策略的分析(“万圣节 VII:调查说”,OpenSource.org,2002 年 11 月 5 日)
https://open-source.org.cn/halloween/halloween7.php
Microsoft:在任何情况下都不能输给 Linux(“微软 ‘秘密’ 基金提供大幅折扣以阻止 Linux—电子邮件”,John Lettice,《The Register》,2003 年 5 月 15 日。)
http://www.theregister.com/content/4/30715.html
Microsoft 尝试了一种折扣策略(并输给了)德国慕尼黑市(“Microsoft 将慕尼黑市的交易输给了 Linux”,Hans Nagl,Forbes.com,2003 年 5 月 28 日。)
http://www.forbes.com/home_europe/newswire/2003/05/28/rtr984204.html
一份泄露的 Microsoft 备忘录表明,之前反开源的营销尝试已经失败(“Microsoft 备忘录:Linux 反击适得其反”,Scott Ard,CNET,2002 年 11 月 6 日。)
http://news.com.com/2100-1001-964854.html?tag=bplst
最初发表于 Queue 杂志第 1 卷第 5 期—
在 数字图书馆 中评论这篇文章
Amanda Casari、Julia Ferraioli、Juniper Lovato - 超越代码仓库
许多关于开源的现有研究选择研究软件代码仓库而不是生态系统。开源代码仓库通常指的是版本控制系统中记录的工件,偶尔也包括围绕代码仓库本身的交互。开源生态系统指的是代码仓库的集合、社区、它们的交互、激励机制、行为规范和文化。开源的去中心化性质使得对生态系统进行整体分析成为一项艰巨的任务,社区和身份以有机和不断发展的方式交织在一起。尽管存在这些复杂性,但对软件安全和供应链日益严格的审查使得在进行关于开源的研究时,采取基于生态系统的方法至关重要。
Guenever Aldrich、Danny Tsang、Jason McKenney - 献给尚未理解的项目经理的三部曲
本文探讨了系统采购工具箱中的三种工具,这些工具可以加速开发和采购,同时降低项目风险:OSS、开放标准以及 Agile/Scrum 软件开发流程都是 DoD 采购项目管理工具箱的强大补充。
Jessie Frazelle - 开源固件
开源固件可以通过使固件的行为更加可见且不太可能造成危害,从而帮助将计算带到一个更安全的地方。本文的目标是让读者感到有能力向可以帮助推动这一变革的供应商提出更多要求。
Marshall Kirk McKusick、George V. Neville-Neil - FreeBSD 5.2 中的线程调度
一个繁忙的系统每秒会做出数千个调度决策,因此做出调度决策的速度对于整个系统的性能至关重要。本文节选自即将出版的书籍《FreeBSD 操作系统设计与实现》,以开源 FreeBSD 系统为例,帮助我们理解线程调度。最初的 FreeBSD 调度器是在 20 世纪 80 年代为大型单处理器系统设计的。尽管它今天在那种环境中仍然运行良好,但新的 ULE 调度器是专门为优化多处理器和多线程环境而设计的。本文首先研究了最初的 FreeBSD 调度器,然后描述了新的 ULE 调度器。