Replies: 6 comments 14 replies
-
Another possibility is github pages. We are now building our product pages as a static site and using github pages to host it (in our case, since it's our product pages, we also have a CloudFront distribution in front of it and serve from www.payments.service.gov.uk, but that's not required). We plan on doing the same thing with our team manual, tech docs, etc. |
Beta Was this translation helpful? Give feedback.
-
One reason I especially dislike confluence is it totally removes the code-in-the-open aspect. We can't have our team manuals (and other similar things) in a public space if they are in confluence. It also can make things more difficult where we need external assessors to have access (such as our PCI QSA who requires team manual access to some things which are not-public due to security concerns). |
Beta Was this translation helpful? Give feedback.
-
I think overall I'm probably in agreement with your conclusion despite the things I said above :) However I would hate to see a commandment/mandate to move documentation to there. As a path forward for uncertain teams, and as a way to go if you don't currently have anything, I can agree. It shouldn't be underestimated though the effort in moving from one system to another, and the number of links in documentation everywhere (so many presentations, google docs, word docs for cabinet office etc) which would now be dead |
Beta Was this translation helpful? Give feedback.
-
We've been using Github Wiki on Forms for our team manual and internal documentation for a few months now. Overall my opinion is positive and we're not considering a change. Here's our wiki https://github.com/alphagov/forms-team/wiki
Not so good:
|
Beta Was this translation helpful? Give feedback.
-
To be explicit, does this proposal also include moving the GDS Way? |
Beta Was this translation helpful? Give feedback.
-
This is a really important issue, and I just wanted to note a couple of things:
Maybe we could get in touch for a chat to at least look at the DI side of things! |
Beta Was this translation helpful? Give feedback.
-
[RFC] Approach to hosting Team Manuals, Internal Documentation and Wikis
Problem
With the sunsetting of the GOV.UK PaaS, GDS is faced with a very common problem that needs solving among the teams how and where to host Team Manuals, Runbooks, Internal Documentation, RFCs and ADRS or simple Wiki pages.
Context
Whilst we’re surrounded by productive, smart and creative people, we will notice a huge divergence between different solutions to said problems.
Most common approach to this issue has been building a Middleman Application by each team individually, utilising static HTML generation for the web pages with the use of tech-docs-gem which brings in the GOV.UK look and feel. The generated artefact are generally hosted on GOV.UK PaaS, with the use of the static buildpack and be treated as a sunk cost as PaaS is free for GDS users.
This however introduces a lot of additional concerns and responsibilities for the teams to have.
To address some of that, Digital Identity started to utilise its Atlassian Confluence instance instead.
This RFCs aims at an open discussion and an attempt at informing, guiding and advising teams on what the options exposed to us are, and to hopefully build a consensus in advocating for a single approach.
Options
Middleman or alternative application - evolved in hosting strategy
Whilst this is the most common approach, most teams would likely be most comfortable sticking with it.
It introduces no changes in the codebase, little changes to the deployment pipelines, but requires a lot of thought, perhaps centrally to establish the best way of hosting these pages.
It also leaves some concerns around the maintainability of the solution for the teams, or their lack of for more centrally managed documentation such as GDS Way.
It is difficult to estimate the cost of this option as it depends on the possible hosting choices, but would be minimal if, for example, we use GitHub Pages to host these.
More details here
Confluence
This option reduces maintainability; responsibility for hosting and patching; offers fine grained access controls and versioning of the pages; and provides a good user experience for both technical and non-technical colleagues. However, where staff are not already familiar with Confluence, this will involve some upskilling and learning effort.
It does expose GDS to a rather large procurement and Joiners/Movers/Leavers management overhead. There would also be a cost of procuring a central Confluence system.
It would require a substantial amount of effort to move the contents from GitHub repositories onto, and graceful deprecation of existing repositories, pointing users to Confluence in order to avoid confusion. This also means any prior versioning history to date would be lost.
It also loses the branding capabilities.
More details here
GitHub Wiki
Much like Confluence, it reduces the maintainability; responsibility for hosting and patching; and offers fine grained access controls and versioning of the pages.
It does favour the technologists a bit more, as the entry level requires basic understanding of git and version control. It would also require adding more non-technical staff to the GitHub org, consuming more GitHub licences.
It is however already procured for all of the Cabinet Office teams, and integrated into GitHub, allowing us to avoid any additional procurement.
It may expose little amounts of work, removing middleman and deprecating deployment pipelines, but the work should be minimal, without losing already existing versioning history.
Like Confluence, it loses branding capabilities.
More details here
Proposal
Provided:
We’d like to propose the use of GitHub Wiki for any Team Manuals, Runbooks, Internal Documentation and otherwise Wiki pages.
Implications
Beta Was this translation helpful? Give feedback.
All reactions