Various code repository options exist depending on your workload and requirements.
Options include but are not limited to:
Below is a list of various code repositories and work tracking tools that can be used.
Azure DevOps
The science program has an organization in Azure for work tracking, code repositories and automated pipelines. Additional organizations can be created for clients on request. Each organization includes five free basic licenses for development and work tracking in a private project and after that you are charged $5 per month per user. Users with an MSDN account get a free basic license and are not counted towards the five accounts. Stakeholders with read only access do not require a license as well as any users in a public open source project. DevOps allows for all data to remain in Canada.
Work tracking can follow traditional waterfall, Agile or Scrum methodologies.
See the user guide features for details on what DevOps offers.
For specific guidance see the Science Program Azure DevOps page.
AWS CodeCommit is a highly scalable, managed source control service that hosts private Git repositories. You simply create a repository to store your code. There is no hardware to provision and scale or software to install, configure, and operate. CodeCommit helps you collaborate on code with pull requests, branching, and merging. You can implement workflows that include code reviews and feedback by default, and control who can make changes to specific branches.
Repos can be created in the clients AWS account and Canadian region.
AWS CodeCommit does not include work tracking or issues tracking. You have to use another product like AWS CodeStar powered by Atlassian JIRA Software.
GitHub is one of the most well-known open-source project management tools. It offers both public and private repositories however you cannot specify where they reside. Work tracking can be done in github using issues but it is limited and does not include any development methodology. Data is not guaranteed in Canada. Recommended for open source projects or public reusable modules. Not recommended for sensitive projects.
Advanced features such as code reviewers, pages and wikis, and storage over 500MB are additional costs. See the Github Licensing page for more details.
GCCode is a GC private repo hosted in the SSC datacenter based on GitLab. Work tracking is limited but can be done through issue tracking. No public access or public integrations are allowed which makes it hard for collaboration and Infrastructure as Code deployments. Requires the user to be on the VPN or in the office.
The following is a list of public repositories with reusable modules that can be use for code deployments.
The following is a list of cloud accelerator frameworks that can be used to meet a CCCS Cloud Medium profile.