Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Coding in the open in government

2,224 views

Published on

Expand this section for URLs for blog posts etc that I showed in the talk.
Slides from my Turing Fest talk: https://www.turingfest.com/sessions/coding-open-government/

GDS code

https://github.com/alphagov

Scottish government code

https://github.com/scottishgovernment

Some other central government code

https://government.github.com/community/#uk-central

Government blog posts:

https://gds.blog.gov.uk/2015/09/08/building-a-platform-to-host-digital-services/
https://gdstechnology.blog.gov.uk/2017/07/18/coding-in-the-open-makes-better-code/
https://sfadigital.blog.gov.uk/2016/11/17/when-build-a-thing-really-works/
https://gdstechnology.blog.gov.uk/2016/09/30/easing-the-process-of-pull-request-reviews/

Digital service standard

https://www.gov.uk/service-manual/service-standard
https://www.gov.uk/service-manual/service-standard/make-all-new-source-code-open

GOV.UK coding styleguides

https://github.com/alphagov/styleguides/

Commit message guidance

https://github.com/alphagov/styleguides/blob/master/git.md

Pull request guidance and blog post

https://github.com/alphagov/styleguides/blob/master/pull-requests.md
https://gdstechnology.blog.gov.uk/2016/09/30/easing-the-process-of-pull-request-reviews/

Be able to recover quickly

https://www.kitchensoap.com/2010/11/07/mttr-mtbf-for-most-types-of-f/

Feedbin is open source

https://feedbin.com/blog/2013/08/27/feedbin-is-open-source/

GOV.UK roadmap and Trello

https://app.productplan.com/p/bUmH4fHC0hOivX-E2LYMu2hg9uEhkWp_
https://trello.com/b/7yWk0jhI/govuk-publishing-platform-tap-support-planning

GOV.UK incident reports

https://insidegovuk.blog.gov.uk/category/incident-reports/

Jobs at GDS

https://gds.blog.gov.uk/jobs/

Jobs at Scottish Government

https://resources.mygov.scot/jobs/infrastructure-engineer/
https://resources.mygov.scot/jobs/test-engineer/

Published in: Government & Nonprofit
  • Hey guys! Who wants to chat with me? More photos with me here 👉 http://www.bit.ly/katekoxx
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

Coding in the open in government

  1. 1. The year is 2012…
  2. 2. @annashipman GDS ARCHIVED
  3. 3. @annashipman GDS ARCHIVED
  4. 4. GOV.UK was first @annashipman GDS
  5. 5. The year is 2016…
  6. 6. @annashipman GDS
  7. 7. @annashipman GDS
  8. 8. @annashipman GDS
  9. 9. @annashipman GDS
  10. 10. GOV.UK is coded in the open
  11. 11. Coding in the open in government
  12. 12. Anna Shipman Open Source Lead Government Digital Service @annashipman
  13. 13. @annashipman GDS
  14. 14. Open source in government
  15. 15. @annashipman 1. Using Open Source Software 2. Contributing to Open Source Software 3. Open sourcing our own software GDS
  16. 16. @annashipman 1. Using Open Source Software 2. Contributing to Open Source Software 3. Open sourcing our own software GDS
  17. 17. A huge amount of government code is now in the open @annashipman GDS
  18. 18. How we got here
  19. 19. Revolution, not evolution @annashipman GDS
  20. 20. The Government Digital Service (GDS) @annashipman GDS
  21. 21. @annashipman GDS
  22. 22. GDS is helping government be digital by default @annashipman GDS
  23. 23. @annashipman GDS
  24. 24. @annashipman GDS
  25. 25. @annashipman GDS
  26. 26. @annashipman GDS
  27. 27. Coding in the open
  28. 28. Coding in the open is technically Open Source @annashipman GDS
  29. 29. @annashipman 1. Software with its source code made available 2. With a licence that allows software to be freely used, modified, and shared GDS
  30. 30. @annashipman GDS
  31. 31. 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
  32. 32. It might not work in your environment @annashipman GDS
  33. 33. We make no guarantees about continuing support @annashipman GDS
  34. 34. We haven’t worked to build a community @annashipman GDS
  35. 35. @annashipman GDS
  36. 36. @annashipman GDS
  37. 37. @annashipman GDS
  38. 38. Make things open: it makes things better
  39. 39. It makes the code better
  40. 40. Coding in the open encourages good practice @annashipman GDS
  41. 41. @annashipman GDS
  42. 42. @annashipman Giving constructive code reviews GDS
  43. 43. @annashipman Being aware of security GDS
  44. 44. @annashipman Making sure you are following good architectural principles GDS
  45. 45. @annashipman Coding in the open makes it easier to work with others GDS
  46. 46. @annashipman GDS
  47. 47. @annashipman GDS
  48. 48. @annashipman GDS
  49. 49. @annashipman GDS
  50. 50. @annashipman GDS
  51. 51. @annashipman GDS
  52. 52. @annashipman Other people can help make your project better GDS
  53. 53. @annashipman GDS
  54. 54. @annashipman GDS
  55. 55. @annashipman GDS
  56. 56. @annashipman GDS
  57. 57. @annashipman GDS
  58. 58. Open code makes it possible for others to contribute @annashipman GDS
  59. 59. It makes the organisation better
  60. 60. Coding in the open makes it easy to share learning @annashipman GDS
  61. 61. @annashipman GDS
  62. 62. @annashipman GDS
  63. 63. You can show off the organisation’s code @annashipman GDS
  64. 64. @annashipman GDS
  65. 65. @annashipman GDS
  66. 66. Open code advertises your interesting work @annashipman GDS
  67. 67. Code review can act as a positive advert for your culture @annashipman GDS
  68. 68. Good for recruitment and retention @annashipman GDS
  69. 69. It makes government better
  70. 70. You can see what work is being done with public money @annashipman GDS
  71. 71. @annashipman GDS
  72. 72. @annashipman GDS
  73. 73. @annashipman GDS
  74. 74. Coding in the open supports a culture of openness @annashipman GDS
  75. 75. Forces clarity on ownership of the code @annashipman GDS
  76. 76. 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
  77. 77. 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
  78. 78. Government owns the intellectual property for the work @annashipman GDS
  79. 79. Can switch suppliers @annashipman GDS
  80. 80. Can build a team from multiple suppliers @annashipman GDS
  81. 81. Reducing supplier lock-in @annashipman GDS
  82. 82. It’s cheaper @annashipman GDS
  83. 83. Access control is complex and expensive @annashipman GDS
  84. 84. Public code repos are usually free @annashipman GDS
  85. 85. Two benefits I haven’t mentioned
  86. 86. Reuse @annashipman GDS
  87. 87. “Given enough eyeballs, all bugs are shallow” @annashipman GDS
  88. 88. @annashipman GDS
  89. 89. Open doesn’t mean enough eyeballs @annashipman GDS
  90. 90. Coding in the open is valuable even without these @annashipman GDS
  91. 91. The challenges of coding in the open
  92. 92. It can be difficult to get started @annashipman GDS
  93. 93. @annashipman GDS
  94. 94. @annashipman GDS
  95. 95. Making sure you don’t publish the wrong thing @annashipman GDS
  96. 96. Have processes that make mistakes harder @annashipman GDS
  97. 97. Store secrets separately @annashipman GDS
  98. 98. Coding in the open forces you to do things properly @annashipman GDS
  99. 99. Problems will surface in closed code @annashipman GDS
  100. 100. Be able to recover quickly @annashipman GDS
  101. 101. @annashipman GDS
  102. 102. Differences between government and industry
  103. 103. Government doesn’t rely on profits from the software it builds @annashipman GDS
  104. 104. There is value for commercial companies too @annashipman GDS
  105. 105. @annashipman GDS
  106. 106. @annashipman GDS
  107. 107. @annashipman GDS
  108. 108. @annashipman GDS
  109. 109. @annashipman GDS
  110. 110. @annashipman GDS
  111. 111. @annashipman GDS
  112. 112. @annashipman GDS
  113. 113. @annashipman GDS
  114. 114. @annashipman GDS
  115. 115. @annashipman GDS
  116. 116. @annashipman GDS
  117. 117. How can you get involved?
  118. 118. Have a look at our code @annashipman GDS
  119. 119. @annashipman GDS
  120. 120. @annashipman GDS
  121. 121. @annashipman GDS
  122. 122. Make code from your company open @annashipman GDS
  123. 123. Come and work for government! @annashipman GDS
  124. 124. Make things open: it makes things better
  125. 125. Anna Shipman Open Source Lead Government Digital Service @annashipman

×