【AICon】探索RAG 技术在实际应用中遇到的挑战及应对策略!AICon精华内容已上线73%>>> 了解详情
写点什么

英国政府的开源开发

  • 2016-12-04
  • 本文字数:1734 字

    阅读完需:约 6 分钟

为英国政府开发的新代码现在已经开源了。政府数字化服务(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 目前正在做的事情是找出最有用的项目,使它们成为开放源代码的候选,找到方式帮助团队用开放的方式进行编码,并增加他们对开源的贡献。

查看英文原文 Open Source Development at the UK Government

2016-12-04 18:001787
用户头像

发布了 152 篇内容, 共 67.7 次阅读, 收获喜欢 63 次。

关注

评论

发布
暂无评论
发现更多内容

知名直播App被苹果商店下架,或涉及侵权问题

HIFIVE音加加

ios iphone 软件开发

北大GPT解题有数学老师内味了,用人话讲难题,从高中数学到高数都能搞定

Openlab_cosmoplat

人工智能 开源社区

如何开发一个小程序自定义组件

Onegun

小程序 前端 小程序组件

手势识别:让你的手成为计算机的新界面

来自四九城儿

软件测试/测试开发丨自动化测试之读取配置文件

测试人

软件测试 自动化测试 测试开发

构建云边端一体的分布式云架构,软硬结合驱动边缘计算创新场景

百度开发者中心

云计算 存储 边缘云

低调且强大——JNPF低代码平台

这我可不懂

低代码 JNPF

给广场舞大妈讲讲什么是大语言模型!

FN0

AIGC

vue 入门知识点有哪些?

海拥(haiyong.site)

三周年连更

智慧园区数字转型下的移动App建设策略

Onegun

移动应用 智慧城市 智慧园区

MegEngine 使用小技巧:量化

MegEngineBot

量化 MegEngine

火山引擎DataLeap:在数据研发中,如何提升效率?

字节跳动数据平台

运维 数据研发 企业号 4 月 PK 榜 任务模板

中国垂直行业SaaS,这样走可能是新出路

ToB行业头条

AITO问界M5:最安全、智能的座驾

Geek_2d6073

selenium源码通读·10 |webdriver/common/proxy.py-Proxy类分析

Python 测试 自动化测试 源码剖析 selenium

面试还不懂JVM性能调优,看这篇文章就够了!

程序员小毕

程序员 面试 后端 JVM jvm调优

iOS MachineLearning 系列(4)—— 静态图像分析之物体识别与分类

珲少

走进社区客户端测试 | 得物技术

得物技术

测试

“精准测试” 在商家地址专项的探索 | 得物技术

得物技术

九科信息流程挖掘产品bit-Miner即将开放面向对象流程挖掘能力

九科Ninetech

流程挖掘

智能感知编码优化与落地实践

百度开发者中心

人工智能 视频 百度智能云

提交代码「前置处理」,向前一小步,效率提升「亿点点」

极狐GitLab

DevOps 极狐GitLab git hook lefthook 代码前置

世界读书日特辑 | 华为阅读深耕精品书,让读书变得赏心“悦目”

最新动态

烟雾弹?突然转变?如何看待微软发声:中国是主要的对手

加入高科技仿生人

人工智能 AI 数智化 ChatGPT

乌合之众再次上演,打工人将被AI一键淘汰?

引迈信息

人工智能 AI 低代码 AIGC ChatGPT

如何写出CPU友好的代码,百倍提升性能?

阿里技术

cpu 代码优化

2023年第十二届数据技术嘉年华(DTC)资料分享

墨天轮

数据库 oracle 云原生 智能运维 国产数据库

行业分析| 视频监控——AI自动巡检

anyRTC开发者

人工智能 音视频 视频监控 自动巡检

您有一份直播回放待查收!

BinTools图尔兹

直播回放 版本发布

视频大文件传输的演变:从“卷轴男孩”到自动化

镭速

0Ω电阻在PCB板中的5大常见作用

华秋PCB

电路 元器件 PCB PCB设计 电阻

英国政府的开源开发_开源_Ben Linders_InfoQ精选文章