超350个政府项目托管在GitHub 政府开源会成主流?

2013-03-21 12:14


  如今,越来越多的政府选择在GitHub上开源数据集,近日,英国政府在发布的《政府服务设计手册( Government Service Design Manual)》中,表示在开源软件、闭源中,要首选开源软件;而前段时间芝加哥就将街道路线、建筑面积、自行车道路线、步行街路线和自行车车架位置等数据开源到GitHub上。

超过350个代码库

  受政府合作的影响,GitHub甚至变得比Twitter和Facebook更引起人们的兴趣和注意。我们先从Wired一篇介绍政府开源的文章说起,这里包含了白宫和消费者金融保护局等政府机构的开源信息。2月份,白宫首次举行HackThon比赛,接着在3月份,美国政府数字团队又在GitHub上了公布了最新的API标准。除了美国,英国加拿大阿根廷芬兰等国家也都利用了GitHub托管数据。

  总体而言,2012年是政府使用GitHub的突破性一年,截止去年年底,已有超过350个政府代码库托管在GitHub上。

  2012年1月,英国政府把GOV.UK网站源码提交到GitHub上;NASA(美国航空航天局)在第一次提交后,陆续增加了11个代码库;9月,新的开源政府基金会发布了MADISON立法平台代码;在12月,U.S.源码也托管在GitHub上。

首个专职于政府开源的GitHub雇员

  当GitHub公司的Ben Balter在华盛顿被任命为联邦联络员后,公司整体形象得到了大幅提升。Balter创造了开源史上前无古人的新篇章。

  Balter是第一个专职于政府的GitHub雇员。GitHub的首席信息官Scott Chacon写道:“Balter将成为首个‘Government Bureaucat’,专注于帮助政府打理各种各样的相关事情。”同时他还将扮演GitHub平台与政府开源之间的传道者一角。当然,在以后的工作中,其他Presidential Innovation Fellows也会与Balter进行工作上的交流与合作。

  事实上, “Presidential Innovation Fellows接触的所有工具都是开源的”,Balter说道,“IT采购的软件到流程化文书工作的内部工具,甚至大部分开发过程(典型的比如RFPEZ)都是完全开放的。我们讨论如何把开源应用到政府解决方案上,无论代码是否面向公众,开源精神已在这里得到弘扬,这真是个巨大的转变”。

  Balte也是这场开源运动的积极倡导者,他认为可以把开源当做是政府机构对市民进行信息公开化、透明化的一种手段。他表示:“你可以回过头来再看看为什么该机构要做这项决定,尤其是当这些工具是用来协助一些正式决策的公布时。”“这将会在公众中间产生巨大的影响。”

政府也来Forking Code

  芝加哥已经把数据集托管在GitHub上,其首席数据官兼城市CIO Brett Goldstein将开源数据以JSON文件的形式和开源代码一起发布在GitHub上

  Goldstein和费城的首席数据官Mark Headd也非常热情地参与了Hacker News上相关的讨论贴。Goldstein在Hacker News上写到:“我们已经在芝加哥的数据门户网站data.cityofchicago.org上发布了400多个数据集”。同时,他表示,在门户网站上发布公共数据仍将是主要方式,而把数据发布到GitHub上仅仅是用来测试,看看这些数据是否会引起大家的兴趣以及被重用。

  Goldstein 说到:“我们希望开源在GitHub上的数据集能够被开源项目广泛使用、无论是用于盈利还是非盈利的。GitHub还支持在线合作编辑,不像典型的技术门 户网站。它的开源协议还允许将数据托管在不同的服务器上,我们也希望看到出现帮助非技术人员编辑地理数据的应用程序”。

  Headd和他的同事已经发布过一些代码到City of Philadelphia资料库, 并且使用GitHub分享了一些官方城市App。这些App都是使用像Bootstrap和jQuery等工具构建的简单Web App,以后也会一如既往地开源这些应用程序。他们的兴趣不仅是分享这些应用程序代码,而且也积极鼓励人们fork、改进以及发送pull请求。

任重而道远 

  公众和政府之间进行广泛的代码共享工作仍将有很长的路要走,城市和政府机构可以在经济上提供支持,为类似工作创造更好的条件,加速政府的开源之路。在去年的TED论坛上,Clay Shirky甚至暗示采取开源协作方式甚至能够促使政府转型。

  许多人可能瞧不起这种在“开放政府”保护伞之下的开源代码和开源数据,尤其是当努力的成果在因政府坚持良好的透明度和问责制而失衡时。

  其实政府已经在学习这种模式——一个优秀的程序员在遇到问题时,会首先去查看别人是是否已经解决过这个问题。这相当于一个技术解决方案的“App Store”,只是只是尚待开发和改进。这是第一步,不再把任务承包给别人或者重新发明轮子。相反,这会提醒自己是整个生态系统的一部分,可以借用前人发 明的艺术。现在正处于这样一个转折点,政府之间的合作变得更加容易,这也都意味着纳税人的钱将会被充分利用,达到事半功倍的效果,最终为公民提供更好的服 务。

总结

  “政府开源并非什么新鲜事,”Balter说道,“但对联邦雇员来说,他们能更容易地协作。在此之前,“开源”通常意味着编写代码、打包以及上传,但是相对于 将内部开发工具与外部发行工具融合,并且将它打造地极其易用,参与开源社区显得琐碎,但完全不这样,对机构单位来说会更加痛苦。接下来,参与开源的民众会 越来越多,政府会在我们共同的努力下变得越来越好。(作者/Alex Howard 编译/张红月)

英文来自:O'REILLY Radar

译文:http://www.csdn.net/article/2013-03-19/2814534-GitHub-gains-new-prominence-as-the-use-of-open-source