英国政府的开源开发,提供更好数字化服务

为英国政府开发的新代码现在已经开源了。政府数字化服务(Government Digital Service,GDS)技术架构师Anna Shipman说,以开源的方式进行代码编写可以让它们被重用,并提高透明度,最后会实现更好的数字服务。Anna Shipman在2016 GOTO柏林会议上谈到了政府的开源行为。

我们所做的事情就是要改变政府的工作方式,Shipman说。英国政府希望提供的非常好的数字化服务,好让大家喜欢使用它们,并最终让政府和公民间可以更好的互动。

英国政府的软件开发以前是每年都用大爆炸式的版本来完成的。近年来这种方式已经改变了,许多团队每天会做几次代码更新。

Shipman给出了一个例子:当车主们想要转让或保留登记号码时,他们必须要做什么事情。以前,他们不得不填写一张纸质的表格。现在,他们可以在网上填写电子表格,这样做更容易,速度也更快。在线上做这件事也降低了政府的处理成本,所以公民们现在为这项服务支付的费用也减少了。用户们对这项服务的满意度为91%。

英国政府一直致力于将代码开源,Shipman说新开发出来的代码应该默认就是开放的。当然用来处理安全或配置相关功能的代码也许可以除外。但即使是这类代码,有些也正在向开放发展。

大部分用于GOV.UK服务的代码在GitHub上都可以下载。开发过程中项目经历了四个阶段:发现、Alpha、Beta和生产。这些阶段在政府服务设计手册中会做进一步的解释。

这里的“将代码开放”和“开源开发”是有区别的,Shipman解释说。“将代码开放”意味着GDS不会承诺将来会对代码提供支持,也不承诺它将会一直被维护。同时,GDS不会准备以这样的代码为中心来建立和支持一个社区。即便是这样,像新西兰、以色列等国家,还有美国的莱克星顿·肯塔基等城市,他们搭建自己的网站时使用的仍是GDS的代码。

大多数软件都是以“将代码开放”的方式开发的,但也有一些是开源代码。Shipman提到了vCloud工具,这套在GDS内部开发的软件最终由代码开放转变成了开源。

今年早些时候,Shipman在QCon伦敦大会上发表了关于英国政府内的DevOps的演讲。她在演讲中提到,GDS在使用开源工具,也在开发开源工具:

GDS使用了大量的开源工具。其中,他们使用Jenkins作为一个CI服务器,使用Puppet完成IT自动化,使用syslog和Logstash完成日志记录,使用Cucumber完成验收测试和Icinga完成监控。GDS还以开放的方式开发了大部分他们使用的工具和应用程序。在AlphaGov项目上可以找到所有他们开放出来的工具的源码,但不提供任何方式的支持。GDS运维团队负责的工具则承担了更多的责任,比如vCloud工具。

将代码开放使得代码能被重用,并增加了透明度。Shipman认为它会强迫你用正确的方式做事情。它的缺点之一是,它可能会让团队里的新员工感到害怕,因为他们写的代码将是人人可见的。GDS处理这件事情的方法是凭借对代码审查非常正面的态度,并且通过对新员工的帮助来完成的,如结伴编程。

在文章《英国政府的敏捷:一位内部人士透露了一切》中,Nick Tune讲述了英国政府从开源代码中获得的好处:

另一个GDS的辉煌例子是他们如何成功地设法将开源理念引入了政府。不仅仅是使用开源代码,而且是创造开源代码。比如,如果你去浏览一下英国税务及海关总署的github网站,你可以看到成百上千的开源项目。而且不仅仅只是库。你可以找到英国税务及海关总署的网页前端代码,也可以找到领域驱动的微服务代码,而这些代码都是在GOV.UK网站上实际运行着的。

我对GDS取得这样的成就感到惊奇:在政府内促进重用、给纳税人们看他们的钱是怎么被花掉的、并避免了厂商锁定。就我个人而言,我喜欢将代码开放。它对所有的开发者都保持了高标准的工作要求,所以我们不会产生下一代产品的维护负担,因而浪费纳税人的钱,并无法为英国公民创造价值。

Shipman提到了数字化服务标准:一套所有面向公众的服务领域都必须遵守的18项标准。该标准包含的部分规定有:软件必须由多学科团队使用敏捷方法迭代式地进行开发;团队必须了解用户的需求,进行不间断的用户研究,并进行端到端的服务测试。

一些GDS目前正在做的事情是找出最有用的项目,使它们成为开放源代码的候选,找到方式帮助团队用开放的方式进行编码,并增加他们对开源的贡献。

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-10-24 21:46:09

英国政府的开源开发,提供更好数字化服务的相关文章

英国政府的开源开发

为英国政府开发的新代码现在已经开源了.政府数字化服务(Government Digital Service,GDS)技术架构师Anna Shipman说,以开源的方式进行代码编写可以让它们被重用,并提高透明度,最后会实现更好的数字服务.Anna Shipman在2016 GOTO柏林会议上谈到了政府的开源行为. 我们所做的事情就是要改变政府的工作方式,Shipman说.英国政府希望提供的非常好的数字化服务,好让大家喜欢使用它们,并最终让政府和公民间可以更好的互动. 英国政府的软件开发以前是每年都

英国政府采用开源办公套件“GovOffice”

已经越来越多的国家,组织和公司采用开源软件.现在,UK,英国政府也宣布采用开源公司办公套件,那就是基于 LibreOffice 的"GovOffice". 协作办公套件基于 LibreOffice 协作办公套件 GovOffice 支持超过 100 种格式,包括 Microsoft Office 和 Google Docs.GovOffice 是基于最流行的办公软件 LibreOffice,也将支持从移动设备直接跳转到 Web 浏览器打开和编辑文档.这个措施将会覆盖所有的 Govt 机

携手英特尔,百度开放云将提供更强悍云服务

2016年4月1日,英特尔公司宣布推出多款致力于简化云计算部署和应用的创新产品,包括基于英特尔领先的14纳米制程技术的英特尔至强处理器E5-2600 v4产品家族以及两款采用NVMe*协议的英特尔数据中心固态盘P3320/P3520与D3700/D3600产品系列,旨在从计算.存储上实现更高的性能.灵活性和可用性,为云计算.技术计算.企业应用.存储以及网络等领域提供为软件定义优化的数据中心基础设施,帮助企业用户更快地运用云计算带来的优势,加速业务转型和基于云的服务的创新. 现场,来自百度开放云副

10 大方法,让您的客服中心提供更出色的服务

在过去的 5 年中,客户服务中心所经历的变化,超过了以往 35 年的总和.由于客户期望提高.接触渠道增多和社交媒体的流行,客户服务所面临的挑战较以往任何时候都更为复杂.客户的服务体验仍旧是其认知品牌的重要途径. 因此,每天接听电话的客服代表,便是您最具价值的员工.他们必须具备影响客户认知品牌的技能和能力,来与客户直接沟通. 缤特力将探讨一些方法,让客服中心可以做出一些循序渐进的改变来满足并超越客户的期望. 以下是提升客服中心客户体验的10大方法: 1.停止测量平均处理时长 如今的通话变得比以往更

提供11种语言服务 携程将在欧洲多地设立呼叫中心

近日,携程CEO孙洁作为在线旅游业唯一代表,应邀出席第十二届中欧工商峰会,并在比利时掀起"旅游外交"旋风,揭示了携程的国际化未来. 与之相呼应的是,携程酒店部门很快就有了大动作,国际化布局加速驶入快车道.据悉,在服务端,不仅提供11种语言服务,而且将通过在欧洲多地设立的呼叫中心,提供海外本地化服务. 同时,在与Booking保持良好合作基础上,对于泰国.澳大利亚.日本等重点区域,携程酒店力推"九国计划",目前已取得初步成效,为中国游客带来更丰富的海外酒店产品和服务.

英国政府将投资11.4亿英镑部署FTTP和开发5G

英国政府将宣布额外投资4亿英镑部署FTTP技术和投资7.4亿英镑开发5G技术.据BBC报道,英国只有2%的用户可以使用纯光纤,传统运营商英国电信近期才宣布投资FTTP连接,但该运营商的大部分超宽带资本支出将是用于G.fast部署. 英国电信的竞争对手Sky和CityFibre对政府此项举措表现出谨慎的欢迎.Sky在一份声明中宣称,除非Ofcom(英国通信管理局)未来对BT Openreach采取大胆和果断的行动,不然英国在全国全面推动光纤投资无法取得显著的进步.事实上,Sky并非唯一一家要求英国

英国政府已开发出一套配备“后门”的数据加密协议

据外媒报道,近日,英国情报机构GCHQ已经开发出了一套手机加密协议,里边包含了政府最近要求各大公司提供的"后门".在过去一年时间里,美国和英国政府要求公司提供"后门"的做法争议不断.虽然两国政府都表示"后门"仅仅用于官方调查工作,而非监视民众,但在各大科技公司看来这个理由还不足以让他们信服. 伦敦大学学院研究员Steven J.Murdoch博士指出,GCHQ已经开发出了一套含有"后门"的数据加密协议系统.这套协议的名字叫MI

英国政府通讯总部的监控软件竟然开源了

GCHQ(英国政府通讯总部)居然在GitHub上公布了第一个开源项目,这其实没什么好奇怪的,这个开源项目是个名为 Gaffer 的大规模图形数据库, 是用Java写的.这或许可以算是一种反思,有人称赞了这种行为,让政府的这种监控系统可为社区所用,也有人认为这东西应该被拒绝,以期维护计算机科学的正直. 这个数据库是用来分析不同数据之间的内部关系的,可做整批上传,也可持续充实其中数据,对于识别谁跟谁通话.或者对目标个人做数据收集据说是相当好用的,利用API还能检索或者过滤特定的数据. 很多人认为,政

开源Puppet 4:提供更高能力和可靠性

开源Puppet 4:提供更高能力和可靠性 生产就绪的开源Puppet 4现在可用了.官方宣布了新的特性与强化功能,将让你体验更快.更一致的服务器配置管理.所增加的功能可以帮助你节省时间,减少错误以及提高可靠性. https://dn-linuxcn.qbox.me/data/attachment/album/201504/17/135101sd9iikyllri9uyic.jpg 通过现代化Puppet语言获得更多能力并减少错误 在过去的一年里,Puppet就有了新语言的变化,并在社区中能够预