Linux 在政府部门的应用:互操作性
自 2003 年 8 月以来,我们已经看到 Linux 在美国联邦政府的许多部门得到了显著应用。主要成就包括:使用 LAMP 部署大型可互操作数据库项目,司法部 XML 标准,由联邦企业架构 (FEA) 赞助的政府开源社区的建立,以及政府开放代码协作组织的成立。
虽然还存在许多其他项目和倡议,但本文主要关注基于标准的州和地方政府之间合作的努力。
国土安全部 (DHS) 部长汤姆·里奇曾表示,国土安全部“必须创建新的方式,在政府之间纵向以及跨机构和辖区横向共享信息和情报。” 不幸的是,国土安全部的工作远未达到预期。里奇部长在实施基于标准的 IT 解决方案的道路上遇到了其他人也曾遇到的问题:将技术整合在一起并克服各自为政的局面。
去年秋天,我有机会在北德克萨斯大学由 William Moen 博士运营的实验室观察技术。Moen 博士证明,Linux 和基于 Z3950 标准的技术可以为解决国土安全需求问题提供巨大的开端。当国土安全部在努力让各州合作时,Moen 博士的 LAMP 项目为可互操作文档存储和数据库的快速部署提供了一些关键。
我还与德克萨斯州立图书馆和档案馆委员会的凯文·马什谈到了我在北德克萨斯大学看到的同一个互操作性项目,名为德克萨斯州图书馆。如果您有兴趣了解可互操作的政府 Web 服务系统是如何工作的,请访问该网站并以访客身份登录。运行搜索并观看该系统的卓越功能。
凯文自 1994 年以来一直使用 Linux。他为我提供了关于互操作性和标准的见解,这在我涉足政府部门的经历中很少遇到。他向我指出了国家信息标准组织,在那里我找到了大量的互操作性标准。
当我问凯文,德克萨斯州图书馆项目是否为我们的政府如何在国土安全下实施互操作性提供了一个例子时,他说“是的”。然后他继续说,“实现合规性并不容易。德克萨斯州图书馆有 100 多个在线图书馆以及 40 个商业数据库。但是,我们的目标是让 700 个图书馆成为网络的一部分。您今天可能实现合规性,但明天情况可能会发生变化。”
丹麦的 Index Data 开发了德克萨斯州图书馆项目的软件。该公司已根据 GNU 通用公共许可证 (GPL) 提供该软件。Index Data 是一家专门从事网络信息检索的开源咨询公司。
正如凯文·马什和我讨论图书馆科学中使用的 Z3950 标准时,他提到国土安全的互操作性将需要不同的数据库库和定义。这促使我提到了Justice XML。
该网站声明
始于 2001 年 3 月的数据定义协调演变成一项为期两年的广泛努力,旨在开发一个基于 XML 的框架,使整个司法和公共安全社区能够在所有级别有效共享信息 - 为地方、州和国家司法互操作性奠定基础。
GJXDM 由 Global 和 OJP 开发,是一个面向对象的数据模型,由大约 2,500 个稳定的数据对象或可重用组件的明确定义的词汇表组成,这些组件促进来自多个来源和多个应用程序的信息交换和重用。
虽然司法部与州和地方政府密切合作,制定可以帮助保护美国的标准,但实现合规性并不容易。ETS Development 的克里斯·图伦廷可以解释原因。克里斯担任南密西西比大学自动化系统项目 (ASP) 的顾问(参见 it.ojp.gov/topic.jsp?topic_id=107 上的条目)。司法项目办公室将 ASP 描述为建立
密西西比州沿海三个县的县、地方和州机构之间的信息共享网络。该项目将为这些机构提供监狱管理、计算机辅助调度、案件管理和记录管理软件包。一旦应用程序和数据库集成,将部署移动数据基础设施,供一线响应人员从现场的笔记本电脑访问信息。
根据克里斯·图伦廷的说法,“各州表示他们想实施 Justice XML,但很少有州坚持到底。” 他还告诉我,“一位州机构负责人说,他们不会共享他们的数据库,因为他们说那是他们公民的数据。这是普遍存在的想法。”
克里斯参加了第一次海湾战争,最近将他的安全门户 Quick Port 添加到 GPL 许可的开源应用程序社区中。我们讨论了他对地方政府现存态度的担忧。各州并不真正想遵守。他们不会遵守。我们需要一项国家授权来让他们遵守。
州和地方政府遵循我们可以称之为各自为政或自治计算的模式。各州维护着互不信任的独立系统。这些系统保存着任务关键型数据,例如逮捕令数据库、监狱人口目录和已知恐怖分子数据库。像德克萨斯州图书馆部署的 Z3950 系统一样,各自为政的系统可以在 Linux 下协同工作。
在 Z3950 模型下,每个各自为政的系统都可以在自己的池塘中维护数据。德克萨斯州 Index Data 部署的系统中的 Z3950 Linux 服务器也可以在不创建单一庞大数据库的情况下提供互操作性。但是,各自为政系统的负责人只是拒绝合作。这使你我处于风险之中。
我最近与该国十大地区之一的法院缓刑系统的负责人进行了交谈。她是首席法院官员。当我与她讨论互操作性时,我以为她要发疯了。
她主要担心的是罪犯的公民权利。她说,“联邦政府无权通过将州罪犯列入某些数据库来侵犯他们的权利。这就像老大哥在监视我们所做的一切。人们可能会搬到另一个地方,并且他们总是会背负这个污名。我坚决反对连接数据库。”
不幸的是,我已经多次听到这种论点。如果这种论点不起作用,那么最后总会与采购过程有关。州和地方政府的人们始终坚持认为,供应商不提供他们需要的合规产品。
在政府实体发布的几乎每个 RFP(征求建议书)中,您都会看到两个术语被一致使用:COTS 和 GOTS。第一个代表 Commercial Off-the-Shelf Software(商用现成软件)。第二个代表 Government Off-the-Shelf Software(政府现成软件)。
FEA 的组件中心为美国政府提供了一个 Sourceforge.net 风格的开源社区,从联邦机构开始,包括州和地方实体。该网站是联邦企业架构项目管理办公室和 Collab.net 的合资企业。
您不会在 core.gov 上找到 COTS,但您会找到 Government Off-the-Shelf Software。这允许政府实体创建和/或获取基于标准的开源软件。如果您想了解对整个项目的有趣描述,请阅读对弗吉尼亚州纽波特纽斯的安迪·斯坦的采访。
虽然 Core.gov 不能快速解决我们国家各自为政的问题,但它提供了证据,表明联邦政府仍然认真对待在各个层面创建可互操作的、基于标准的软件。Core.gov 不会解决随处可见的不当采购实践这一长期存在的问题。
例如,许多只对应用程序进行过一两次自定义安装的供应商会声称他们的产品符合 COTS 或 GOTS 的定义。他们的产品不符合任何一个定义。但是,采购部门将允许机构负责人从供应商处购买软件,同时睁一只眼闭一只眼。
Core.gov 可以解决对 GOTS 的需求。同样,不当的采购实践可能会阻止进展。在那些采购部门不睁一只眼闭一只眼的机构中,机构负责人可以让供应商签署一份声明,声明该供应商是此类软件的唯一来源。人们将该过程称为单一来源采购。
以下是地方政府政策的一个示例
“州法律要求对预计涉及支出 50,000 美元或以上的任何交易进行正式竞争。州政策进一步建议,对于任何 10,000 美元或以上的交易都应寻求竞争。以下情况不需要竞争
*个人或专业服务(例如,医生、建筑师、律师等)
*单一来源采购。
公共机构的采购职能必须向所有合格的供应商开放,并且该过程不得损害或阻止竞争,这一点至关重要。因此,竞争性招标始终是颁发合同的首选方法。”
最近,我在一家青少年服务机构看到了这种情况。该机构负责人希望特定供应商为数据库提供软件。在采购部门起草 RFP 后,该机构放弃了招标过程。采购是在单一来源豁免下进行的。采购部门没有时间、知识或资源来核实豁免。因此,在这种情况下,我们所拥有的是“似是而非的推诿”。
政府开放代码协作组织 (GOCC)
一些州、地方政府和大学联合起来创建了一个政府软件开源存储库。您会在那里找到一些老朋友,例如罗德岛州的吉姆·威利斯,他因实施一个花费 40,000 美元的LAMP 项目而成为头条新闻。
作为马萨诸塞州开源倡议的产物,GOCC 最初由七个州和四个城市组成,它们将贡献和下载政府机构为其自身使用而设计的开源软件。该存储库由 LAMP 环境组成。它包括 MySQL、Z Object Publishing Environment 应用程序服务器、Apache Web 服务器、OpenLDAP 和 Debian。
GOCC 和 Core.gov 的不同之处在于,前者只想要可用的软件。要将软件上传到存储库,必须成为 GOCC 的成员,而任何城市都可以免费下载该软件。
GOCC 尚未证明自己,但必须承认,这代表了一个良好的开端。
Tom Adelstein 是一名 Linux 顾问,专门从事为组织识别开源软件机会。他是即将出版的 O'Reilly and Associates 的书籍《使用 Java 桌面系统探索 Linux》的合著者。Tom 还与开源软件研究所合作。他最近在《福布斯》杂志上发表了两篇关于开源软件和 JBOSS 的文章。