SlideShare a Scribd company logo
The year is 2012…
@annashipman GDS
ARCHIVED
@annashipman GDS
ARCHIVED
GOV.UK
was first
@annashipman GDS
The year is 2016…
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
GOV.UK is
coded in the open
Coding in the open
in government
Anna Shipman
Open Source Lead
Government Digital Service
@annashipman
@annashipman GDS
Open source
in government
@annashipman
1. Using Open Source Software
2. Contributing to Open Source Software
3. Open sourcing our own software
GDS
@annashipman
1. Using Open Source Software
2. Contributing to Open Source Software
3. Open sourcing our own software
GDS
A huge amount of government
code is now in the open
@annashipman GDS
How we got here
Revolution,
not evolution
@annashipman GDS
The Government
Digital Service (GDS)
@annashipman GDS
@annashipman GDS
GDS is helping government
be digital by default
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
Coding in the open
Coding in the open is
technically Open Source
@annashipman GDS
@annashipman
1. Software with its source code made available
2. With a licence that allows software to be freely
used, modified, and shared
GDS
@annashipman GDS
The MIT License (MIT)
Copyright (c) 2015 Crown Copyright
(Government Digital Service)
Permission is hereby granted, free
of charge, to any person obtaining
a copy of this software and
@annashipman GDS
It might not work in
your environment
@annashipman GDS
We make no guarantees
about continuing support
@annashipman GDS
We haven’t worked to
build a community
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
Make things open:
it makes things better
It makes the code better
Coding in the open
encourages good practice
@annashipman GDS
@annashipman GDS
@annashipman
Giving constructive code reviews
GDS
@annashipman
Being aware of security
GDS
@annashipman
Making sure you are following
good architectural principles
GDS
@annashipman
Coding in the open makes
it easier to work with others
GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman
Other people can help
make your project better
GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
Open code makes it possible
for others to contribute
@annashipman GDS
It makes the
organisation better
Coding in the open makes it
easy to share learning
@annashipman GDS
@annashipman GDS
@annashipman GDS
You can show off the
organisation’s code
@annashipman GDS
@annashipman GDS
@annashipman GDS
Open code advertises your
interesting work
@annashipman GDS
Code review can act as a
positive advert for your culture
@annashipman GDS
Good for recruitment
and retention
@annashipman GDS
It makes government better
You can see what work is
being done with public money
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
Coding in the open supports a
culture of openness
@annashipman GDS
Forces clarity on
ownership of the code
@annashipman GDS
The MIT License (MIT)
Copyright (c) 2015 Crown Copyright
(Government Digital Service)
Permission is hereby granted, free
of charge, to any person obtaining
a copy of this software and
@annashipman GDS
The MIT License (MIT)
Copyright (c) 2015 Crown Copyright
(Government Digital Service)
Permission is hereby granted, free
of charge, to any person obtaining
a copy of this software and
@annashipman GDS
Government owns the
intellectual property
for the work
@annashipman GDS
Can switch suppliers
@annashipman GDS
Can build a team from
multiple suppliers
@annashipman GDS
Reducing supplier lock-in
@annashipman GDS
It’s cheaper
@annashipman GDS
Access control is
complex and expensive
@annashipman GDS
Public code repos
are usually free
@annashipman GDS
Two benefits I
haven’t mentioned
Reuse
@annashipman GDS
“Given enough eyeballs,
all bugs are shallow”
@annashipman GDS
@annashipman GDS
Open doesn’t mean
enough eyeballs
@annashipman GDS
Coding in the open is
valuable even without these
@annashipman GDS
The challenges of
coding in the open
It can be difficult to get started
@annashipman GDS
@annashipman GDS
@annashipman GDS
Making sure you don’t
publish the wrong thing
@annashipman GDS
Have processes that
make mistakes harder
@annashipman GDS
Store secrets separately
@annashipman GDS
Coding in the open forces
you to do things properly
@annashipman GDS
Problems will surface
in closed code
@annashipman GDS
Be able to recover quickly
@annashipman GDS
@annashipman GDS
Differences between
government and industry
Government doesn’t
rely on profits from the
software it builds
@annashipman GDS
There is value for
commercial companies too
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
How can you get involved?
Have a look at our code
@annashipman GDS
@annashipman GDS
@annashipman GDS
@annashipman GDS
Make code from
your company open
@annashipman GDS
Come and work
for government!
@annashipman GDS
Make things open:
it makes things better
Anna Shipman
Open Source Lead
Government Digital Service
@annashipman

More Related Content

Similar to Coding in the open in government

Delivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nationDelivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nationannashipman
 
Infrastructure as Code in Government
Infrastructure as Code in GovernmentInfrastructure as Code in Government
Infrastructure as Code in Governmentannashipman
 
MongoDB Digital Transformation 2015: Government Digital Service
MongoDB Digital Transformation 2015: Government Digital ServiceMongoDB Digital Transformation 2015: Government Digital Service
MongoDB Digital Transformation 2015: Government Digital ServiceMongoDB
 
Tom Loosemore,Government Digital Service
Tom Loosemore,Government Digital ServiceTom Loosemore,Government Digital Service
Tom Loosemore,Government Digital ServiceInteractive Scotland
 
Designing for a better citizen experience / UX Camp Europe 2016
Designing for a better citizen experience / UX Camp Europe 2016Designing for a better citizen experience / UX Camp Europe 2016
Designing for a better citizen experience / UX Camp Europe 2016Martin Jordan
 
Stack Maps Introduction ppt (no notes)
Stack Maps Introduction ppt (no notes)Stack Maps Introduction ppt (no notes)
Stack Maps Introduction ppt (no notes)Simon Everest
 
Delivering GOV.UK: DevOps for the Nation
Delivering GOV.UK: DevOps for the NationDelivering GOV.UK: DevOps for the Nation
Delivering GOV.UK: DevOps for the NationC4Media
 
A PaaS for government
A PaaS for governmentA PaaS for government
A PaaS for governmentannashipman
 
An interview with Manish Choksi Head of Strategy and Chief Information Office...
An interview with Manish Choksi Head of Strategy and Chief Information Office...An interview with Manish Choksi Head of Strategy and Chief Information Office...
An interview with Manish Choksi Head of Strategy and Chief Information Office...Capgemini
 
The Future for Marketers - Strategy, Creativity and Technology
The Future for Marketers - Strategy, Creativity and TechnologyThe Future for Marketers - Strategy, Creativity and Technology
The Future for Marketers - Strategy, Creativity and TechnologyPaddy Moogan
 
World IA Day 2016 - Making structure that scales - GOV.UK
World IA Day 2016 - Making structure that scales - GOV.UKWorld IA Day 2016 - Making structure that scales - GOV.UK
World IA Day 2016 - Making structure that scales - GOV.UKgaynorburns
 
World IA Day, London: IA at GOV.UK
World IA Day, London: IA at GOV.UKWorld IA Day, London: IA at GOV.UK
World IA Day, London: IA at GOV.UKvickybuser
 
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSD
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSDMake Mobile Count Now, Amielle Lake w/Tagga Media #IDSD
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSDSan Diego Ad Club
 
Aline Muylaert: Juggling Business Models - TSD17
Aline Muylaert: Juggling Business Models - TSD17Aline Muylaert: Juggling Business Models - TSD17
Aline Muylaert: Juggling Business Models - TSD17StartUps.be
 
Digital Government: Not Complicated, Just Hard
Digital Government: Not Complicated, Just HardDigital Government: Not Complicated, Just Hard
Digital Government: Not Complicated, Just HardCode for America
 

Similar to Coding in the open in government (20)

Delivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nationDelivering GOV.UK: Devops for the nation
Delivering GOV.UK: Devops for the nation
 
Infrastructure as Code in Government
Infrastructure as Code in GovernmentInfrastructure as Code in Government
Infrastructure as Code in Government
 
MongoDB Digital Transformation 2015: Government Digital Service
MongoDB Digital Transformation 2015: Government Digital ServiceMongoDB Digital Transformation 2015: Government Digital Service
MongoDB Digital Transformation 2015: Government Digital Service
 
Tom Loosemore,Government Digital Service
Tom Loosemore,Government Digital ServiceTom Loosemore,Government Digital Service
Tom Loosemore,Government Digital Service
 
Designing for a better citizen experience / UX Camp Europe 2016
Designing for a better citizen experience / UX Camp Europe 2016Designing for a better citizen experience / UX Camp Europe 2016
Designing for a better citizen experience / UX Camp Europe 2016
 
Stack Maps Introduction ppt (no notes)
Stack Maps Introduction ppt (no notes)Stack Maps Introduction ppt (no notes)
Stack Maps Introduction ppt (no notes)
 
Delivering GOV.UK: DevOps for the Nation
Delivering GOV.UK: DevOps for the NationDelivering GOV.UK: DevOps for the Nation
Delivering GOV.UK: DevOps for the Nation
 
A PaaS for government
A PaaS for governmentA PaaS for government
A PaaS for government
 
Open Standards - Show and Tell September 2013
Open Standards - Show and Tell September 2013Open Standards - Show and Tell September 2013
Open Standards - Show and Tell September 2013
 
Paddy Moogan
Paddy MooganPaddy Moogan
Paddy Moogan
 
An interview with Manish Choksi Head of Strategy and Chief Information Office...
An interview with Manish Choksi Head of Strategy and Chief Information Office...An interview with Manish Choksi Head of Strategy and Chief Information Office...
An interview with Manish Choksi Head of Strategy and Chief Information Office...
 
The Future for Marketers - Strategy, Creativity and Technology
The Future for Marketers - Strategy, Creativity and TechnologyThe Future for Marketers - Strategy, Creativity and Technology
The Future for Marketers - Strategy, Creativity and Technology
 
World IA Day 2016 - Making structure that scales - GOV.UK
World IA Day 2016 - Making structure that scales - GOV.UKWorld IA Day 2016 - Making structure that scales - GOV.UK
World IA Day 2016 - Making structure that scales - GOV.UK
 
World IA Day, London: IA at GOV.UK
World IA Day, London: IA at GOV.UKWorld IA Day, London: IA at GOV.UK
World IA Day, London: IA at GOV.UK
 
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSD
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSDMake Mobile Count Now, Amielle Lake w/Tagga Media #IDSD
Make Mobile Count Now, Amielle Lake w/Tagga Media #IDSD
 
Aline Muylaert: Juggling Business Models - TSD17
Aline Muylaert: Juggling Business Models - TSD17Aline Muylaert: Juggling Business Models - TSD17
Aline Muylaert: Juggling Business Models - TSD17
 
Industry engagement event (Scotland) 7 Sept 2015
Industry engagement event (Scotland) 7 Sept 2015Industry engagement event (Scotland) 7 Sept 2015
Industry engagement event (Scotland) 7 Sept 2015
 
Registers
RegistersRegisters
Registers
 
Digital Government: Not Complicated, Just Hard
Digital Government: Not Complicated, Just HardDigital Government: Not Complicated, Just Hard
Digital Government: Not Complicated, Just Hard
 
The Corporate Startup
The Corporate StartupThe Corporate Startup
The Corporate Startup
 

More from annashipman

Analysing, Deciding, Doing: How to develop and execute an effective strategy
Analysing, Deciding, Doing: How to develop and execute an effective strategyAnalysing, Deciding, Doing: How to develop and execute an effective strategy
Analysing, Deciding, Doing: How to develop and execute an effective strategyannashipman
 
The difficult teenage years: setting your tech strategy after the launch
The difficult teenage years: setting your tech strategy after the launchThe difficult teenage years: setting your tech strategy after the launch
The difficult teenage years: setting your tech strategy after the launchannashipman
 
No next Next: Fighting Entropy in your Microservices Architecture
No next Next: Fighting Entropy in your Microservices ArchitectureNo next Next: Fighting Entropy in your Microservices Architecture
No next Next: Fighting Entropy in your Microservices Architectureannashipman
 
After the launch: the difficult teenage years
After the launch: the difficult teenage yearsAfter the launch: the difficult teenage years
After the launch: the difficult teenage yearsannashipman
 
Feedback: the greatest gift
Feedback: the greatest giftFeedback: the greatest gift
Feedback: the greatest giftannashipman
 
Operations: a developer's guide
Operations: a developer's guideOperations: a developer's guide
Operations: a developer's guideannashipman
 
Automating Government
Automating GovernmentAutomating Government
Automating Governmentannashipman
 
Craftsman Softwareship
Craftsman SoftwareshipCraftsman Softwareship
Craftsman Softwareshipannashipman
 
Data Visualisations In IavaScript
Data Visualisations In IavaScriptData Visualisations In IavaScript
Data Visualisations In IavaScriptannashipman
 

More from annashipman (11)

Analysing, Deciding, Doing: How to develop and execute an effective strategy
Analysing, Deciding, Doing: How to develop and execute an effective strategyAnalysing, Deciding, Doing: How to develop and execute an effective strategy
Analysing, Deciding, Doing: How to develop and execute an effective strategy
 
The difficult teenage years: setting your tech strategy after the launch
The difficult teenage years: setting your tech strategy after the launchThe difficult teenage years: setting your tech strategy after the launch
The difficult teenage years: setting your tech strategy after the launch
 
No next Next: Fighting Entropy in your Microservices Architecture
No next Next: Fighting Entropy in your Microservices ArchitectureNo next Next: Fighting Entropy in your Microservices Architecture
No next Next: Fighting Entropy in your Microservices Architecture
 
After the launch: the difficult teenage years
After the launch: the difficult teenage yearsAfter the launch: the difficult teenage years
After the launch: the difficult teenage years
 
Feedback: the greatest gift
Feedback: the greatest giftFeedback: the greatest gift
Feedback: the greatest gift
 
Operations: a developer's guide
Operations: a developer's guideOperations: a developer's guide
Operations: a developer's guide
 
Automating Government
Automating GovernmentAutomating Government
Automating Government
 
Craftsman Softwareship
Craftsman SoftwareshipCraftsman Softwareship
Craftsman Softwareship
 
My roof
My roofMy roof
My roof
 
X pday
X pdayX pday
X pday
 
Data Visualisations In IavaScript
Data Visualisations In IavaScriptData Visualisations In IavaScript
Data Visualisations In IavaScript
 

Recently uploaded

What is the point of small housing associations.pptx
What is the point of small housing associations.pptxWhat is the point of small housing associations.pptx
What is the point of small housing associations.pptxPaul Smith
 
“Be part of the Plan” International Day For Biological Diversity 2024.
“Be part of the Plan” International Day For Biological Diversity 2024.“Be part of the Plan” International Day For Biological Diversity 2024.
“Be part of the Plan” International Day For Biological Diversity 2024.Christina Parmionova
 
Hub Design Inspiration Graphics May 24 2024.pdf
Hub Design Inspiration Graphics May 24 2024.pdfHub Design Inspiration Graphics May 24 2024.pdf
Hub Design Inspiration Graphics May 24 2024.pdfStephen Abram
 
Item # 5 - 5330 Broadway ARB Case # 930F
Item # 5 - 5330 Broadway ARB Case # 930FItem # 5 - 5330 Broadway ARB Case # 930F
Item # 5 - 5330 Broadway ARB Case # 930Fahcitycouncil
 
PACT launching workshop presentation-Final.pdf
PACT launching workshop presentation-Final.pdfPACT launching workshop presentation-Final.pdf
PACT launching workshop presentation-Final.pdfMohammed325561
 
PPT Item # 7 - BB Inspection Services Agmt
PPT Item # 7 - BB Inspection Services AgmtPPT Item # 7 - BB Inspection Services Agmt
PPT Item # 7 - BB Inspection Services Agmtahcitycouncil
 
Setting a new path to greater, shared prosperity
Setting a new path to greater, shared prosperitySetting a new path to greater, shared prosperity
Setting a new path to greater, shared prosperityResolutionFoundation
 
Canadian Immigration Tracker March 2024 - Key Slides
Canadian Immigration Tracker March 2024 - Key SlidesCanadian Immigration Tracker March 2024 - Key Slides
Canadian Immigration Tracker March 2024 - Key SlidesAndrew Griffith
 
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJL
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJLCourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJL
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJLRohit Garg
 
一比一原版(UWA毕业证)西澳大学毕业证成绩单
一比一原版(UWA毕业证)西澳大学毕业证成绩单一比一原版(UWA毕业证)西澳大学毕业证成绩单
一比一原版(UWA毕业证)西澳大学毕业证成绩单enbam
 
Proposed Facility Types: Chesapeake Trails and Connectivity Plan
Proposed Facility Types: Chesapeake Trails and Connectivity PlanProposed Facility Types: Chesapeake Trails and Connectivity Plan
Proposed Facility Types: Chesapeake Trails and Connectivity PlanCity of Chesapeake
 
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单aveka1
 
Creating an Effective Veteran Policy in Ukraine
Creating an Effective Veteran Policy in UkraineCreating an Effective Veteran Policy in Ukraine
Creating an Effective Veteran Policy in Ukrainessuser601bbf
 
PPT Item # 4 - 525 Argo Avenue ARB Case # 926F
PPT Item # 4 - 525 Argo Avenue ARB Case # 926FPPT Item # 4 - 525 Argo Avenue ARB Case # 926F
PPT Item # 4 - 525 Argo Avenue ARB Case # 926Fahcitycouncil
 
PPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendment
PPT Item # 9 - 2024 Street Maintenance Program(SMP) AmendmentPPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendment
PPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendmentahcitycouncil
 
Honeycomb for The Hive Design Inspirations
Honeycomb for The Hive Design InspirationsHoneycomb for The Hive Design Inspirations
Honeycomb for The Hive Design InspirationsStephen Abram
 
CrossWalksInspirations for Brockville***
CrossWalksInspirations for Brockville***CrossWalksInspirations for Brockville***
CrossWalksInspirations for Brockville***Stephen Abram
 

Recently uploaded (20)

What is the point of small housing associations.pptx
What is the point of small housing associations.pptxWhat is the point of small housing associations.pptx
What is the point of small housing associations.pptx
 
“Be part of the Plan” International Day For Biological Diversity 2024.
“Be part of the Plan” International Day For Biological Diversity 2024.“Be part of the Plan” International Day For Biological Diversity 2024.
“Be part of the Plan” International Day For Biological Diversity 2024.
 
Hub Design Inspiration Graphics May 24 2024.pdf
Hub Design Inspiration Graphics May 24 2024.pdfHub Design Inspiration Graphics May 24 2024.pdf
Hub Design Inspiration Graphics May 24 2024.pdf
 
Item # 5 - 5330 Broadway ARB Case # 930F
Item # 5 - 5330 Broadway ARB Case # 930FItem # 5 - 5330 Broadway ARB Case # 930F
Item # 5 - 5330 Broadway ARB Case # 930F
 
PACT launching workshop presentation-Final.pdf
PACT launching workshop presentation-Final.pdfPACT launching workshop presentation-Final.pdf
PACT launching workshop presentation-Final.pdf
 
PPT Item # 7 - BB Inspection Services Agmt
PPT Item # 7 - BB Inspection Services AgmtPPT Item # 7 - BB Inspection Services Agmt
PPT Item # 7 - BB Inspection Services Agmt
 
Setting a new path to greater, shared prosperity
Setting a new path to greater, shared prosperitySetting a new path to greater, shared prosperity
Setting a new path to greater, shared prosperity
 
Canadian Immigration Tracker March 2024 - Key Slides
Canadian Immigration Tracker March 2024 - Key SlidesCanadian Immigration Tracker March 2024 - Key Slides
Canadian Immigration Tracker March 2024 - Key Slides
 
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJL
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJLCourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJL
CourseHero 9KLDFSKJKSJDFKSDKFJSDKSLFJKSJL
 
一比一原版(UWA毕业证)西澳大学毕业证成绩单
一比一原版(UWA毕业证)西澳大学毕业证成绩单一比一原版(UWA毕业证)西澳大学毕业证成绩单
一比一原版(UWA毕业证)西澳大学毕业证成绩单
 
Proposed Facility Types: Chesapeake Trails and Connectivity Plan
Proposed Facility Types: Chesapeake Trails and Connectivity PlanProposed Facility Types: Chesapeake Trails and Connectivity Plan
Proposed Facility Types: Chesapeake Trails and Connectivity Plan
 
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单
一比一原版(QUT毕业证)昆士兰科技大学毕业证成绩单
 
07/03/2024 Publiekdomeindag - namiddag
07/03/2024 Publiekdomeindag - namiddag07/03/2024 Publiekdomeindag - namiddag
07/03/2024 Publiekdomeindag - namiddag
 
Creating an Effective Veteran Policy in Ukraine
Creating an Effective Veteran Policy in UkraineCreating an Effective Veteran Policy in Ukraine
Creating an Effective Veteran Policy in Ukraine
 
How to Save a Place: How to Fund Your Preservation Project
How to Save a Place: How to Fund Your Preservation ProjectHow to Save a Place: How to Fund Your Preservation Project
How to Save a Place: How to Fund Your Preservation Project
 
PPT Item # 4 - 525 Argo Avenue ARB Case # 926F
PPT Item # 4 - 525 Argo Avenue ARB Case # 926FPPT Item # 4 - 525 Argo Avenue ARB Case # 926F
PPT Item # 4 - 525 Argo Avenue ARB Case # 926F
 
PPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendment
PPT Item # 9 - 2024 Street Maintenance Program(SMP) AmendmentPPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendment
PPT Item # 9 - 2024 Street Maintenance Program(SMP) Amendment
 
Honeycomb for The Hive Design Inspirations
Honeycomb for The Hive Design InspirationsHoneycomb for The Hive Design Inspirations
Honeycomb for The Hive Design Inspirations
 
07/03/2024 Publiekdomeindag - voormiddag
07/03/2024 Publiekdomeindag - voormiddag07/03/2024 Publiekdomeindag - voormiddag
07/03/2024 Publiekdomeindag - voormiddag
 
CrossWalksInspirations for Brockville***
CrossWalksInspirations for Brockville***CrossWalksInspirations for Brockville***
CrossWalksInspirations for Brockville***
 

Coding in the open in government