阳光基金会的埃里克·米尔关注政府的新发展

目前还没有读者喜欢这个。
The White House

Opensource.com

感兴趣的公民和政府专业人士,认识一下你的新朋友 Scout。它会在政府出现新发展时向你发送通知——你的政府、你感兴趣的部门、你相关的项目。

我们采访了 Scout 的创建者,阳光基金会的网络和移动开发人员埃里克·米尔,向我们详细介绍了 Scout 背后的技术,并解释了为什么我们认为这个工具已经存在。

米尔是开发使政府更加透明的技术专家,并且热衷于开源项目。

人们为什么要使用 Scout?

Scout 可以快速搜索州和联邦层面的各种政府活动——法案、法规、演讲——并可以就所有这些活动向你发出通知。

这是海量的信息。Scout 的目标是在浩如烟海的信息中快速找到与你相关的“针”。如果你关心某个问题,无论是作为一名环保活动家、一名狩猎爱好者,还是作为一家公司的立法事务主管——这都是一项至关重要的功能。

我构建 Scout 是我在阳光基金会工作的一部分,我们创建它部分是为了我们自己使用:阳光基金会的政策团队关注各种各样的开放政府问题,从竞选资金到信息自由法案 (FOIA),他们希望尽快了解新的发展。

其中一部分是关注简单的关键词,如“FOIA”和“游说”。但我们的政策团队,像许多专业人士一样,拥有专业知识,知道某些类型的变化将伴随着非常具体的法律语言。我们设计 Scout 的目的是能够非常快速地搜索大量的法律文本。这已经直接导致了他们工作的成功,我们认为 Scout 将对全国各地的公民和专业人士非常有帮助。

你为什么对 Scout 充满热情?

Scout 提供的这种泛政府搜索和通知服务是如此基础和显而易见,以至于很多人忽略了它不存在,或者他们认为它已经存在。当然,有一些免费服务提供其中的一部分,但以一种既平易近人又强大的方式将如此广泛的政府信息联系在一起,我们认为这个问题尚未解决。

在存在这种服务水平的地方,它需要花费很多钱。政治情报行业利润丰厚,一定有原因让如此多强大的公司和组织为跟踪其问题的仪表板和警报付费。

在我构建 Scout 之前,我为阳光基金会构建了一个名为 Congress 的 Android 应用程序。我是一时兴起做的,内部对它的价值持怀疑态度。结果,该应用程序出人意料地获得了成功,无论是原始下载量还是用户群体的多样性——包括大量的公民和专业人士。我还惊讶于人们利用推送通知的频率——几乎一半的时间,用户是通过点击通知来打开应用程序的。

我曾经收到一位游说者的感谢电子邮件,这位游说者为一家小型非营利组织工作,该组织倡导孩子们更安全地步行上学,她每天都带着 Congress 应用程序在国会山工作。这非常令人欣慰,让我想要构建一些非常有用的东西,让专业人士愿意在他们的工作中依赖它们——特别是那些可能不在能够负担得起昂贵的付费服务的地方工作的人。

让我们的技术人员先睹为快,了解一下幕后情况。

无需预览;一切都是公开和开源的。Scout 主要用 Ruby 编写,使用 Sinatra web 框架。该网站的代码在 GPLv3 许可证下可用

然而,Scout 搜索和警报的实际数据来自其他来源——Scout 是一个实时 API 客户端。当你在 Scout 上对“开源”进行一般搜索时,它会并行访问四个不同的远程 API 端点以查找你的结果,然后快速解析、转换和显示来自每个端点的结果。

对于州立法,它访问阳光基金会的 Open States Project,该项目具有 API 并且是开源的。对于国会演讲,它使用阳光基金会的 Capitol Words,该项目也具有 API 并且是开源的。我们关于国会立法的信息来自不同时间间隔的各种来源,我们通过我构建的低调 API(再次,开源)将其传输,该 API 涵盖各种实时国会信息。最后,对于联邦法规,我们从令人惊叹的 FederalRegister.gov API 中索引内容,这是美国政府的官方 API,它全天候以 JSON 格式流式传输每一项拟议和最终法规。是的,FederalRegister.gov 也是一个开源政府网站。

Scout 网站使用 MongoDB 作为后端,这对于远程基于 JSON 的 API 的消费者来说是完全理想的,因为这些 API 的内容可以或多或少直接转储到数据库中,并且仅在呈现时进行转换。这使得数据管道保持小巧、可维护且认知上易于使用。

Scout 直接访问的所有 API 都使用基于 Lucene 的全文搜索引擎(主要是 ElasticSearch),并允许客户端运行“查询字符串”查询,这正是 Scout 提供“高级搜索”选项的原因,该选项允许 Lucene 查询字符串语法

你对 Scout 有什么期望?你认为 Scout 如何改善开放政府?

在短期内,还有很多信息可以流经 Scout,但尚未实现。我们将增加对法规的公众评论、各种类型的重要文件和报告、立法草案以及更智能的法律引文搜索的支持。

从长远来看,随着越来越多的人使用 Scout,我感兴趣的是找到方法,将人们的专业知识领域展示给其他用户。在某个领域工作了一段时间的人知道相关的专业术语和要遵循的法律特定章节,他们也知道要排除哪些术语以消除“噪音”。将这些传递给新手可以以建议的搜索、要关注的法案等形式进行,使用聚合数据来保护隐私。

我们试验的另一种方法是创建精选的警报集,使用基本的标记系统,让你可以在搜索、法案、提要等集合上放置你的姓名和描述,你认为其他关心这个问题的人应该关注这些集合。访问该集合的用户只需单击一下即可订阅其中的所有内容,并自动保持订阅任何新增内容。我们没有在这个站点的这方面投入太多精力,但我们可能会扩展它,并尝试创建一个引人注目的平台,让人们展示和分享他们的专业知识。

更广泛地说,我希望人们从 Scout 中认识到,在使政府数据真正对人们有用方面,简单仍然可以很强大。我们希望 Scout 足够平易近人,即使是轻度参与的公民也能感到更有力量,并且功能足够强大,让专业人士可以放心地依靠 Scout 来完成他们的工作。

你在日常生活中如何使用开源之道?

我在业余时间制作的一切都是开源的,即使是为我的圣诞节检测网站提供支持的极其复杂的 PHP 代码也是如此。在工作和家庭中,我所做的一切都建立在堆叠的开源软件之上,我欠这些项目无数工时,这些工时我本不需要花费在它们提供的基础上。

开源中涌现出的自由、协作文化,尤其是 Github 所体现的,每天都在激励着我。帮助朋友、在周末创建一个副项目以及为比自己更大的事物做出贡献的门槛从未如此之低,它正在催化惊人的活动量。

更令人欣慰的是,看到像 Github(和红帽)这样的公司在将自身激励机制与开源社区紧密结合的同时,可以作为企业取得如此巨大的成功。

作者注:此采访的先前版本发布不正确。原始采访已恢复。对于由此造成的不便,我们深感抱歉。

标签
Avatar
Jason Hibbets 是红帽公司数字社区团队的社区主管。他与 Enable Architect、Enable Sysadmin、Enterprisers Project 和 Opensource.com 社区出版物合作。

1 条评论

不错的资源。我关注阳光基金会,但还没听说过 Scout。谢谢!

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 3.0 Unported License 获得许可。
© . All rights reserved.