纽约市审计长刘醇逸即将采取一项我们需要在政府部门更常见到的举措。本周,他的办公室将开源纽约市财政公开平台 (Checkbook NYC) 背后的代码,这是一个全市范围的财政透明度网站——但开源本身并不是我所指的重点。毕竟,现在很多政府都在开源代码。
相反,计划于本周四发布的纽约市财政公开平台 (Checkbook NYC) 代码之所以意义重大,是因为它伴随着一项更大的倡议。早在代码发布之前,审计长办公室就开始了一项认真的规划流程,以确保该代码可以被其他市政当局轻松采用,得到其他供应商的支持,并最终成为一个长期的多方利益相关者项目——换句话说,这正是市政开源倡导者一直欢呼,但很少在实践中看到的模式。
我不了解(也不声称)这是政府机构首次为开源发布进行如此长远的规划。但这至少将是一个重要的例子:CheckbookNYC.com 是美国最大城市(一个年预算达 700 亿美元的城市)的主要财政透明度网站。让其他城市有机会以远低于自行构建成本的代价,提供相同的用户界面和 API 支持,这已经是个好消息。但更重要的是表明该项目是一个安全的长期选择,无论是对于考虑采用者还是考虑参与开发的人来说。
审计长办公室采取的步骤非常明智,值得研究。(完全公开:我正在与审计长办公室合作进行此版本发布,尽管大多数计划在我加入之前就已制定。)
首先,一些背景信息
大多数城市都运行某种内部财务管理系统 (FMS)。FMS 管理城市的支出、收入、合同、工资和预算,并且自然只允许授权访问。纽约市的 FMS 只是定期将其非敏感数据字段导出到纽约市财政公开平台 (Checkbook NYC)——导出的数据经过筛选,因此任何敏感数据都不会进入面向公众的 Checkbook 系统。
大多数城市只是从几家主要的软件供应商之一购买其内部 FMS。目前的常态是 FMS 是专有的,但当然它有 API,因为城市中的许多其他系统都必须与之交互。
因此,如果您想让其他城市和供应商加入采用和支持 Checkbook,您会怎么做?
您会联系主要的 FMS 供应商,要求他们帮助构建导出器,使其系统能够与 Checkbook 对话,并要求他们为 Checkbook 的维护和开发贡献实物资源——特别是为了简化 Checkbook 的部署过程。这样,您就可以一举降低许多城市采用 Checkbook 的门槛,同时让多家供应商参与到代码库中。后者是一个优势,因为最健康的开源项目通常是那些拥有各种不同的、商业驱动的参与者的项目。
这正是纽约市审计长办公室所做的。而且由于对 Checkbook 的导出支持可能成为 FMS 的一个卖点,供应商们欣然同意。此外,纽约市也开始主动与其他可能希望部署 Checkbook 的辖区进行沟通。这给供应商带来了压力——以一种好的方式——促使他们真正支持该产品:他们将被现有和潜在客户询问有关该产品的信息。毕竟,这不仅仅是关于供应商调整其专有系统以与 Checkbook 对话。这还关系到他们决定将提供 Checkbook 部署作为一项服务可能是一项不错的业务。
纽约市发布 Checkbook 与“将代码扔过墙”的做法截然相反。这是一项有计划的努力,旨在与代码一起播种一个开源生态系统,并且摆脱了经常困扰市政开源发布的“神奇思维”。没有人期望新的 Checkbook 部署会在代码开源的那一刻像春雨后的蘑菇一样涌现出来。事实上,要使其他辖区能够轻松部署该代码,仍有大量工作要做。纽约市只是认为,公开进行这项工作更有意义 [1]。
我之所以(也许乐观地)称之为市政开源的“第二阶段”,正是因为缺少了“神奇思维”,而存在着经验丰富的计算。审计长办公室一开始就假设存在许多不利于重用和吸引其他贡献者参与项目的力量,他们着手有条不紊地解决这些问题,并且知道这样做需要一些前期投资甚至政治风险。我希望他们的投资将为纽约市和所有人带来回报——但我确信,与仅仅将代码发布出去并等待城市采用相比,这样做更有可能获得回报。
[1] 正如这篇文章的读者所知,这是一个我非常关心的话题。
5 条评论