0003 - Github for source control
- Date
- Authors
- John Nolan
- Status
- accepted
Context
We want to store our source code in a open source, cloud based git provider.
Technical
Interoperability - How does this enable the exchange of information
Github is accessible via built in APIS and allows us to open source our code for others to raise issues and ourselves, share details on releases and updates.
Developer Knowledge - How well known is this in our current skill sets
Overall: 10/10
Developers work every day within Github for existing services.
Support/Open Source - Is it well supported
We have an Enterprise licence for Github giving us a channel for any support queries.
Github allows us to open source our code when we are ready.
Scalability
Github is cloud based and incredibly popular giving us a reliable solution for hosting our code.
Should we need to move for any reason, we are using Git which enables us to move to a new provider.
Ethics
Mitigate against being tech deterministic
There are other providers we could use, but doing so would not bring any great benefit over our already established best practices for existing services and level of support we have with the Enterprise version.
Ensure you conduct inclusive research
N/A
Think big and imagine what the impact of your work can be
Allowing the access of our code via the platform will encourage others to be able to help contribute and reuse our services built.
The more we can share with others, the stronger our solutions will be.
Interrogate your data decisions
We should ensure that our repositories are marked as Open Source as soon as we feel comfortable.
Decision
We should continue to use our Ministry of Justice Github Enterprise account for our source code.
Consequences
We will be able to use our existing management infrastructure for user management and deployments without the need for additional cost or resources.