106
I work for the UK government @annashipman GDS

Open sourcing government

Embed Size (px)

Citation preview

Page 1: Open sourcing government

I work for the UK government

@annashipman GDS

Page 2: Open sourcing government

@annashipman GDS

Page 3: Open sourcing government

@annashipman GDS

Page 4: Open sourcing government

@annashipman GDS

Page 5: Open sourcing government

@annashipman GDS

Page 6: Open sourcing government

@annashipman GDS

Page 7: Open sourcing government

@annashipman GDS

Page 8: Open sourcing government

Open sourcing government

Page 9: Open sourcing government

Anna ShipmanTechnical Architect Government Digital Service @annashipman

Page 10: Open sourcing government

How we got here

Page 11: Open sourcing government

@annashipman GDS

Page 12: Open sourcing government

The UK’s Government Digital Service (GDS)

@annashipman GDS

Page 13: Open sourcing government

Our job is to change the way government works

@annashipman GDS

Page 14: Open sourcing government

GOV.UKwas first

@annashipman GDS

Page 15: Open sourcing government

Worked with eight departments to improve services

@annashipman GDS

Page 16: Open sourcing government

Digital services so good that people prefer to use them

@annashipman GDS

Page 17: Open sourcing government

@annashipman GDS

Page 18: Open sourcing government

The owner had tofill in this form

@annashipman GDS

Page 19: Open sourcing government

@annashipman GDS

Page 20: Open sourcing government

91% user satisfaction

@annashipman GDS

Page 21: Open sourcing government

@annashipman GDS

Page 22: Open sourcing government

@annashipman GDS

Page 23: Open sourcing government

45% of prisoners lose contact with their family while inside

@annashipman GDS

Page 24: Open sourcing government

39% more likelyto reoffendif not visited

@annashipman GDS

Page 25: Open sourcing government

The prisonergave this formto the guard

@annashipman GDS

Page 26: Open sourcing government

@annashipman GDS

Page 27: Open sourcing government

85% user satisfaction

@annashipman GDS

Page 28: Open sourcing government

@annashipman GDS

Page 29: Open sourcing government

We are supporting other parts of government

@annashipman GDS

Page 30: Open sourcing government

@annashipman GDS

Page 31: Open sourcing government

@annashipman GDS

Page 32: Open sourcing government

@annashipman GDS

Page 33: Open sourcing government

The UK government has committed to making code open

@annashipman GDS

Page 34: Open sourcing government

Why we code in the open

Page 35: Open sourcing government

Potential for reuse

@annashipman GDS

Page 36: Open sourcing government

You don’t know what will be useful to others

@annashipman GDS

Page 37: Open sourcing government

Increases transparency

@annashipman GDS

Page 38: Open sourcing government

It’s also nice to show what you’re working on

@annashipman GDS

Page 39: Open sourcing government

@annashipman GDS

Page 40: Open sourcing government

Code in the open by default

@annashipman GDS

Page 41: Open sourcing government

The potential downsides of coding in the open

Page 42: Open sourcing government

It can be difficult to get started

@annashipman GDS

Page 43: Open sourcing government

@annashipman GDS

Page 44: Open sourcing government

@annashipman GDS

Page 45: Open sourcing government

Possibility of making mistakes, e.g. passwords, credentials

@annashipman GDS

Page 46: Open sourcing government

Be able to recover quickly

@annashipman GDS

Page 47: Open sourcing government

Have processes that make mistakes harder

@annashipman GDS

Page 48: Open sourcing government

Separate code and configuration

@annashipman GDS

Page 49: Open sourcing government

Coding in the open forces you to do things properly

@annashipman GDS

Page 50: Open sourcing government

When to keep code closed

Page 51: Open sourcing government

@annashipman GDS

Page 52: Open sourcing government

Configuration should be closed source

@annashipman GDS

Page 53: Open sourcing government

Configuration should be closed source – maybe

@annashipman GDS

Page 54: Open sourcing government

@annashipman GDS

Page 55: Open sourcing government

@annashipman GDS

Page 56: Open sourcing government

Security should be closed source

@annashipman GDS

Page 57: Open sourcing government

Security should be closed source – maybe

@annashipman GDS

Page 58: Open sourcing government

@annashipman GDS

Page 59: Open sourcing government

@annashipman GDS

Page 60: Open sourcing government

@annashipman GDS

Page 61: Open sourcing government

@annashipman GDS

Page 62: Open sourcing government

Security thinking has to be holistic – users, culture, context

@annashipman GDS

Page 63: Open sourcing government

Focus on reducingmean time to recovery

@annashipman GDS

Page 64: Open sourcing government

Good security workseven if it’s open

@annashipman GDS

Page 65: Open sourcing government

Policy not yet announced

@annashipman GDS

Page 66: Open sourcing government

Code as if you are going to release it

@annashipman GDS

Page 67: Open sourcing government

No credentials or secrets

@annashipman GDS

Page 68: Open sourcing government

Good commit messages

@annashipman GDS

Page 69: Open sourcing government

Good documentation

@annashipman GDS

Page 70: Open sourcing government

But you would do that anyway!

@annashipman GDS

Page 71: Open sourcing government

We are not perfect

Page 72: Open sourcing government

Change can be very difficult

@annashipman GDS

Page 73: Open sourcing government

@annashipman GDS

Page 74: Open sourcing government

@annashipman GDS

Page 75: Open sourcing government

@annashipman GDS

Page 76: Open sourcing government

You can do this in your organisation

@annashipman GDS

Page 77: Open sourcing government

Other people using our code

Page 78: Open sourcing government

@annashipman GDS

Page 79: Open sourcing government

@annashipman GDS

Page 80: Open sourcing government

@annashipman GDS

Page 81: Open sourcing government

@annashipman GDS

Page 82: Open sourcing government

Coding in the openvs open source

Page 83: Open sourcing government

We don’t promiseto support it

@annashipman GDS

Page 84: Open sourcing government

We’ve not committedto maintain it

@annashipman GDS

Page 85: Open sourcing government

There are some open source projects

@annashipman GDS

Page 86: Open sourcing government

@annashipman GDS

Page 87: Open sourcing government

@annashipman GDS

Page 88: Open sourcing government

Originally coded in the open

@annashipman GDS

Page 89: Open sourcing government

@annashipman GDS

Page 90: Open sourcing government

Other parts of governmentare using it

@annashipman GDS

Page 91: Open sourcing government

@annashipman GDS

Page 92: Open sourcing government

Maintaining open source has challenges

@annashipman GDS

Page 93: Open sourcing government

Getting time to work on it

@annashipman GDS

Page 94: Open sourcing government

Open source Thursdays

@annashipman GDS

Page 95: Open sourcing government

Contributors taking it in a new direction

@annashipman GDS

Page 96: Open sourcing government

Talk to people

@annashipman GDS

Page 97: Open sourcing government

What we are doing next

Page 98: Open sourcing government

Identify most useful projects to open source

@annashipman GDS

Page 99: Open sourcing government

Helping teams code in the open

@annashipman GDS

Page 100: Open sourcing government

Increase our OSS contributions

@annashipman GDS

Page 101: Open sourcing government

How you can get involved

Page 102: Open sourcing government

Get your organisation coding in the open

@annashipman GDS

Page 103: Open sourcing government

Let me know if you want to use our code

@annashipman GDS

Page 104: Open sourcing government

Come work for GDS!gds.blog.gov.uk/jobs/

@annashipman GDS

Page 105: Open sourcing government

Anna ShipmanTechnical Architect Government Digital Service @annashipman

Page 106: Open sourcing government

@annashipman GDS

Personalised licence plate image credit• flickr.com/photos/ambernectar/3748854184/

Studies about prison visits• thinknpc.org/wp-content/uploads/2012/09/Investing-in-family-ties.pdf• webarchive.nationalarchives.gov.uk/20110201125714/http:/www.justice.gov.uk/publications/docs/

research-factors-reoffending.pdfThe Digital Service Standard• gov.uk/service-manual/service-standard

GDS Operations open source• gds-operations.github.ioBlog posts• gdstechnology.blog.gov.uk/2016/09/30/easing-the-process-of-pull-request-reviews/• gds.blog.gov.uk/2014/10/08/when-is-it-ok-not-to-open-all-source-code/• gdstechnology.blog.gov.uk/2016/01/19/opening-gov-uks-puppet-repository/• identityassurance.blog.gov.uk/2015/12/21/gov-uk-verify-technical-delivery-update-21-

december-2015/