公共部门网站的 LAMP 开发
Linux 在许多知名的政府机构中,包括国防部、国务院和劳工部;总务管理局;人口普查局;以及美国国际开发署,都在雷达下运行,并非完全处于隐身模式。这些应用程序的核心是 LAMP 框架,它代表 Linux、Apache、MySQL 和 PHP、Perl 或 Python。海军特种作战部队前中校指挥官、开源技术的坚定支持者汤姆·沃克说:“下一次计算革命,就像互联网革命一样,将从意想不到甚至可能不起眼的来源中出现……计算和软件技术的下一次巨大飞跃将来自那些拥有创造力和实力的小公司……通过使用开源技术提供先进的解决方案。” 像沃克的小组和其他一些公司已经在国会山和其他地方领导了开源软件 (OSS) 的发展。
在美国情报界在 2001 年 9 月 11 日袭击事件之前缺乏综合应对措施,这提高了政府对全国各地使用的脱节数据库的认识。正如关于情报行动和 9 月 11 日袭击事件的国会报告所揭示的那样,“情报界仍然支离破碎。” 为了应对这种情况,devIS 的彼得·加拉格尔和马丁·哈德逊表示,“政府共享信息和解决方案的需求正在推动电子政务问题解决的新框架。” 加拉格尔解释了 Linux 如何进入公共部门
早期,我们之所以能够使用 OSS,仅仅是因为应用程序是外包的。例如,我们不能谈论 Linux。现在,我们的客户真正考虑的是 OSS 如何改善他们的内部环境——他们想与我们讨论这个问题。这是一个巨大的变化。当客户来找我们询问如何利用 OSS,然后我们提醒他们我们多年来一直在一起时,看到他们脸上的表情总是令人高兴!
我们已经证明它有效,而不仅仅是说说而已。我预计几年后,人们对电子政务的 OSS 不会感兴趣,它将只是另一种选择——我们认为这是制胜的选择。
约翰·韦瑟斯比坐在南密西西比大学的办公室里,将地理位置分散的人们聚集在一起,完成一项使命。他运营着开源软件研究所 (OSSI),这是一个由企业、政府和学术界代表组成的非营利组织。OSSI 的存在是为了充当企业、政府和学术实体之间开源软件解决方案的推广、开发和实施的倡导者、集体资源和场所。此外,OSSI 还是工作委员会解决政府/行业标准、学术研究、经济/市场和立法政策方面开源问题的论坛。
在政府锻造网站 (Government Forge) (governmentforge.org) 成立后不久,韦瑟斯比就主动联系并开始支持 Leopard 项目,这是一个在政府部门开发 LAMP 应用程序的框架。在两周内,他召集了开源开发人员,以促进构建通用基础设施。接下来,他在司法部门找到了一个迫切的应用需求。
最近的其他成功案例包括 2003 年 8 月与海军海洋局达成的合作研究与开发协议 (CRADA)。该研究所还充当协调机构,确保 OpenSSL 根据 FIPS 140-2 批准的密码学的政府认证。此外,韦瑟斯比还协调了一项努力,其中北密西西比教育联盟 (NMEC) 将领导一项旨在为密西西比州公立学校系统提供免费和开源软件的试点计划。该计划名为“自由学习”,是一项博士级别研究的一部分,旨在探索降低成本、提高公立学校系统效率和学生生产力的替代技术和方法。
彼得·加拉格尔和马丁·哈德逊在弗吉尼亚州阿灵顿历史悠久的安德伍德大厦的二楼指挥交通。加拉格尔曾是西非塞内加尔的和平队志愿者,他看到了发展中国家对更适用技术解决方案的需求。哈德逊对使计算机更有用有着浓厚的兴趣,并推动桌面应用程序的发展。他们作为顾问相遇,在两家不同的公司一起工作,然后决定创办自己的公司 Development Info Structure (devIS)。
使用 LAMP 成为加拉格尔和哈德逊的拿手好戏。正如彼得解释的那样
在这个新世界中,以更少的冗余、更低的成本、更大的灵活性和更好的服务来开发公共信息结构的机会是电子政务面临的挑战。devIS 预计未来几年将基于对开放标准、电子政务和高效使用开源软件解决方案的日益增长的兴趣而进一步扩张。devIS 在软件开发和外包方面具有小型企业独有的能力,预测表明需求和相关收入都在上升。州和地方政府对开放系统的兴趣日益浓厚。devIS 已开始积极寻求与这些团体建立伙伴关系。联邦采购规则的最新变化现在允许州和地方政府从联邦 GSA 合同中购买服务,从而为各级政府机构提供标准访问权限。
对于 devIS 这样的小型企业来说,OSS 对于与大型公司竞争联邦工作至关重要。一些高端专有工具的启动成本非常高——您需要支付合作伙伴许可和所有类型的必需培训,包括营销……只是为了试用产品。
现在我们都知道我们需要使用 XML 标准和 Web 服务来共享数据,那么下一个重要的事情将是共享组件。我知道这会很困难,但这必须发生——电子政务正在加速发展,公共信息基础设施的逻辑太引人注目了——必要的标准和架构边界正在被理解。共享的 OSS 组件将迅速推动电子政务向前发展。
马丁·哈德逊补充道
政府对多层次发布标准的遵守,使市场更具竞争力,使像 devIS 这样的小公司有可能在更大、任务关键型的应用程序上竞争。当我们成立 devIS 时,更高级别的系统看起来更像是大型集成商的领地——小型企业无法进入。
我们全面实施互联网应用程序的能力——我们为州、美国国际开发署、总务管理局和劳工部托管数据服务器——使我们与我们行业中的大多数小型企业不同。而且我们之所以能够做到这一点,很大程度上是因为我们扎根于开源。
加拉格尔和哈德逊最近的成功案例包括美国劳工部的劳动力连接计划。他们详细阐述
这种即时动态内容发布环境为 50 多个联邦网站提供支持,包括 DisabilityInfo.gov,这是美国政府关于残疾人信息的官方门户网站。劳动力连接应用程序环境还发布结构化学习内容,包括问答互动,所有这些都使用相同的面向对象引擎。
该工具超过了联邦规范第 508 条,这是 W3C 可访问性指南的联邦实施。IT 承包商现在有法律责任满足这些要求,就像建筑项目必须提供残疾人通道一样。该系统还符合联邦政府关注的另一个标准 SCORM,即可共享内容对象参考模型。
SCORM 是一种 XML 标准,它使共享和重用学习对象成为可能,而无需依赖专有的创作/演示系统。劳动力连接允许政府内容专家通过安全的管理界面进行分布式维护和即时发布。该软件是用 Python 使用 Zope 内容应用服务器创建的,并在运行 Apache Web 服务器的 GNU/Linux Debian 上运行。许多网站是私有的。devIS 目前正在与劳工部合作,根据开源许可证发布该产品。
devIS 还在为美国国际开发署的 TraiNet 项目工作。加拉格尔和哈德逊将 TraiNet 描述为
……一个安全的、支持互联网的签证申请预处理器 [允许] 全球工作人员遵守关于在美国培训外国国民的新安全规则。一个基于 Web 的工作流程界面,连接到依赖 XML 消息传递来补偿发展中国家之间连接不一致的联合系统架构,提供了一个强大的环境。
该系统在全球 300 多个地点使用,以监控价值数亿美元的数千名学生的培训计划。签证处理器与国土安全部系统具有安全的机器对机器链接,以促进集中制作用于政府资助计划的特殊学生签证。使用的 OSS 技术包括 GNU/Linux Debian、Apache、PostgreSQL 和 XML Blaster。服务器端应用程序是用 Python 编写的。devIS 构建、托管和管理此应用程序,包括服务台和其他运营支持。
作为一名职业海军军官,汤姆·沃克在编程和支持国际军事和特种部队行动的计算机系统的 Web 启用方面获得了丰富的经验。退役后,他利用自己的领导能力为 gOSapps LLC 建立了超过 400 名客户的客户名单。迄今为止,他的组织已安装了 500 多个 LAMP 应用程序。
沃克对开源软件的热情显而易见。他最近在国防部工作人员关于开源软件的安全性、可靠性和性能的简报会上发言。他告诉他的听众
国防部 [使用开源软件] 的决定将导致联邦政府和政府承包商的软件开发和采购发生广泛变化。许多部门面临的挑战是,目前新政策在快速增长的科技行业中提出了比答案更多的问题。
gOSapps LLC 的项目之一是开源启动审查 (OSIR)。OSIR 提供对现有系统架构和应用程序的正式专家分析,以帮助政府机构为开源转型做好充分准备。
沃克最近的成功案例包括美国海军技术支持小组摘要。沃克写道
我们提供了安全 Web 和基于 CD 的培训计划的架构、设计和部署。技术支持小组 (TSG) 需要一种可靠的方法,通过各种传输方法向远程地点交付关于安全高级通信系统的培训。
此外,由于不断变化的技术变革,数据必须易于更新,从而最大限度地减少程序更改的成本。我们部署了特殊策略并创建了一个信息丰富且有趣的 multimedia 培训系统。数据可以通过 CD 或安全通信链路传输。
此外,通过允许从安全数据库中最后时刻编译数据,培训始终是最新的。这种数据编译是自动执行的,最大限度地减少了技术支持人员的培训成本和时间要求。使用的内部面向对象框架降低了开发时间和成本,大大减少了 QA 前缺陷,并提供了更丰富的功能集。MySQL 关系数据库使我们能够使用复杂的数据驱动应用程序,并具有可靠性和速度。我们在开发周期的各个方面都发挥了直接作用,并与客户进行了密切的沟通和反馈,从而获得了先进而直观的界面,以满足客户需求。
沃克的团队还开发了一个在线 LAMP 应用程序,用于管理弗吉尼亚州詹姆斯县的雨水设施数据库及其评级。沃克解释说
我们开发了用于搜索和查看设施信息的前端界面。我们还开发了完整的功能设计规范,并将其贯彻到多层关系数据库驱动的 Web 应用程序的开发和部署。
该系统旨在满足该县发布和广播流域水质结果通知的特定需求。整个应用程序通过内联网系统维护,所有这些都由统一的管理应用程序管理。
在国家州法院中心工作的詹姆斯·E·麦克米兰制作了一个网站,上面写着:“如果您曾经想尝试法院电子归档,现在您可以了。只需点击上面的“电子归档文件”链接或下面的按钮并填写表格。” 该网站还声明:“您将收到一个密码(您必须有一个可用的电子邮件地址)并附上您的文件。或者,您可以填写我们的演示投诉表。” 詹姆斯指导法院技术实验室 (CTL, ctl.ncsc.dni.us/about_jim_mcmillan.htm)。
麦克米兰已将其 LAMP 项目提供给世界各地的所有法院。inCounter 网站提供了 inCounter 电子归档管理器项目的可下载源代码。在詹姆斯的上述网页上查找一个名为“inCounter 开源电子归档系统”的链接。该链接将带您到他的 OSS 项目的当前位置。
我们为什么要这样做?为了帮助法院和法律系统采用电子通信。具体而言,inCounter 电子归档管理器项目旨在构建电子归档收件箱的核心功能,该收件箱具有以下初始目标
演示电子法院文件归档。
演示一个简单易用的系统(有限的初始范围)。
通过使用开源代码创建可扩展和可定制的系统。
演示对 CourtXML/OASIS LegalXML 归档标准的支持。
演示对 W3C SOAP XML 通信标准的支持(以连接商业和高级系统)。
演示在法院应用程序中使用免费的 Linux、Apache、Perl 和 MySQL 软件。
麦克米兰于 1990 年 10 月加入国家州法院中心。自那时以来,来自 50 个州和 70 多个外国的法院在 CTL 进行了 1,000 多次访问。超过 10,000 人观看了远程 CTL 演示文稿。2000 年 11 月,TIES-CTL 项目获得了州司法研究所的 Howell Heflin 杰出项目奖。
信誉来自资历,麦克米兰拥有丰富的资历。他之前曾在美国司法部和洛杉矶高等法院任职。他是第五届国家法院技术会议的主题演讲者,也是国家司法学院、南加州大学司法行政项目、史密森尼学会以及许多其他国家和国际法院、法律和技术兴趣团体的讲师。
Tom Adelstein 在德克萨斯州达拉斯担任 Linux 顾问。他目前的兴趣在于电子政务应用领域。Tom 参与了 Government Forge 的启动,这是一个致力于 Linux 和开源的州和地方政府的网站。他还是开源软件研究所的成员。