GitHub
Warning
The default code repository service for Computational Sciences is Bitbucket, however GitHub is a common alternative for open source projects that require public access.
GitHub: The Jackson Laboratory
GitHub is a web-based hosting service for Git repositories. It provides developers with a platform to store, manage, and share their code, collaborate with other developers, and contribute to open source projects. GitHub is one of the largest and most popular code hosting platforms in the world, with millions of users and repositories.
GitHub provides several features that make it a useful tool for software development at The Jackson Laboratory. The main advantage of GitHub is its broad adoption by the open source community, and its functionality for managing and collaborating on code with users outside of the The Jackson Laboratory organization. This allows developers to contribute to open source projects and collaborate with other developers on projects outside of The Jackson Laboratory.
GitHub also provides tools for project management, such as issue tracking, milestones, and project boards, which make it easy to track progress and manage tasks. However, the default project management tool in Computational Sciences is Jira, which does not have strong integration with GitHub.
GitHub also provides a range of integrations with other software development tools, some built-in and others available through external integration. GitHub has built-int CICD through GitHub Actions, which allows developers to automate their software development workflows. GitHub also has GitHub Pages which allows developers to host static websites directly from their GitHub repositories.